@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";.background-effect>*,.background-effect-loading{width:100%;height:100%}.effect-aero,.effect-beams,.effect-threads,.effect-waves,.effect-galaxy,.effect-orb,.effect-sliced-waves,.effect-side-rays,.effect-light-tunnel,.effect-scanner,.effect-prism,.effect-dither{pointer-events:auto}.effect-orb{filter:grayscale()contrast(.82)}.effect-galaxy{filter:none;mix-blend-mode:normal}.hero-background-effect{opacity:.82;inset:68px 0 0}@media (hover:none),(pointer:coarse){.effect-aero,.effect-beams,.effect-threads,.effect-waves,.effect-galaxy,.effect-orb,.effect-sliced-waves,.effect-side-rays,.effect-light-tunnel,.effect-scanner,.effect-prism,.effect-dither{pointer-events:none}}.lab-background-effect{opacity:1!important}.lab-background-effect.effect-particles{filter:contrast(1.2)}.lab-background-effect.effect-beams{filter:contrast(1.15)}.lab-background-effect.effect-side-rays{filter:grayscale()invert()contrast(1.45)}.lab-background-effect.effect-prism{filter:none;background:#11110f}.background-effect-motion-layer{--pointer-shift-x:0px;--pointer-shift-y:0px;--pointer-rotate-x:0deg;--pointer-rotate-y:0deg;width:100%;height:100%;transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0) rotateX(var(--pointer-rotate-x)) rotateY(var(--pointer-rotate-y)) scale(1.035);transform-origin:50%;will-change:transform}.background-effect-motion-layer>*{width:100%;height:100%}.background-effect-motion-layer:not(.is-pointer-enabled){transform:scale(1.035)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.background-effect-motion-layer,.background-effect-motion-layer:not(.is-pointer-enabled){transform:scale(1.035)}}:root{--lab-panel:360px}.background-lab{background:var(--paper);min-height:100svh;color:var(--ink)}.lab-topbar{z-index:100;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:58px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ecebe5e6;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;font-size:.64rem;display:grid;position:fixed;inset:0 0 auto}.lab-back,.lab-open{align-items:center;gap:8px;display:inline-flex}.lab-open{justify-self:end}.lab-preview{inset:58px var(--lab-panel) 0 0;background:var(--paper);border-right:1px solid var(--hairline);position:fixed;overflow:hidden}.lab-preview-grid{z-index:1;opacity:.18;pointer-events:none;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:9vw 9vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 86%);mask-image:linear-gradient(#0009,#0000 86%)}.lab-preview-copy{z-index:3;pointer-events:none;flex-direction:column;height:100%;padding:42px 34px 34px;display:flex;position:relative}.lab-kicker,.lab-small,.lab-source{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.lab-preview-copy h1{letter-spacing:-.07em;margin:12vh 0 auto;font-size:clamp(4rem,8.3vw,9rem);font-weight:600;line-height:.84}.lab-preview-copy h1 span{display:block}.lab-preview-copy h1 span:last-child{color:#0000;-webkit-text-stroke:1.4px var(--ink)}.lab-preview-copy p{max-width:610px;margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.5}.lab-panel{width:var(--lab-panel);z-index:20;background:var(--paper);padding:20px 18px 28px;position:fixed;top:58px;bottom:0;right:0;overflow-y:auto}.lab-panel-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.lab-panel-head>div{gap:6px;display:grid}.lab-panel-head strong{letter-spacing:-.035em;font-size:1.12rem}.lab-effect-list{border-bottom:1px solid var(--hairline);padding:12px 0}.lab-effect-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11110f14;justify-content:space-between;gap:16px;padding:12px 8px;display:flex}.lab-effect-list button:last-child{border-bottom:0}.lab-effect-list button:hover,.lab-effect-list button.active{background:#11110f0b}.lab-effect-list button.active{box-shadow:inset 2px 0 0 var(--ink)}.lab-effect-list small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.lab-controls{border-bottom:1px solid var(--hairline);gap:18px;padding:22px 0;display:grid}.lab-controls label{gap:8px;display:grid}.lab-controls label>span{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex}.lab-controls label b{color:var(--muted);font-weight:400}.lab-controls input[type=range]{width:100%;accent-color:var(--ink)}.lab-pointer-toggle,.lab-reset{border:1px solid var(--hairline);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:10px 11px;font-size:.62rem;display:flex}.lab-pointer-toggle span{margin-left:auto}.lab-pointer-toggle.active{background:var(--ink);color:var(--paper)}.lab-reset{justify-content:center}.lab-note{padding-top:22px}.lab-note p{color:#4c4b46;margin:8px 0 0;font-size:.86rem;line-height:1.5}.background-effect{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.background-effect>*,.background-effect-loading{width:100%;height:100%}.effect-aero,.effect-beams,.effect-threads,.effect-waves,.effect-galaxy,.effect-orb{pointer-events:auto}.background-lab .effect-orb,.background-lab .effect-galaxy{filter:grayscale()contrast(.82)}@media (width<=900px){:root{--lab-panel:100%}.lab-topbar{grid-template-columns:1fr auto}.lab-topbar>div{display:none}.lab-preview{border-right:0;border-bottom:1px solid var(--hairline);height:72svh;position:relative;inset:58px 0 auto}.lab-panel{width:100%;height:auto;position:relative;top:58px}.lab-preview-copy{padding:28px 18px}.lab-preview-copy h1{margin-top:10vh;font-size:13vw}}.footer-meta{text-transform:none;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.8fr) minmax(240px,1fr);align-items:start;gap:28px;margin-top:52px;padding-top:20px;font-size:.7rem}.footer-column{gap:9px;display:grid}.footer-identity-tax{color:var(--ink);margin-top:8px;font-weight:650}.footer-column strong,.footer-column-label{color:var(--ink);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:700}.footer-column a{width:fit-content;color:var(--muted);transition:color .18s,transform .18s}.footer-column a:hover{color:var(--ink);transform:translate(2px)}.footer-contact-link{align-items:center;gap:8px;display:inline-flex}.footer-contact-link svg{flex:none}.footer-linkedin-icon{letter-spacing:-.04em;border:1px solid;border-radius:2px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:.55rem;font-weight:800;line-height:1;display:inline-flex}@media (width<=900px){.footer-meta{grid-template-columns:1fr 1fr;gap:30px 22px}}@media (width<=560px){.footer-meta{grid-template-columns:1fr}}.legal-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-topbar{z-index:40;min-height:70px;padding:12px var(--page-gutter);border-bottom:1px solid var(--hairline);background:color-mix(in oklch, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.legal-home{letter-spacing:-.045em;width:fit-content;font-weight:750}.legal-topbar-title{font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;color:var(--muted);justify-self:center;font-size:.65rem;font-weight:650}.legal-lang{border:1px solid var(--hairline);cursor:pointer;min-height:38px;color:var(--ink);font-family:var(--ui);background:0 0;border-radius:999px;justify-self:end;padding:0 12px;font-size:.7rem;font-weight:650}.legal-main{width:min(calc(100% - (2 * var(--page-gutter))), 1180px);margin:0 auto;padding:clamp(74px,9vw,132px) 0 120px}.legal-eyebrow{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.66rem;font-weight:650}.legal-main h1{letter-spacing:-.072em;max-width:1040px;margin:0;font-size:clamp(3.5rem,8vw,8.4rem);font-weight:620;line-height:.98}.legal-lead{max-width:760px;color:var(--text-soft);margin:30px 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.58}.legal-updated{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-top:20px;font-size:.66rem}.legal-content{border-top:1px solid var(--hairline);gap:0;margin-top:86px;display:grid}.legal-section{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(36px,6vw,92px);padding:42px 0 48px;display:grid}.legal-section h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:620;line-height:1.25}.legal-section-body{max-width:790px;color:var(--text-soft);font-size:.98rem;line-height:1.72}.legal-section-body p{margin:0 0 18px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{margin:0 0 18px;padding-left:1.2em}.legal-section-body li+li{margin-top:8px}.legal-section-body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-nav{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.legal-nav a{border:1px solid var(--hairline);min-height:38px;font-family:var(--ui);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;align-items:center;padding:0 13px;font-size:.66rem;font-weight:650;display:inline-flex}@media (width<=760px){.legal-topbar{grid-template-columns:1fr auto}.legal-topbar-title{display:none}.legal-main{width:calc(100% - 36px);padding-top:72px}.legal-section{grid-template-columns:1fr;gap:18px;padding:34px 0 38px}.legal-main h1{font-size:14vw}}:root{color:#11110f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#ecebe5;--ink:#11110f;--muted:#706f69;--signal:#ff4b19;--hairline:#11110f2e;--text-soft:#3f3e3a;--text-muted-strong:#4b4a45;--topbar-bg:#ecebe5d1;--visual-dark:#181816;--visual-paper:#ecebe5e6;--glow-core:#ff4b1921;--glow-mid:#ff4b190e;--ui:"Manrope", Arial, sans-serif;--pointer-x:50vw;--pointer-y:50vh;--glow-opacity:0;--page-gutter:clamp(44px, 4vw, 72px);background:#ecebe5;font-family:Manrope,Arial,sans-serif}:root[data-visual-theme=galaxy]{--paper:oklch(98.7% .002 197.1);--ink:oklch(14.8% .004 228.8);--muted:oklch(56% .021 213.5);--signal:oklch(56% .021 213.5);--galaxy-accent:oklch(56% .021 213.5);--visual-dark:oklch(21.8% .008 223.9);--copy-gradient-a:oklch(21.8% .008 223.9);--copy-gradient-b:oklch(56% .021 213.5);--copy-gradient-c:oklch(37.8% .015 216);--copy-shine:oklch(87.2% .007 219.6);--copy-shadow:oklch(56% .021 213.5)}:root[data-visual-theme=galaxy][data-galaxy-palette=zinc]{--paper:oklch(98.5% 0 0);--ink:oklch(14.1% .005 285.823);--muted:oklch(55.2% .016 285.938);--signal:oklch(55.2% .016 285.938);--galaxy-accent:oklch(55.2% .016 285.938);--visual-dark:oklch(21% .006 285.885);--copy-gradient-a:oklch(21% .006 285.885);--copy-gradient-b:oklch(55.2% .016 285.938);--copy-gradient-c:oklch(37% .013 285.805);--copy-shine:oklch(87.1% .006 286.286);--copy-shadow:oklch(55.2% .016 285.938)}:root[data-visual-theme=galaxy][data-galaxy-palette=mauve]{--paper:oklch(98.5% 0 0);--ink:oklch(14.5% .008 326);--muted:oklch(54.2% .034 322.5);--signal:oklch(54.2% .034 322.5);--galaxy-accent:oklch(54.2% .034 322.5);--visual-dark:oklch(21.2% .019 322.12);--copy-gradient-a:oklch(21.2% .019 322.12);--copy-gradient-b:oklch(54.2% .034 322.5);--copy-gradient-c:oklch(36.4% .029 323.89);--copy-shine:oklch(86.5% .012 325.68);--copy-shadow:oklch(54.2% .034 322.5)}:root[data-visual-theme=galaxy][data-galaxy-palette=olive]{--paper:oklch(98.8% .003 106.5);--ink:oklch(15.3% .006 107.1);--muted:oklch(58% .031 107.3);--signal:oklch(58% .031 107.3);--galaxy-accent:oklch(58% .031 107.3);--visual-dark:oklch(22.8% .013 107.4);--copy-gradient-a:oklch(22.8% .013 107.4);--copy-gradient-b:oklch(58% .031 107.3);--copy-gradient-c:oklch(39.4% .023 107.4);--copy-shine:oklch(88% .011 106.6);--copy-shadow:oklch(58% .031 107.3)}:root[data-visual-theme=galaxy][data-galaxy-palette=taupe]{--paper:oklch(98.6% .002 67.8);--ink:oklch(14.7% .004 49.3);--muted:oklch(54.7% .021 43.1);--signal:oklch(54.7% .021 43.1);--galaxy-accent:oklch(54.7% .021 43.1);--visual-dark:oklch(21.4% .009 43.1);--copy-gradient-a:oklch(21.4% .009 43.1);--copy-gradient-b:oklch(54.7% .021 43.1);--copy-gradient-c:oklch(36.7% .016 35.7);--copy-shine:oklch(86.8% .007 39.5);--copy-shadow:oklch(54.7% .021 43.1)}:root[data-visual-theme=galaxy][data-galaxy-palette=amber]{--paper:oklch(98.7% .022 95.277);--ink:oklch(27.9% .077 45.635);--muted:oklch(55.5% .163 48.998);--signal:oklch(66.6% .179 58.318);--galaxy-accent:oklch(66.6% .179 58.318);--visual-dark:oklch(27.9% .077 45.635);--copy-gradient-a:oklch(47.3% .137 46.201);--copy-gradient-b:oklch(66.6% .179 58.318);--copy-gradient-c:oklch(76.9% .188 70.08);--copy-shine:oklch(87.9% .169 91.605);--copy-shadow:oklch(55.5% .163 48.998)}:root[data-visual-theme=galaxy][data-galaxy-palette=blue]{--paper:oklch(97% .014 254.604);--ink:oklch(21% .025 264.376);--muted:oklch(54.6% .12 262.881);--signal:oklch(54.6% .245 262.881);--galaxy-accent:oklch(54.6% .245 262.881);--visual-dark:oklch(21% .04 264.376);--copy-gradient-a:oklch(42.4% .199 265.638);--copy-gradient-b:oklch(54.6% .245 262.881);--copy-gradient-c:oklch(62.3% .214 259.815);--copy-shine:oklch(80.9% .105 251.813);--copy-shadow:oklch(48.8% .243 264.376)}:root[data-visual-theme=galaxy][data-galaxy-palette=indigo]{--paper:oklch(96.2% .018 272.314);--ink:oklch(21% .03 277.023);--muted:oklch(51.1% .13 276.966);--signal:oklch(51.1% .262 276.966);--galaxy-accent:oklch(51.1% .262 276.966);--visual-dark:oklch(21% .04 277.023);--copy-gradient-a:oklch(39.8% .195 277.366);--copy-gradient-b:oklch(51.1% .262 276.966);--copy-gradient-c:oklch(58.5% .233 277.117);--copy-shine:oklch(78.5% .115 274.713);--copy-shadow:oklch(45.7% .24 277.023)}:root[data-visual-theme=galaxy]{--hairline:color-mix(in oklch, var(--ink) 16%, transparent);--text-soft:color-mix(in oklch, var(--ink) 76%, var(--paper));--text-muted-strong:color-mix(in oklch, var(--ink) 66%, var(--muted));--topbar-bg:color-mix(in oklch, var(--paper) 84%, transparent);--visual-paper:color-mix(in oklch, var(--paper) 94%, white);--glow-core:color-mix(in oklch, var(--galaxy-accent) 23%, transparent);--glow-mid:color-mix(in oklch, var(--galaxy-accent) 9%, transparent);--outline-ink:var(--copy-gradient-b);--surface-wash:color-mix(in oklch, var(--galaxy-accent) 7%, transparent);--surface-wash-soft:color-mix(in oklch, var(--galaxy-accent) 3%, transparent);--nav-wash:color-mix(in oklch, var(--galaxy-accent) 8%, var(--paper));--hover-wash:color-mix(in oklch, var(--galaxy-accent) 6%, transparent)}:root[data-visual-theme=galaxy] body{background:var(--paper)}:root[data-visual-theme=galaxy] .topbar{box-shadow:0 1px #ffffff47}:root[data-visual-theme=galaxy] .hero{background:radial-gradient(circle at 78% 18%, var(--surface-wash), transparent 40%), linear-gradient(180deg, #ffffff0f, var(--surface-wash-soft) 46%, transparent 100%), var(--paper)}:root[data-visual-theme=galaxy] .manifesto,:root[data-visual-theme=galaxy] .work,:root[data-visual-theme=galaxy] .labs,:root[data-visual-theme=galaxy] .faq,:root[data-visual-theme=galaxy] .people,:root[data-visual-theme=galaxy] footer,:root[data-visual-theme=galaxy] .detail-shell{background:linear-gradient(180deg, var(--surface-wash-soft), transparent 180px), var(--paper)}:root[data-visual-theme=galaxy] .project-card:hover:before{background:radial-gradient(440px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--galaxy-accent) 10%, transparent), transparent 62%)}:root[data-visual-theme=galaxy] .faq-item[open] .faq-toggle{color:var(--galaxy-accent)}:root[data-visual-theme=galaxy] .project-row:hover,:root[data-visual-theme=galaxy] .lab-row:hover,:root[data-visual-theme=galaxy] .faq-item summary:hover{background:var(--hover-wash)}:root[data-visual-theme=galaxy] .portrait:before,:root[data-visual-theme=galaxy] .portrait-b:before{filter:blur(24px)saturate(.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--ink);color:var(--paper)}.site-shell,.detail-shell,.background-lab{min-height:100vh}.global-pointer-glow{z-index:48;pointer-events:none;opacity:var(--glow-opacity);background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y), var(--glow-core), var(--glow-mid) 22%, transparent 66%);mix-blend-mode:multiply;transition:opacity .22s;position:fixed;inset:0}main,footer{z-index:1;position:relative}.topbar{z-index:50;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 40px,1180px);min-height:54px;padding:6px 7px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #11141b0f,inset 0 1px #ffffff57}.wordmark{letter-spacing:-.045em;width:max-content;font-size:.98rem;font-weight:700}.wordmark-pill{border-radius:999px;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.desktop-nav{border:1px solid color-mix(in srgb, var(--hairline) 72%, transparent);background:#ffffff24;border-radius:999px;justify-self:center;align-items:center;gap:3px;padding:3px;display:flex}.desktop-nav a{isolation:isolate;min-height:38px;font-family:var(--ui);letter-spacing:-.018em;color:var(--muted);border-radius:999px;align-items:center;padding:0 15px;font-size:.78rem;font-weight:600;transition:color .22s,transform .22s;display:inline-flex;position:relative}.desktop-nav a:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:#ffffff57;border:1px solid #0000;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),border-color .22s;position:absolute;inset:0;transform:scale(.86);box-shadow:0 5px 16px #14192209}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ink);transform:translateY(-1px)}.desktop-nav a:hover:before,.desktop-nav a.is-active:before{opacity:1;border-color:var(--hairline);transform:scale(1)}.desktop-nav a.is-active:after{content:"";background:var(--signal);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.topbar-actions{justify-self:end;align-items:center;gap:6px;display:flex}.lang-switch{min-height:40px;font-family:var(--ui);letter-spacing:-.012em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.lang-switch:hover{border-color:var(--hairline);background:#ffffff38}.mobile-menu-toggle{border:1px solid var(--hairline);cursor:pointer;background:#fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.mobile-menu-toggle span{background:var(--ink);border-radius:999px;width:15px;height:1.5px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mobile-menu-toggle.is-open span:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-menu-toggle.is-open span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav-panel{z-index:49;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(26px)saturate(1.18);backdrop-filter:blur(26px)saturate(1.18);border-radius:26px;padding:8px;position:fixed;top:78px;left:14px;right:14px;overflow:hidden;box-shadow:0 22px 70px #11141b1f,inset 0 1px #ffffff52}.mobile-nav-panel>a{border-radius:18px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:8px 14px;transition:background .18s;display:grid}.mobile-nav-panel>a:hover,.mobile-nav-panel>a.is-active{background:#ffffff52}.mobile-nav-index{color:var(--muted);font-size:.68rem}.mobile-nav-panel strong{letter-spacing:-.035em;font-size:clamp(1.18rem,5vw,1.5rem);font-weight:600;line-height:1.05}.mobile-nav-panel svg{justify-self:end}.mobile-nav-language{border:1px solid var(--hairline);text-align:left;cursor:pointer;background:#ffffff29;border-radius:18px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:5px;padding:0 14px;font-size:.84rem;display:grid}.mobile-nav-language span:last-child{color:var(--muted);font-weight:600}.detail-topbar .wordmark{padding:0 12px}.detail-topbar .lang-switch{justify-self:end}.hero{min-height:100svh;padding:108px var(--page-gutter) 32px;border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.hero-inner{z-index:2;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 140px);display:flex;position:relative}.eyebrow,.section-code,.person-index{font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem}.eyebrow{color:var(--muted)}.hero h1{letter-spacing:-.07em;max-width:1480px;margin:4vh 0 auto;font-size:clamp(4rem,10.5vw,10rem);font-weight:600;line-height:.84}.hero h1 span{display:block}.hero h1 .outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.hero-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.hero-bottom>p{letter-spacing:-.025em;max-width:670px;margin:0;font-size:clamp(1.05rem,1.65vw,1.5rem);line-height:1.45}.scroll-cue{font-family:var(--ui);text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;display:flex}.section-pad{padding:104px var(--page-gutter)}.manifesto{border-bottom:1px solid var(--hairline);grid-template-columns:.8fr 2.2fr;gap:56px;display:grid}.section-code{color:var(--muted)}.manifesto p{letter-spacing:-.05em;max-width:1120px;margin:0;font-size:clamp(1.9rem,3.8vw,4.25rem);font-weight:500;line-height:1.04}.section-head{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:end;gap:72px;margin-bottom:48px;display:grid}.section-head h2{letter-spacing:-.062em;max-width:980px;margin:10px 0 0;font-size:clamp(2.8rem,5.8vw,6.2rem);font-weight:600;line-height:.92}.section-head>p{max-width:520px;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.62}.project-list{border-top:1px solid var(--hairline)}.project-row{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr) 24px;align-items:start;gap:clamp(22px,3vw,54px);padding:36px 0 40px;transition:background .18s;display:grid;position:relative}.project-row:hover,.project-row:focus-visible{background:color-mix(in srgb, var(--ink) 2.2%, transparent)}.project-row-identity,.project-row-content{min-width:0}.project-row-kind,.project-row-description>span{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600;display:block}.project-row-identity h3{letter-spacing:-.057em;max-width:680px;margin:10px 0 0;font-size:clamp(2.2rem,3.7vw,4.4rem);font-weight:600;line-height:.98}.project-row-content{gap:28px;display:grid}.project-row-description>span{color:var(--galaxy-accent,var(--muted))}.project-row-description p{max-width:880px;color:var(--text-soft);letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.55}.project-row-tags{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:7px;max-width:900px;padding-top:20px;display:flex}.project-row-tags span{border:1px solid var(--hairline);font-family:var(--ui);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.62rem}.project-row-arrow{color:var(--muted);justify-self:end;margin-top:1px;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.project-row:hover .project-row-arrow,.project-row:focus-visible .project-row-arrow{color:var(--ink);transform:translate(4px,-4px)}@media (width<=980px){.project-row{grid-template-columns:1fr 24px;gap:26px 18px}.project-row-content{grid-column:1/-1}.project-row-arrow{grid-area:1/2}}@media (width<=560px){.project-row{padding:28px 0 32px}.project-row-identity h3{font-size:10.8vw}.project-row-description p{font-size:.98rem}}.labs{--lab-accent:#74829a;background:var(--paper);color:var(--ink);border-top:1px solid var(--hairline);position:relative}.labs .eyebrow{color:var(--lab-accent)}.lab-list{border-top:1px solid var(--hairline)}.lab-row{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:36px minmax(240px,.72fr) minmax(0,1.5fr) 24px;align-items:start;gap:clamp(22px,3vw,54px);padding:36px 0 40px;transition:background .18s;display:grid;position:relative}.lab-row:hover,.lab-row:focus-visible{background:color-mix(in srgb, var(--ink) 2.2%, transparent)}.lab-index{color:var(--lab-accent);padding-top:3px;font-size:.72rem;font-weight:600}.lab-identity,.lab-content{min-width:0}.lab-kind,.lab-state>span,.lab-focus>span,.lab-question>span{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600;display:block}.lab-identity h3{letter-spacing:-.057em;margin:10px 0 0;font-size:clamp(2.2rem,3.7vw,4.4rem);font-weight:600;line-height:.94}.lab-content{gap:28px;display:grid}.lab-question>span{color:var(--lab-accent)}.lab-question strong{letter-spacing:-.032em;text-wrap:balance;max-width:900px;margin-top:10px;font-size:clamp(1.2rem,1.75vw,1.72rem);font-weight:550;line-height:1.28;display:block}.lab-evidence{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:940px;padding-top:20px;display:grid}.lab-state p,.lab-focus p{color:var(--text-soft);margin:8px 0 0;font-size:.82rem;line-height:1.55}.lab-focus p{color:var(--muted);font-size:.78rem}.lab-arrow{color:var(--muted);justify-self:end;margin-top:1px;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.lab-row:hover .lab-arrow,.lab-row:focus-visible .lab-arrow{color:var(--ink);transform:translate(4px,-4px)}.labs-note{max-width:760px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;margin:34px 0 0 auto;font-size:.68rem;line-height:1.65}:root[data-visual-theme=galaxy] .labs{--lab-accent:var(--galaxy-accent);background:var(--paper)}@media (width<=980px){.lab-row{grid-template-columns:32px minmax(200px,.7fr) minmax(0,1.3fr) 22px;gap:20px}.lab-evidence{grid-template-columns:1fr;gap:18px}}@media (width<=720px){.lab-row{grid-template-columns:30px minmax(0,1fr) 22px;gap:12px;padding:28px 0 32px}.lab-identity{grid-column:2}.lab-content{grid-column:2/4;gap:22px;margin-top:4px}.lab-arrow{grid-area:1/3}.lab-identity h3{font-size:clamp(2.45rem,11vw,4.2rem)}.lab-question strong{font-size:1.18rem}.lab-evidence{grid-template-columns:1fr;gap:18px;padding-top:18px}}.faq{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.faq-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);align-items:start;gap:clamp(64px,8vw,128px);display:grid}.faq-intro{position:sticky;top:112px}.faq-intro h2{letter-spacing:-.06em;text-wrap:balance;max-width:680px;margin:12px 0 24px;font-size:clamp(2.8rem,5.4vw,5.8rem);font-weight:600;line-height:.94}.faq-intro>p{max-width:500px;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.65}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) 28px;align-items:start;gap:20px;padding:27px 0 29px;list-style:none;transition:padding .18s,background .18s;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:"";display:none}.faq-item summary:hover{background:#11110f05;padding-left:10px;padding-right:10px}.faq-index{font-family:var(--ui);color:var(--muted);letter-spacing:.04em;padding-top:6px;font-size:.64rem}.faq-question{letter-spacing:-.035em;max-width:840px;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:550;line-height:1.25}.faq-toggle{font-family:var(--ui);color:var(--muted);transform-origin:50%;justify-self:end;font-size:1.45rem;line-height:1;transition:transform .22s,color .22s}.faq-item[open] .faq-toggle{color:var(--signal);transform:rotate(45deg)}.faq-answer{grid-template-columns:52px minmax(0,1fr) 28px;gap:20px;padding:0 0 32px;display:grid}.faq-answer p{max-width:760px;color:var(--text-muted-strong);grid-column:2;margin:0;font-size:.98rem;line-height:1.72}.galaxy-palette-switcher{z-index:52;scrollbar-width:none;border:1px solid var(--hairline);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 40px);padding:5px;display:flex;position:fixed;bottom:20px;right:20px;overflow-x:auto;box-shadow:0 10px 30px #14192212}.galaxy-palette-switcher::-webkit-scrollbar{display:none}.galaxy-palette-switcher>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 9px 0 10px;font-size:.66rem;font-weight:600}.galaxy-palette-switcher button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.galaxy-palette-switcher button:hover,.galaxy-palette-switcher button.is-active{color:var(--ink);border-color:var(--hairline);background:#ffffff47}.palette-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.palette-dot-mist{background:oklch(56% .021 213.5)}.palette-dot-zinc{background:oklch(55.2% .016 285.938)}.palette-dot-mauve{background:oklch(54.2% .034 322.5)}.palette-dot-olive{background:oklch(58% .031 107.3)}.palette-dot-taupe{background:oklch(54.7% .021 43.1)}.palette-dot-amber{background:oklch(66.6% .179 58.318)}.palette-dot-blue{background:oklch(54.6% .245 262.881)}.palette-dot-indigo{background:oklch(51.1% .262 276.966)}@media (width<=900px){.faq-layout{grid-template-columns:1fr;gap:54px}.faq-intro{position:static}}@media (width<=560px){.faq-intro h2{font-size:12.5vw}.faq-item summary,.faq-answer{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px}.faq-item summary{padding:22px 0 24px}.faq-item summary:hover{background:0 0;padding-left:0;padding-right:0}.faq-question{font-size:1.08rem}.faq-answer{padding-bottom:26px}.faq-answer p{font-size:.95rem}}.people{border-bottom:1px solid var(--hairline)}.people-head{grid-template-columns:1fr}.people-head>div{max-width:980px}.people-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.person{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:72px minmax(0,1fr);grid-template-areas:"photo photo""index copy";align-content:start;gap:28px;min-height:0;padding:30px 0 34px;display:grid}.person-photo{aspect-ratio:1;border:1px solid var(--hairline);background:radial-gradient(circle at 68% 28%, color-mix(in oklch, var(--galaxy-accent,var(--ink)) 12%, transparent), transparent 46%), color-mix(in oklch, var(--paper) 95%, var(--ink) 5%);grid-area:photo;width:100%;position:relative;overflow:hidden}.person-photo:after{content:"";background:linear-gradient(to right, transparent 49.9%, var(--hairline) 50%, transparent 50.1%), linear-gradient(to bottom, transparent 49.9%, var(--hairline) 50%, transparent 50.1%);opacity:.42;pointer-events:none;position:absolute;inset:0}.person-photo span{z-index:1;color:var(--muted);font-family:var(--ui);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:600;position:absolute;bottom:12px;left:14px}.person-photo img{width:100%;height:100%;display:block}.person-photo.has-photo:after{display:none}.person-photo--a{background:radial-gradient(circle at 50% 32%, color-mix(in oklch, var(--galaxy-accent,var(--ink)) 8%, var(--paper)), var(--paper) 72%)}.person-photo--a img{object-fit:contain;object-position:50% 100%}.person-photo--b img{object-fit:cover;object-position:50% 38%}.person-index{color:var(--muted);grid-area:index;align-self:start}.person-editorial-copy{grid-area:copy;align-self:start}.person-editorial-copy .role{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px;font-size:.7rem;font-weight:600}.person-editorial-copy h3{letter-spacing:-.07em;max-width:620px;margin:0 0 22px;font-size:clamp(3.2rem,6vw,7rem);font-weight:600;line-height:.88}.person-description{max-width:590px;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.65}footer{padding:70px var(--page-gutter) var(--page-gutter);background:var(--paper)}.footer-mark{letter-spacing:-.095em;font-size:clamp(7rem,22vw,22rem);font-weight:700;line-height:.72;overflow:hidden}.footer-meta{border-top:1px solid var(--hairline);font-family:var(--ui);text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 1fr auto;margin-top:70px;padding-top:18px;font-size:.65rem;display:grid}@media (width<=900px){.galaxy-palette-switcher{justify-content:center;bottom:12px;left:12px;right:12px}.galaxy-palette-switcher>span{display:none}.galaxy-palette-switcher button{flex:1;justify-content:center}.topbar{grid-template-columns:auto 1fr auto;gap:8px;width:calc(100% - 24px);min-height:52px;padding:5px 6px;top:12px}.desktop-nav,.desktop-lang{display:none}.mobile-menu-toggle{display:flex}.topbar-actions{grid-column:3}.wordmark-pill{min-height:40px;padding-left:10px}.detail-topbar{grid-template-columns:1fr auto}.detail-topbar .lang-switch{display:flex}.hero{padding:98px 18px 24px}.hero h1{margin-top:12vh;font-size:clamp(4rem,15vw,8rem)}.hero-bottom{grid-template-columns:1fr}.scroll-cue{justify-self:start}.section-pad{padding:88px 18px}.manifesto,.section-head,.people-head{grid-template-columns:1fr}.manifesto{gap:34px}.people-grid{grid-template-columns:1fr;gap:70px}footer{padding:70px 28px 28px}.footer-meta{grid-template-columns:1fr;gap:8px}}@media (width<=560px){.hero h1{font-size:17vw}.hero h1 .outline{-webkit-text-stroke-width:1px}.hero-bottom>p{font-size:1rem}.manifesto p{font-size:10vw}.section-head h2{font-size:13vw}.person{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"photo photo""index copy";gap:14px;min-height:0;padding:26px 0 30px}.person-photo{aspect-ratio:1;margin-bottom:8px}.person-editorial-copy h3{font-size:13vw}.footer-mark{font-size:24vw}}@media (hover:none),(pointer:coarse){.global-pointer-glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.project-row:focus-visible,.lab-row:focus-visible,.detail-nav-back:focus-visible,.detail-end a:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.detail-shell{background:var(--paper);min-height:100vh;color:var(--ink);--detail-max:1480px}.detail-topbar{grid-template-columns:1fr auto 1fr}.detail-nav-back{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);align-items:center;gap:8px;font-size:.68rem;transition:color .18s;display:inline-flex}.detail-nav-back:hover{color:var(--ink)}.detail-hero{border-bottom:1px solid var(--hairline);min-height:88svh;padding:112px 32px 42px;position:relative;overflow:hidden}.detail-hero-index{z-index:0;letter-spacing:-.11em;color:#11110f08;pointer-events:none;font-size:clamp(14rem,38vw,40rem);font-weight:700;line-height:.72;position:absolute;bottom:-.2em;right:-.03em}.detail-hero-inner{z-index:2;width:100%;max-width:var(--detail-max);flex-direction:column;min-height:calc(88svh - 154px);margin:0 auto;display:flex;position:relative}.detail-kicker-row{justify-content:space-between;align-items:center;display:flex}.detail-index{font-family:var(--ui);color:var(--muted);font-size:.72rem}.detail-title-wrap{max-width:1320px;margin:auto 0 72px}.detail-title-project{max-width:1180px}.detail-kicker{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin:0 0 14px;font-size:.68rem}.detail-project-name{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:600;line-height:1.2}.detail-title-wrap h1{letter-spacing:-.075em;margin:0;font-size:clamp(5rem,11vw,11rem);font-weight:600;line-height:.84}.detail-title-project h1{letter-spacing:-.064em;text-wrap:balance;font-size:clamp(3.6rem,7vw,7.4rem);line-height:.92}.detail-hero-bottom{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;gap:clamp(44px,6vw,96px);display:grid}.detail-lead{letter-spacing:-.025em;max-width:820px;margin:0;font-size:clamp(1.12rem,1.8vw,1.65rem);line-height:1.5}.detail-status{border-top:1px solid var(--hairline);max-width:520px;padding-top:14px}.detail-status span{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:11px;font-size:.62rem;display:block}.detail-status strong{letter-spacing:-.018em;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:550;line-height:1.48;display:block}.detail-tags{margin-top:28px}.detail-comparison,.detail-blocks,.detail-boundary,.detail-end{width:calc(100% - 64px);max-width:var(--detail-max);margin-left:auto;margin-right:auto}.detail-comparison{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:36px;padding:0;display:grid}.detail-comparison article{flex-direction:column;justify-content:flex-end;min-height:340px;padding:92px 0 100px;display:flex}.detail-comparison article:first-child{padding-right:34px}.detail-comparison article:last-child{padding-left:34px}.detail-comparison h2{letter-spacing:-.052em;max-width:590px;margin:18px 0 20px;font-size:clamp(2.2rem,3.8vw,4.1rem);font-weight:600;line-height:1}.detail-comparison p{max-width:620px;color:var(--text-muted-strong);margin:0;font-size:1rem;line-height:1.68}.detail-transition{color:var(--muted);place-items:center;display:grid}.detail-blocks{padding:0}.detail-block{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr);gap:clamp(46px,6vw,92px);padding:82px 0 90px;display:grid}.detail-block>.eyebrow{padding-top:8px}.detail-block-main{max-width:960px}.detail-block h2{letter-spacing:-.052em;text-wrap:balance;max-width:900px;margin:0 0 26px;font-size:clamp(2.15rem,3.9vw,4.4rem);font-weight:600;line-height:1}.detail-block p{max-width:760px;color:var(--text-soft);margin:0;font-size:1.02rem;line-height:1.72}.detail-block ul{border-top:1px solid var(--hairline);max-width:760px;margin:34px 0 0;padding:0;list-style:none}.detail-block li{border-bottom:1px solid var(--hairline);font-family:var(--ui);text-transform:uppercase;letter-spacing:.03em;padding:13px 0;font-size:.68rem;line-height:1.5}.detail-boundary{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,.48fr) minmax(0,1.72fr);gap:clamp(46px,6vw,92px);padding:92px 0 100px;display:grid}.detail-boundary p{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(1.7rem,2.9vw,3.25rem);line-height:1.08}.detail-end{align-items:flex-end;min-height:38vh;padding:82px 0 48px;display:flex}.detail-end a{letter-spacing:-.052em;align-items:center;gap:14px;font-size:clamp(2rem,4.2vw,4.5rem);font-weight:600;line-height:1;display:inline-flex}.detail-footer{border-top:1px solid var(--hairline)}.detail-footer .footer-meta{max-width:var(--detail-max);margin-left:auto;margin-right:auto}.detail-not-found{min-height:100svh;padding:150px 32px 40px}.detail-not-found h1{letter-spacing:-.07em;margin:28px 0 40px;font-size:clamp(4rem,10vw,10rem);line-height:.86}.detail-back-link{font-family:var(--ui);text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}@media (width<=900px){.detail-topbar{grid-template-columns:1fr auto}.detail-nav-back{display:none}.detail-hero{min-height:auto;padding:104px 18px 28px}.detail-hero-inner{min-height:calc(100svh - 132px)}.detail-title-wrap{margin-bottom:48px}.detail-title-wrap h1{font-size:clamp(4rem,15vw,8rem)}.detail-title-project h1{font-size:clamp(3.2rem,12.5vw,6rem)}.detail-hero-bottom{grid-template-columns:1fr;gap:34px}.detail-comparison,.detail-blocks,.detail-boundary,.detail-end{width:calc(100% - 36px)}.detail-comparison{grid-template-columns:1fr;gap:0}.detail-comparison article,.detail-comparison article:first-child,.detail-comparison article:last-child{border-bottom:1px solid var(--hairline);min-height:auto;padding:52px 0 58px}.detail-transition{display:none}.detail-block{grid-template-columns:1fr;gap:26px;padding:58px 0 64px}.detail-block>.eyebrow{padding-top:0}.detail-boundary{grid-template-columns:1fr;gap:28px;padding:64px 0 70px}.detail-end{min-height:30vh;padding-top:64px}}@media (width<=560px){.detail-title-wrap h1{font-size:16vw}.detail-title-project h1{font-size:11.5vw;line-height:.98}.detail-project-name{margin-bottom:18px;font-size:1rem}.detail-lead{font-size:1.05rem;line-height:1.56}.detail-comparison h2,.detail-block h2{font-size:9.5vw}.detail-block p,.detail-comparison p{font-size:.98rem}.detail-boundary p{font-size:8vw}.detail-end a{font-size:9.5vw}}@media (width>=901px){.mobile-nav-panel{display:none}}:root[data-visual-theme=galaxy] .desktop-nav,:root[data-visual-theme=galaxy] .mobile-menu-toggle,:root[data-visual-theme=galaxy] .mobile-nav-panel,:root[data-visual-theme=galaxy] .mobile-nav-language{background-color:var(--nav-wash)}:root[data-visual-theme=galaxy] .desktop-nav a:before,:root[data-visual-theme=galaxy] .mobile-nav-panel>a:hover,:root[data-visual-theme=galaxy] .mobile-nav-panel>a.is-active{background:#f5f7fa75}:root[data-visual-theme=galaxy] .labs .eyebrow,:root[data-visual-theme=galaxy] .lab-question>span,:root[data-visual-theme=galaxy] .faq-item[open] .faq-toggle{color:var(--galaxy-accent)}:root[data-visual-theme=galaxy] .desktop-nav a.is-active:after{background:var(--galaxy-accent)}:root[data-visual-theme=galaxy] ::selection{background:var(--galaxy-accent);color:var(--paper)}:root[data-visual-theme=galaxy] .hero .eyebrow,:root[data-visual-theme=galaxy] .section-code,:root[data-visual-theme=galaxy] .section-head .eyebrow,:root[data-visual-theme=galaxy] .detail-kicker,:root[data-visual-theme=galaxy] .detail-index{color:color-mix(in srgb, var(--galaxy-accent) 78%, var(--muted))}:root[data-visual-theme=galaxy] .tags span,:root[data-visual-theme=galaxy] .lab-tags span{background:color-mix(in srgb, var(--galaxy-accent) 3.5%, transparent)}:root[data-visual-theme=galaxy] .project-visual{background:radial-gradient(circle at 64% 38%, color-mix(in srgb, var(--galaxy-accent) 14%, transparent), transparent 48%), var(--visual-dark)}.visual-studio-toggle{z-index:82;border:1px solid var(--hairline);background:var(--topbar-bg);min-height:44px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);cursor:pointer;font-family:var(--ui);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:.68rem;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 34px #1419221a}.visual-studio-toggle-dot{background:var(--galaxy-accent,var(--ink));width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklch, var(--galaxy-accent,var(--ink)) 12%, transparent);border-radius:50%}.visual-studio-panel{z-index:81;border:1px solid var(--hairline);background:color-mix(in oklch, var(--paper) 90%, transparent);width:min(410px,100vw - 40px);max-height:min(760px,100svh - 110px);color:var(--ink);-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);scrollbar-width:thin;border-radius:24px;padding:12px;position:fixed;bottom:76px;right:20px;overflow-y:auto;box-shadow:0 22px 70px #14192224}.visual-studio-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:18px;min-height:64px;padding:10px 10px 14px;display:flex}.visual-studio-head>div{gap:5px;display:grid}.visual-studio-head p{max-width:290px;color:var(--text-soft);letter-spacing:-.012em;margin:2px 0 0;font-size:.78rem;line-height:1.42}.visual-studio-head span,.visual-studio-label span,.visual-background-list small,.visual-motion-controls label>span{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.visual-studio-head strong{letter-spacing:-.035em;font-size:1.18rem}.visual-studio-head>button{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:1.2rem;line-height:1}.visual-studio-section{border-bottom:1px solid var(--hairline);padding:16px 4px 18px}.visual-studio-section:last-child{border-bottom:0;padding-bottom:4px}.visual-studio-label{align-items:baseline;gap:10px;padding:0 6px 10px;display:flex}.visual-studio-label strong{text-transform:uppercase;letter-spacing:.035em;font-size:.78rem}.visual-background-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.visual-background-list button{background:color-mix(in oklch, var(--ink) 2.2%, transparent);min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;align-content:center;gap:4px;padding:9px 10px;display:grid}.visual-background-list button:hover,.visual-background-list button.is-active{border-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 28%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 8%, var(--paper))}.visual-background-list button>span,.visual-background-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-background-list button>span{font-size:.75rem;font-weight:650}.visual-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.visual-palette-grid button{background:color-mix(in oklch, var(--ink) 2.2%, transparent);min-height:48px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:14px;align-content:center;place-items:center;gap:5px;font-size:.62rem;font-weight:650;display:grid}.visual-palette-grid button:hover,.visual-palette-grid button.is-active{color:var(--ink);border-color:color-mix(in oklch, var(--galaxy-accent) 28%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent) 8%, var(--paper))}.visual-palette-grid .palette-dot{width:11px;height:11px}.visual-motion-controls{gap:14px;padding:2px 6px 4px;display:grid}.visual-motion-controls label{gap:7px;display:grid}.visual-motion-controls label>span{justify-content:space-between;display:flex}.visual-motion-controls label b{color:var(--ink);font-weight:600}.visual-motion-controls input[type=range]{width:100%;accent-color:var(--galaxy-accent,var(--ink))}.visual-pointer-toggle,.visual-reset{border:1px solid var(--hairline);min-height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.035em;background:0 0;border-radius:12px;padding:0 11px;font-size:.67rem}.visual-pointer-toggle{justify-content:space-between;align-items:center;display:flex}.visual-pointer-toggle.is-active{border-color:color-mix(in oklch, var(--galaxy-accent) 30%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent) 9%, var(--paper))}.visual-reset{color:var(--muted);place-items:center;display:grid}:root[data-visual-theme=galaxy]{--copy-accent-strong:color-mix(in oklch, var(--galaxy-accent) 76%, var(--ink));--copy-accent-mid:color-mix(in oklch, var(--galaxy-accent) 48%, var(--ink));--copy-accent-soft:color-mix(in oklch, var(--galaxy-accent) 18%, var(--ink));--copy-accent-fog:color-mix(in oklch, var(--galaxy-accent) 14%, transparent)}:root[data-visual-theme=galaxy] .hero h1>span:first-child,:root[data-visual-theme=galaxy] .section-head h2,:root[data-visual-theme=galaxy] .manifesto p,:root[data-visual-theme=galaxy] .project-row-identity h3,:root[data-visual-theme=galaxy] .lab-identity h3,:root[data-visual-theme=galaxy] .faq-intro h2,:root[data-visual-theme=galaxy] .person-editorial-copy h3,:root[data-visual-theme=galaxy] .footer-mark{color:color-mix(in oklch, var(--ink) 94%, var(--galaxy-accent) 6%);text-shadow:0 0 22px color-mix(in oklch, var(--galaxy-accent) 7%, transparent);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}:root[data-visual-theme=galaxy] .hero h1 .outline{color:#0000;-webkit-text-stroke-color:var(--copy-accent-strong);text-shadow:0 0 24px var(--copy-accent-fog)}:root[data-visual-theme=galaxy] .project-arrow,:root[data-visual-theme=galaxy] .lab-arrow,:root[data-visual-theme=galaxy] .scroll-cue svg{color:var(--copy-accent-strong)}@keyframes empv-copy-accent-flow{0%{background-position:6%}to{background-position:94%}}@media (width<=700px){.visual-studio-toggle{bottom:12px;right:12px}.visual-studio-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100svh - 92px);bottom:66px;right:12px}}.visual-studio-toggle:hover,.visual-studio-toggle:focus-visible{border-color:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 32%, var(--hairline));background:color-mix(in oklch, var(--galaxy-accent,var(--ink)) 7%, var(--topbar-bg))}.visual-studio-panel{transition:border-color .22s,background-color .22s,box-shadow .22s}.hero h1>span,.section-head h2,.project-row-identity h3,.lab-identity h3,.faq-intro h2,.person-editorial-copy h3,.detail-title-wrap h1,.detail-comparison h2,.detail-block h2,.detail-boundary p,.detail-end a,.footer-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-.045em;padding-block:.07em .11em;padding-inline:.045em;overflow:visible}.section-head h2,.project-row-identity h3,.detail-title-project h1{line-height:.96}.lab-identity h3,.faq-intro h2{line-height:.98}.person-editorial-copy h3{line-height:.94}@media (width<=560px){.detail-title-project h1{line-height:1}}.section-head h2,.project-row-identity h3,.lab-identity h3,.faq-intro h2,.person-editorial-copy h3,.detail-title-project h1,.detail-comparison h2,.detail-block h2,.detail-boundary p,.detail-end a{line-height:1.02}.hero h1{line-height:.94}.detail-title-wrap h1{line-height:.96}.footer-mark{line-height:.84}.section-head,.project-row,.project-row-identity,.lab-row,.lab-identity,.people-grid,.person,.person-editorial-copy,.faq-layout,.faq-intro,.detail-title-wrap{overflow:visible}.notes-index-hero{min-height:72svh;padding:132px var(--page-gutter) 72px;border-bottom:1px solid var(--hairline);align-items:flex-end;display:flex}.notes-index-hero-inner{width:100%;max-width:1480px;margin:0 auto}.notes-index-hero h1{letter-spacing:-.072em;text-wrap:balance;max-width:1180px;margin:26px 0 34px;font-size:clamp(4rem,9vw,9.4rem);font-weight:600;line-height:.88}.notes-index-hero p{max-width:760px;color:var(--text-soft);letter-spacing:-.022em;margin:0;font-size:clamp(1.05rem,1.55vw,1.38rem);line-height:1.58}.notes-index-list{padding-top:0;padding-bottom:120px}.research-note-list{border-top:1px solid var(--hairline);max-width:1480px;margin:0 auto}.research-note-row{border-bottom:1px solid var(--hairline);grid-template-columns:150px minmax(0,1fr) 28px;align-items:start;gap:clamp(26px,4vw,72px);padding:48px 0 54px;transition:background .18s;display:grid}.research-note-row:hover,.research-note-row:focus-visible{background:var(--hover-wash,color-mix(in srgb, var(--ink) 2.2%, transparent))}.research-note-index,.research-note-category,.research-note-meta{font-family:var(--ui);text-transform:uppercase;letter-spacing:.045em;font-size:.64rem;line-height:1.5}.research-note-index,.research-note-meta{color:var(--muted)}.research-note-category{color:var(--galaxy-accent,var(--muted))}.research-note-main h2{letter-spacing:-.06em;text-wrap:balance;max-width:1050px;margin:12px 0 20px;font-size:clamp(2.4rem,4.6vw,5.4rem);font-weight:600;line-height:.96}.research-note-main>p{max-width:790px;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.68}.research-note-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:18px;display:flex}.research-note-arrow{color:var(--muted);justify-self:end;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.research-note-row:hover .research-note-arrow,.research-note-row:focus-visible .research-note-arrow{color:var(--ink);transform:translate(4px,-4px)}.research-note-title{max-width:1220px}.research-note-title h1{font-size:clamp(3.35rem,7.2vw,7.8rem);line-height:.92}.research-note-copy{gap:20px;display:grid}.research-note-copy p{margin:0}.research-note-takeaway p{max-width:980px}@media (width<=1080px) and (width>=901px){.desktop-nav a{padding-left:11px;padding-right:11px;font-size:.72rem}}@media (width<=900px){.notes-index-hero{min-height:68svh;padding:118px 18px 56px}.notes-index-list{padding-left:18px;padding-right:18px}.research-note-row{grid-template-columns:92px minmax(0,1fr) 24px;gap:18px;padding:38px 0 44px}.research-note-main h2{font-size:clamp(2.4rem,8vw,4.8rem)}}@media (width<=560px){.notes-index-hero h1{font-size:15vw}.research-note-row{grid-template-columns:1fr 24px;gap:18px}.research-note-index{grid-column:1}.research-note-main{grid-column:1/-1}.research-note-arrow{grid-area:1/2}.research-note-main h2{font-size:10.8vw}.research-note-title h1{font-size:11.5vw;line-height:.98}}
