:root{--bg: #07070a;--bg-2: #0c0c10;--bg-3: #121218;--bg-4: #1a1a22;--ink: #f2f2f2;--ink-85: rgba(242, 242, 242, .85);--ink-70: rgba(242, 242, 242, .7);--ink-55: rgba(242, 242, 242, .55);--ink-40: rgba(242, 242, 242, .4);--ink-25: rgba(242, 242, 242, .25);--ink-12: rgba(242, 242, 242, .12);--ink-06: rgba(242, 242, 242, .06);--ink-03: rgba(242, 242, 242, .03);--line: rgba(242, 242, 242, .08);--line-2: rgba(242, 242, 242, .14);--yellow: #FFE600;--yellow-70: rgba(255, 230, 0, .7);--yellow-40: rgba(255, 230, 0, .4);--yellow-20: rgba(255, 230, 0, .2);--yellow-10: rgba(255, 230, 0, .1);--magenta: #FF1A66;--magenta-70: rgba(255, 26, 102, .7);--magenta-40: rgba(255, 26, 102, .4);--magenta-20: rgba(255, 26, 102, .2);--magenta-10: rgba(255, 26, 102, .1);--accent: var(--yellow);--accent-ink: #0a0a0a;--font-display: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ui: 1;--u: calc(var(--ui) * 1px);--wrap: calc(1240 * var(--u));--gutter: clamp(16px, 4vw, 48px);--border: 1px;--border-bold: 2px;--r-xs: calc(6 * var(--u));--r-sm: calc(10 * var(--u));--r: calc(16 * var(--u));--r-lg: calc(22 * var(--u));--r-pill: 999px;--drop-sm: 0 calc(6 * var(--u)) calc(18 * var(--u)) calc(-6 * var(--u)) rgba(0, 0, 0, .8);--drop-md: 0 calc(24 * var(--u)) calc(48 * var(--u)) calc(-16 * var(--u)) rgba(0, 0, 0, .85);--edge-hi: inset 0 1px 0 0 rgba(255, 255, 255, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .32s;--dur-slow: .7s;--z-bg: 0;--z-content: 1;--z-nav: 50;--z-top: 100;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);overflow-x:clip}img,svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}::selection{background:var(--yellow);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:var(--r-xs)}[tabindex="-1"]:focus{outline:none}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{position:relative;padding-block:clamp(72px,8.5vw,124px)}.grid{display:grid;gap:clamp(14px,1.8vw,20px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.h1{font-size:clamp(2.75rem,6.4vw,6rem);letter-spacing:-.045em;line-height:.98}.h2{font-size:clamp(2.1rem,4.6vw,3.9rem);letter-spacing:-.04em}.h3{font-size:clamp(1.35rem,2.1vw,1.75rem);letter-spacing:-.025em}.lede{font-size:clamp(1.06rem,1.35vw,1.22rem);line-height:1.65;color:var(--ink-70);max-width:62ch;text-wrap:pretty}.tag{font-family:var(--font-data);font-size:calc(11.5 * var(--u));font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55)}.tag--accent{color:var(--yellow)}.tag--mag{color:var(--magenta)}.eyebrow{display:inline-flex;align-items:center;gap:calc(12 * var(--u));font-family:var(--font-data);font-size:calc(12 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}.eyebrow__n{color:var(--yellow)}.eyebrow__n:after{content:"";display:inline-block;vertical-align:middle;width:calc(20 * var(--u));height:1px;margin-left:calc(12 * var(--u));background:var(--ink-25)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(340 * var(--u)));align-items:end;gap:20px clamp(24px,5vw,80px);margin-bottom:clamp(40px,5.5vw,72px)}.sec-head .eyebrow{margin-bottom:calc(20 * var(--u))}.sec-head__note{font-size:calc(15 * var(--u));line-height:1.6;color:var(--ink-55);text-wrap:pretty;padding-bottom:.4em}@media(max-width:767.98px){.sec-head{grid-template-columns:1fr}}.mark{color:var(--yellow)}.mark--mag{color:var(--magenta)}.btn{--btn-bg: transparent;--btn-ink: var(--ink);--btn-line: var(--line-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));min-height:calc(46 * var(--u));padding:0 calc(22 * var(--u));font-family:var(--font-body);font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-.005em;color:var(--btn-ink);background:var(--btn-bg);border:1px solid var(--btn-line);border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur) var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.4;pointer-events:none}.btn--primary{--btn-bg: var(--yellow);--btn-ink: var(--accent-ink);--btn-line: var(--yellow);box-shadow:inset 0 1px #ffffff73,var(--drop-sm)}.btn--primary:hover{--btn-bg: #fff04d;--btn-line: #fff04d}.btn--ghost{--btn-bg: var(--ink-03);--btn-ink: var(--ink);--btn-line: var(--line-2)}.btn--ghost:hover{--btn-bg: var(--ink-06);--btn-line: var(--ink-25)}.btn--mag{--btn-bg: var(--magenta);--btn-ink: var(--accent-ink);--btn-line: var(--magenta)}.btn--sm{min-height:calc(38 * var(--u));padding:0 calc(16 * var(--u));font-size:calc(13.5 * var(--u))}.btn__arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.chip{display:inline-flex;align-items:center;gap:calc(7 * var(--u));min-height:calc(26 * var(--u));padding:0 calc(10 * var(--u));font-family:var(--font-data);font-size:calc(11.5 * var(--u));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70);background:var(--ink-03);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap}.chip--accent{color:var(--yellow);background:var(--yellow-10);border-color:var(--yellow-20)}.chip--mag{color:var(--magenta);background:var(--magenta-10);border-color:var(--magenta-20)}.chip svg{width:calc(9 * var(--u));height:calc(9 * var(--u));fill:currentColor}.dot{display:inline-block;flex:none;width:calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%;background:var(--yellow)}.dot--live{animation:dotPulse 2.4s var(--ease-out) infinite}@keyframes dotPulse{0%{box-shadow:0 0 0 0 var(--yellow-40)}70%{box-shadow:0 0 0 calc(7 * var(--u)) #ffe60000}to{box-shadow:0 0 #ffe60000}}.card{position:relative;isolation:isolate;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.4vw,32px);box-shadow:var(--edge-hi);transition:border-color var(--dur),background var(--dur),transform var(--dur) var(--ease-out)}.card:hover{border-color:var(--line-2)}.card--lift:hover{transform:translateY(-3px)}.card:after{content:"";position:absolute;inset:-1px;z-index:1;border-radius:inherit;padding:1px;background:radial-gradient(calc(380 * var(--u)) circle at var(--mx, -999px) var(--my, -999px),rgba(255,255,255,.34),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.card:hover:after{opacity:1}@media(hover:none){.card:after{display:none}}.card__num{display:inline-flex;align-items:center;gap:calc(8 * var(--u));font-family:var(--font-data);font-size:calc(12 * var(--u));letter-spacing:.05em;text-transform:uppercase;color:var(--ink-55);margin-bottom:calc(16 * var(--u))}.card__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.18rem,1.6vw,1.38rem);letter-spacing:-.02em;line-height:1.25;margin-bottom:calc(10 * var(--u));text-wrap:balance}.card__body{color:var(--ink-70);font-size:calc(15.5 * var(--u));line-height:1.65;text-wrap:pretty}.stat{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-label{font-size:calc(14 * var(--u));line-height:1.5;color:var(--ink-55);margin-top:calc(10 * var(--u));text-wrap:pretty}.rule{display:flex;align-items:center;gap:calc(16 * var(--u));font-family:var(--font-body);font-size:calc(15 * var(--u));font-weight:500;letter-spacing:-.005em;color:var(--ink-70)}.rule:after{content:"";flex:1 0 calc(32 * var(--u));height:1px;background:var(--line)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform .9s var(--ease-out),border-color var(--dur),background var(--dur)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:90ms}.reveal[data-delay="2"]{transition-delay:.18s}.reveal[data-delay="3"]{transition-delay:.27s}.reveal[data-delay="4"]{transition-delay:.36s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.dot--live{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.skip{position:fixed;top:calc(12 * var(--u));left:calc(12 * var(--u));z-index:calc(var(--z-top) + 1);padding:calc(10 * var(--u)) calc(16 * var(--u));background:var(--yellow);color:var(--accent-ink);border-radius:var(--r-pill);font-weight:500;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip:focus-visible{transform:none}:root{--nav-h: calc(56 * var(--u));--nav-pad: calc(12 * var(--u));--header-h: calc(var(--nav-h) + 2 * var(--nav-pad))}@media(max-width:767.98px){:root{--nav-h: calc(52 * var(--u));--nav-pad: calc(10 * var(--u))}}.constellation{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-bg);pointer-events:none;opacity:.45}main{position:relative;z-index:var(--z-content)}html{scroll-padding-top:calc(var(--header-h) + 8px)}#contact{scroll-margin-top:16px}#playground{scroll-margin-top:24px}footer.footer{position:relative;z-index:var(--z-content)}body{background:var(--bg)}header.nav{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav);padding-block:var(--nav-pad);pointer-events:none}.nav__inner{position:relative;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:clamp(12px,2vw,28px);height:var(--nav-h);padding-inline:calc(14 * var(--u)) calc(8 * var(--u));border:1px solid transparent;border-radius:var(--r-pill);pointer-events:auto;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}header.nav.is-scrolled .nav__inner,header.nav.is-open .nav__inner{background:#0c0c10b8;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-color:var(--line);box-shadow:var(--edge-hi),var(--drop-md)}.nav__brand{display:inline-flex;align-items:center;gap:calc(10 * var(--u));justify-self:start;min-width:0;padding:calc(6 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u));border-radius:var(--r-pill)}.nav__logo{width:calc(26 * var(--u));height:calc(26 * var(--u));transition:transform var(--dur) var(--ease-snap)}.nav__brand:hover .nav__logo{transform:rotate(45deg)}.nav__name{font-family:var(--font-display);font-weight:600;font-size:calc(15 * var(--u));letter-spacing:-.01em;line-height:1;color:var(--ink);white-space:nowrap}.nav__links{display:flex;align-items:center;justify-self:center;gap:calc(2 * var(--u))}.nav__links a{position:relative;display:inline-flex;align-items:center;min-height:calc(36 * var(--u));padding:0 calc(14 * var(--u));font-size:calc(14 * var(--u));font-weight:450;color:var(--ink-55);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}.nav__links a:hover{color:var(--ink);background:var(--ink-03)}.nav__links a.is-active{color:var(--ink);background:var(--ink-06)}.nav__cta{display:flex;align-items:center;gap:calc(6 * var(--u));justify-self:end}.nav__burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:calc(5 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:50%;transition:background var(--dur-fast)}.nav__burger:hover{background:var(--ink-06)}.nav__burger span{display:block;width:calc(18 * var(--u));height:1.5px;border-radius:2px;background:var(--ink);transition:transform var(--dur) var(--ease-snap),opacity var(--dur-fast)}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(calc(6.5 * var(--u))) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(calc(-6.5 * var(--u))) rotate(-45deg)}@media(max-width:1023.98px){.nav__inner{grid-template-columns:1fr auto}.nav__burger{display:flex}.nav__links{position:absolute;top:calc(100% + 8 * var(--u));left:0;right:0;justify-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:calc(2 * var(--u));max-height:calc(100dvh - var(--header-h) - 16px);overflow-y:auto;padding:calc(8 * var(--u));background:#0c0c10f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--edge-hi),var(--drop-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-6 * var(--u))) scale(.98);transform-origin:top center;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}header.nav.is-open .nav__links{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.nav__links a{min-height:calc(48 * var(--u));padding:0 calc(16 * var(--u));font-size:calc(16 * var(--u));border-radius:var(--r-sm)}}@media(max-width:479.98px){.nav__contact{display:none}.nav__name{font-size:calc(14 * var(--u))}}.footer{padding-block:clamp(48px,7vw,88px) clamp(28px,4vw,44px)}.footer__inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand links" "disc  disc" "meta  meta";align-items:center;gap:clamp(24px,3.5vw,40px) clamp(24px,4vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}.footer__brand{grid-area:brand;display:flex;align-items:center;gap:calc(12 * var(--u))}.footer__brand img{width:calc(24 * var(--u));height:auto}.footer__brand .display{font-size:calc(17 * var(--u));letter-spacing:-.015em}.footer__disc{grid-area:disc;max-width:64ch;color:var(--ink-55);font-size:calc(14 * var(--u));line-height:1.7}.footer__links{grid-area:links;display:flex;flex-wrap:wrap;justify-self:end;gap:calc(4 * var(--u));margin-right:calc(-12 * var(--u))}.footer__links:empty{display:none}.footer__links a{display:inline-flex;align-items:center;min-height:calc(36 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(14 * var(--u));color:var(--ink-55);border-radius:var(--r-pill);transition:color var(--dur-fast),background var(--dur-fast)}.footer__links a:hover{color:var(--ink);background:var(--ink-06)}.footer__meta{grid-area:meta;font-family:var(--font-data);font-size:calc(12 * var(--u));letter-spacing:.04em;color:var(--ink-55)}@media(max-width:639.98px){.footer__inner{grid-template-columns:1fr;grid-template-areas:"brand" "links" "disc" "meta";align-items:start}.footer__links{justify-self:start;margin-left:calc(-12 * var(--u));margin-right:0}}.hero{--sphere-shift: 19vw;position:relative;z-index:var(--z-content);display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate}.hero__sphere{position:absolute;inset:0;z-index:0;translate:var(--sphere-shift) 0;pointer-events:none;opacity:calc(1 - var(--disperse, 0) * .9)}.hero__sphere canvas{width:100%;height:100%}.hero__core{position:absolute;top:50%;left:50%;z-index:1;width:clamp(120px,17vw,220px);translate:-50% -50%;pointer-events:none;opacity:calc(1 - var(--disperse, 0) * 1.6)}.hero__core:before{content:"";position:absolute;inset:-60%;z-index:-1;background:radial-gradient(closest-side,var(--ink-12) 0%,var(--ink-03) 45%,transparent 70%)}.hero__logo{width:100%;height:auto;filter:drop-shadow(0 0 calc(3 * var(--u)) var(--ink)) drop-shadow(0 0 calc(14 * var(--u)) var(--ink-70)) drop-shadow(0 0 calc(40 * var(--u)) var(--ink-40));animation:heroFloat 5.2s ease-in-out infinite alternate;will-change:transform}@keyframes heroFloat{0%{transform:translateY(-2.5%) rotate(-2deg)}to{transform:translateY(2.5%) rotate(2deg)}}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,7,10,.72) 30%,transparent 58%);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.hero__inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding-top:calc(var(--header-h) + clamp(32px,7vh,96px));padding-bottom:clamp(28px,4vh,48px)}.hero__copy{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:calc(820 * var(--u));padding-block:clamp(16px,3vh,48px)}.hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4 * var(--u)) 0;font-family:var(--font-data);font-size:calc(12.5 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);margin-bottom:clamp(20px,3.4vh,32px)}.hero__eyebrow .dot{margin-right:calc(12 * var(--u))}.hero__sep{margin-inline:calc(10 * var(--u));color:var(--ink-25)}.hero__seg{white-space:nowrap}@media(max-width:559.98px){.hero__seg{flex-basis:100%;padding-left:calc(19 * var(--u))}.hero__seg .hero__sep{display:none}}.hero__title{font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:1}.hero__line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero__line>span{display:inline-block;transform:translateY(105%);animation:heroRise 1.1s var(--ease-snap) forwards}.hero__line:nth-child(1)>span{animation-delay:.12s}.hero__line:nth-child(2)>span{animation-delay:.23s}.hero__line:nth-child(3)>span{animation-delay:.34s}.hero__line--mag{color:var(--magenta)}@keyframes heroRise{to{transform:none}}.hero__lede{margin-top:clamp(22px,3.4vh,34px);max-width:54ch}.hero__eyebrow,.hero__lede,.hero__actions,.hero__meta{opacity:0;animation:heroFade .9s var(--ease-out) forwards}.hero__eyebrow{animation-delay:60ms}.hero__lede{animation-delay:.52s}.hero__actions{animation-delay:.62s}.hero__meta{animation-delay:.76s}@keyframes heroFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero__actions{display:flex;flex-wrap:wrap;gap:calc(12 * var(--u));margin-top:clamp(28px,4vh,40px)}.hero__meta{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));gap:calc(12 * var(--u)) clamp(28px,5vw,72px);margin-top:auto;padding-top:calc(22 * var(--u));border-top:1px solid var(--line)}.hero__meta>li{display:flex;flex-direction:column;gap:calc(6 * var(--u))}.hero__k{font-family:var(--font-data);font-size:calc(11.5 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55)}.hero__v{font-size:calc(15.5 * var(--u));font-weight:500;color:var(--ink)}.hero__v--live{display:inline-flex;align-items:center;gap:calc(8 * var(--u));color:var(--yellow)}@media(min-width:901px){.hero{--sphere-shift: clamp(19vw, calc(25vw - ((100vw - 1366px)*.46)) , 25vw)}}@media(min-width:901px)and (max-width:1279.98px){.hero:after{background:linear-gradient(90deg,var(--bg) 0%,rgba(7,7,10,.8) 40%,transparent 66%)}}@media(max-width:900px){.hero{--sphere-shift: 0vw;--hero-zone: clamp(260px, 40vh, 420px)}.hero__sphere{top:var(--header-h);bottom:auto;height:var(--hero-zone)}.hero__core{width:clamp(110px,30vw,180px)}.hero:after{top:calc(var(--header-h) + var(--hero-zone) * .72);background:linear-gradient(180deg,transparent 0%,var(--bg) 26%);opacity:.8}.hero__inner{padding-top:calc(var(--header-h) + var(--hero-zone) - 12px);padding-bottom:calc(40 * var(--u))}.hero__copy{max-width:none;padding-block:0 calc(32 * var(--u))}.hero__title{font-size:clamp(2.5rem,10.5vw,4.2rem)}.hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px)and (max-height:500px){.hero{--hero-zone: clamp(120px, 34vh, 180px)}.hero__core{width:clamp(44px,12vh,72px)}.hero__title{font-size:clamp(2.2rem,7vh + 1rem,3rem)}}@media(max-width:479.98px){.hero__eyebrow-place{display:none}.hero__actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.hero__line>span{transform:none;animation:none}.hero__eyebrow,.hero__lede,.hero__actions,.hero__meta{opacity:1;animation:none}.hero__logo{animation:none;will-change:auto}}.work{padding-top:clamp(72px,9vw,120px)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(calc(200 * var(--u)),auto);gap:clamp(12px,1.4vw,16px);grid-template-areas:"lumina lumina vault  vault" "lumina lumina arcade aeon" "mafia  vocal  arcade aeon"}.tile--lumina{grid-area:lumina}.tile--vault{grid-area:vault}.tile--arcade{grid-area:arcade}.tile--aeon{grid-area:aeon}.tile--mafia{grid-area:mafia}.tile--vocal{grid-area:vocal}@media(max-width:1099.98px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lumina lumina" "vault  vault" "arcade aeon" "mafia  vocal"}.tile--aeon{min-height:calc(380 * var(--u))}}@media(max-width:639.98px){.bento{grid-template-columns:1fr;grid-template-areas:"lumina" "vault" "arcade" "aeon" "mafia" "vocal"}}.tile{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:calc(12 * var(--u));min-width:0;padding:clamp(20px,2.2vw,28px);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--edge-hi);overflow:hidden;transition:opacity var(--dur-slow) var(--ease-out),transform .6s var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.tile:hover{border-color:var(--line-2);background:var(--bg-3);transform:translateY(-3px)}.tile:focus-visible{outline-offset:4px;border-radius:var(--r-lg)}.tile.reveal.in:hover{transform:translateY(-3px)}.tile:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;background:radial-gradient(calc(420 * var(--u)) circle at var(--mx, -999px) var(--my, -999px),rgba(255,255,255,.34),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.tile:hover:after{opacity:1}@media(hover:none){.tile:after{display:none}}.tile__head{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10 * var(--u));padding-right:calc(44 * var(--u))}.tile__kicker{display:inline-flex;align-items:center;gap:calc(9 * var(--u));font-family:var(--font-data);font-size:calc(12 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-85)}.tile__kicker:before{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--yellow)}.tile__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.2;letter-spacing:-.025em;margin-top:calc(12 * var(--u));text-wrap:balance}.tile__body{color:var(--ink-55);font-size:calc(15 * var(--u));line-height:1.6;max-width:52ch;text-wrap:pretty}.tile__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(150 * var(--u))),1fr));gap:calc(16 * var(--u)) calc(24 * var(--u));margin-top:auto;padding-top:calc(18 * var(--u));border-top:1px solid var(--line)}.tile__stat{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;letter-spacing:-.045em;color:var(--ink)}.tile__stat small{font-size:.45em;letter-spacing:-.01em;color:var(--ink-55);font-weight:500}.tile__stat--mag{color:var(--magenta)}.tile__label{display:block;margin-top:calc(8 * var(--u));font-size:calc(13.5 * var(--u));line-height:1.5;color:var(--ink-55);text-wrap:pretty}.tile__go{position:absolute;top:clamp(16px,1.8vw,22px);right:clamp(16px,1.8vw,22px);z-index:2;display:grid;place-items:center;width:calc(34 * var(--u));height:calc(34 * var(--u));font-size:calc(15 * var(--u));color:var(--ink-70);border:1px solid var(--line-2);border-radius:50%;background:#07070a66;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur) var(--ease-snap)}.tile:hover .tile__go{background:var(--yellow);border-color:var(--yellow);color:var(--accent-ink);transform:rotate(-45deg)}.tile--lumina .tile__title{font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.035em}.tile--lumina .tile__body{font-size:calc(16 * var(--u));color:var(--ink-70)}.tile--vault .tile__stats--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(130 * var(--u))),1fr))}.tile__stats--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:479.98px){.tile__stats--2x2{grid-template-columns:1fr}.tile--vault .tile__stats--3{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--vault .tile__stats--3>:last-child{grid-column:1 / -1}}.turnbar{margin:calc(10 * var(--u)) 0 0}.turnbar__track{display:flex;gap:calc(3 * var(--u));height:calc(34 * var(--u))}.turnbar__track i{flex:var(--s) 1 0;min-width:0;border-radius:calc(6 * var(--u));background:var(--ink-12);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-out)}.turnbar__track i.is-reply{background:var(--ink-25)}.turnbar__track i.is-voice{background:var(--yellow)}.tile.in .turnbar__track i{transform:none}.tile.in .turnbar__track i:nth-child(1){transition-delay:.3s}.tile.in .turnbar__track i:nth-child(2){transition-delay:.52s}.tile.in .turnbar__track i:nth-child(3){transition-delay:.64s}.tile.in .turnbar__track i:nth-child(4){transition-delay:.8s}.tile.in .turnbar__track i:nth-child(5){transition-delay:.88s}.tile.in .turnbar__track i:nth-child(6){transition-delay:1.08s}.turnbar__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(4 * var(--u)) calc(16 * var(--u));margin-top:calc(10 * var(--u));font-family:var(--font-data);font-size:calc(11 * var(--u));letter-spacing:.05em;text-transform:uppercase;color:var(--ink-55)}@media(max-width:479.98px){.turnbar__cap span:last-child{display:none}}.tile--aeon{padding:0;background:var(--bg)}.tile__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .9s var(--ease-out)}.tile--aeon:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07070acc,#07070a00 30%,#07070a33 48%,#07070af0 82%)}.tile--aeon:hover .tile__bg{transform:scale(1.04)}.tile--aeon .tile__head{padding:clamp(20px,2.2vw,28px);padding-right:calc(60 * var(--u))}.tile--aeon .chip{background:#07070a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile__foot{margin-top:auto;padding:clamp(20px,2.2vw,26px)}.tile--aeon .tile__title{margin-top:0;text-shadow:0 1px 16px rgba(7,7,10,.75),0 0 4px rgba(7,7,10,.5)}.tile--aeon .tile__stats{border-top-color:var(--ink-12)}@media(prefers-reduced-motion:reduce){.turnbar__track i{transform:none;transition:none}.tile,.tile__bg,.tile__go{transition:none}.tile:hover,.tile.reveal.in:hover{transform:none}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,16px);counter-reset:none}@media(max-width:899.98px){.steps{grid-template-columns:1fr}}.step{display:flex;flex-direction:column}.step__n{display:block;font-family:var(--font-data);font-size:calc(13 * var(--u));letter-spacing:.06em;color:var(--yellow);margin-bottom:clamp(28px,4vw,56px)}.pipeline__stage{position:relative;isolation:isolate;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--edge-hi);padding:clamp(12px,2.5vw,32px)}.pipeline__diagram{position:relative;z-index:1;width:100%;aspect-ratio:1200 / 350}.pipeline__diagram:has(svg){aspect-ratio:auto;max-height:none}@media(max-width:1159.98px){.pipeline__diagram{aspect-ratio:380 / 1094;max-height:calc(979 * var(--u))}}.pipeline__diagram svg.pipe{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-data)}.pipeline__diagram--portrait svg.pipe{max-width:calc(340 * var(--u));margin-inline:auto}.pipe{fill:var(--ink)}.pipe__hair,.pipe__edge,.pipe__box,.pipe__rule,.pipe__pulse,.pipe__badge-box,.pipe__decision-box{vector-effect:non-scaling-stroke}.pipe__hair{stroke:var(--line);stroke-width:1}.pipe__label{fill:var(--ink-55);letter-spacing:.06em}.pipe__sep{fill:var(--ink-25)}.pipe__edge{fill:none;stroke:var(--ink-25);stroke-width:1;stroke-linecap:round;stroke-dasharray:2 5}.pipe__flow{fill:none;stroke:none}.pipe__arrow{fill:none;stroke:var(--ink-40);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pipe__decision-box{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1}.pipe__decision-label{font-family:var(--font-display);font-weight:600;fill:var(--yellow)}.pipe__decision-tag{fill:var(--ink-55);letter-spacing:.06em;text-transform:uppercase}.pipe__dot{fill:var(--yellow)}.pipe__dot-halo{fill:var(--yellow-10)}.pipe__box{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1}.pipe__rule{stroke:var(--line);stroke-width:1}.pipe__tag{fill:var(--ink-55);letter-spacing:.06em;text-transform:uppercase}.pipe__title{font-family:var(--font-display);font-weight:600;letter-spacing:0;fill:var(--ink)}.pipe__sub{fill:var(--ink-55);letter-spacing:.04em;text-transform:uppercase}.pipe__badge-box{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1}.pipe__status{fill:var(--ink-85);letter-spacing:.06em;text-transform:uppercase}.pipe__status-dot{fill:var(--ink-55)}.pipe__node--yellow .pipe__box{stroke:var(--yellow-40)}.pipe__node--yellow .pipe__tag{fill:var(--yellow)}.pipe__node--yellow .pipe__sep{fill:var(--yellow-40)}.pipe__node--yellow .pipe__badge-box{stroke:var(--yellow-20)}.pipe__node--yellow .pipe__status-dot{fill:var(--yellow)}.pipe__node--magenta .pipe__box{stroke:var(--yellow-70)}.pipe__node--magenta .pipe__rule{stroke:var(--yellow-20)}.pipe__node--magenta .pipe__tag,.pipe__node--magenta .pipe__title,.pipe__node--magenta .pipe__status{fill:var(--yellow)}.pipe__node--magenta .pipe__sep{fill:var(--yellow-40)}.pipe__node--magenta .pipe__badge-box{stroke:var(--yellow-40)}.pipe__node--magenta .pipe__status-dot{fill:var(--yellow)}.pipe__node--magenta .pipe__pulse{stroke:var(--yellow-70)}.pipe__pulse{fill:none;stroke:var(--ink-40);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:pipe-pulse 3.6s var(--ease-out) infinite}.pipe--portrait .pipe__pulse{animation-name:pipe-pulse-tall}.pipe__pulse--2{animation-delay:1.8s}.pipe__node--pulse .pipe__status-dot{animation:pipe-breathe 2.4s ease-in-out infinite}@keyframes pipe-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.11,1.13)}}@keyframes pipe-pulse-tall{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.15)}}@keyframes pipe-breathe{0%,to{opacity:1}50%{opacity:.3}}.is-paused .pipe__pulse,.is-paused .pipe__status-dot{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.pipe__status-dot{animation:none}.pipe__pulse{animation:none;opacity:.4;transform:scale(1.05,1.07)}.pipe__pulse--2{display:none}}.pipe--static .pipe__status-dot{animation:none}.pipe--static .pipe__pulse{animation:none;opacity:.4;transform:scale(1.05,1.07)}.pipe--static.pipe--portrait .pipe__pulse{transform:scale(1.03,1.08)}.pipe--static .pipe__pulse--2{display:none}.pipeline__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(36 * var(--u)) clamp(20px,2.6vw,36px)}.pipeline__stage+.pipeline__steps{margin-top:clamp(36px,4.4vw,56px)}@media(min-width:560px)and (max-width:767.98px){.pipeline__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline__steps>.pstep:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:768px)and (max-width:1279.98px){.pipeline__steps{grid-template-columns:repeat(6,minmax(0,1fr))}.pipeline__steps>.pstep{grid-column:span 2}.pipeline__steps>.pstep:nth-last-child(2):nth-child(3n+1),.pipeline__steps>.pstep:last-child:nth-child(3n+2){grid-column:span 3}.pipeline__steps>.pstep:last-child:nth-child(3n+1){grid-column:1 / -1}}@media(min-width:1280px){.pipeline__steps{grid-template-columns:repeat(5,minmax(0,1fr))}}.pstep{display:flex;flex-direction:column;min-width:0;padding-top:calc(20 * var(--u));border-top:1px solid var(--line-2)}.pstep__num{font-family:var(--font-data);font-size:calc(13 * var(--u));line-height:calc(22 * var(--u));letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-40)}.pstep--yellow .pstep__num{color:var(--yellow)}.pstep--live{border-top-color:var(--yellow-40)}.pstep--live .pstep__num{display:inline-flex;align-items:center;align-self:flex-start;gap:calc(7 * var(--u));height:calc(22 * var(--u));padding:0 calc(10 * var(--u)) 0 calc(8 * var(--u));color:var(--yellow);border:1px solid var(--yellow-40);border-radius:var(--r-pill)}.pstep--live .pstep__num:before{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--yellow)}.pstep__title{margin-top:calc(14 * var(--u));font-family:var(--font-display);font-weight:600;font-size:calc(18 * var(--u));line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pstep__body{margin-top:calc(8 * var(--u));color:var(--ink-70);font-size:calc(15 * var(--u));line-height:1.6;text-wrap:pretty}@media(max-width:559.98px){.pipeline__steps{row-gap:calc(28 * var(--u))}.pstep{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:calc(14 * var(--u));align-items:baseline;padding-top:calc(18 * var(--u))}.pstep__num,.pstep--live .pstep__num{align-self:baseline}.pstep__title{margin-top:0}.pstep__body{grid-column:1 / -1;margin-top:calc(10 * var(--u))}}.project__lede{margin-bottom:clamp(40px,5vw,64px);max-width:70ch}.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(36 * var(--u)) clamp(20px,3vw,40px);margin:0;padding:0;list-style:none}.statrow li{display:flex;flex-direction:column;min-width:0;padding-top:calc(20 * var(--u));border-top:1px solid var(--line-2)}.statrow .stat{font-size:clamp(2rem,3.2vw,2.8rem)}.statrow .stat-label{margin-top:calc(12 * var(--u));max-width:34ch}@media(max-width:900px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479.98px){.statrow{grid-template-columns:1fr;gap:calc(28 * var(--u))}}.section .rule{margin:clamp(72px,9vw,112px) 0 clamp(24px,3vw,32px)}.project__links{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--u)) calc(16 * var(--u));margin-top:clamp(40px,5vw,56px)}.project__aside{flex:1 1 calc(260 * var(--u));max-width:52ch;margin-left:calc(8 * var(--u));font-size:calc(14 * var(--u));line-height:1.55;color:var(--ink-55)}@media(max-width:639.98px){.project__aside{margin-left:0}}.edge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767.98px){.edge__grid{grid-template-columns:1fr}}.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.trio>.card{display:flex;flex-direction:column}.trio .card__num{align-self:flex-start}.trio .card__link{margin-top:auto;padding-top:calc(28 * var(--u))}@media(max-width:999.98px){.trio{grid-template-columns:repeat(2,minmax(0,1fr))}.trio>:first-child{grid-column:1 / -1}}@media(max-width:639.98px){.trio{grid-template-columns:1fr}}.card--lift.reveal.in:hover{transform:translateY(-3px)}.card__num .delta{display:inline-flex;align-items:center;min-height:calc(26 * var(--u));padding:0 calc(11 * var(--u));font-family:var(--font-data);font-size:calc(12 * var(--u));letter-spacing:.01em;text-transform:none;white-space:nowrap;color:var(--ink-85);background:var(--ink-03);border:1px solid var(--line);border-radius:var(--r-pill)}.card__num .delta--mag{color:var(--magenta);background:var(--magenta-10);border-color:var(--magenta-20)}.card__link{display:inline-flex;align-self:flex-start;align-items:center;gap:calc(6 * var(--u));padding-block:calc(10 * var(--u));margin-top:calc(8 * var(--u));margin-bottom:calc(-10 * var(--u));font-size:calc(14.5 * var(--u));font-weight:500;color:var(--ink);transition:color var(--dur-fast)}.card__link:hover{color:var(--yellow)}.card__link:hover .btn__arrow{transform:translate(2px,-2px)}.demo{margin-top:clamp(40px,5vw,64px);padding:clamp(22px,3.4vw,44px);border-radius:var(--r-lg);border-color:var(--line-2);background:linear-gradient(180deg,var(--ink-03),transparent calc(240 * var(--u))),var(--bg-2);box-shadow:var(--edge-hi),var(--drop-md)}.demo:hover{border-color:var(--ink-25)}.demo+.demo{margin-top:clamp(20px,2.4vw,28px)}.demo+.grid{margin-top:clamp(16px,2vw,24px)}.demo__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:calc(24 * var(--u)) clamp(24px,4vw,56px);margin-bottom:clamp(24px,3vw,36px)}.demo__head>div:first-child{flex:1 1 calc(420 * var(--u));min-width:0;max-width:68ch}.demo>.demo__head:last-child{margin-bottom:0}.demo .card__title{font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:calc(12 * var(--u))}.demo__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--u)) calc(12 * var(--u));margin-bottom:calc(18 * var(--u))}.demo__name{font-size:calc(14 * var(--u));font-weight:500;color:var(--ink-70)}.demo__update{margin-top:calc(16 * var(--u));padding-top:calc(16 * var(--u));border-top:1px solid var(--line)}.demo__update .chip{min-height:calc(22 * var(--u));margin-right:calc(8 * var(--u));padding:0 calc(9 * var(--u));font-size:calc(11 * var(--u));vertical-align:calc(1 * var(--u));color:var(--ink)}.demo__controls{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--u))}.demo__fine{margin:calc(4 * var(--u)) 0 0;font-size:calc(13 * var(--u));line-height:1.6;color:var(--ink-55);max-width:80ch}.demo .rule{margin:calc(8 * var(--u)) 0 0}.seg{display:inline-flex;gap:calc(2 * var(--u));padding:calc(4 * var(--u));background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:inset 0 1px 2px #00000080}.seg__btn{min-height:calc(32 * var(--u));padding:0 calc(15 * var(--u));font-family:var(--font-body);font-size:calc(13.5 * var(--u));font-weight:500;letter-spacing:-.005em;white-space:nowrap;color:var(--ink-55);background:transparent;border:0;border-radius:var(--r-pill);transition:background var(--dur) var(--ease-out),color var(--dur-fast),box-shadow var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent}.seg__btn:not(.is-on):hover{color:var(--ink);background:var(--ink-06)}@media(pointer:coarse){.seg__btn{min-height:calc(40 * var(--u))}.demo__controls .btn--sm,.rb__controls .btn{min-height:calc(50 * var(--u))}}.seg__btn.is-on{color:var(--accent-ink);background:var(--yellow);box-shadow:inset 0 1px #ffffff73,0 2px 8px -2px #000c}.seg__btn:focus-visible{outline-offset:2px;border-radius:var(--r-pill)}.vt{display:grid;gap:calc(12 * var(--u))}.vt__row{display:grid;grid-template-columns:minmax(0,calc(210 * var(--u))) minmax(0,1fr) calc(56 * var(--u));align-items:center;gap:calc(16 * var(--u))}.vt__label{overflow:hidden;font-family:var(--font-body);font-size:calc(14 * var(--u));letter-spacing:0;text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-70)}.vt__label:first-letter{text-transform:uppercase}.vt__row--fork .vt__label{color:var(--ink)}.vt__track{position:relative;height:calc(14 * var(--u));background:var(--ink-03);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line)}.vt__bar{position:absolute;top:0;bottom:0;display:block;min-width:calc(6 * var(--u));overflow:hidden;background:var(--ink-06);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-2)}.vt__bar b{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:var(--ink-70)}.vt__bar--ink b{background:var(--ink-70)}.vt__bar--yellow b{background:var(--yellow)}.vt__bar--magenta b{background:var(--magenta)}.vt__s{text-align:right;text-transform:none;letter-spacing:0;font-size:calc(12.5 * var(--u));color:var(--ink-55)}.vt__foot{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:calc(6 * var(--u)) clamp(24px,4vw,56px);margin-top:clamp(24px,3vw,32px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--line)}.vt__foot>.tag{grid-column:1;grid-row:1}.vt__clock{grid-column:1;grid-row:2;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1;color:var(--ink);transition:color var(--dur) var(--ease-out)}.vt__clock.is-done{color:var(--yellow)}.vt__note{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:60ch;font-size:calc(14.5 * var(--u));line-height:1.6;color:var(--ink-70);text-wrap:pretty}@media(max-width:720px){.vt{gap:calc(14 * var(--u))}.vt__row{grid-template-columns:minmax(0,1fr) calc(56 * var(--u));gap:calc(8 * var(--u)) calc(12 * var(--u))}.vt__track{grid-column:1 / -1;grid-row:2}.vt__foot{grid-template-columns:minmax(0,1fr)}.vt__note{grid-column:1;grid-row:3;margin-top:calc(8 * var(--u));min-height:4.8em}}.gp{display:grid;gap:clamp(24px,3vw,32px)}.gp__slider label{display:flex;align-items:baseline;gap:calc(12 * var(--u));margin-bottom:calc(12 * var(--u))}.gp__slider label b{font-family:var(--font-display);font-size:calc(32 * var(--u));font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--yellow)}.gp__slider input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:calc(32 * var(--u));margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.gp__slider input[type=range]:focus-visible{outline:none}.gp__slider input[type=range]::-webkit-slider-runnable-track{height:calc(6 * var(--u));background:var(--ink-12);border-radius:var(--r-pill)}.gp__slider input[type=range]::-moz-range-track{height:calc(6 * var(--u));background:var(--ink-12);border-radius:var(--r-pill)}.gp__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(22 * var(--u));height:calc(22 * var(--u));margin-top:calc(-8 * var(--u));background:var(--yellow);border:0;border-radius:50%;box-shadow:0 0 0 4px var(--bg-2),0 4px 12px #000000b3,inset 0 1px #ffffff80;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.gp__slider input[type=range]::-moz-range-thumb{width:calc(22 * var(--u));height:calc(22 * var(--u));background:var(--yellow);border:0;border-radius:50%;box-shadow:0 0 0 4px var(--bg-2),0 4px 12px #000000b3;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.gp__slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.gp__slider input[type=range]:hover::-moz-range-thumb{transform:scale(1.1)}.gp__slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--bg-2),0 0 0 6px var(--yellow),0 4px 12px #000000b3}.gp__slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--bg-2),0 0 0 6px var(--yellow),0 4px 12px #000000b3}.gp__ticks{display:flex;justify-content:space-between;gap:calc(12 * var(--u));margin-top:calc(8 * var(--u));font-size:calc(12 * var(--u));letter-spacing:0;text-transform:none;color:var(--ink-55)}.gp__bars{display:grid;gap:calc(14 * var(--u))}.gp__row{display:grid;grid-template-columns:minmax(0,calc(280 * var(--u))) minmax(0,1fr) calc(64 * var(--u));align-items:center;gap:calc(16 * var(--u))}.gp__k{font-size:calc(14.5 * var(--u));line-height:1.4;color:var(--ink-70)}.gp__bar{height:calc(12 * var(--u));overflow:hidden;background:var(--ink-06);border-radius:var(--r-pill)}.gp__bar i{display:block;height:100%;background:var(--yellow);border-radius:var(--r-pill);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-fast) var(--ease-out)}.gp__row--mag .gp__bar i{background:var(--magenta)}.gp__v{font-size:calc(32 * var(--u));line-height:1;text-align:right}.gp__row--mag .gp__v{color:var(--magenta)}.gp__row--ref{grid-template-columns:minmax(0,calc(280 * var(--u))) minmax(0,1fr)}.gp__ref{font-size:calc(14.5 * var(--u));line-height:1.5;color:var(--ink-55)}.gp__ref:first-letter{text-transform:uppercase}@media(max-width:720px){.gp__row{grid-template-columns:minmax(0,1fr) calc(56 * var(--u));gap:calc(8 * var(--u)) calc(12 * var(--u))}.gp__row .gp__bar{grid-column:1 / -1;grid-row:2}.gp__row--ref{grid-template-columns:1fr}.gp__v{font-size:calc(28 * var(--u))}}.gp__dots{position:relative;height:calc(160 * var(--u));margin-top:calc(26 * var(--u));background:var(--bg);border:0 solid transparent;border-inline-width:calc(14 * var(--u));border-radius:var(--r);box-shadow:0 0 0 1px var(--line)}.gp__dot{position:absolute;width:calc(8 * var(--u));height:calc(8 * var(--u));margin:calc(-4 * var(--u)) 0 0 calc(-4 * var(--u));background:var(--ink-55);border-radius:50%;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.gp__dot--y{background:var(--yellow)}.gp__dot.is-wrong{background:var(--magenta);transform:scale(1.4)}.gp__cutline{position:absolute;top:0;bottom:0;z-index:1;width:0;border-left:2px solid var(--ink-85);translate:-1px 0;transition:left var(--dur-fast) var(--ease-out)}.gp__cutline:after{content:"Cut-off";position:absolute;top:calc(-30 * var(--u));left:-1px;translate:-50% 0;padding:calc(3 * var(--u)) calc(9 * var(--u));font-family:var(--font-data);font-size:calc(11 * var(--u));font-style:normal;line-height:1.3;white-space:nowrap;color:var(--accent-ink);background:var(--ink);border-radius:var(--r-pill)}.gp__legend{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u)) calc(22 * var(--u));margin-top:calc(-12 * var(--u));font-family:var(--font-body);font-size:calc(13.5 * var(--u));letter-spacing:0;text-transform:none;color:var(--ink-55)}.gp__legend span{display:inline-flex;align-items:center;gap:calc(8 * var(--u))}.sw{display:inline-block;flex:none;width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%}.sw--y{background:var(--yellow)}.sw--w{background:var(--ink-55)}.sw--m{background:var(--magenta)}.gp__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10 * var(--u)) calc(12 * var(--u));margin:0;padding:0;list-style:none}.gp__ex{display:grid;grid-template-columns:minmax(0,1fr) auto calc(120 * var(--u));align-items:center;gap:calc(12 * var(--u));min-height:calc(46 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));background:var(--ink-03);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--dur-fast),background var(--dur-fast)}.gp__ex-text{font-size:calc(14.5 * var(--u));color:var(--ink-85)}.gp__ex-p{letter-spacing:0;color:var(--ink-55)}.gp__ex-out{font-family:var(--font-body);font-size:calc(13.5 * var(--u));font-weight:500;letter-spacing:0;text-align:right;text-transform:lowercase;white-space:nowrap;color:var(--ink-55)}.gp__ex-out:first-letter{text-transform:uppercase}.gp__ex.is-speak .gp__ex-out{color:var(--yellow)}.gp__ex.is-wrong .gp__ex-out{color:var(--magenta)}.gp__ex.is-wrong{border-color:var(--magenta-40);background:var(--magenta-10)}@media(max-width:900px){.gp__examples{grid-template-columns:1fr}}@media(max-width:479.98px){.gp__ex{grid-template-columns:minmax(0,1fr) auto;gap:calc(2 * var(--u)) calc(12 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:var(--r)}.gp__ex-out{grid-column:1 / -1;text-align:left}}.vw{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:clamp(20px,2.4vw,32px);align-items:stretch}.vw__rows{display:grid;gap:calc(4 * var(--u));align-content:start;margin:0;padding:0;list-style:none}.vw__lanes,.vw__row{display:grid;grid-template-columns:calc(22 * var(--u)) minmax(0,calc(176 * var(--u))) minmax(0,1fr) calc(62 * var(--u));align-items:center;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px solid transparent;border-radius:var(--r-sm)}.vw__row{padding-block:calc(11 * var(--u))}.vw__lanes{padding-bottom:calc(12 * var(--u))}.vw__row{width:100%;margin:0;font:inherit;color:inherit;text-align:left;background:transparent;transition:background var(--dur-fast),border-color var(--dur-fast);-webkit-tap-highlight-color:transparent}.vw__row:not(:disabled):hover{background:var(--ink-03);border-color:var(--line)}.vw__row.is-current{background:var(--bg-3);border-color:var(--line-2)}.vw__row.is-refused{background:var(--magenta-10);border-color:var(--magenta-40)}.vw__row.is-off{opacity:.32;pointer-events:none}.vw__row:focus-visible{border-radius:var(--r-sm);outline-offset:1px}.vw__n{font-family:var(--font-data);font-size:calc(12 * var(--u));color:var(--ink-55)}.vw__label{overflow:hidden;font-size:calc(12 * var(--u));letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-70);transition:color var(--dur-fast)}.vw__row.is-done .vw__label,.vw__row.is-current .vw__label{color:var(--ink)}.vw__row.is-refused .vw__label,.vw__row.is-refused .vw__kind{color:var(--magenta)}.vw__kind{text-align:right;letter-spacing:.03em;white-space:nowrap;color:var(--ink-55)}.vw__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(4 * var(--u))}.vw__cell{height:calc(14 * var(--u));background:var(--ink-03);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line)}.vw__lane{min-width:0;padding-left:calc(2 * var(--u));font-family:var(--font-data);font-size:calc(11.5 * var(--u));letter-spacing:.06em;line-height:1.35;color:var(--ink-85)}.vw__lane i{display:block;margin-top:calc(2 * var(--u));font-family:var(--font-body);font-size:calc(12.5 * var(--u));font-style:normal;letter-spacing:0;color:var(--ink-55)}.vw__bar{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit}.vw__bar b{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:var(--ink-70);border-radius:inherit;transition:transform var(--dur-slow) var(--ease-out)}.vw__row--agent .vw__bar b{background:var(--yellow)}.vw__row--owner .vw__bar b{background:var(--ink)}.vw__row.is-done .vw__bar b,.vw__row.is-current .vw__bar b,.vw__row.is-refused .vw__bar b{transform:scaleX(1)}.vw__row.is-refused .vw__bar b{background:var(--magenta)}.vw__rows.is-snap .vw__bar b{transition:none}.vw__panel{display:flex;flex-direction:column;gap:calc(12 * var(--u));min-width:0;min-height:calc(470 * var(--u));padding:clamp(18px,2vw,24px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px 3px #00000080;transition:border-color var(--dur) var(--ease-out)}.vw__panel.is-refused{border-color:var(--magenta-40)}.vw__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(6 * var(--u)) calc(16 * var(--u));letter-spacing:.04em;color:var(--yellow)}.vw__kindlong{color:var(--ink-55)}.vw__panel.is-refused .vw__meta{color:var(--magenta)}.vw__title{margin:0;font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere}.vw__plain{margin:0;font-size:calc(15 * var(--u));line-height:1.6;color:var(--ink-85);text-wrap:pretty}.vw__io{display:grid;gap:calc(8 * var(--u));margin-top:calc(4 * var(--u))}.vw__io[hidden]{display:none}.vw__k{letter-spacing:.04em;color:var(--ink-55)}.vw__k--reply{margin-top:calc(6 * var(--u))}.vw__code{margin:0;padding:calc(11 * var(--u)) calc(14 * var(--u));font-family:var(--font-data);font-size:calc(12.5 * var(--u));line-height:1.55;color:var(--ink-85);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm)}.vw__code--reply{color:var(--ink-70)}.vw__panel.is-refused .vw__k--reply{color:var(--magenta)}.vw__panel.is-refused .vw__code--reply{color:var(--ink);background:var(--magenta-10);border-color:var(--magenta-40)}.vw__nav{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--u));margin-top:auto;padding-top:calc(16 * var(--u));border-top:1px solid var(--line)}.vw__nav .btn{min-width:calc(104 * var(--u))}.vw__nav .btn:disabled{opacity:.32;pointer-events:none}.vw__hint{font-family:var(--font-body);font-size:calc(12.5 * var(--u));letter-spacing:0;text-transform:none;text-align:center;color:var(--ink-55)}.vw__pick{letter-spacing:.04em;white-space:nowrap;color:var(--yellow)}@media(min-width:1280px){#vaultwalk .demo__head{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);column-gap:clamp(20px,2.4vw,32px)}#vaultwalk .demo__head>div:first-child{max-width:none}#vaultwalk .vw__side .demo__controls{justify-content:space-between}}.vw__side{display:flex;flex-direction:column;gap:calc(18 * var(--u));min-width:0}#vw-run{min-width:calc(100 * var(--u))}.vw__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(6 * var(--u)) calc(16 * var(--u));width:0;min-width:100%;padding-top:calc(16 * var(--u));border-top:1px solid var(--line)}.vw__readout{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05;white-space:nowrap;text-transform:lowercase;color:var(--ink);transition:color var(--dur) var(--ease-out)}.vw__readout:first-letter{text-transform:uppercase}.vw__readout.is-done{color:var(--yellow)}.vw__readout.is-refused{color:var(--magenta)}.vw__note{flex:1 1 100%;min-height:3.2em;font-size:calc(14 * var(--u));line-height:1.6;color:var(--ink-55)}@media(min-width:1280px){.vw__panel{min-height:calc(580 * var(--u))}}@media(max-width:1279.98px){.vw__side{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:calc(16 * var(--u)) calc(32 * var(--u))}.vw__status{flex:1 1 calc(300 * var(--u));width:auto;min-width:0;padding-top:0;border-top:0}.vw{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vw__lanes,.vw__row{grid-template-columns:calc(22 * var(--u)) minmax(0,calc(150 * var(--u))) minmax(0,1fr) calc(54 * var(--u));gap:calc(10 * var(--u));padding-inline:calc(10 * var(--u))}.vw__label{letter-spacing:.01em}.vw__lane{letter-spacing:.03em}.vw__lane i{display:none}.vw__row{padding-block:calc(8 * var(--u))}.vw__hint{display:none}.vw__panel{min-height:clamp(calc(580 * var(--u)),calc(620 * var(--u) - (100vw - 1024px) * .16),calc(620 * var(--u)))}}@media(max-width:1023.98px){.vw{grid-template-columns:1fr}.vw__panel{min-height:calc(530 * var(--u))}}@media(max-width:720px){.vw__seg{display:flex;flex-wrap:wrap;width:100%;border-radius:calc(20 * var(--u))}.vw__seg .seg__btn{flex:1 1 auto}.vw__side{flex-direction:column}.vw__side .demo__controls{width:100%}.vw__status{flex:0 0 auto;width:100%;padding-top:calc(16 * var(--u));border-top:1px solid var(--line)}.vw__lanes,.vw__row{grid-template-columns:calc(18 * var(--u)) minmax(0,1fr) calc(126 * var(--u));gap:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(8 * var(--u))}.vw__kind,.vw__lanes>span:last-child{display:none}.vw__label{letter-spacing:0}.vw__lane{padding-left:0;letter-spacing:.02em;font-size:calc(11 * var(--u))}.vw__track{gap:calc(3 * var(--u))}.vw__pick{font-size:calc(11 * var(--u));letter-spacing:.02em}.vw__panel{min-height:0;padding:calc(16 * var(--u))}.vw__code{padding:calc(10 * var(--u)) calc(12 * var(--u));font-size:calc(12 * var(--u))}.vw__panel.is-idle{order:-1}.vw__rows>li>.vw__panel{margin:calc(6 * var(--u)) 0 calc(10 * var(--u))}}@media(max-width:379.98px){.vw__lanes,.vw__row{grid-template-columns:calc(16 * var(--u)) minmax(0,1fr) calc(108 * var(--u));gap:calc(6 * var(--u));padding-inline:calc(6 * var(--u))}.vw__label{font-size:calc(11 * var(--u))}.vw__lane{font-size:calc(10.5 * var(--u));letter-spacing:0}}.embed__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:calc(16 * var(--u)) calc(24 * var(--u));margin-bottom:calc(16 * var(--u))}.embed__name{display:flex;flex-direction:column;gap:calc(4 * var(--u));min-width:0}.embed__game{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink)}.embed{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,var(--ink-03),transparent 70%),var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px 3px #0009}.embed--game{max-height:calc(100svh - var(--header-h, 76px) - 112 * var(--u));margin-inline:auto}.embed.is-loaded{background:#000;border-color:var(--line-2)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed__idle{display:flex;flex-direction:column;align-items:center;gap:calc(12 * var(--u));width:min(calc(100% - 32 * var(--u)),calc(440 * var(--u)));padding:calc(28 * var(--u)) calc(24 * var(--u));text-align:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--edge-hi),var(--drop-md)}.embed__idle[hidden]{display:none}.embed__title{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1;color:var(--ink)}.embed__note{max-width:46ch;margin:0;font-size:calc(14 * var(--u));line-height:1.55;color:var(--ink-70)}.embed__toggle{min-width:calc(112 * var(--u))}@media(max-width:720px){.embed{aspect-ratio:4 / 5}}@media(max-width:720px)and (orientation:landscape){.embed{aspect-ratio:16 / 9}.embed--game{max-height:calc(100svh - var(--header-h, 72px) - 150 * var(--u))}.embed__idle{padding:calc(22 * var(--u)) calc(18 * var(--u))}}.record{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.record__row{display:grid;grid-template-columns:calc(210 * var(--u)) minmax(0,1fr);gap:calc(8 * var(--u)) clamp(24px,4vw,56px);padding:clamp(22px,2.6vw,30px) 0;border-bottom:1px solid var(--line)}.record__when{padding-top:calc(5 * var(--u));font-family:var(--font-data);font-size:calc(13 * var(--u));letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink-55)}.record__what{margin:0 0 calc(6 * var(--u));font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.record__body{max-width:68ch;margin:0;font-size:calc(15.5 * var(--u));line-height:1.6;color:var(--ink-70);text-wrap:pretty}@media(max-width:720px){.record__row{grid-template-columns:1fr}.record__when{padding-top:0}}.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:calc(28 * var(--u)) clamp(28px,5vw,72px);margin-top:clamp(72px,9vw,120px);padding:clamp(28px,5vw,64px);border-radius:var(--r-lg);border-color:var(--line-2);background:linear-gradient(180deg,var(--ink-03),transparent 70%),var(--bg-2);box-shadow:var(--edge-hi),var(--drop-md)}.contact__copy .eyebrow{margin-bottom:calc(18 * var(--u))}.contact__title{margin:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.contact__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(12 * var(--u))}@media(max-width:899.98px){.contact{grid-template-columns:minmax(0,1fr);align-items:start}.contact__actions{justify-content:flex-start}}@media(max-width:479.98px){.contact__actions .btn{flex:1 1 auto}}.aeon{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,3.6vw,52px);margin-bottom:clamp(14px,1.8vw,20px);padding:clamp(22px,3vw,40px);border-radius:var(--r-lg)}.aeon .card__title{font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:calc(12 * var(--u))}.aeon__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--u)) calc(28 * var(--u));margin:calc(28 * var(--u)) 0;padding:0;list-style:none}.aeon__stats li{display:flex;flex-direction:column;min-width:0;padding-top:calc(16 * var(--u));border-top:1px solid var(--line-2)}.aeon__stats .stat{font-size:clamp(1.9rem,3vw,2.6rem)}.aeon__stats .stat-label{max-width:24ch}.aeon__aside{font-size:calc(14.5 * var(--u));color:var(--ink-55)}.aeon__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,12px);margin:0;padding:0;list-style:none}.aeon__grid li{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line)}.aeon__grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform var(--dur-slow) var(--ease-out)}.aeon__grid li:hover img{transform:scale(1.05)}@media(max-width:1023.98px){.aeon{grid-template-columns:1fr}}@media(max-width:479.98px){.aeon__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aeon__stats{gap:calc(20 * var(--u))}}@media(prefers-reduced-motion:reduce){.aeon__grid li:hover img{transform:none}}.lb-thumb{cursor:zoom-in}.lb-thumb:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:var(--r-sm)}.lb-thumb:after{content:"+";position:absolute;right:calc(10 * var(--u));bottom:calc(10 * var(--u));display:grid;place-items:center;width:calc(30 * var(--u));height:calc(30 * var(--u));padding-bottom:calc(2 * var(--u));font-family:var(--font-body);font-size:calc(19 * var(--u));font-weight:400;line-height:1;color:var(--ink);background:#07070a8c;border:1px solid rgba(255,255,255,.22);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:scale(.8);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-snap);pointer-events:none}.lb-thumb:hover:after,.lb-thumb:focus-visible:after{opacity:1;transform:none}@media(hover:none){.lb-thumb:after{opacity:.85;transform:none}}.lb{position:fixed;inset:0;z-index:var(--z-top)}.lb[hidden]{display:none}.lb__backdrop{position:absolute;inset:0;background:#050508e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity var(--dur) var(--ease-out)}.lb.is-open .lb__backdrop{opacity:1}.lb__img{position:fixed;display:block;object-fit:cover;object-position:50% 20%;background:var(--bg-2);border-radius:var(--r);box-shadow:0 0 0 1px var(--line-2),var(--drop-md);user-select:none;-webkit-user-drag:none;touch-action:none;will-change:left,top,width,height}.lb__bar{position:absolute;left:50%;bottom:calc(20 * var(--u));translate:-50% 0;display:flex;align-items:baseline;gap:calc(14 * var(--u));max-width:min(90vw,calc(900 * var(--u)));padding:calc(8 * var(--u)) calc(18 * var(--u));text-align:center;background:#0c0c10b8;border:1px solid var(--line);border-radius:var(--r-pill);opacity:0;transition:opacity var(--dur) var(--ease-out) .12s;pointer-events:none}.lb.is-open .lb__bar{opacity:1}.lb__count{letter-spacing:.02em}.lb__cap{font-family:var(--font-body);font-size:calc(14 * var(--u));letter-spacing:0;text-transform:none;color:var(--ink-85)}.lb__cap:first-letter{text-transform:uppercase}.lb__btn{position:absolute;display:grid;place-items:center;width:calc(48 * var(--u));height:calc(48 * var(--u));font-family:var(--font-body);font-size:calc(26 * var(--u));font-weight:300;line-height:1;color:var(--ink);background:#14141a99;border:1px solid var(--line-2);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity var(--dur) var(--ease-out) .12s,background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.lb.is-open .lb__btn{opacity:1}.lb__btn:hover{background:#ffffff1f;border-color:var(--ink-25)}.lb__btn:active{transform:scale(.94)}.lb__btn:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:50%}.lb__btn span{display:block;margin-top:calc(-3 * var(--u))}.lb__prev{left:clamp(12px,3vw,40px);top:50%;margin-top:calc(-24 * var(--u))}.lb__next{right:clamp(12px,3vw,40px);top:50%;margin-top:calc(-24 * var(--u))}.lb__close{right:clamp(12px,3vw,40px);top:clamp(12px,3vw,40px)}@media(max-width:720px){.lb__prev,.lb__next{top:auto;bottom:calc(76 * var(--u));margin-top:0}.lb__bar{bottom:calc(14 * var(--u));flex-direction:column;align-items:center;gap:calc(2 * var(--u));width:max-content;padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:var(--r)}}@media(prefers-reduced-motion:reduce){.lb__backdrop,.lb__bar,.lb__btn,.lb-thumb:after{transition:none}}.rb{display:grid;gap:calc(16 * var(--u));min-width:0}.rb__bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:calc(14 * var(--u)) calc(24 * var(--u));padding:calc(2 * var(--u)) calc(2 * var(--u)) calc(4 * var(--u))}.rb__song{display:flex;flex-direction:column;gap:calc(6 * var(--u));min-width:0}.rb__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere}.rb__artist{color:var(--ink-55)}.rb__controls{display:flex;align-items:center;flex-wrap:wrap;gap:calc(10 * var(--u))}.rb .rb__diff:disabled{cursor:not-allowed}.rb .rb__diff:disabled:not(.is-on),.rb .rb__diff:disabled:not(.is-on):hover{color:var(--ink-25);background:transparent}.rb .rb__diff:disabled.is-on{color:var(--yellow);background:var(--yellow-10);box-shadow:inset 0 0 0 1px var(--yellow-20)}.rb__start{min-width:calc(108 * var(--u));transition-property:transform,box-shadow}.rb__field{position:relative;isolation:isolate;aspect-ratio:16 / 9;width:min(100%,calc((100svh - var(--header-h, 76px) - 104 * var(--u)) * 16 / 9));justify-self:center;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px #00000080;transition:border-color var(--dur);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.rb.is-live .rb__field{border-color:var(--line-2)}.rb__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.rb.is-live .rb__canvas{touch-action:none;cursor:none}.rb.is-live:has(.rb__overlay:not([hidden])) .rb__canvas{cursor:auto}.rb__overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:calc(16 * var(--u));pointer-events:none}.rb__overlay[hidden]{display:none}.rb__panel{display:flex;flex-direction:column;align-items:center;gap:calc(14 * var(--u));width:min(100%,calc(440 * var(--u)));max-height:100%;padding:calc(28 * var(--u)) calc(28 * var(--u)) calc(26 * var(--u));text-align:center;background:#0c0c10db;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--edge-hi),var(--drop-md)}.rb__panel-tag{display:inline-flex;align-items:center;gap:calc(8 * var(--u));max-width:100%;min-height:calc(26 * var(--u));padding:0 calc(11 * var(--u));font-size:calc(11 * var(--u));letter-spacing:.06em;line-height:1.3;color:var(--ink-70);background:var(--ink-03);border:1px solid var(--line-2);border-radius:var(--r-pill)}.rb__panel-tag:before{content:"";flex:none;width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--yellow)}.rb__panel-tag--mag{color:var(--magenta);background:var(--magenta-10);border-color:var(--magenta-20)}.rb__panel-tag--mag:before{background:var(--magenta)}.rb__panel-title{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.1;letter-spacing:-.03em;text-transform:lowercase;color:var(--ink);text-wrap:balance}.rb__panel-title:first-letter{text-transform:uppercase}.rb__panel-note{margin:0;max-width:42ch;font-family:var(--font-body);font-size:calc(14.5 * var(--u));line-height:1.6;color:var(--ink-70);text-wrap:pretty}.rb__panel-pct{color:var(--ink-55);min-height:1.4em}.rb__progress{display:block;width:100%;height:calc(6 * var(--u));margin-top:calc(4 * var(--u));overflow:hidden;background:var(--ink-12);border-radius:var(--r-pill)}.rb__progress i{display:block;height:100%;border-radius:inherit;background:var(--yellow);transform:scaleX(0);transform-origin:left center}.rb__rank{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,6.4vw,4.8rem);line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--yellow)}.rb__rank--word{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.035em}.rb__rank--mag{color:var(--magenta)}.rb__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--u)) calc(20 * var(--u));width:100%;margin:calc(4 * var(--u)) 0 0;padding-top:calc(16 * var(--u));border-top:1px solid var(--line);text-align:left}.rb__result div{display:flex;flex-direction:column;gap:calc(6 * var(--u));min-width:0}.rb__result dt{font-size:calc(11 * var(--u))}.rb__result dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.rb__hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.rb__stat{display:flex;flex-direction:column;justify-content:space-between;gap:calc(10 * var(--u));min-width:0;padding:calc(16 * var(--u)) calc(20 * var(--u)) calc(18 * var(--u));border-left:1px solid var(--line)}.rb__stat:first-child{border-left:0}.rb__stat-value{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.rb.is-live .rb__stat:first-child .rb__stat-value{color:var(--yellow)}.rb__stat--hp{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:space-between;align-items:center;column-gap:calc(14 * var(--u))}.rb__stat--hp .rb__stat-label{grid-column:1 / -1}.rb__hp{display:block;height:calc(6 * var(--u));overflow:hidden;background:var(--ink-12);border-radius:var(--r-pill)}.rb__hp i{display:block;height:100%;border-radius:inherit;background:var(--yellow);transform:scaleX(var(--rb-hp, 1));transform-origin:left center;transition:transform var(--dur-fast) linear}.rb__hp.is-low i{background:var(--magenta)}.rb__status{display:flex;align-items:flex-start;gap:calc(10 * var(--u));margin:0;padding-inline:calc(4 * var(--u));min-height:1.7em;line-height:1.7;font-family:var(--font-body);font-size:calc(13.5 * var(--u));letter-spacing:0;text-transform:none;color:var(--ink-55)}.rb__status:before{content:"";flex:none;width:calc(6 * var(--u));height:calc(6 * var(--u));margin-top:calc((1.7em - 6 * var(--u)) / 2);border-radius:50%;background:var(--ink-25)}.rb.is-live .rb__status:before{background:var(--yellow)}@media(max-width:720px)and (orientation:portrait){.rb__field{aspect-ratio:4 / 5;width:min(100%,calc((100svh - var(--header-h, 72px) - 104 * var(--u)) * 4 / 5))}}@media(max-width:720px)and (orientation:landscape){.rb__field{width:min(100%,calc((100svh - var(--header-h, 72px) - 150 * var(--u)) * 16 / 9))}}@media(max-width:720px){.rb__controls{width:100%;justify-content:space-between}.rb__hud{grid-template-columns:repeat(2,minmax(0,1fr))}.rb__stat{padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u))}.rb__stat:nth-child(odd){border-left:0}.rb__stat:nth-child(n+3){border-top:1px solid var(--line)}.rb__panel{padding:calc(22 * var(--u)) calc(20 * var(--u));gap:calc(12 * var(--u));border-radius:var(--r)}}@media(max-width:479.98px){.rb__seg{flex:1 1 0}.rb__seg .rb__diff{flex:1 1 0;padding:0 calc(8 * var(--u))}.rb__start{flex:1 0 auto;min-width:calc(88 * var(--u))}.rb__overlay{padding:calc(10 * var(--u))}.rb__panel{padding:calc(20 * var(--u)) calc(16 * var(--u))}.rb__panel-tag{min-height:0;padding:0;background:none;border:0;border-radius:0}.rb__panel-tag--mag{background:none}}
