@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(./space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(./space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(./space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --arc{syntax: "<percentage>"; inherits: false; initial-value: 0%;}:root{--c-ice: #F7FAFC;--c-bio-blue: #00A8E6;--c-cyan: #00E5FF;--c-violet: #7B56FF;--c-soft-violet: #C9B8FF;--c-aqua: #BDF7F3;--c-paper: #FFFFFF;--c-mist: #EEF4FA;--c-deep: #07142C;--c-ink: #0E1D3A;--c-text: #3E4E6C;--c-muted: #5F6F8C;--c-blue: #0B6FC6;--c-violet-ink: #5B3BE8;--c-line: rgba(14, 29, 58, .12);--c-line-strong: rgba(14, 29, 58, .26);--c-on-solid: #FFFFFF;--grad-brand: linear-gradient(90deg, var(--c-bio-blue), var(--c-violet));--font-display: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-sans: "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, Menlo, monospace;--container: 1240px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--header-h: 84px;--radius: 3px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}[data-theme=dark]{--c-ink: #EAF1FF;--c-text: #A9B6CF;--c-muted: #8C9AB6;--c-blue: #5FD0FF;--c-violet-ink: #C9B8FF;--c-line: rgba(234, 241, 255, .14);--c-line-strong: rgba(234, 241, 255, .3);--c-on-solid: #07142C;color:var(--c-text);background-color:var(--c-deep)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--c-text);background:var(--c-ice);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}img,svg,canvas,video{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--c-bio-blue);outline-offset:4px;border-radius:2px}::selection{background:#7b56ff33;color:var(--c-ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.display-1,.display-2,.h2{font-family:var(--font-display);font-weight:300;color:var(--c-ink);text-wrap:balance}.display-1{font-size:clamp(3rem,1.3rem + 5.4vw,6.4rem);line-height:.98;letter-spacing:-.025em}.display-2{margin-bottom:1.6rem;font-size:clamp(2.5rem,1.35rem + 3.8vw,4.8rem);line-height:1.03;letter-spacing:-.02em}.h2{margin-bottom:1.4rem;font-size:clamp(2rem,1.3rem + 2.3vw,3.4rem);line-height:1.08;letter-spacing:-.015em}.display-1 em,.display-2 em,.h2 em,.quote em,.site-footer__claim em{font-style:italic;font-weight:300;color:var(--c-violet-ink)}.label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--c-blue)}.index,.mono{font-family:var(--font-mono);font-weight:400}.index{font-size:.75rem;letter-spacing:.04em;color:var(--c-muted)}.lead{max-width:34em;font-size:clamp(1.08rem,.98rem + .4vw,1.3rem);line-height:1.6;color:var(--c-ink)}.pull{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);font-weight:350;line-height:1.35;color:var(--c-ink)}.caption{display:flex;align-items:baseline;gap:.75rem;margin-top:1rem;font-size:.78rem;line-height:1.5;color:var(--c-muted)}.caption__index{flex:none;font-family:var(--font-mono);font-size:.72rem;color:var(--c-blue)}.placeholder-note{max-width:40em;padding:1rem 1.25rem;border-left:2px solid var(--c-violet);font-size:.92rem;color:var(--c-ink);background:#7b56ff12}@media(max-width:599px){p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}.lead br,.step p br{display:none}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(5rem,9vw,8.5rem)}.section--flush-top{padding-top:0}.section--mist{background:var(--c-mist)}.section--deep{background:var(--c-deep)}.editorial{display:block}.editorial>.sec-meta,.editorial__main{min-width:0;max-width:54rem}.sec-meta{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.4rem}.sec-meta .index{display:none}.columns{display:grid;gap:1.5rem;max-width:38em;margin-top:2rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.25rem;margin-top:2.5rem}.icon{width:1em;height:1em;flex:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--c-deep);text-decoration:none;transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:52px;padding:0 1.6rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .35s,color .35s,border-color .35s}.btn .icon{width:16px;height:16px;transition:transform .45s var(--ease-out)}.btn:hover .icon{transform:translate(4px)}.btn--solid{color:var(--c-on-solid);background:var(--c-ink)}.btn--solid:hover{background:var(--c-violet-ink)}.btn--light{color:var(--c-deep);background:#fff}.btn--light:hover{background:var(--c-soft-violet)}.btn--outline{color:var(--c-ink);border-color:var(--c-line-strong)}.btn--outline:hover,.btn--outline[aria-current=page]{border-color:var(--c-ink)}.btn--small{min-height:40px;padding:0 1.15rem;font-size:.66rem}.link-arrow{display:inline-flex;align-items:center;gap:.7rem;padding:.35rem 0 .45rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--c-ink);background-image:linear-gradient(var(--c-line-strong),var(--c-line-strong)),var(--grad-brand);background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:100% 1px,0% 1px;transition:background-size .6s var(--ease-out)}.link-arrow .icon{width:16px;height:16px;transition:transform .45s var(--ease-out)}.link-arrow:hover{background-size:100% 1px,100% 1px}.link-arrow:hover .icon{transform:translate(4px)}.site-header{position:fixed;inset:0 0 auto;z-index:60;color:var(--c-ink);transition:background-color .4s,box-shadow .4s}.site-header[data-theme=dark]{background-color:transparent}.site-header.is-scrolled{background-color:#f7fafcd6;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.site-header.is-scrolled[data-theme=dark]{background-color:#07142ccc}.site-header__inner{display:flex;align-items:center;gap:2.5rem;height:var(--header-h);transition:height .4s var(--ease-out)}.site-header.is-scrolled .site-header__inner{height:68px}.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--c-ink);text-decoration:none}.brand__mark{width:32px;height:32px;flex:none}.brand__name{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:clamp(1.25rem,2.4vw,2.5rem)}.site-nav a{position:relative;display:block;padding:.4rem 0;font-size:.84rem;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap;color:var(--c-ink)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.seq-progress{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;height:5px;pointer-events:none}.seq-progress span{width:3px;height:3px;border-radius:50%;background:var(--c-line-strong);transition:background-color .4s,transform .4s var(--ease-out)}.seq-progress span.is-on{background:var(--dot);transform:scale(1.35)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-ink)}.menu-toggle svg{width:20px;height:20px}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.mobile-menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 2rem) var(--gutter) 2.5rem;background:var(--c-ice);opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility 0s .45s}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}.mobile-menu__list{border-top:1px solid var(--c-line)}.mobile-menu__list a{display:flex;align-items:baseline;gap:1.25rem;padding:.9rem 0;border-bottom:1px solid var(--c-line);font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:300;line-height:1.2;text-decoration:none;color:var(--c-ink)}.mobile-menu__list a[aria-current=page]{color:var(--c-violet-ink)}.mobile-menu__claim{font-family:var(--font-mono);font-size:.75rem;color:var(--c-muted)}body.menu-open .site-header{--c-ink: #0E1D3A;--c-line-strong: rgba(14, 29, 58, .26);background-color:transparent}@media(max-width:1023px){.site-nav,.site-header__cta{display:none}.menu-toggle{display:inline-flex}}@media(min-width:1024px){.mobile-menu{display:none}}@media(max-width:420px){.brand__name{font-size:.6rem;letter-spacing:.14em}}.site-footer{position:relative;overflow:hidden;padding:clamp(4rem,7vw,6rem) 0 2rem}.site-footer__ribbon{position:absolute;inset:auto 0 0;width:100%;height:280px;max-width:none;opacity:.5;pointer-events:none}.site-footer .container{position:relative}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem 4rem;padding-bottom:3rem;border-bottom:1px solid var(--c-line)}.brand--footer{gap:1rem}.brand--footer .brand__mark{width:44px;height:44px}.brand__text{display:grid;gap:.3rem}.brand__claim{font-size:.78rem;color:var(--c-muted)}.site-footer__claim{max-width:13em;font-family:var(--font-display);font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem);font-weight:300;line-height:1.08;letter-spacing:-.015em;color:var(--c-ink)}.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:3rem 0}.site-footer__grid ul{display:grid;gap:.45rem;margin-top:1rem}.site-footer__grid a{font-size:.92rem;color:var(--c-ink);text-decoration:none;transition:color .3s}.site-footer__grid a:hover{color:var(--c-violet-ink)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;border-top:1px solid var(--c-line);font-size:.75rem;color:var(--c-muted)}@media(max-width:699px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}.js [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.1s var(--ease-out) var(--reveal-delay, 0s),transform 1.1s var(--ease-out) var(--reveal-delay, 0s)}.js [data-reveal].reveal-in{opacity:1;transform:none}.disclosure{display:grid;grid-template-rows:1fr}.js .disclosure{grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out)}.js .disclosure.is-open{grid-template-rows:1fr}.disclosure>div{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.page-hero{position:relative;isolation:isolate;padding:calc(var(--header-h) + clamp(3.5rem,8vw,7rem)) 0 clamp(4rem,7vw,6rem);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(38% 60% at 92% 0%,rgba(201,184,255,.45),transparent 70%),radial-gradient(30% 50% at 72% 0%,rgba(189,247,243,.55),transparent 70%);pointer-events:none}.page-hero .display-2{max-width:13em}.page-hero .lead{max-width:36em}.sequence{margin:clamp(3rem,6vw,5rem) 0 2.5rem}.sequence__chain svg{width:100%;height:auto;overflow:visible}.sequence__link{fill:none;stroke:url(#seq-line);stroke-width:1;opacity:.6}.bead{animation:bead-wave 6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.14s)}.bead__core{transform-box:fill-box;transform-origin:center;cursor:crosshair;transition:transform .4s var(--ease-out)}.bead:hover .bead__core,.bead.is-active .bead__core{transform:scale(1.4)}.sequence__scale{font-family:var(--font-mono);font-size:11px;fill:var(--c-muted)}.sequence__tick{stroke:var(--c-line-strong);stroke-width:1}[data-theme=dark] .bead__core{filter:url(#seq-glow)}@keyframes bead-wave{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(1rem,3vw,2rem)}.pager__link{display:grid;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--c-line-strong);text-decoration:none;color:var(--c-ink)}.pager__link--next{justify-items:end;text-align:right}.pager__title{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem);font-weight:300;line-height:1.15;transition:color .3s}.pager__title .index{margin-right:.4rem}.pager__link:hover .pager__title{color:var(--c-violet-ink)}.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;min-height:max(720px,100svh);padding-top:calc(var(--header-h) + 2rem);overflow:hidden;background:radial-gradient(55% 70% at 70% 48%,#0f2a5c,#0f2a5c00 72%),radial-gradient(35% 45% at 95% 95%,rgba(123,86,255,.16),transparent 70%),var(--c-deep)}.hero__visual{position:absolute;inset:0 -4vw 0 auto;z-index:-1;width:min(68vw,1120px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}.hero__visual canvas{width:100%;height:100%}.hero__inner{align-self:center}.hero .display-1{max-width:9em;margin:1.6rem 0 1.8rem}.hero .lead{max-width:24em;color:var(--c-text)}.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:3rem;padding-bottom:2.25rem}.hero__foot .caption{max-width:26em;margin:0;text-align:right}.scroll-cue{display:grid;justify-items:start;gap:.75rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.scroll-cue:after{content:"";width:1px;height:52px;background:linear-gradient(var(--c-cyan),var(--c-violet));transform-origin:top;animation:cue 2.6s var(--ease-in-out) infinite}@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(4rem,8vw,7rem)}.stat{display:grid;justify-items:center;gap:1.5rem;text-align:center}.stat__ring,.stat__value{grid-area:1 / 1}.stat__ring{width:clamp(150px,15vw,196px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 210deg,var(--c-bio-blue),var(--c-violet) var(--arc),var(--c-line-strong) var(--arc));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));transition:--arc 2s var(--ease-out) .3s}.stat.reveal-in .stat__ring,html:not(.js) .stat__ring{--arc: var(--arc-to, 75%)}.stat__value{align-self:center;font-family:var(--font-display);font-size:clamp(3rem,2rem + 2.6vw,4.4rem);font-weight:300;line-height:1;color:var(--c-ink)}.stat__text{max-width:15em;font-size:.92rem}.question .display-2{max-width:14em}.question .lead{margin-bottom:2.2rem}.chapters{margin-top:3rem;border-top:1px solid var(--c-line-strong)}.chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 1.5rem;align-items:center;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--c-line);text-decoration:none;color:var(--c-ink)}.chapter:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.chapter__index{font-family:var(--font-mono);font-size:.78rem;color:var(--c-blue)}.chapter__title{font-family:var(--font-display);font-size:clamp(1.7rem,1.2rem + 1.5vw,2.5rem);font-weight:300;line-height:1.1;transition:color .4s,transform .6s var(--ease-out)}.chapter__text{font-size:.95rem;color:var(--c-text)}.chapter__icon{width:22px;height:22px;color:var(--c-blue);transition:transform .5s var(--ease-out)}.chapter:hover:after{transform:scaleX(1)}.chapter:hover .chapter__title{color:var(--c-violet-ink);transform:translate(.4rem)}.chapter:hover .chapter__icon{transform:translate(6px)}.cta{border-top:1px solid var(--c-line)}.cta .lead{margin-top:.5rem}@media(max-width:899px){.hero{grid-template-rows:auto auto auto;min-height:0;padding-top:calc(var(--header-h) + 2.5rem)}.hero__visual{position:relative;inset:auto;z-index:0;order:2;width:100%;height:min(108vw,560px);margin-top:1rem;-webkit-mask-image:none;mask-image:none}.hero__foot{order:3;padding-top:0}.hero__foot .caption{text-align:left}.scroll-cue{display:none}.stats{grid-template-columns:minmax(0,1fr)}.chapter{grid-template-columns:minmax(0,1fr) 1.25rem;row-gap:.5rem}.chapter__text{grid-column:1;grid-row:2}.chapter__icon{grid-row:1;grid-column:2}}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--c-line-strong)}.principle{padding:2rem 2rem 0 0}.principle+.principle{padding-left:2rem;border-left:1px solid var(--c-line)}.principle__icon{--dot: var(--c-bio-blue);width:46px;height:46px;color:var(--c-ink)}.principle:nth-child(2n) .principle__icon{--dot: var(--c-violet)}.principle__title{margin:1.4rem 0 .5rem;font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.2;color:var(--c-ink)}.principle p{font-size:.92rem}.evolution__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);margin-top:2rem}.evolution__stage{position:sticky;top:calc(var(--header-h) + 1rem);display:flex;align-items:center;height:calc(100svh - var(--header-h) - 2rem)}.evolution__figure{width:100%}.evolution__figure canvas{width:100%;aspect-ratio:1 / .82;border:1px solid var(--c-line);background:radial-gradient(60% 60% at 50% 50%,rgba(189,247,243,.35),transparent 75%),var(--c-paper)}.step{display:flex;flex-direction:column;justify-content:center;min-height:72svh;padding:2rem 0;opacity:.32;transition:opacity .7s var(--ease-out)}.step.is-active{opacity:1}.step__index{font-family:var(--font-mono);font-size:.8rem;color:var(--c-blue)}.step__title{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.3rem,1.6rem + 2.2vw,3.6rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--c-ink)}.step p{max-width:22em;font-size:1.05rem;color:var(--c-text)}.step__note{margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-violet-ink)!important}@media(max-width:999px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principle:nth-child(3){padding-left:0;border-left:0}.principle:nth-child(n+3){margin-top:1rem}}@media(max-width:899px){.evolution__grid{grid-template-columns:minmax(0,1fr);gap:0}.evolution__stage{z-index:2;top:calc(var(--header-h) - 12px);height:auto;padding:.75rem 0 .5rem;background:var(--c-ice)}.evolution__figure canvas{aspect-ratio:1 / .62}.evolution__figure .caption{margin-top:.5rem}.step{min-height:55svh}}@media(max-width:559px){.principles{grid-template-columns:minmax(0,1fr)}.principle,.principle+.principle{padding:1.75rem 0 0;border-left:0}}.system__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}.system__intro .sec-meta{margin-bottom:1.8rem}.system__intro>p{max-width:26em}.system__intro .link-arrow{margin-top:1.5rem}.code-info{min-height:11.5rem;margin-top:2.5rem;padding:1.5rem 0 0;border-top:1px solid var(--c-line)}.code-info__meta{margin-bottom:.6rem;font-family:var(--font-mono);font-size:.72rem;color:var(--c-blue)}.code-info__title{margin-bottom:.5rem;font-family:var(--font-display);font-size:1.75rem;font-weight:300;line-height:1.15;color:var(--c-ink)}.code-info__text{font-size:.95rem}.code-info.is-changing>*{animation:info-in .6s var(--ease-out) both}.code-info.is-changing>:nth-child(2){animation-delay:.05s}.code-info.is-changing>:nth-child(3){animation-delay:.1s}@keyframes info-in{0%{opacity:0;transform:translateY(8px)}}.code-map{--ring: 38%;--node: 58px;position:relative;justify-self:center;width:min(100%,620px);aspect-ratio:1}.code-map__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.code-map__lines .ring{fill:none;stroke:var(--c-line-strong);stroke-width:1}.code-map__lines .ring--inner{stroke:var(--c-line)}.code-map__lines .ring--dashed{stroke:#7b56ff59;stroke-dasharray:1 7;transform-origin:300px 300px;animation:spin 120s linear infinite}.code-map__lines .link{stroke:var(--c-line);stroke-width:1;transition:stroke .4s,opacity .4s}.code-map__lines .ring-dot{fill:var(--c-bio-blue);opacity:.5}.code-map.has-active .link{opacity:.45}.code-map .link.is-active{opacity:1;stroke:var(--c-bio-blue)}.code-map .link--spoke.is-active{stroke:var(--c-violet);stroke-dasharray:3 6;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-18}}@keyframes spin{to{transform:rotate(360deg)}}.code-map__core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:30%;aspect-ratio:1;border:1px solid var(--c-line-strong);border-radius:50%;text-align:center;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,var(--c-paper) 0 58%,rgba(189,247,243,.7) 78%,rgba(201,184,255,.6) 100%);box-shadow:0 0 0 10px #ffffff80,0 30px 60px -30px #0b6fc673}.code-map__core span{font-size:clamp(.6rem,.5rem + .4vw,.75rem);font-weight:600;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink)}.code-node{position:absolute;top:calc(50% + var(--ring) * sin(var(--a)));left:calc(50% + var(--ring) * cos(var(--a)));width:0;height:0}.code-node button{position:absolute;top:0;left:0;width:var(--node);height:var(--node);border-radius:50%;transform:translate(-50%,-50%)}.code-node__badge{--dot: var(--c-bio-blue);display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-ink);background:var(--c-paper);transition:border-color .4s,background-color .4s,box-shadow .5s var(--ease-out)}.code-node:nth-child(2n) .code-node__badge{--dot: var(--c-violet)}.code-node__badge svg{width:52%;height:52%}.code-node__label{position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--c-ink);transition:color .3s}.code-node[data-side=top] .code-node__label{top:auto;bottom:calc(100% + .55rem)}.code-node button:hover .code-node__badge,.code-node button:focus-visible .code-node__badge,.code-node button.is-active .code-node__badge{border-color:var(--c-violet);box-shadow:0 0 0 6px #7b56ff1a,0 12px 30px -10px #5b3be873}.code-node button:focus-visible{outline:none}.code-node button:focus-visible .code-node__label{outline:2px solid var(--c-bio-blue);outline-offset:3px}.code-node button.is-active .code-node__label,.code-node button:hover .code-node__label{color:var(--c-violet-ink)}.scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,5vw,4.5rem)}.scale__step{position:relative;padding-top:1.5rem;border-top:1px solid var(--c-line-strong)}.scale__step:not(:last-child):after{content:"";position:absolute;top:calc(1.5rem + 26px);right:calc(-.5*clamp(1.5rem,3vw,3rem) - 6px);width:12px;height:12px;border-top:1px solid var(--c-blue);border-right:1px solid var(--c-blue);transform:rotate(45deg);opacity:.6}.scale__icon{--dot: var(--c-violet);width:52px;height:52px;color:var(--c-ink)}.scale__title{margin:1.25rem 0 .4rem;font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--c-ink)}.scale__step p{font-size:.92rem}.faq{margin-top:2.5rem;border-top:1px solid var(--c-line-strong)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__q button{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 24px;align-items:center;gap:1rem;width:100%;padding:1.5rem 0;text-align:left}.faq__text{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem);font-weight:300;line-height:1.25;color:var(--c-ink);transition:color .3s}.faq__q .index{color:var(--c-blue)}.faq__q .icon{width:22px;height:22px;color:var(--c-ink);transition:transform .5s var(--ease-out)}.faq__q button:hover .faq__text,.faq__q button[aria-expanded=true] .faq__text{color:var(--c-violet-ink)}.faq__q button[aria-expanded=true] .icon{transform:rotate(45deg)}.faq .disclosure p{max-width:40em;padding:0 0 1.75rem 4.5rem}@media(max-width:999px){.system__grid{grid-template-columns:minmax(0,1fr)}.code-map{margin-top:1rem}.scale{grid-template-columns:repeat(2,minmax(0,1fr))}.scale__step:nth-child(2):after{display:none}}@media(max-width:599px){.code-map{--ring: 39%;--node: 46px}.code-node__label{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scale{grid-template-columns:minmax(0,1fr)}.scale__step:after{display:none}.faq__q button{grid-template-columns:2.75rem minmax(0,1fr) 22px}.faq .disclosure p{padding-left:0}}.portrait{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}.portrait__placeholder{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:4 / 5;border:1px solid var(--c-line);background:radial-gradient(70% 55% at 20% 15%,rgba(189,247,243,.75),transparent 70%),radial-gradient(70% 55% at 85% 90%,rgba(201,184,255,.6),transparent 70%),var(--c-mist)}.portrait__mark{position:absolute;width:120%;height:120%;max-width:none;opacity:.07;animation:spin 160s linear infinite}.portrait__person{position:relative;width:76px;height:76px;color:var(--c-muted)}.portrait__figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.quote p{margin-bottom:2rem;font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:300;line-height:1.12;letter-spacing:-.015em;color:var(--c-ink)}.portrait__text .lead{margin-bottom:1rem}.portrait__text>p:not(.lead){max-width:30em}.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem)}.role{padding-top:1.25rem;border-top:1px solid var(--c-line-strong)}.role .index{color:var(--c-blue)}.role__title{margin:.6rem 0;font-family:var(--font-display);font-size:clamp(1.7rem,1.3rem + 1vw,2.2rem);font-weight:300;font-style:italic;color:var(--c-ink)}.role p{font-size:.95rem}@media(max-width:899px){.portrait{grid-template-columns:minmax(0,1fr)}.portrait__figure{max-width:420px}.roles{grid-template-columns:minmax(0,1fr)}}.pathway{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding-top:2.25rem}.pathway:before,.pathway:after{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:var(--c-line-strong)}.pathway:after{background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform 2.2s var(--ease-in-out) .3s}.pathway.reveal-in:after,html:not(.js) .pathway:after{transform:scaleX(1)}.pathway__step{position:relative;display:grid;gap:.5rem}.pathway__step:before{content:"";position:absolute;top:calc(-2.25rem + 1px);left:0;width:9px;height:9px;border:1px solid var(--c-blue);border-radius:50%;background:var(--c-ice)}.pathway__step:last-child:before{border-color:var(--c-violet);background:var(--c-violet)}.pathway__step .index{color:var(--c-blue)}.pathway__title{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,5vw,4rem);border:1px solid var(--c-line);background:var(--c-line)}.product{position:relative;display:flex;flex-direction:column;min-height:21rem;padding:2rem 1.75rem 2.25rem;background:var(--c-paper)}.product:before{content:"";position:absolute;inset:-1px -1px auto;height:2px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .8s var(--ease-out)}.product:hover:before{transform:scaleX(1)}.product__code{font-family:var(--font-mono);font-size:.72rem;color:var(--c-muted)}.product__code{margin-bottom:3.5rem}.product__icon{--dot: var(--accent);width:46px;height:46px;margin-bottom:1.5rem;color:var(--c-ink)}.product__title{margin-bottom:.4rem;font-family:var(--font-display);font-size:2rem;font-weight:300;line-height:1.1;color:var(--c-ink)}.product p{font-size:.95rem}.products__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:2.5rem}.products__foot p{max-width:30em;color:var(--c-ink)}@media(max-width:999px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.pathway{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:0 0 0 2.25rem}.pathway:before,.pathway:after{inset:0 auto 0 4px;width:1px;height:auto}.pathway:after{transform:scaleY(0);transform-origin:top}.pathway.reveal-in:after{transform:scaleY(1)}.pathway__step:before{top:.45rem;left:-2.25rem}.products{grid-template-columns:minmax(0,1fr)}.product{min-height:0}.product__code{margin-bottom:1.75rem}}.contact{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.contact:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--c-line-strong)}.contact__details .label{margin-bottom:.6rem}.contact__mail{margin-bottom:2.5rem;font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);font-weight:300}.contact__mail a{color:var(--c-ink);text-decoration-color:var(--c-line-strong);text-underline-offset:6px}.contact__mail a:hover{color:var(--c-violet-ink)}.contact__topics{display:grid;gap:.4rem}.contact__topics li:before{content:"·";margin-right:.6rem;color:var(--c-violet)}.form{display:grid;gap:1.75rem}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.field{display:grid;gap:.5rem}.field__label{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink)}.field input,.field select,.field textarea{width:100%;padding:.65rem 0;border:0;border-bottom:1px solid var(--c-line-strong);border-radius:0;font-size:1rem;color:var(--c-ink);background:transparent;transition:border-color .3s}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%230E1D3A' stroke-width='1.4'/%3E%3C/svg%3E") right .25rem center / 12px no-repeat}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--c-violet)}.field [aria-invalid=true]{border-bottom-color:#c2264b}.check{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem}.check input{width:18px;height:18px;margin-top:.3rem;accent-color:var(--c-violet-ink)}.check a{color:var(--c-ink)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.form__hint{max-width:26em;font-size:.8rem;line-height:1.55;color:var(--c-muted)}.form__status{min-height:1.5em;font-size:.92rem;color:var(--c-ink)}.form__status.is-error{color:#c2264b}@media(max-width:899px){.contact{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.form__row{grid-template-columns:minmax(0,1fr)}}.legal{max-width:42rem}.legal h2{margin:2.5rem 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-blue)}.legal p{margin-bottom:1rem}
