body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0}html{scrollbar-color:#f7f3e88c #0006}*,html{scrollbar-width:thin}*{scrollbar-color:#f7f3e880 #0c0c0c99}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0c0c0cd9;border-radius:999px}::-webkit-scrollbar-thumb{background:#f7f3e880;border:2px solid #0c0c0cd9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#f7f3e8c7}::-webkit-scrollbar-corner{background:#0c0c0cd9;border-radius:999px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#000;height:100%;overflow:hidden;width:100%}html.is-inner-page,html.is-inner-page #root,html.is-inner-page body{overflow:auto}html.is-home-page,html.is-home-page body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html.is-home-page #root{height:auto;min-height:100%;overflow:visible}body{-webkit-font-smoothing:antialiased}.app{--grid-margin-left:clamp(40px,5.5vw,80px);--grid-margin-right:clamp(64px,9vw,128px);--grid-margin-top:clamp(32px,4.5vw,52px);--grid-margin-bottom:clamp(36px,5vw,64px);--grid-gap-nav:24px;--dev-banner-height:1.75rem;--site-header-nav:clamp(80px,11vh,96px);--site-header-bar:calc(var(--dev-banner-height) + var(--site-header-nav));background:#000;height:100%;position:relative;width:100%}.app--home,.app--inner-page{height:auto;min-height:100%}.site-header{background:#000;left:0;min-height:var(--site-header-bar);pointer-events:none;position:fixed;right:0;top:0;z-index:20}.dev-banner{background:#000;border-bottom:1px solid #ffffff0f;height:var(--dev-banner-height);overflow:hidden;pointer-events:auto}.dev-banner__viewport{align-items:center;display:flex;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000)}.dev-banner__track{animation:dev-banner-marquee 42s linear infinite;display:flex;gap:3.5rem;white-space:nowrap;width:max-content}.dev-banner.is-paused .dev-banner__track,.dev-banner:hover .dev-banner__track{animation-play-state:paused}.dev-banner__text{color:#f7f3e89e;font-size:.625rem;font-weight:500;letter-spacing:.16em;line-height:1;margin:0;text-transform:uppercase}.dev-banner__link,.dev-banner__text{align-items:center;display:inline-flex}.dev-banner__link{appearance:none;background:none;border:none;color:#f7f3e8e0;cursor:pointer;font:inherit;gap:.35rem;letter-spacing:inherit;margin:0 0 0 1.75rem;padding:0;text-decoration:none;text-transform:inherit;transition:color .2s ease}.dev-banner__info-icon{flex-shrink:0;height:.8rem;opacity:.9;width:.8rem}.dev-banner__link:focus-visible,.dev-banner__link:hover{color:#f7f3e8;outline:none}@keyframes dev-banner-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.changelog-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:100}.changelog-modal__dialog{background:#0c0c0c;border:1px solid #f7f3e824;border-radius:16px;box-shadow:0 24px 64px #0000008c;max-height:min(82vh,640px);overflow-y:auto;padding:clamp(1.35rem,3vh,1.75rem) clamp(1.25rem,3vw,1.65rem);position:relative;width:min(100%,34rem)}.changelog-modal__close{align-items:center;background:#f7f3e80f;border:none;border-radius:50%;color:#f7f3e8c7;cursor:pointer;display:flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:clamp(.75rem,1.5vw,1rem);top:clamp(.75rem,1.5vh,1rem);transition:background .2s ease,color .2s ease;width:2rem}.changelog-modal__close:focus-visible,.changelog-modal__close:hover{background:#f7f3e81f;color:#f7f3e8f5;outline:none}.changelog-modal__title{color:#f7f3e8f5;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 2rem .85rem 0}.changelog-modal__meta{color:#f7f3e87a;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:500;gap:.55rem 1rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.changelog-modal__subject{color:#f7f3e8eb;font-size:.98rem;font-weight:600;line-height:1.4;margin:0 0 .85rem}.changelog-modal__body{background:#f7f3e80a;border-radius:10px;color:#f7f3e8b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;margin:0 0 1.15rem;overflow-wrap:anywhere;padding:.85rem .95rem;white-space:pre-wrap}.changelog-modal__files{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.changelog-modal__files li{grid-gap:.65rem;align-items:baseline;display:grid;gap:.65rem;grid-template-columns:5.5rem minmax(0,1fr)}.changelog-modal__file-status{color:#f7f3e86b;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.changelog-modal__files code{color:#f7f3e8c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.site-header__grid{align-items:center;display:flex;gap:clamp(24px,4vw,48px);justify-content:space-between;min-height:var(--site-header-nav);padding:clamp(10px,1.5vh,14px) var(--grid-margin-right) clamp(10px,1.5vh,14px) var(--grid-margin-left);pointer-events:auto;position:relative;z-index:1}.site-brand{align-items:center;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.site-brand__logo{display:block;flex-shrink:0;height:clamp(39px,5.6vh,53px);object-fit:contain;object-position:left center;width:auto}.site-brand:hover{opacity:.65}.hero-footer{bottom:0;display:flex;justify-content:flex-start;left:0;padding:0 var(--grid-margin-right) clamp(120px,16vh,200px) var(--grid-margin-left);pointer-events:none;position:fixed;right:0;z-index:20}.hero-footer:before{background:linear-gradient(0deg,#000 0,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero-intro{margin-left:0;max-width:28rem;pointer-events:auto;position:relative;z-index:1}.hero-title{align-items:baseline;color:#f7f3e8f5;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1.75rem,4.8vw,3.75rem);font-weight:700;gap:0;letter-spacing:-.03em;line-height:1}.hero-title__after,.hero-title__before{white-space:pre}.typing-caret{animation:typing-caret-blink .82s step-end infinite;background:#f7f3e8e0;display:inline-block;flex-shrink:0;height:.88em;margin:0 1px;vertical-align:-.06em;width:2px}.hero-location{color:#f7f3e8c7;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.88rem,1.35vw,1.05rem);font-weight:400;letter-spacing:.01em;line-height:1.4;margin-top:.45em;opacity:0;transform:translateY(6px);transition:opacity 1.05s ease,transform 1.05s ease}.hero-location.is-visible{opacity:1;transform:translateY(0)}.scroll-hint{align-items:flex-end;bottom:var(--grid-margin-bottom);display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;position:fixed;right:var(--grid-margin-right);transform:translateY(8px);transition:opacity .9s ease,transform .9s ease;z-index:20}.scroll-hint.is-visible{opacity:1;transform:translateY(0)}.scroll-hint__label{color:#f7f3e8b8;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.72rem,1.05vw,.84rem);font-weight:400;letter-spacing:.04em;text-transform:lowercase}.scroll-hint__arrow{animation:scroll-hint-pulse 1.85s ease-in-out infinite;color:#f7f3e8d9;font-size:1.15rem;line-height:1}.scroll-hint--interact .scroll-hint__arrow{animation:scroll-hint-interact-pulse 1.85s ease-in-out infinite;color:#3d9a8fd9}@keyframes scroll-hint-interact-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.top-nav{margin-left:auto;padding-top:.15em}.nav-burger{align-items:center;background:#f7f3e80a;border:1px solid #f7f3e824;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:2.5rem;justify-content:center;margin-left:auto;padding:0;transition:background .2s ease,border-color .2s ease;width:2.5rem}.nav-burger__bar{background:#f7f3e8eb;border-radius:999px;display:block;height:1.5px;transition:transform .22s ease,opacity .22s ease;width:1.1rem}.site-header__grid.is-menu-open .nav-burger__bar:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header__grid.is-menu-open .nav-burger__bar:nth-child(2){opacity:0}.site-header__grid.is-menu-open .nav-burger__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-burger:focus-visible,.nav-burger:hover{background:#f7f3e814;border-color:#f7f3e838;outline:none}.top-nav-list{align-items:flex-start;display:flex;gap:var(--grid-gap-nav);list-style:none}.nav-item{position:relative}.nav-item:after{content:"";height:8px;left:0;position:absolute;right:0;top:100%}.nav-trigger{background:#000;border:none;border-radius:10px;color:#f7f3e8e0;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.95rem,1.45vw,1.12rem);font-weight:400;letter-spacing:.01em;padding:clamp(.45rem,.9vh,.55rem) clamp(.75rem,1.2vw,.95rem);transition:background .2s ease,color .2s ease}.nav-item.is-open .nav-trigger,.nav-item:focus-within .nav-trigger,.nav-item:hover .nav-trigger{background:#f7f3e814;color:#f7f3e8f5}.nav-dropdown{background:#000;border:none;border-radius:10px;left:0;list-style:none;margin:0;max-width:min(22rem,70vw);min-width:100%;opacity:0;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;visibility:hidden;width:max-content}.nav-item.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-dropdown li{position:relative}.nav-dropdown a{border-radius:8px;color:#f7f3e8c7;display:block;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:300;letter-spacing:.02em;padding:clamp(.45rem,.9vh,.55rem) clamp(.65rem,1vw,.85rem);text-align:left;text-decoration:none;transition:color .2s ease,background .2s ease}.nav-dropdown a:focus-visible,.nav-dropdown a:hover{background:#f7f3e814;color:#f7f3e8f5;outline:none}.social-rail{align-items:stretch;display:flex;flex-direction:column;gap:14px;pointer-events:none;position:fixed;right:0;top:83.33333vh;top:calc(100dvh*5/6);transform:translateY(-50%);z-index:25}.social-icon-card{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0c0cd1;border:1px solid #f7f3e824;border-radius:14px 0 0 14px;border-right:none;box-shadow:0 8px 28px #00000073,inset 0 1px 0 #ffffff0f;color:#f7f3e8eb;display:flex;height:52px;justify-content:center;pointer-events:auto;position:relative;text-decoration:none;transform:translateX(0) scale(1) rotate(0deg);transition:transform .38s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease;width:52px}.social-icon-card__tooltip{background:#080808f5;border:1px solid #f7f3e81f;border-radius:8px;box-shadow:0 8px 24px #00000073;color:#f7f3e8eb;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(.72rem,1vw,.8rem);font-weight:400;letter-spacing:.02em;opacity:0;padding:.45rem .7rem;pointer-events:none;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;visibility:hidden;white-space:nowrap;z-index:1}.social-icon-card:focus-visible .social-icon-card__tooltip,.social-icon-card:hover .social-icon-card__tooltip{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.social-icon-card svg{height:22px;width:22px}.social-icon-card:hover{background:#161616eb;box-shadow:0 12px 36px #0000008c,inset 0 1px 0 #ffffff1a}.social-icon-card--cv:hover{transform:translateX(-4px) scale(1.14) rotate(-7deg)}.social-icon-card--linkedin:hover{transform:translateX(-6px) scale(1.16) rotate(5deg)}.social-icon-card--instagram:hover{transform:translateX(-4px) scale(1.14) rotate(-4deg)}.video-frame{inset:0;pointer-events:none;position:fixed;z-index:2}.video-frame,.video-shell{align-items:center;display:flex;justify-content:center}.video-shell{max-height:85vh;position:relative;width:min(42vw,540px)}.center-video{animation:video-fade-in 1.1s ease-out .12s forwards;border-radius:12px;box-shadow:0 0 30px #000000a6;max-height:85vh;object-fit:contain;opacity:0;width:100%}@keyframes video-fade-in{0%{opacity:0}to{opacity:1}}@keyframes typing-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes scroll-hint-pulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (max-width:900px){.app{--grid-margin-left:clamp(20px,5vw,40px);--grid-margin-right:clamp(56px,12vw,72px);--grid-gap-nav:24px;--site-header-nav:clamp(72px,10vh,84px)}.site-header__grid{align-items:center;flex-wrap:nowrap;row-gap:0}.nav-burger{display:flex}.top-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000f5;border-bottom:1px solid #f7f3e814;left:0;margin:0;opacity:0;padding:clamp(.75rem,2vh,1rem) var(--grid-margin-right) clamp(1rem,2.5vh,1.25rem) var(--grid-margin-left);pointer-events:none;position:fixed;right:0;top:var(--site-header-bar);transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;visibility:hidden;width:auto;z-index:30}.site-header__grid.is-menu-open .top-nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.top-nav-list{align-items:stretch;flex-direction:column;gap:.35rem}.nav-item:after{display:none}.nav-trigger{text-align:left;width:100%}.nav-dropdown{background:#0000;display:none;margin-top:.25rem;max-width:none;opacity:1;padding:0 0 .35rem .75rem;pointer-events:auto;position:static;transform:none;visibility:visible;width:100%}.nav-item.is-open .nav-dropdown{display:block}.video-shell{width:min(68vw,400px)}.hero-footer{padding-bottom:clamp(88px,14vh,140px)}.social-rail{top:83.33333vh}.social-icon-card{height:44px;width:44px}.social-icon-card svg{height:20px;width:20px}}@media (max-width:640px){.app{--grid-margin-left:clamp(16px,4vw,24px);--grid-margin-right:clamp(52px,13vw,60px);--site-header-nav:clamp(64px,9vh,76px)}.site-brand__logo{height:clamp(34px,7vw,45px)}.nav-trigger{font-size:clamp(.82rem,3.5vw,.95rem)}.video-shell{width:min(76vw,320px)}.center-video,.video-shell{max-height:50vh}.hero-footer{padding-bottom:clamp(72px,11vh,100px)}.hero-intro{max-width:min(100%,18rem)}.hero-title{font-size:clamp(1.35rem,6.8vw,1.9rem);line-height:1.08}.hero-location{font-size:clamp(.78rem,3.2vw,.9rem)}.scroll-hint{bottom:clamp(16px,3vh,28px)}.scroll-hint__label{font-size:clamp(.68rem,2.8vw,.78rem)}.social-rail{gap:8px;top:83.33333vh}.social-icon-card{border-radius:12px 0 0 12px;height:40px;width:40px}.social-icon-card svg{height:18px;width:18px}.social-icon-card--cv:hover,.social-icon-card--instagram:hover,.social-icon-card--linkedin:hover{transform:translateX(-3px) scale(1.08)}}@media (max-width:480px){.social-rail{top:calc(100dvh*5/6)}.top-nav-list{gap:24px}}@media (max-height:520px) and (orientation:landscape){.video-shell{width:min(34vw,240px)}.center-video,.video-shell{max-height:72vh}.hero-footer{padding-bottom:clamp(56px,10vh,80px)}}@media (prefers-reduced-motion:reduce){.dev-banner__track{animation:none;justify-content:center;width:100%}.dev-banner__text[aria-hidden=true]{display:none}.center-video{opacity:1}.center-video,.scroll-hint__arrow,.typing-caret{animation:none}.social-icon-card,.social-icon-card:hover{transform:none;transition:none}.social-icon-card__tooltip{transition:none}}.galaxy-nav{align-items:center;background:#0000;display:flex;inset:0;margin:0;min-height:0;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(3rem,7vh,4.5rem);pointer-events:none;position:absolute;transform-style:preserve-3d;visibility:hidden}.galaxy-nav,.galaxy-nav--selected{justify-content:center;overflow:visible;z-index:3}.galaxy-nav--selected{padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem);transform:translateY(-50px)}.galaxy-nav--selected .galaxy-nav__system{margin:0 auto;-webkit-mask-image:none;mask-image:none;max-width:calc(100vw - 4.5rem);overflow:visible;width:min(70vw,920px)}.galaxy-nav__starfield{background-image:radial-gradient(circle at 15% 22%,#ffffff57 0 1px,#0000 1.2px),radial-gradient(circle at 78% 18%,#ffffff47 0 1px,#0000 1.2px),radial-gradient(circle at 42% 68%,#ffffff38 0 1px,#0000 1.2px),radial-gradient(circle at 88% 74%,#fff3 0 1px,#0000 1.2px),radial-gradient(circle at 28% 44%,#ffffff2e 0 1px,#0000 1.2px),radial-gradient(circle at 62% 36%,#ffffff29 0 1px,#0000 1.2px);background-size:100% 100%;inset:0;pointer-events:none;position:absolute;visibility:hidden;z-index:0}.galaxy-nav__system{aspect-ratio:1000/660;margin:0 auto;perspective:1000px;position:relative;transform-origin:50% 50%;transform-style:preserve-3d;width:min(96vw,1100px);z-index:1}.galaxy-nav__core{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#ffffffb8 0,#ffffff47 18%,#ffffff14 42%,#0000 68%);border-radius:50%;filter:blur(2px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);visibility:hidden;width:34%;z-index:0}.galaxy-nav__canvas{display:block;height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.galaxy-nav__orbit{fill:none;stroke:#ffffff24;stroke-width:1;stroke-dasharray:5 9;vector-effect:non-scaling-stroke;visibility:hidden}.galaxy-nav__stage{inset:0;overflow:visible}.galaxy-nav__stage,.galaxy-planet{pointer-events:none;position:absolute;transform-style:preserve-3d}.galaxy-planet{height:var(--hitzone-size);left:0;top:0;visibility:hidden;width:var(--hitzone-size);will-change:transform;z-index:1}.galaxy-planet.is-active{z-index:50}.galaxy-planet__hitzone{border-radius:50%;height:auto;inset:0;pointer-events:none;position:absolute;transform:none;width:auto}.galaxy-planet__body{background:none;border:none;cursor:pointer;height:var(--planet-size);left:50%;padding:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--planet-size)}.galaxy-planet__body:disabled{cursor:default}.galaxy-planet__surface{background-color:#c9c5bc;background-image:radial-gradient(circle at 30% 28%,#fffffff2 0,#ffffff73 14%,#0000 26%);border-radius:50%;box-shadow:0 0 0 1px #ffffff61,0 0 22px #ffffff29;inset:0;position:absolute;transition:box-shadow .35s ease,transform .35s ease,filter .35s ease}.galaxy-planet--frost .galaxy-planet__surface{background-color:#c4c4c4;background-image:radial-gradient(circle at 28% 24%,#fffffff2 0,#dcdcdc8c 18%,#0000 34%),radial-gradient(circle at 70% 72%,#4646468c 0,#0000 48%),linear-gradient(160deg,#f2f2f2,#9a9a9a 55%,#3a3a3a);box-shadow:0 0 0 1px #fff6,0 0 28px #ffffff29}.galaxy-planet--ember .galaxy-planet__surface{background-color:#6e6e6e;background-image:radial-gradient(circle at 34% 26%,#ffffffd9 0,#0000 26%),radial-gradient(circle at 68% 70%,#0000008c 0,#0000 50%),conic-gradient(from 210deg,#d0d0d0,#7a7a7a,#2a2a2a,#b8b8b8,#7a7a7a);border-radius:46% 54% 48% 52%/52% 46% 54% 48%;box-shadow:0 0 0 1px #ffffff59,0 0 30px #ffffff1f}.galaxy-planet--ember .galaxy-planet__ring{border:2px solid #fff6;border-radius:50%;box-shadow:0 0 12px #ffffff1f;inset:-28% -42%;opacity:.7;transform:rotateX(68deg) scale(1)}.galaxy-planet--obsidian .galaxy-planet__surface{background-color:#141414;background-image:radial-gradient(circle at 32% 26%,#ffffff59 0,#0000 20%),radial-gradient(circle at 62% 70%,#0000008c 0,#0000 45%),linear-gradient(145deg,#2a2a2a,#0a0a0a 48%,#1a1a1a);box-shadow:0 0 0 1px #ffffff47,inset 0 0 18px #000000a6,0 0 24px #ffffff14}.galaxy-planet--obsidian .galaxy-planet__ring{border:1px dashed #ffffff59;inset:-12%;opacity:.55;transform:scale(1)}.galaxy-planet__ring{border:1px solid #ffffff47;border-radius:50%;inset:-18%;opacity:0;pointer-events:none;position:absolute;transform:scale(.88);transition:opacity .35s ease,transform .35s ease}.galaxy-planet.is-active .galaxy-planet__surface,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__surface,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__surface{filter:brightness(1.08);transform:scale(1.05)}.galaxy-planet.is-active .galaxy-planet__ring,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__ring,.galaxy-planet:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__ring{opacity:1;transform:scale(1)}.galaxy-planet--ember.is-active .galaxy-planet__ring,.galaxy-planet--ember:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__ring,.galaxy-planet--ember:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__ring{opacity:.95;transform:rotateX(68deg) scale(1.04)}.galaxy-planet--obsidian.is-active .galaxy-planet__ring,.galaxy-planet--obsidian:not(.galaxy-planet--soon) .galaxy-planet__body:focus-visible .galaxy-planet__ring,.galaxy-planet--obsidian:not(.galaxy-planet--soon) .galaxy-planet__body:hover .galaxy-planet__ring{opacity:.85;transform:scale(1.06)}.galaxy-planet__body:focus-visible{outline:none}.galaxy-planet__body:focus-visible .galaxy-planet__surface{outline:2px solid #ffffffbf;outline-offset:4px}.galaxy-planet--soon .galaxy-planet__body:disabled{cursor:default;pointer-events:none}.galaxy-planet--soon .galaxy-planet__surface{filter:brightness(.8);opacity:.72}.galaxy-planet__label{grid-gap:.2rem;display:grid;gap:.2rem;left:50%;max-width:16ch;opacity:0;pointer-events:none;position:absolute;text-align:center;top:calc(50% + var(--planet-size)*.5 + 14px);transform:translateX(-50%) translateY(8px);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1);width:max-content}.galaxy-planet.is-active .galaxy-planet__label{opacity:1;transform:translateX(-50%) translateY(0)}.galaxy-planet__eyebrow{color:#f7f3e86b;font-size:clamp(.62rem,.82vw,.72rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.galaxy-planet__title{color:#f7f3e8e0;font-size:clamp(.78rem,1vw,.88rem);font-weight:600;letter-spacing:-.01em;line-height:1.25}.galaxy-moons{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.galaxy-planet.is-active .galaxy-moons{pointer-events:auto}.galaxy-moons__orbit{border:1px dashed #ffffff24;border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(var(--moon-orbit-tilt,0deg))}.galaxy-moon,.galaxy-moons__orbit{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden}.galaxy-moon{grid-gap:.35rem;background:none;border:none;cursor:pointer;display:grid;gap:.35rem;justify-items:center;padding:.5rem}.galaxy-planet.is-active .galaxy-moon{pointer-events:auto}.galaxy-moon__dot{background-color:#8a8680;background-image:radial-gradient(circle at 30% 28%,#ffffffd9 0,#ffffff4d 16%,#0000 28%);border-radius:50%;box-shadow:0 0 0 1px #ffffff47,0 0 14px #ffffff1a;height:1.35rem;transition:transform .25s ease,box-shadow .25s ease;width:1.35rem}.galaxy-moon__label{color:#f7f3e8c7;font-size:clamp(.62rem,.82vw,.72rem);font-weight:500;line-height:1.25;max-width:9ch;opacity:0;text-align:center;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,color .25s ease;white-space:nowrap}.galaxy-moon:focus-visible .galaxy-moon__dot,.galaxy-moon:hover .galaxy-moon__dot{background-color:#b8b4ac;box-shadow:0 0 0 1px #ffffff80,0 0 20px #ffffff38;transform:scale(1.12)}.galaxy-moon:focus-visible .galaxy-moon__label,.galaxy-moon:hover .galaxy-moon__label{color:#f7f3e8f5;opacity:1;transform:translateY(0)}.galaxy-moon:focus-visible{outline:none}@media (max-width:900px){.galaxy-nav--selected{padding-bottom:clamp(2.5rem,6vh,3.5rem);transform:translateY(-28px)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 3.5rem);width:min(78vw,640px)}}@media (max-width:768px){.galaxy-nav--selected{justify-content:center;padding-left:clamp(.75rem,3vw,1.25rem);padding-right:clamp(.75rem,3vw,1.25rem);transform:translateY(-12px)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 2.25rem);width:min(86vw,520px)}.galaxy-planet__label{max-width:12ch}.galaxy-moon__label{font-size:.6rem;max-width:8ch;white-space:normal}}@media (max-width:480px){.galaxy-nav--selected{padding-bottom:clamp(4.5rem,12vh,6rem);padding-top:clamp(1rem,3vh,1.5rem);transform:translateY(0)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 1.5rem);width:min(92vw,420px)}}@media (max-height:520px) and (orientation:landscape){.galaxy-nav--selected{padding-bottom:2.5rem;padding-top:.5rem;transform:translateY(0)}.galaxy-nav--selected .galaxy-nav__system{max-width:calc(100vw - 8rem);width:min(48vw,420px)}}@media (prefers-reduced-motion:reduce){.galaxy-nav,.galaxy-nav__orbit,.galaxy-nav__starfield,.galaxy-planet{filter:none;transform:none;visibility:visible}}.home-page{pointer-events:auto;z-index:5}.home-page,.home-stage{position:relative;width:100%}.home-stage{min-height:100vh;min-height:100dvh}.home-stage__viewport{background:#000;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative;width:100%}.home-stage__galaxies{overflow:visible;z-index:3}.home-stage__galaxies,.home-stage__video{inset:0;pointer-events:none;position:absolute}.home-stage__video{align-items:center;display:flex;justify-content:center;z-index:1}.home-stage__video-shell{max-height:85vh;transform-origin:50% 50%;width:min(48vw,560px);will-change:transform,opacity,filter}@media (max-width:900px){.home-stage__video-shell{max-height:62vh;width:min(58vw,420px)}}@media (max-width:640px){.home-stage__video-shell{max-height:48vh;width:min(72vw,300px)}}.home-page .video-shell{filter:none;opacity:1;transform:none}.home-page .video-frame{align-items:center;display:flex;height:100%;inset:auto!important;justify-content:center;pointer-events:none;position:relative!important;width:100%;z-index:auto}.home-stage__footer{bottom:0;left:0;position:absolute!important;right:0;top:auto!important;z-index:5}.home-stage .home-stage__interact-hint.scroll-hint{align-items:center;bottom:clamp(120px,16vh,200px);display:flex;flex-direction:row;gap:.5rem;left:auto;margin:0;opacity:1;pointer-events:none;position:absolute;right:var(--grid-margin-right);top:auto;transform:none;transition:none;visibility:visible;z-index:6}.home-stage .home-stage__interact-hint .scroll-hint__arrow{font-size:.85rem;line-height:1}@media (max-width:768px){.home-stage .home-stage__interact-hint.scroll-hint{bottom:clamp(72px,11vh,100px);flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:min(11rem,42vw)}.home-stage .home-stage__interact-hint .scroll-hint__label{line-height:1.35;text-align:right}}@media (max-width:480px){.home-stage .home-stage__interact-hint.scroll-hint{bottom:clamp(64px,10vh,88px);max-width:min(9.5rem,40vw)}}@media (max-height:520px) and (orientation:landscape){.home-stage .home-stage__interact-hint.scroll-hint{bottom:clamp(56px,10vh,80px)}.home-stage__video-shell{max-height:68vh;width:min(34vw,240px)}}@media (prefers-reduced-motion:reduce){.home-stage__video-shell{filter:none!important}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-page{--project-accent:#3d9a8f;--project-content-max:72rem;--project-gutter:max(var(--grid-margin-left),var(--grid-margin-right));--glass-mx:50%;--glass-my:18%;--glass-bg:linear-gradient(165deg,#ffffff0f,#ffffff05 48%,#ffffff03),#0e10126b;--glass-bg-strong:linear-gradient(165deg,#ffffff14,#ffffff08 50%,hsla(0,0%,100%,.015)),#0a0c0e8c;--glass-border:#ffffff1f;--glass-border-soft:#ffffff14;--glass-blur:blur(20px) saturate(1.15);--glass-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #ffffff05,0 10px 32px #0000003d;--glass-shadow-lift:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffffff08,0 16px 40px #0000004d;margin:0;min-height:100%;overflow-x:hidden;overflow-y:visible;padding:0 0 clamp(80px,10vh,120px);pointer-events:auto;position:relative;z-index:10}.glass-surface{--glass-edge:0;overflow:hidden;position:relative}.glass-surface:after{background:radial-gradient(140px circle at var(--glass-mx) var(--glass-my),rgba(255,255,255,0) 0,rgba(255,255,255,0) 38%,#0000 72%);background:radial-gradient(140px circle at var(--glass-mx) var(--glass-my),rgba(255,255,255,calc(var(--glass-edge, 0)*.55)) 0,rgba(255,255,255,calc(var(--glass-edge, 0)*.22)) 38%,#0000 72%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:2}.glass-surface.is-reflecting:after{opacity:1;transition:opacity .12s ease}.glass-surface>*{position:relative;z-index:1}.project-banner{margin:0;padding:0;padding-top:var(--site-header-bar);position:relative;width:100%}.project-banner__images{display:flex;gap:0;height:clamp(520px,78vh,860px);margin:0;overflow:hidden;padding:0;width:100%}.project-banner__video{border:none;border-radius:0;display:block;height:100%;margin:0;object-fit:cover;object-position:center;padding:0;width:100%}.project-banner__overlay{align-items:flex-end;background:linear-gradient(0deg,#000000f5 0,#000000c7 28%,#00000047 52%,#0000 72%);display:flex;inset:var(--site-header-bar) 0 0;justify-content:center;margin:0;padding:clamp(1rem,2.5vh,1.5rem) var(--project-gutter) clamp(1rem,2.5vh,1.5rem);pointer-events:none;position:absolute}.project-banner__title{margin-inline:auto;max-width:var(--project-content-max);pointer-events:auto;width:100%}.project-banner__eyebrow{color:#f7f3e89e;font-size:clamp(.78rem,1.1vw,.9rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.project-banner__heading{color:#f7f3e8fa;font-size:clamp(1.75rem,4.2vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin-top:.45rem}.project-banner__title .project-introduction{margin-top:clamp(.75rem,1.6vh,1.1rem);max-width:none}.project-banner__title .project-introduction__body{color:#f7f3e8b8;font-size:clamp(.82rem,1.05vw,.92rem);line-height:1.55}.project-page__body{box-sizing:border-box;margin-inline:auto;max-width:calc(var(--project-content-max) + var(--project-gutter)*2);padding:clamp(2rem,4vh,2.75rem) var(--project-gutter) 0 max(var(--project-gutter),clamp(3.75rem,5vw,4.75rem));width:100%}.project-hero-zone{grid-gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 20px);display:grid;gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 20px);margin-bottom:0;padding-bottom:50px}.project-introduction{max-width:none}.project-introduction__flow{column-count:1;max-width:none;width:100%}.project-introduction__body{color:#f7f3e8b8;font-size:clamp(.92rem,1.2vw,1.02rem);font-weight:400;line-height:1.65;margin:0 0 .9em}.project-introduction__body:last-child{margin-bottom:0}.project-inline-link{color:#f7f3e8f5;text-decoration:underline;text-decoration-color:#3d9a8fa6;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.project-inline-link:focus-visible,.project-inline-link:hover{color:#f7f3e8;outline:none;text-decoration-color:#3d9a8ff2}.feature-carousel{grid-gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 70px);display:grid;gap:calc(clamp(1.75rem, 3.5vh, 2.5rem) + 70px);padding-top:clamp(.5rem,1.2vh,.85rem)}.project-feature-heading{color:#f7f3e8f5;font-size:clamp(1.4rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:26ch;text-transform:none}.project-decisions-section .project-feature-heading,.project-problem .project-feature-heading{margin-bottom:clamp(1rem,2vh,1.25rem);max-width:none}.feature-carousel__stage{display:block;min-height:clamp(380px,48vh,500px);padding:0 clamp(3.5rem,6vw,5rem);position:relative;width:100%}.feature-carousel__deck{height:clamp(360px,46vh,480px);perspective:1400px;position:relative;transform-style:preserve-3d;width:100%}.feature-carousel__card{--offset:0;--abs-offset:0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);filter:brightness(calc(1 - var(--abs-offset)*.12));left:50%;opacity:calc(1 - var(--abs-offset)*.16);overflow:hidden;pointer-events:none;position:absolute;top:46%;transform:translate3d(calc(-50% + var(--offset)*18%),calc(-50% + var(--abs-offset)*6%),calc(var(--abs-offset)*-28px)) rotate(calc(var(--offset)*-2.25deg)) scale(calc(1 - var(--abs-offset)*.04));transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,box-shadow .4s ease,filter .4s ease,border-color .4s ease;width:min(560px,92%);will-change:transform,opacity}.feature-carousel__card.is-hidden{opacity:0;pointer-events:none!important;transform:translate3d(-50%,-40%,-80px) scale(.86)}.feature-carousel.is-shuffling .feature-carousel__card.is-active{transition-timing-function:cubic-bezier(.34,1.3,.64,1)}.feature-carousel__card.is-active{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow-lift);filter:none;pointer-events:auto}.feature-carousel__card:not(.is-active):not(.is-hidden){pointer-events:auto}.feature-carousel__card-hit{background:#0000;border:none;border-radius:inherit;color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;text-align:left;width:100%}.feature-carousel__media{aspect-ratio:4/3;background:#00000047;display:block;overflow:hidden;position:relative;width:100%}.feature-carousel__image,.feature-carousel__image-placeholder{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.feature-carousel__image-placeholder{background:linear-gradient(145deg,#ffffff1a,#0000 55%),linear-gradient(180deg,#282c308c,#0a0c0eb3)}.feature-carousel__copy{grid-gap:.45rem;background:linear-gradient(0deg,#000000f0 0,#000000c7 34%,#0000006b 62%,#0000);border-top:none;bottom:0;display:grid;gap:.45rem;left:0;padding:clamp(1.35rem,2.8vw,2rem) clamp(1rem,2vw,1.35rem) clamp(1rem,2vh,1.25rem);position:absolute;right:0;z-index:2}.feature-carousel__title{color:#f7f3e8fa;font-size:clamp(1.4rem,3.2vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0}.feature-carousel__caption{background:#0000;color:#f7f3e8eb;font-size:clamp(.82rem,1.05vw,.92rem);font-weight:400;line-height:1.45;margin:0;max-height:3.2em;overflow:hidden}.project-round-arrow{background:#0c0c0ce6;border:none;border-radius:50%;box-shadow:0 10px 32px #00000073,inset 0 1px 0 #ffffff14;color:#f7f3e8eb;cursor:pointer;height:3rem;padding:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .45s ease,visibility .45s ease;width:3rem}.project-round-arrow,.project-round-arrow__icon{align-items:center;display:flex;justify-content:center}.project-round-arrow__icon{font-size:1.35rem;line-height:1;transform:translateY(-.02em)}.project-round-arrow:focus-visible,.project-round-arrow:hover{background:#161616f5;outline:none}.feature-carousel__arrow{position:absolute;top:46%;transform:translateY(-50%);z-index:40}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}.feature-carousel__arrow:focus-visible,.feature-carousel__arrow:hover{transform:translateY(-50%) scale(1.06)}@media (prefers-reduced-motion:reduce){.feature-carousel__card{transition:none}.glass-surface:after{display:none}}.project-layout__main{grid-gap:clamp(3.5rem,7vh,5rem);display:grid;gap:clamp(3.5rem,7vh,5rem);max-width:none;min-width:0;scroll-margin-top:calc(var(--site-header-bar) + 1.25rem)}.project-sidebar-rail{display:flex;flex-direction:column;height:calc(100dvh - var(--site-header-bar));left:0;opacity:1;pointer-events:none;position:fixed;top:var(--site-header-bar);transition:opacity .45s ease,visibility .45s ease;visibility:visible;width:clamp(52px,4.2vw,64px);z-index:24}.project-sidebar-rail.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.project-sidebar-rail.is-hidden .sidebar-card,.project-sidebar-rail.is-hidden .sidebar-card__panel,.project-sidebar-rail.is-hidden .sidebar-card__tab{pointer-events:none}.project-back-to-carousel{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:center;opacity:0;pointer-events:none;position:fixed;right:calc(var(--grid-margin-right) - .5rem);top:50%;transform:translate(50%,calc(-50% + 8px));visibility:hidden;z-index:26}.project-back-to-carousel.is-visible{opacity:1;pointer-events:auto;transform:translate(50%,-50%);visibility:visible}.project-back-to-carousel__button{height:3.8rem;width:3.8rem}.project-back-to-carousel__button .project-round-arrow__icon{font-size:1.75rem}.project-back-to-carousel__legend{color:#f7f3e8c7;font-size:clamp(.58rem,.7vw,.66rem);font-weight:650;letter-spacing:.06em;line-height:1.1;text-align:center;text-shadow:0 1px 8px #000000e6;text-transform:uppercase;white-space:nowrap}.project-back-to-carousel.is-visible:hover .project-back-to-carousel__button,.project-back-to-carousel__button:focus-visible{transform:scale(1.06)}.project-sidebar{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:clamp(4px,.5vh,6px);height:100%;padding-block:0;width:100%}.sidebar-card{--sidebar-card-text:clamp(0.78rem,1.05vw,0.86rem);backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex:1 1;min-height:0;overflow:visible;padding:0;pointer-events:auto;position:relative;width:100%}.sidebar-card__tab{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0c0ceb;border:1px solid #f7f3e824;border-left:none;border-radius:0 14px 14px 0;box-shadow:0 8px 28px #00000061,inset 0 1px 0 #ffffff0f;color:#f7f3e8fa;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;height:100%;justify-content:center;margin:0;padding:clamp(.55rem,1.1vh,.75rem) .3rem;text-align:center;transform:none;transition:box-shadow .25s ease,color .25s ease;width:100%}.sidebar-card--rail:focus-within .sidebar-card__tab,.sidebar-card--rail:hover .sidebar-card__tab{background:#0c0c0ceb;box-shadow:0 12px 36px #00000080,inset 0 1px 0 #ffffff1a;transform:none}button.sidebar-card__tab:focus-visible,button.sidebar-card__tab:hover{color:#f7f3e8fa;outline:none}.sidebar-card__tab-label{color:#f7f3e8fa;display:block;font-size:clamp(.62rem,.82vw,.74rem);font-weight:700;letter-spacing:.08em;line-height:1.1;max-height:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.sidebar-card__panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0c0c0cf5;border:1px solid #f7f3e824;border-radius:16px;box-shadow:0 16px 44px #00000085,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:.65rem;left:calc(100% + 10px);max-height:min(360px,calc(100dvh - var(--site-header-bar) - 2rem));opacity:0;overflow:hidden;padding:clamp(.95rem,1.6vh,1.1rem) clamp(.95rem,2vw,1.15rem);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-8px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s ease;visibility:hidden;width:min(300px,calc(100vw - 5.5rem));z-index:6}.sidebar-card--rail:focus-within .sidebar-card__panel,.sidebar-card--rail:hover .sidebar-card__panel{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0);visibility:visible}.sidebar-card--releases .sidebar-card__preview,.sidebar-card--role-evolution .sidebar-card__preview{flex:1 1 auto;min-height:0}.sidebar-card--role .sidebar-card__panel{gap:.75rem}.sidebar-card__body{min-width:0}.sidebar-card__actions{display:flex;margin-top:.15rem;width:100%}.sidebar-card--role .sidebar-card__actions,.sidebar-card__actions{flex-direction:column;gap:.45rem}.sidebar-card--role .sidebar-card__button{font-size:clamp(.68rem,.95vw,.76rem);padding:.5rem .65rem;width:100%}.sidebar-card__button{align-items:center;background:#ffffff14;border:none;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#f7f3e8f5;display:inline-flex;font-family:inherit;font-size:clamp(.68rem,.88vw,.74rem);font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.02em;line-height:1.35;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.sidebar-card__button-icon{display:block;flex-shrink:0;height:1.125rem;width:1.125rem}.sidebar-card__button-icon--apple{height:1.2rem;transform:translateY(-.5px);width:1.2rem}.sidebar-card__button:focus-visible,.sidebar-card__button:hover{background:#ffffff24;color:#f7f3e8fa;outline:none}.sidebar-card__title{color:#f7f3e8f0;font-size:clamp(.88rem,1.2vw,.98rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 .55rem}.sidebar-card--role .sidebar-card__meta{margin:0}.sidebar-card__meta{color:#f7f3e894;margin:.3rem 0 0}.sidebar-card__access-note,.sidebar-card__meta{font-size:var(--sidebar-card-text);font-weight:400;line-height:1.45}.sidebar-card__access-note{color:#f7f3e880;margin:.55rem 0 0}.sidebar-card__email-link{align-items:center;background:#ffffff1a;border:none;border-radius:7px;color:#f7f3e8f5;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:500;line-height:1.35;margin:0 .1rem;padding:.28rem .55rem;text-decoration:none;transition:background .2s ease,color .2s ease}.sidebar-card__email-link:focus-visible,.sidebar-card__email-link:hover{background:#ffffff29;color:#f7f3e8;outline:none}.email-toast{align-items:center;animation:email-toast-in .35s ease;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:14px;bottom:clamp(1rem,3vh,1.75rem);box-shadow:var(--glass-shadow-lift);display:flex;gap:.65rem;max-width:min(calc(100vw - 2rem),24rem);padding:.85rem .95rem;position:fixed;right:clamp(1rem,3vw,1.75rem);z-index:120}@keyframes email-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.email-toast__email{color:#f7f3e8eb;flex:1 1;font-size:clamp(.78rem,1vw,.86rem);font-weight:500;line-height:1.35;margin:0;min-width:0;word-break:break-all}.email-toast__copy{align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff1f;color:#f7f3e8d1;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease;width:2rem}.email-toast__copy-icon{display:block;height:1rem;width:1rem}.email-toast__copy:focus-visible,.email-toast__copy:hover{background:#f7f3e824;color:#f7f3e8fa;outline:none}.email-toast__confirm{color:var(--project-accent);flex-shrink:0;font-size:clamp(.72rem,.95vw,.8rem);font-weight:600;letter-spacing:.02em;white-space:nowrap}.email-toast__close{align-items:center;background:none;border:none;border-radius:50%;color:#f7f3e880;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem;height:1.5rem;justify-content:center;line-height:1;margin-left:.15rem;padding:0;transition:color .2s ease;width:1.5rem}.email-toast__close:focus-visible,.email-toast__close:hover{color:#f7f3e8e6;outline:none}.sidebar-card__list{grid-gap:clamp(.75rem,1.4vh,1rem);display:grid;gap:clamp(.75rem,1.4vh,1rem);list-style:none;margin:0;padding:0}.sidebar-card__release-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.sidebar-card__release-version{color:#f7f3e8eb;font-size:var(--sidebar-card-text);font-weight:600;letter-spacing:-.01em;line-height:1.3}.sidebar-card__release-date{color:#f7f3e87a;font-size:var(--sidebar-card-text);font-weight:400;letter-spacing:.02em;white-space:nowrap}.sidebar-card__release-notes{background:#0000;color:#f7f3e89e;font-size:var(--sidebar-card-text);font-weight:400;line-height:1.45;margin:.35rem 0 0}.sidebar-card--releases{justify-content:space-between}.sidebar-card--releases .sidebar-card__list--releases{gap:0;margin:0}.sidebar-card--rail.glass-surface{overflow:visible}.sidebar-card--rail.glass-surface:after{display:none}.sidebar-card__preview{flex:1 1;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,#0000);mask-image:linear-gradient(180deg,#000 0,#000 70%,#0000);max-height:9.5rem;min-height:0;overflow:hidden;position:relative}.sidebar-card__more{background:#ffffff1a;border:none;border-radius:8px;box-sizing:border-box;color:#f7f3e8f5;cursor:pointer;font-family:inherit;font-size:clamp(.7rem,.9vw,.78rem);font-weight:500;letter-spacing:.02em;margin-top:auto;padding:.5rem .75rem;text-transform:none;transition:background .2s ease,color .2s ease;width:100%}.sidebar-card__more:focus-visible,.sidebar-card__more:hover{background:#ffffff29;color:#f7f3e8;outline:none}.sidebar-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:clamp(1rem,4vw,2rem);pointer-events:auto;position:fixed;z-index:200}.sidebar-modal__dialog{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow-lift);display:flex;flex-direction:column;height:min(82vh,640px);max-height:min(82vh,640px);overflow:hidden;padding:clamp(1.35rem,3vh,1.75rem) clamp(1.25rem,3vw,1.65rem) clamp(1.1rem,2.5vh,1.35rem);position:relative;width:min(100%,36rem)}.sidebar-modal__close{align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff1f;color:#f7f3e8c7;cursor:pointer;display:flex;font-size:1.35rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:clamp(.75rem,1.5vw,1rem);top:clamp(.75rem,1.5vh,1rem);transition:background .2s ease,color .2s ease,border-color .2s ease;width:2rem}.sidebar-modal__close:focus-visible,.sidebar-modal__close:hover{background:#f7f3e81f;color:#f7f3e8f5;outline:none}.sidebar-modal__title{color:#f7f3e8f5;flex-shrink:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 2rem .85rem 0}.sidebar-modal__body{grid-gap:1rem;-webkit-overflow-scrolling:touch;display:grid;flex:1 1 auto;gap:1rem;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding-right:.2rem;touch-action:pan-y}.sidebar-modal__releases{grid-gap:clamp(.85rem,1.5vh,1.1rem);display:grid;gap:clamp(.85rem,1.5vh,1.1rem)}.role-timeline,.sidebar-modal__releases{list-style:none;margin:0;padding:0}.role-timeline__item{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding-bottom:1rem;position:relative}.role-timeline__item:last-child{padding-bottom:0}.role-timeline__item:not(:last-child):before{background:#f7f3e829;content:"";height:calc(100% - .2rem);left:.34rem;position:absolute;top:.55rem;width:1px}.role-timeline__dot{background:#f7f3e8eb;border-radius:50%;box-shadow:0 0 0 3px #3d9a8f47;height:.7rem;margin-top:.2rem;position:relative;width:.7rem;z-index:1}.role-timeline__item--present .role-timeline__dot{background:var(--project-accent);box-shadow:0 0 0 3px #3d9a8f66}.role-timeline__content{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.role-timeline__year{color:#f7f3e87a;font-size:clamp(.68rem,.9vw,.76rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.role-timeline__title{color:#f7f3e8e6;font-size:clamp(.82rem,1.05vw,.92rem);font-weight:500;line-height:1.4}.role-timeline--compact .role-timeline__item{padding-bottom:.65rem}.role-timeline--compact .role-timeline__title{font-size:clamp(.72rem,.95vw,.82rem)}.role-timeline--modal .role-timeline__item{padding-bottom:1.15rem}.role-timeline--modal .role-timeline__item--present .role-timeline__year{color:var(--project-accent)}.project-pillar{grid-gap:clamp(1.75rem,3.5vh,2.5rem);display:grid;gap:clamp(1.75rem,3.5vh,2.5rem);position:relative;scroll-margin-top:calc(var(--site-header-bar) + 1.25rem)}.project-pillar+.project-pillar{border-top:1px solid #f7f3e814;margin-top:clamp(1rem,2vh,1.5rem);padding-top:clamp(3rem,6vh,4.25rem)}.project-pillar__body{grid-gap:clamp(1.75rem,3.5vh,2.5rem);display:grid;gap:clamp(1.75rem,3.5vh,2.5rem)}.project-problem{width:100%}.project-problem__content{grid-gap:1rem;display:grid;gap:1rem;max-width:none;width:100%}.project-problem__text{color:#f7f3e89e;font-size:clamp(.92rem,1.2vw,1rem);font-weight:400;line-height:1.65;margin:0}.project-problem__text--lead{color:#f7f3e8d1;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.55}.project-problem__list{grid-gap:.45rem;display:grid;gap:.45rem;margin:0;padding-left:1.15rem}.project-problem__list-item{color:#f7f3e8b8;font-size:clamp(.92rem,1.2vw,1rem);font-weight:400;line-height:1.55}.project-problem__more{align-items:center;background:#ffffff1a;border:none;border-radius:7px;color:#f7f3e8f5;display:inline-flex;font-family:inherit;font-size:clamp(.68rem,.88vw,.76rem);font-weight:500;letter-spacing:.01em;line-height:1.35;margin-top:.35rem;max-width:100%;padding:.3rem .55rem;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap;width:fit-content}.project-problem__more:focus-visible,.project-problem__more:hover{background:#ffffff29;color:#f7f3e8;outline:none}.project-media-placeholders{grid-gap:clamp(.75rem,1.5vw,1.1rem);display:grid;gap:clamp(.75rem,1.5vw,1.1rem);grid-template-columns:minmax(0,1fr)}.project-media-figure{background:#0c0c0cd9;border:1px solid #f7f3e81a;border-radius:14px;margin:0;overflow:hidden;position:relative}.project-media-figure__image{display:block;height:auto;image-rendering:auto;max-width:100%;object-fit:contain;object-position:center center;width:100%}.project-media-figure__caption{background:linear-gradient(0deg,#000000e6 0,#0000008c 55%,#0000);bottom:0;color:#f7f3e8eb;font-size:clamp(.66rem,.85vw,.74rem);font-weight:500;left:0;line-height:1.35;margin:0;opacity:0;padding:1.35rem .8rem .65rem;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.project-media-figure:focus-within .project-media-figure__caption,.project-media-figure:hover .project-media-figure__caption{opacity:1;transform:translateY(0)}.project-image-placeholder{aspect-ratio:16/10;background:linear-gradient(145deg,#ffffff0a,#0000 55%),#f7f3e808;border:1px dashed #f7f3e829;border-radius:10px;width:100%}.project-decision-card__media,.project-outcome__media{width:100%}.project-outcome__media--image,.project-outcome__media--video{background:#00000059;border:1px solid #f7f3e81a;border-radius:10px;overflow:hidden}.project-outcome__image,.project-outcome__video{display:block;height:auto;object-fit:contain;object-position:center center;width:100%}.project-outcome--impact .project-outcome__media--image{max-width:none}.project-decision-card__media--video,.project-decision-card__media:not(.project-image-placeholder){background:#00000059;border:1px solid #f7f3e81a;border-radius:10px;overflow:hidden}.project-decision-card__image,.project-decision-card__video{display:block;height:auto;object-fit:contain;object-position:center center;width:100%}.project-decision-card__media--contain{height:auto}.project-decision-card__media--contain .project-decision-card__video{object-fit:contain}.project-decision-card__content{grid-gap:.55rem;display:grid;gap:.55rem}.project-decision-card__list{grid-gap:.35rem;display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.project-decision-card__list-item{color:#f7f3e89e;font-size:clamp(.84rem,1.1vw,.92rem);font-weight:400;line-height:1.5}.project-decision-grid{grid-gap:clamp(.85rem,1.5vw,1.1rem);display:grid;gap:clamp(.85rem,1.5vw,1.1rem);grid-template-columns:repeat(2,minmax(0,1fr))}.project-decision-card{grid-gap:.65rem;align-content:start;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border-soft);border-radius:16px;box-shadow:var(--glass-shadow);display:grid;gap:.65rem;grid-template-rows:auto auto 1fr;min-height:100%;padding:clamp(1.1rem,2vh,1.35rem) clamp(1.1rem,2vw,1.3rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-decision-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow-lift);transform:translateY(-2px)}.project-decision-card__header{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.project-decision-card__title{color:#f7f3e8eb;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.project-decision-card__releases{grid-gap:.2rem;display:grid;gap:.2rem;list-style:none;margin:0;padding:0;text-align:right}.project-decision-card__release{color:#f7f3e880;display:flex;font-size:clamp(.58rem,.72vw,.66rem);font-weight:650;gap:.4rem;justify-content:flex-end;letter-spacing:.06em;line-height:1.25;white-space:nowrap}.project-decision-card__release span:first-child{color:#f7f3e8c7}.project-decision-card__body{color:#f7f3e894;font-size:clamp(.84rem,1.1vw,.92rem);font-weight:400;line-height:1.55;margin:0}.project-outcomes{grid-gap:clamp(.85rem,1.5vw,1.1rem);display:grid;gap:clamp(.85rem,1.5vw,1.1rem)}.project-outcomes--split{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.project-outcome{grid-gap:.75rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border-soft);border-radius:16px;box-shadow:var(--glass-shadow);display:grid;gap:.75rem;padding:clamp(1.1rem,2vh,1.35rem) clamp(1.1rem,2vw,1.3rem)}.project-outcome--impact{background:linear-gradient(145deg,#3d9a8f2e 0,#3d9a8f0d 42%,#0e101259 100%),var(--glass-bg-strong);border:1px solid #3d9a8f59;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff29,0 16px 40px #00000047,0 0 0 1px #3d9a8f1f;padding:clamp(1.35rem,2.8vh,1.85rem) clamp(1.25rem,2.4vw,1.65rem);position:relative}.project-outcome--media-overlay{overflow:hidden;padding:0}.project-outcome__visual{border-radius:inherit;min-height:clamp(32rem,58vw,46rem);overflow:hidden;position:relative}.project-outcome__visual .project-outcome__media{border:none;border-radius:inherit;height:100%;inset:0;position:absolute}.project-outcome__visual .project-outcome__image,.project-outcome__visual .project-outcome__video{height:100%;object-fit:cover;width:100%}.project-outcome__overlay{background:linear-gradient(0deg,#000000fa 0,#000000e6 34%,#0000009e 66%,#00000029);display:flex;flex-direction:column;gap:.9rem;inset:0;justify-content:flex-end;overflow-y:auto;padding:clamp(1.4rem,3vw,2.25rem) clamp(1.25rem,3.5vw,2.5rem);position:absolute;z-index:1}.project-outcome__overlay .project-outcome__content{box-sizing:border-box;max-width:none;width:100%}.project-outcome__overlay .project-outcome__list-item,.project-outcome__overlay .project-outcome__text{color:#fffffff0;text-shadow:0 1px 12px #000000bf}.project-outcome--impact:before{background:linear-gradient(90deg,#0000,#3d9a8fd9,#0000);border-radius:999px;content:"";height:2px;left:1.25rem;pointer-events:none;position:absolute;right:1.25rem;top:0}.project-outcome--backlog{border-left:3px solid #f7f3e838}.project-outcome__heading{margin-bottom:.35rem;max-width:none}.project-outcome__label{color:#f7f3e875;font-size:clamp(.68rem,.9vw,.76rem);font-weight:700;letter-spacing:.1em;margin:0 0 .65rem;text-transform:uppercase}.project-outcome__content{grid-gap:.75rem;display:grid;gap:.75rem}.project-outcome__text{color:#f7f3e8ad;font-size:clamp(.86rem,1.12vw,.94rem);line-height:1.6;margin:0}.project-outcome--impact .project-outcome__text{color:#f7f3e8e6;font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:500;letter-spacing:-.01em;line-height:1.55}.project-outcome__list{grid-gap:.4rem;display:grid;gap:.4rem;margin:0;padding-left:1.15rem}.project-outcome__list-item{color:#f7f3e8c7;font-size:clamp(.88rem,1.15vw,.98rem);font-weight:400;line-height:1.55}.project-outcome--impact .project-outcome__list-item{color:#f7f3e8e0;font-size:clamp(.92rem,1.2vw,1.02rem)}@media (max-width:1100px){.sidebar-card__panel{width:min(260px,calc(100vw - 4.5rem))}.feature-carousel__card{width:min(500px,88%)}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}}@media (max-width:900px){.project-banner{display:flex;flex-direction:column}.project-banner__images{height:clamp(260px,42vh,380px);position:relative}.project-banner__overlay{align-items:stretch;background:linear-gradient(180deg,#0000008c 0,#000 42%);inset:auto;justify-content:center;padding:clamp(1.25rem,3vh,1.75rem) var(--project-gutter) clamp(.25rem,1vh,.5rem);position:relative}.project-banner__title .project-introduction{margin-top:clamp(.85rem,1.8vh,1.15rem)}.project-banner__title .project-introduction__body{font-size:clamp(.84rem,2.4vw,.94rem)}.project-introduction__flow{column-count:1}.project-page__body{padding-left:max(var(--project-gutter),clamp(3.25rem,8vw,3.75rem));padding-top:clamp(1.5rem,3vh,2rem)}.project-hero-zone{gap:clamp(1.35rem,3vh,1.85rem);padding-bottom:50px}.project-sidebar-rail{width:48px}.sidebar-card__panel{max-height:min(300px,calc(100dvh - var(--site-header-bar) - 1.5rem));width:min(240px,calc(100vw - 4rem))}.sidebar-modal__dialog{max-height:min(88dvh,640px);width:min(100%,32rem)}.sidebar-card__preview{max-height:8rem}.feature-carousel__stage{min-height:clamp(320px,44vh,420px);padding:0 3rem}.feature-carousel__deck{height:clamp(300px,42vh,400px)}.feature-carousel__card{transform:translate3d(calc(-50% + var(--offset)*12%),calc(-50% + var(--abs-offset)*6%),calc(var(--abs-offset)*-18px)) rotate(calc(var(--offset)*-1.5deg)) scale(calc(1 - var(--abs-offset)*.04));width:min(440px,90%)}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}.project-decision-grid,.project-media-placeholders,.project-outcomes--split{grid-template-columns:1fr}.project-feature-heading{max-width:none}.project-layout__main{gap:clamp(2.75rem,6vh,3.75rem)}}@media (max-width:768px){.project-banner__images{height:clamp(280px,48vh,420px)}.project-banner__heading{font-size:clamp(1.55rem,7vw,2.15rem)}.feature-carousel__stage{min-height:clamp(280px,46vh,360px);padding:0 2.6rem}.feature-carousel__deck{height:clamp(260px,44vh,340px)}.feature-carousel__card:not(.is-active):not(.is-hidden){filter:brightness(.7);opacity:.35;transform:translate3d(calc(-50% + var(--offset)*6%),calc(-50% + var(--abs-offset)*4%),calc(var(--abs-offset)*-12px)) scale(.92)}.feature-carousel__card.is-active{transform:translate3d(-50%,-50%,0) scale(1);width:min(480px,94%)}.feature-carousel__title{font-size:clamp(1.25rem,4.8vw,1.75rem)}.feature-carousel__arrow--prev{left:0}.feature-carousel__arrow--next{right:0}.feature-carousel__caption{max-height:4.2em}}@media (max-width:640px){.project-banner__images{height:clamp(240px,42vh,360px)}.project-banner__heading{font-size:clamp(1.4rem,7.5vw,1.9rem)}.project-banner__title .project-introduction__body,.project-introduction__body{font-size:clamp(.84rem,3.6vw,.92rem);line-height:1.6}.project-page__body{padding-left:max(var(--project-gutter),3rem);padding-top:clamp(1.25rem,2.5vh,1.75rem)}.project-sidebar-rail{width:44px}.sidebar-card__panel{padding:.85rem .9rem;width:min(220px,calc(100vw - 3.5rem))}.project-hero-zone{gap:1.25rem}.feature-carousel__stage{min-height:clamp(240px,52vh,320px);padding:0 2.35rem}.feature-carousel__deck{height:clamp(220px,50vh,300px)}.feature-carousel__card.is-active{width:min(100%,380px)}.feature-carousel__card:not(.is-active){opacity:0!important;pointer-events:none!important;visibility:hidden}.sidebar-card{padding:0}.project-decision-card{padding:clamp(1rem,2vh,1.15rem) clamp(1rem,2vw,1.1rem)}}@media (prefers-reduced-transparency:reduce){.email-toast,.feature-carousel__arrow,.feature-carousel__card,.project-decision-card,.project-outcome,.sidebar-card__panel,.sidebar-card__tab,.sidebar-modal__dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:#16181aeb}.glass-surface:after{display:none}}@media (max-height:520px) and (orientation:landscape){.project-banner{display:flex;flex-direction:column}.project-banner__images{height:clamp(160px,42vh,220px);position:relative}.project-banner__overlay{background:#000;inset:auto;position:relative}.feature-carousel__stage{min-height:280px;padding:0 2.5rem}.feature-carousel__deck{height:260px}.feature-carousel__media{aspect-ratio:16/11}.feature-carousel__card:not(.is-active){opacity:0!important;pointer-events:none!important;visibility:hidden}}.orbit-loader{--orbit-loader-size:96px;align-items:center;color:#cfcfcf;display:inline-flex;height:calc(var(--orbit-loader-size)*.74);justify-content:center;pointer-events:none;width:var(--orbit-loader-size)}.orbit-loader__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.orbit-loader__stage,.orbit-loader__svg{height:100%;position:relative;width:100%}.orbit-loader__svg{display:block;overflow:visible;z-index:2}.orbit-loader__path{fill:none;stroke:#ffffff38;stroke-width:1;vector-effect:non-scaling-stroke}.orbit-loader__moon{animation:orbit-loader-travel 2.6s linear infinite,orbit-loader-depth 2.6s linear infinite,orbit-loader-fade 2.6s linear infinite;aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fffffff2 0,#d2d2d2e6 28%,#8a8a8a 70%,#5c5c5c 100%);border-radius:50%;box-shadow:0 0 8px #ffffff29;height:auto;left:0;offset-path:ellipse(38% 34% at 50% 50%);offset-rotate:0deg;position:absolute;top:0;width:10%;will-change:offset-distance,opacity;z-index:3}@keyframes orbit-loader-travel{0%{offset-distance:0}to{offset-distance:100%}}@keyframes orbit-loader-depth{0%,49.9%{z-index:3}50%,to{z-index:1}}@keyframes orbit-loader-fade{0%,64%,86%,to{opacity:1}70%,80%{opacity:.1}}.page-loader{animation:page-loader-in .28s ease-out both;background:#000000d1;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:80}@keyframes page-loader-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.orbit-loader__moon{animation:none;offset-distance:12%;opacity:1;z-index:3}.page-loader{animation:none}}.grimoire-page{background:#000f01;min-height:100vh;min-height:100dvh;padding-top:var(--site-header-bar);position:relative;width:100%;z-index:5}.grimoire-page__loading{background:#000;display:grid;inset:var(--site-header-bar) 0 0;place-items:center;position:absolute;z-index:2}.grimoire-page__frame{background:#000f01;border:0;display:block;height:calc(100vh - var(--site-header-bar));height:calc(100dvh - var(--site-header-bar));opacity:0;transition:opacity .35s ease;width:100%}.grimoire-page__frame.is-ready{opacity:1}.coming-soon-page{background:radial-gradient(ellipse 55% 40% at 50% 42%,#ffffff0a,#0000 70%),#000;display:grid;min-height:100vh;min-height:100dvh;padding:calc(var(--site-header-bar) + clamp(2rem, 6vh, 4rem)) var(--grid-margin-right) clamp(3rem,8vh,5rem) var(--grid-margin-left);place-items:center;position:relative;width:100%;z-index:5}.coming-soon-page__content{grid-gap:.85rem;display:grid;gap:.85rem;justify-items:center;max-width:28rem;text-align:center}.coming-soon-page__title{color:#f7f3e8f0;font-size:clamp(1.45rem,5.5vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:1.25rem 0 0}@media (max-width:640px){.coming-soon-page{padding-top:calc(var(--site-header-bar) + clamp(1.5rem, 5vh, 2.5rem))}.coming-soon-page__content{max-width:22rem}}.coming-soon-page__message{color:#f7f3e885;font-size:clamp(.92rem,1.2vw,1.02rem);font-weight:400;letter-spacing:.02em;margin:.2rem 0 0}.coming-soon-page__home{border-bottom:1px solid #f7f3e847;color:#f7f3e8c7;font-size:clamp(.82rem,1.05vw,.9rem);font-weight:500;letter-spacing:.02em;margin-top:1.1rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.coming-soon-page__home:focus-visible,.coming-soon-page__home:hover{border-color:#f7f3e8b3;color:#f7f3e8fa;outline:none}
/*# sourceMappingURL=main.0d368546.css.map*/