:root{--bg:#05060A;--s1:#0C0F17;--s2:#131826;--fg:#F4F6FB;--mfg:#8B93A7;--line:rgba(255,255,255,.09);--acc:#C6F432;--vio:#7C5CFF;--cy:#2DD4FF;--mono:"JetBrains Mono",ui-monospace,monospace;--disp:"Space Grotesk",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:90px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font:400 1rem/1.6 var(--disp);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:var(--mono)}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#000;padding:8px 14px;border-radius:8px;z-index:200}.skip:focus{left:8px}.progress{position:fixed;top:0;left:0;right:0;height:3px;will-change:transform;background:linear-gradient(90deg,var(--vio),var(--cy),var(--acc));transform:scaleX(0);transform-origin:0 50%;z-index:90}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.aurora i{position:absolute;border-radius:50%;will-change:transform;transform:translateZ(0);animation:drift 22s ease-in-out infinite alternate}.aurora i:nth-child(1){width:60vw;height:60vw;max-width:820px;max-height:820px;top:-22%;left:-18%;background:radial-gradient(circle closest-side,rgba(124,92,255,.42),rgba(124,92,255,.14) 55%,transparent 72%)}.aurora i:nth-child(2){width:52vw;height:52vw;max-width:700px;max-height:700px;top:10%;right:-20%;background:radial-gradient(circle closest-side,rgba(45,212,255,.26),rgba(45,212,255,.08) 55%,transparent 72%);animation-delay:-7s}.aurora i:nth-child(3){width:46vw;height:46vw;max-width:620px;max-height:620px;bottom:-16%;left:26%;background:radial-gradient(circle closest-side,rgba(198,244,50,.16),transparent 70%);animation-delay:-13s}@keyframes drift{to{transform:translate3d(5vw,4vh,0) scale(1.12)}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.07;will-change:transform;transform:translateZ(0);contain:strict;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,footer,.nav{position:relative;z-index:2}.c-dot,.c-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:300;display:none;border-radius:50%}.has-cursor .c-dot,.has-cursor .c-ring{display:block}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.c-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--acc)}.c-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(198,244,50,.6);transition:width .25s,height .25s,margin .25s,background .25s}.c-ring.hot{width:68px;height:68px;margin:-34px 0 0 -34px;background:#c6f4321f}.nav{position:sticky;top:12px;margin:12px auto 0;width:min(1180px,100% - 24px);display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 22px;background:#0c0f1799;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;z-index:80}.logo{font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.logo span{color:var(--acc)}.nav nav{display:flex;align-items:center;gap:2px}.nav nav a{padding:10px 14px;color:var(--mfg);font-size:.95rem;min-height:44px;display:inline-flex;align-items:center;transition:color .2s}.nav nav a:hover{color:var(--fg)}.nav nav .pill{background:var(--acc);color:#000;font-weight:600;border-radius:999px;padding:10px 20px;margin-left:6px}.nav nav .pill:hover{color:#000}.mq{overflow:hidden;border-block:1px solid var(--line);background:#0c0f1780;padding:18px 0;white-space:nowrap}.mq-track{display:inline-flex;will-change:transform;transform:translateZ(0)}.mq span{font:600 clamp(1.4rem,3.4vw,2.4rem)/1 var(--disp);letter-spacing:-.02em;padding-right:36px;display:inline-flex;align-items:center;gap:36px;color:transparent;-webkit-text-stroke:1px rgba(244,246,251,.55)}.mq i{font-style:normal;color:var(--acc);-webkit-text-stroke:0;font-size:1.1rem}.section{padding:110px 0}h2{font:700 clamp(2rem,5.5vw,3.4rem)/1.05 var(--disp);letter-spacing:-.04em;margin-bottom:40px}.k{font:500 .78rem var(--mono);color:var(--mfg);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.b{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:28px;overflow:hidden;min-height:200px;display:flex;flex-direction:column}.b.big{grid-column:span 2;grid-row:span 2}.b.wide{grid-column:span 2}.b.who{display:flex;gap:18px;align-items:flex-start}.who-photo{flex:none;width:92px;height:123px;border-radius:14px;object-fit:cover;object-position:50% 18%;border:1px solid var(--line)}@media (max-width:560px){.b.who{flex-direction:column}.who-photo{width:84px;height:112px}}.story{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.35;letter-spacing:-.02em;color:var(--mfg)}.story strong{color:var(--fg);font-weight:600}.huge{font:700 1.7rem/1.1 var(--disp);letter-spacing:-.03em;margin-top:auto}.b.accent{background:var(--acc);color:#000;border-color:var(--acc)}.dark{color:#000!important}.k.dark{opacity:.65}.gh{display:flex;gap:28px;margin-top:6px}.gh b{display:block;font:700 2.6rem/1 var(--disp);letter-spacing:-.04em}.gh span{font-size:.8rem;color:var(--mfg)}.lnk{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--acc);font-weight:600}.spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(198,244,50,.1),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.spot:hover:after{opacity:1}.accent.spot:after{display:none}@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.b.big{grid-column:span 2;grid-row:auto}}@media (max-width:560px){.bento{grid-template-columns:1fr}.b.big,.b.wide{grid-column:auto}}.bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);background:#ffffff08}.bar i{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.bar span{margin-left:8px;font:400 .68rem var(--mono);color:var(--mfg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-wrap:wrap;gap:6px}.stack li{font-size:.72rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mfg)}.links{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-weight:500;font-size:.92rem;transition:all .25s}.links a:hover{border-color:var(--acc);color:var(--acc)}.links a.liveb{background:var(--fg);color:#000;border-color:var(--fg)}.links a.liveb:hover{background:var(--acc);border-color:var(--acc);color:#000}svg.lucide{flex:none}.btn svg,.links a svg,.lnk svg,.copy svg,.vtabs button svg,.mail svg{vertical-align:middle}.k{display:flex;align-items:center;gap:6px}.svc h3{display:flex;align-items:center;gap:12px}.si{color:var(--acc);flex:none}.nav-b{display:grid;place-items:center}.btn.sm{min-height:44px;padding:10px 20px;width:fit-content}.car{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#07090f;aspect-ratio:860/1075;touch-action:pan-y}.car img{width:100%;height:100%;object-fit:cover;display:block;animation:slidein .45s cubic-bezier(.2,.8,.2,1)}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.nav-b{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:#05060ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:1.6rem;line-height:1;display:grid;place-items:center;transition:background .2s,color .2s}.nav-b:hover{background:var(--acc);color:#000}.prev{left:10px}.next{right:10px}.count{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:#05060abf;font-size:.75rem}.dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.dots button{width:22px;height:22px;position:relative}.dots button:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#ffffff40;transition:all .25s}.dots button.on:after{background:var(--acc);top:6px;right:6px;bottom:6px;left:6px}.note{color:var(--mfg);font-size:.75rem;text-align:center}.vids{display:grid;gap:10px;margin-top:6px}.vtabs{display:flex;gap:8px;flex-wrap:wrap}.vtabs button{padding:9px 16px;min-height:44px;border:1px solid var(--line);border-radius:999px;color:var(--mfg);font-size:.88rem}.vtabs button.on{border-color:var(--acc);color:var(--acc)}.vid{width:100%;max-height:640px;border-radius:18px;border:1px solid var(--line);background:#000;object-fit:contain}.cases{display:grid;gap:28px}.case{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--s1);transition:border-color .3s,transform .4s}.case:hover{border-color:hsla(var(--h),90%,65%,.5)}.case.flip .shot{order:2}.shot{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#07090f;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.case:hover .shot{transform:translateY(-4px);box-shadow:0 30px 70px -30px hsla(var(--h),90%,55%,.5)}.frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 25% 20%,hsla(var(--h),90%,60%,.5),transparent 60%),#0a0d16}.frame img{width:100%;height:112%;object-fit:cover;object-position:50% 0;display:block;will-change:transform}.frame .art{height:100%;border-radius:0}.case .info{display:flex;flex-direction:column;gap:12px;padding:6px 8px}.case .info h3{font:700 clamp(1.7rem,3.4vw,2.6rem)/1.05 var(--disp);letter-spacing:-.04em}.case .info p{color:var(--mfg)}.pts{display:grid;gap:6px}.pts li{padding-left:22px;position:relative;font-size:.95rem}.pts li:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;background:hsl(var(--h),90%,65%)}.cat{font-size:.72rem;color:hsl(var(--h),90%,70%);text-transform:uppercase;letter-spacing:.12em}@media (max-width:900px){.case{grid-template-columns:1fr;gap:20px}.case.flip .shot{order:0}}.nav nav a.act:not(.pill){color:var(--fg);box-shadow:inset 0 -2px 0 var(--acc)}.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);flex-direction:column;align-items:center;justify-content:center;gap:6px}.burger i{width:18px;height:2px;background:var(--fg);transition:transform .3s}.nav.open .burger i:first-child{transform:translateY(4px) rotate(45deg)}.nav.open .burger i:last-child{transform:translateY(-4px) rotate(-45deg)}@media (max-width:940px){.burger{display:flex}.nav nav{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;padding:12px;background:#0b0e16;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 60px -20px #000000e6;display:none}.nav.open nav{display:flex}.nav nav a:not(.pill){display:inline-flex!important}.nav nav .pill{justify-content:center;margin:6px 0 0}}.copy{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--mfg);min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;transition:all .25s}.copy:hover{color:var(--acc);border-color:var(--acc)}.contact{text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:140px}.giant{font-size:clamp(3rem,11vw,9rem);line-height:.95;letter-spacing:-.06em;margin:0 0 40px;background:linear-gradient(180deg,#fff,#6c7488);-webkit-background-clip:text;background-clip:text;color:transparent}.mail{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;border-radius:999px;background:var(--acc);color:#000;font:600 clamp(1rem,3.4vw,1.5rem) var(--disp);word-break:break-all;box-shadow:0 20px 70px -15px #c6f4328c}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 0 36px;border-top:1px solid var(--line);color:var(--mfg);font-size:.82rem}.foot a:hover{color:var(--acc)}@media (max-width:560px){.section{padding:72px 0}.work{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.progress{display:none}}.quote{font:600 clamp(1.3rem,2.4vw,1.75rem)/1.25 var(--disp);letter-spacing:-.025em;margin-bottom:18px}.quote span{color:var(--acc)}.wf{border:1px solid var(--line);border-radius:14px;background:var(--s1);overflow:hidden}.wf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:#0e1119}.wf-crumb{display:flex;align-items:center;gap:8px;font:500 .85rem var(--mono);color:var(--mfg);min-width:0}.wf-crumb b{color:var(--fg);font-weight:600}.wf-tag{font-size:.68rem;padding:3px 8px;border-radius:6px;color:#3ed476;background:#3ed4761a;border:1px solid rgba(62,212,118,.3)}.wf-actions{display:flex;align-items:center;gap:14px}.wf-run{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;background:#ff6d5a;color:#fff;font-weight:600;font-size:.88rem;transition:filter .2s,transform .2s}.wf-run:hover{filter:brightness(1.08);transform:translateY(-1px)}.wf-canvas{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background-color:#0a0c13;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px);background-size:20px 20px;background-attachment:local}.wf-svg{display:block;width:100%;min-width:760px;height:auto}.is-phone .wf-canvas{overflow:hidden;padding:8px 0 4px}.is-phone .wf-svg{min-width:0;max-width:430px;margin:0 auto}.wf-edge{fill:none;stroke:#fff3;stroke-width:2}.wf-flow{fill:none;stroke:#3ed476;stroke-width:2.5;stroke-linecap:round}.wf-dot{opacity:0}.wf-dot circle{fill:#3ed476}.wf-dot .glow{opacity:.28}.wf-elabel{font:600 10px var(--mono);fill:#3ed476;opacity:0;transition:opacity .3s}.wf-e.ok .wf-elabel{opacity:1}.wf-e.skip .wf-edge{stroke-dasharray:4 5;opacity:.6}.wf-se path{fill:none;stroke:#ffffff38;stroke-width:1.5;stroke-dasharray:4 4}.wf-se .wf-diamond{fill:#1b1f2c;stroke:#ffffff59;stroke-width:1.2}.wf-se.run path{stroke:#ff9b26;animation:wfmarch .5s linear infinite}.wf-se.ok path{stroke:#3ed476}.wf-se.run .wf-diamond{stroke:#ff9b26}.wf-se.ok .wf-diamond{stroke:#3ed476}.wf-node .box{fill:#1b1f2c;stroke:#ffffff38;stroke-width:1.5;transition:stroke .25s,fill .25s}.wf-node.run .box{stroke:#ff9b26;stroke-width:2.5;fill:#221d1a}.wf-node.ok .box{stroke:#3ed476;stroke-width:2.5}.wf-node.skip{opacity:.4}.wf-node .ring{fill:none;stroke:#ff9b26;stroke-width:2;stroke-dasharray:10 8;opacity:0}.wf-node.run .ring{opacity:.9;animation:wfmarch .6s linear infinite}@keyframes wfmarch{to{stroke-dashoffset:-18}}.wf-handle{fill:#2a2f3e;stroke:#fff6;stroke-width:1.5}.wf-out{font:500 9px var(--mono);fill:var(--mfg)}.wf-name{font:600 12px var(--disp);fill:var(--fg);text-anchor:middle}.wf-name.sm{font-size:11px}.wf-name.left,.wf-sub.left{text-anchor:start}.is-phone .wf-name.left{font-size:14px}.is-phone .wf-sub.left{font-size:10.5px}.wf-sub{font:400 9.5px var(--mono);fill:var(--mfg);text-anchor:middle}.wf-aname{font:700 15px var(--disp);fill:var(--fg)}.wf-asub{font:400 10px var(--mono);fill:var(--mfg)}.wf-aline{font:500 10px var(--mono);fill:#c6f432}.wf-node .badge{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}.wf-node .badge circle{fill:#3ed476}.wf-node.ok .badge{opacity:1;transform:scale(1)}.wf-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px;border-top:1px solid var(--line);background:#0e1119}.wf-msg{display:flex;flex-direction:column;gap:8px;min-width:0}.wf-k{font:500 .7rem var(--mono);color:var(--mfg);text-transform:uppercase;letter-spacing:.1em}.bubble{padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.45;width:fit-content;max-width:100%;animation:wfin .35s cubic-bezier(.2,.8,.2,1)}@keyframes wfin{0%{opacity:0;transform:translateY(8px)}}.bubble.cust{background:#202c33;border-top-left-radius:4px}.bubble.bot{background:#005c4b;border-top-right-radius:4px;color:#e9fdf6}.bubble.ghost{border:1px dashed var(--line);color:var(--mfg);animation:none}.bubble.typing{display:flex;gap:5px;padding:16px 18px}.bubble.typing i{width:7px;height:7px;border-radius:50%;background:#bfe9dc;animation:wfdot 1s infinite ease-in-out}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes wfdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.wf-status{grid-column:1/-1;display:flex;align-items:center;gap:10px;font:500 .85rem var(--mono);color:var(--mfg);padding-top:12px;border-top:1px dashed var(--line)}.wf-status.run{color:#ff9b26}.wf-status.ok{color:#3ed476}.wf-status .spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,155,38,.3);border-top-color:#ff9b26;animation:wfspin .7s linear infinite}@keyframes wfspin{to{transform:rotate(360deg)}}.wf-cap{margin-top:16px;color:var(--mfg);font-size:.92rem}.wf-cap a{display:inline-flex;align-items:center;gap:4px;color:var(--acc);font-weight:600;min-height:44px}.wf-top{padding:16px 16px 4px;background:#0a0c13}.is-phone .wf-panel{grid-template-columns:1fr;padding:14px 16px 16px}.is-phone .wf-msg{align-items:flex-start}.is-phone .wf-panel .wf-msg{align-items:flex-end}@media (max-width:700px){.wf-crumb span:not(.wf-tag){display:none}.wf-bar{padding:12px}.wf-actions{width:100%;justify-content:space-between}}.nav-play{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;margin-left:4px;border-radius:999px;color:var(--acc);border:1px solid rgba(198,244,50,.35);font-weight:600;font-size:.95rem;transition:background .2s,border-color .2s}.nav-play:hover{background:#c6f4321a;border-color:var(--acc)}@media (max-width:940px){.nav-play{justify-content:center;margin:6px 0 0}}.play{padding:84px 0 0}.play-card{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(18px,3vw,30px);border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,#7c5cff24,#0c0f17e6 45%,#c6f43212);overflow:hidden}.play-copy h2{margin:16px 0 12px}.play-copy h2 em{font-style:normal;color:var(--acc)}.play-copy p{color:var(--mfg);font-size:1.08rem;max-width:46ch}.play-copy .chip{margin:0}.play-copy .chip svg{color:var(--acc)}.play-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.play-cta .btn:disabled{opacity:.6;cursor:not-allowed}.play-meta{font-size:.8rem;color:var(--mfg)}.play-art{position:relative;display:block;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:#0a0c13;cursor:pointer}.play-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.play-art:hover img{transform:scale(1.04)}.play-btn{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--acc);color:#05060a;box-shadow:0 0 0 10px #c6f4322e,0 20px 50px -10px #c6f43299;transition:transform .3s}.play-art:hover .play-btn{transform:scale(1.08)}@media (max-width:860px){.play-card{grid-template-columns:1fr}.play-art{order:-1}}.world-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;background:#05060a;color:var(--mfg);font:500 .95rem var(--mono)}html.world-open{overflow:hidden}.world-open .c-dot,.world-open .c-ring{display:none!important}.world-open.has-cursor,.world-open.has-cursor .world *{cursor:auto}.world-open.has-cursor .world button,.world-open.has-cursor .world a{cursor:pointer}.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}.term-sec{padding:96px 0 8px}.term-head{max-width:640px;margin-bottom:28px}.term-head h2{margin:14px 0 10px}.term-head h2 em{font-style:normal;color:var(--acc)}.term-head p{color:var(--mfg);font-size:1.05rem}.term-head .chip{margin:0}.term-head .chip svg{color:var(--acc)}.term{border:1px solid var(--line);border-radius:20px;background:#07090f;overflow:hidden;cursor:text;transition:border-color .25s,box-shadow .25s;box-shadow:0 40px 100px -60px #c6f43259}.term:focus-within{border-color:#c6f43273;box-shadow:0 40px 100px -50px #c6f43280}.term-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#0e1119;font:500 .78rem var(--mono);color:var(--mfg)}.term-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{margin-left:10px}.term-out{height:clamp(250px,42vh,390px);overflow:auto;padding:16px 18px 8px;font:400 .9rem/1.65 var(--mono);color:#d4d9e6;overscroll-behavior:contain}.tl{white-space:pre-wrap;word-break:break-word;animation:tl .25s ease both}@keyframes tl{0%{opacity:0;transform:translateY(4px)}}.tl .dim{color:var(--mfg)}.tl .ok{color:#3ed476}.tl .acc{color:var(--acc)}.tl .err{color:#ff7b7b}.tl a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}.term-in{display:flex;align-items:center;gap:10px;padding:10px 18px 14px;border-top:1px solid rgba(255,255,255,.05)}.term-in .pr{font:500 .9rem var(--mono);color:var(--mfg);white-space:nowrap}.term-in input{flex:1;min-width:0;min-height:36px;background:none;border:0;outline:0;color:var(--fg);font:500 16px var(--mono);caret-color:var(--acc)}.term-in input::placeholder{color:#4b5468}.term-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.term-chips button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font:500 .85rem var(--mono);color:var(--mfg);transition:color .2s,border-color .2s,background .2s}.term-chips button:hover{color:var(--acc);border-color:var(--acc);background:#c6f4320f}.nav-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;border-radius:999px;color:var(--mfg);border:1px solid var(--line);font-weight:500;font-size:.95rem;transition:color .2s,border-color .2s}.nav-search:hover{color:var(--fg);border-color:#ffffff4d}.nav-search span{display:none}@media (max-width:940px){.nav-search{justify-content:flex-start;margin:6px 0 0}.nav-search span{display:inline}}.cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;background:#05060a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmdk-in .18s ease both}@keyframes cmdk-in{0%{opacity:0}}.cmdk-box{width:min(620px,100%);max-height:min(72vh,580px);display:flex;flex-direction:column;border-radius:20px;background:#0c0f17f7;border:1px solid var(--line);box-shadow:0 40px 120px -30px #000000e6,0 0 0 1px #c6f43214;overflow:hidden;animation:cmdk-pop .22s cubic-bezier(.2,.8,.2,1) both}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.cmdk-in{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--mfg)}.cmdk-in input{flex:1;min-width:0;min-height:58px;background:none;border:0;outline:0;color:var(--fg);font:500 1.05rem var(--disp);caret-color:var(--acc)}.cmdk-in kbd{font:500 .7rem var(--mono);padding:3px 7px;border-radius:6px;border:1px solid var(--line);color:var(--mfg)}.cmdk-list{list-style:none;overflow:auto;padding:8px;overscroll-behavior:contain}.cmdk-g{padding:10px 10px 4px;font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mfg)}.cmdk-i{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:12px;cursor:pointer;color:var(--fg)}.cmdk-i svg{flex:none;color:var(--mfg)}.cmdk-i small{margin-left:auto;font:500 .72rem var(--mono);color:var(--mfg)}.cmdk-i[aria-selected=true]{background:#c6f4321a}.cmdk-i[aria-selected=true] svg{color:var(--acc)}.cmdk-empty{padding:28px 16px;text-align:center;color:var(--mfg)}.cmdk-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font:500 .72rem var(--mono);color:var(--mfg)}@media (max-width:560px){.cmdk{padding-top:72px}.cmdk-foot{display:none}}html.world-open .cmdk{display:none}.pulse{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 7px;font:500 .74rem/1.4 var(--mono);color:var(--mfg)}.pulse i{flex:none;width:7px;height:7px;border-radius:50%;background:#3ed476;animation:pulse2 2s infinite}.pulse a{color:var(--fg);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px}.pulse a:hover{color:var(--acc)}@keyframes pulse2{0%{box-shadow:0 0 #3ed47699}70%,to{box-shadow:0 0 0 8px #3ed47600}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:10px;border:1px solid var(--line);font-weight:600;transition:background .25s,border-color .25s,color .25s}.btn.primary{background:var(--acc);color:#000;border-color:var(--acc)}.btn.primary:hover{background:#d8ff52}.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;font:500 .78rem var(--mono);color:var(--mfg);margin-bottom:16px}.mask{display:block;overflow:hidden;padding-bottom:.08em}.line{display:block}.caret{display:inline-block;width:.55em;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--acc);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.pr{color:var(--acc)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mfg);flex:none}.dot.ok{background:#3ed476}.dot.info{background:var(--cy)}.dot.dim{background:var(--mfg)}.badge{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:5px;font:500 .72rem var(--mono);border:1px solid var(--line);color:var(--mfg);white-space:nowrap}.badge i{width:7px;height:7px;border-radius:50%;background:var(--mfg)}.badge.ok{color:#8be9ab;border-color:#3ed47659}.badge.ok i{background:#3ed476}.badge.info{color:#8ee6ff;border-color:#2dd4ff59}.badge.info i{background:var(--cy)}.gridlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:flex;justify-content:space-between;width:min(1180px,100% - 32px);margin-inline:auto}.gridlines i{width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05) 20%,rgba(255,255,255,.05) 80%,transparent)}.sh{margin-bottom:48px;max-width:860px}.sh-k{display:flex;align-items:center;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mfg);margin-bottom:16px}.sh-k span{color:var(--acc)}.sh-k:after{content:"";height:1px;width:56px;background:var(--line)}.sh-t{font:700 clamp(2rem,5.2vw,3.6rem)/1.05 var(--disp);letter-spacing:-.04em;margin:0}.sh-t .ttl{display:block}.sh-s{margin-top:18px;color:var(--mfg);font-size:1.05rem;max-width:62ch}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px);min-height:calc(100svh - 80px)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mfg);margin-bottom:22px}.eyebrow .dot{background:var(--acc)}.hero h1{font:700 clamp(2.3rem,4.5vw,4.1rem)/1 var(--disp);letter-spacing:-.05em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--acc)}.role{margin-top:22px;font-size:1rem;color:var(--fg);min-height:1.6em}.hero .lead{margin-top:14px;color:var(--mfg);font-size:1.12rem;max-width:48ch}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}.proof li+li{border-left:1px solid var(--line)}.proof a{display:block;padding:16px 16px 0 0;transition:color .2s}.proof li+li a{padding-left:16px}.proof a:hover b{color:var(--acc)}.proof b{display:block;font:700 2rem/1 var(--disp);letter-spacing:-.04em;transition:color .2s}.proof span{display:block;margin-top:6px;font-size:.78rem;line-height:1.35;color:var(--mfg)}.hv{width:100%;max-width:560px;margin-inline:auto}.hv-stage{position:relative;aspect-ratio:520/460}.hv-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hv-orbit{fill:none;stroke:#ffffff1f;stroke-dasharray:2 6}.hv-orbit.faint{stroke:#ffffff0f}.hv-spoke{stroke:#ffffff1a;stroke-width:1;transition:stroke .3s}.hv-spoke.on{stroke:var(--acc)}.hv-edge{fill:none;stroke:#7c5cff73;stroke-width:1.2;transition:stroke .3s}.hv-edge.on{stroke:var(--acc);stroke-width:1.8}.hv-pk{fill:var(--cy)}.hv-core{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:2px solid var(--acc);background:var(--s2)}.hv-core img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.hv-mod{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px;min-height:44px;padding:10px 14px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--s1);transition:border-color .25s,background .25s}.hv-mod svg{color:var(--acc);margin-bottom:2px}.hv-mod:hover,.hv-mod.on{border-color:var(--acc);background:var(--s2)}.hv-name{font-weight:600;font-size:.95rem}.hv-sub{font:400 .66rem var(--mono);color:var(--mfg)}.hv-card{min-height:112px;margin-top:20px;padding:16px 18px;border-left:2px solid var(--acc);background:#ffffff08;font-size:.92rem;color:var(--mfg)}.hv-t b{color:var(--fg)}.hv-t span{margin-left:6px}.hv-d{margin-top:6px}.hv-go{display:inline-flex;align-items:center;gap:4px;margin-top:8px;min-height:44px;color:var(--acc);font-weight:600}.hv-hint b{color:var(--fg)}.sm{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,48px);align-items:start}.sm-left{position:relative;aspect-ratio:600/520}.sm-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sm-pick{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.sm-dom{position:absolute;left:var(--l);top:var(--t);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:116px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--s1);text-align:left;transition:border-color .25s,background .25s}.sm-dom svg{color:var(--acc)}.sm-dom:hover{border-color:#c6f43280}.sm-dom.on{border-color:var(--acc);background:var(--s2)}.sm-dn{font-weight:600;font-size:.92rem}.sm-dc{font:400 .66rem var(--mono);color:var(--mfg)}.sm-spoke,.sm-link{stroke:#ffffff14;stroke-width:1;transition:stroke .3s}.sm-link.on{stroke:#c6f43280}.sm-spoke.on{stroke:var(--acc)}.sm-edge{fill:none;stroke:#7c5cff66;stroke-width:1.2;transition:stroke .3s}.sm-edge.on{stroke:var(--acc)}.sm-hub{fill:var(--acc)}.sm-hubt{font:400 10px var(--mono);fill:var(--mfg)}.sm-pk{fill:var(--cy)}.sm-n circle{fill:var(--s2);stroke:var(--mfg);stroke-width:1.5;transition:fill .25s,stroke .25s}.sm-n text{font:500 11.5px var(--disp);fill:var(--mfg);transition:fill .25s}.sm-n.on circle{fill:var(--acc);stroke:var(--acc)}.sm-n.on text{fill:var(--fg)}.sm-right{padding:clamp(18px,2.4vw,30px);border:1px solid var(--line);border-radius:12px;background:var(--s1)}.sm-eyebrow{font-size:.75rem;color:var(--acc)}.sm-title{font:700 clamp(1.7rem,3vw,2.3rem)/1.05 var(--disp);letter-spacing:-.04em;margin-top:6px}.sm-tag{color:var(--fg);margin-top:4px}.sm-blurb{color:var(--mfg);margin-top:10px;font-size:.95rem}.sm-k{margin:22px 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mfg)}.sm-chips{display:flex;flex-wrap:wrap;gap:6px}.sm-chips li{padding:4px 10px;border:1px solid var(--line);border-radius:5px;font-size:.74rem}.sm-flow{display:grid;gap:6px;counter-reset:s}.sm-flow li{display:flex;gap:12px;align-items:baseline;font-size:.92rem;animation:rise .5s both;animation-delay:calc(var(--i) * 80ms)}.sm-flow.still li{animation:none}.sm-flow li span{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--acc);color:var(--acc);font:500 .7rem var(--mono)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sm-rel{display:grid;gap:2px}.sm-rel li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.sm-rel b{display:block;font-size:.95rem}.sm-rel div>span{font-size:.78rem;color:var(--mfg)}.sm-rl{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.sm-rl a,.sm-rl button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:.8rem;transition:border-color .2s,color .2s}.sm-rl a:hover,.sm-rl button:hover{border-color:var(--acc);color:var(--acc)}.sm-case{display:inline-flex;align-items:center;gap:6px;margin-top:20px;min-height:48px;padding:0 20px;border-radius:8px;background:var(--acc);color:#000;font-weight:600}.wf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wf-disc-s{font-size:.7rem;color:var(--mfg)}.wf-story{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#0b0e15}.wf-story li{display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:.78rem;color:var(--mfg);border-right:1px solid var(--line);transition:color .3s,background .3s}.wf-story li:last-child{border-right:0}.wf-story li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);font-size:.66rem;flex:none}.wf-story li.run{color:var(--fg);background:#c6f4320f}.wf-story li.run span{border-color:var(--acc);color:var(--acc)}.wf-story li.ok{color:var(--fg)}.wf-story li.ok span{background:var(--acc);border-color:var(--acc);color:#000}.wf-inspect{padding:12px 16px;border-top:1px solid var(--line);font-size:.9rem;color:var(--mfg);min-height:64px}.wf-inspect b{color:var(--fg)}.wf-ik{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);margin-bottom:2px}.wf-ihint{display:flex;align-items:center;gap:8px}.wf-disc{margin-top:8px;font-size:.7rem;color:var(--mfg)}@media (max-width:700px){.wf-story{grid-template-columns:repeat(3,1fr)}.wf-story li:nth-child(3){border-right:0}.wf-story li:nth-child(n+4){border-top:1px solid var(--line)}}.cs-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:36px}.cs-tabs button{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;text-align:left;padding:16px 20px;min-height:64px;transition:background .25s}.cs-tabs button+button{border-left:1px solid var(--line)}.cs-tabs button .mono{grid-row:span 2;font-size:.8rem;color:var(--mfg)}.cs-tabs b{font-size:1.1rem}.cs-tabs i{font-style:normal;font-size:.76rem;color:var(--mfg);display:flex;align-items:center;gap:6px}.cs-tabs button.on{background:var(--s2);box-shadow:inset 0 -2px 0 var(--acc)}.cs-tabs button.on .mono{color:var(--acc)}.cs-panel{animation:rise .5s both}.cs-body{display:grid;gap:clamp(48px,7vw,88px)}.cs-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--acc)}.cs-head h3{font:700 clamp(2.2rem,5.4vw,4.2rem)/1 var(--disp);letter-spacing:-.045em;margin:10px 0 16px}.cs-lead{color:var(--mfg);font-size:1.12rem;max-width:58ch}.cs-meta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:20px}.cs-stack{display:flex;flex-wrap:wrap;gap:6px}.cs-stack li{padding:3px 10px;border:1px solid var(--line);border-radius:5px;font-size:.72rem;color:var(--mfg)}.cs-stats{display:flex;flex-wrap:wrap;margin-top:26px;border-top:1px solid var(--line)}.cs-stats div{padding:14px 28px 0 0}.cs-stats b{display:block;font:700 1.9rem/1 var(--disp);letter-spacing:-.04em;color:var(--acc)}.cs-stats span{font-size:.76rem;color:var(--mfg)}.cs-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cs-head.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}.cs-stage{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding-top:28px;border-top:1px solid var(--line)}.cs-stage.wide{grid-template-columns:1fr}.cs-stage.wide .cs-sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.cs-sn{font-size:.8rem;color:var(--acc)}.cs-sl{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mfg)}.cs-sh h4{font:600 clamp(1.3rem,2.2vw,1.7rem)/1.15 var(--disp);letter-spacing:-.03em;margin-top:10px}.cs-stage.wide .cs-sh h4{flex-basis:100%}.cs-cons{display:grid;gap:12px}.cs-cons li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.cs-cons .mono{color:var(--acc);font-size:.8rem;flex:none}.cs-layers{display:grid;gap:6px}.cs-layer{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--s1)}.cs-layer[class*=hot]{border-color:#c6f43266}.cs-lk{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mfg)}.cs-layer ul{display:flex;flex-wrap:wrap;gap:6px}.cs-layer li{padding:3px 10px;border-radius:5px;background:#ffffff0d;font-size:.8rem}.cs-note{margin-top:14px;color:var(--mfg);font-size:.92rem;max-width:70ch}.cs-fig{margin:0}.cs-fig.mt{margin-top:28px}.cs-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#07090f}.cs-frame img{display:block;width:100%;height:auto}.cs-fig figcaption{margin-top:8px;font-size:.78rem;color:var(--mfg)}.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.cs-dec{display:grid;gap:0}.cs-dec li{display:grid;grid-template-columns:44px 1fr;gap:2px 8px;padding:16px 0;border-bottom:1px solid var(--line)}.cs-dec .mono{grid-row:span 2;color:var(--acc);font-size:.8rem}.cs-dec h5{font-size:1.05rem}.cs-dec p{color:var(--mfg);font-size:.92rem}.cs-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-vs>div{padding:20px;border:1px solid var(--line);border-radius:10px}.cs-vs .good{border-color:#c6f43266}.cs-vs h5{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mfg);margin-bottom:10px}.cs-vs .good h5{color:var(--acc)}.cs-vs li{padding:6px 0 6px 18px;position:relative;font-size:.92rem}.cs-vs li:before{content:"";position:absolute;left:0;top:.95em;width:8px;height:2px;background:var(--mfg)}.cs-vs .good li:before{background:var(--acc)}.cs-less{margin-top:28px}.cs-less h5{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mfg);margin-bottom:10px}.cs-less li{display:grid;grid-template-columns:minmax(0,.9fr) 1fr 1fr;gap:6px 20px;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.cs-less li em{font-style:normal;color:var(--acc)}.cs-less li span{color:var(--mfg)}.cs-less.simple{margin-top:0}.cs-less.simple li{grid-template-columns:minmax(0,.5fr) 1fr}.cs-ev{border:1px solid var(--line);border-radius:10px;padding:0 18px}.cs-ev summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;cursor:pointer;font-weight:600;list-style:none}.cs-ev summary::-webkit-details-marker{display:none}.cs-ev summary .mono{font-weight:400;font-size:.76rem;color:var(--mfg)}.cs-evg{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;padding:4px 0 22px;align-items:start}.info-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.tl2{position:relative}.tl2-rail{position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line)}.tl2-rail i{display:block;height:100%;background:var(--acc);transform-origin:0 50%;transform:scaleX(var(--p))}.tl2 ol{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.tl2-step{position:relative;padding-top:34px;opacity:.45;transition:opacity .4s}.tl2-step.on,.tl2.still .tl2-step{opacity:1}.tl2-dot{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--mfg);transition:border-color .3s,background .3s}.tl2-step.on .tl2-dot{border-color:var(--acc);background:var(--acc)}.tl2-n{font-size:.76rem;color:var(--acc)}.tl2-step h3{font:600 1.25rem/1.15 var(--disp);letter-spacing:-.03em;margin:4px 0 8px}.tl2-step>p{color:var(--mfg);font-size:.9rem}.tl2-ex{margin-top:14px;padding:12px 0 0;border-top:1px solid var(--line);font-size:.84rem;color:var(--mfg)}.tl2-ex>span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);margin-bottom:4px}.tl2-ex button{display:inline-flex;align-items:center;gap:4px;margin-top:6px;min-height:44px;color:var(--acc);font-weight:600}.tl2-foot{margin-top:28px;font-size:.74rem;color:var(--mfg)}.gl-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.gl-filters button{display:inline-flex;align-items:flex-start;gap:4px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;color:var(--mfg);transition:border-color .2s,color .2s}.gl-filters button sup{font-size:.62rem;color:var(--mfg)}.gl-filters button:hover{color:var(--fg)}.gl-filters button.on{border-color:var(--acc);color:var(--acc)}.gl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gl-grid>li{display:flex}.gl-item{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--s1);animation:rise .45s both;transition:border-color .25s}.gl-item:hover{border-color:#c6f43266}.gl-shot{margin:-20px -20px 4px;border-radius:12px 12px 0 0;overflow:hidden;border-bottom:1px solid var(--line)}.gl-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 0}.gl-item header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.gl-item header .mono{color:var(--acc);font-size:.76rem}.gl-item h3{font:600 1.35rem/1.1 var(--disp);letter-spacing:-.03em;flex:1}.gl-d{color:var(--fg);font-size:.95rem}.gl-p{font-size:.88rem;color:var(--mfg)}.gl-p b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--acc);font-weight:500}.gl-note{font-size:.72rem;color:var(--mfg);padding-left:10px;border-left:2px solid var(--line)}.gl-t{display:flex;flex-wrap:wrap;gap:6px}.gl-t li{padding:3px 9px;border:1px solid var(--line);border-radius:5px;font-size:.7rem;color:var(--mfg)}.gl-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.gl-l a,.gl-l button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:6px;font-size:.86rem;transition:border-color .2s,color .2s}.gl-l a:hover,.gl-l button:hover{border-color:var(--acc);color:var(--acc)}.gl-l .liveb{background:var(--fg);color:#000;border-color:var(--fg)}.gl-l .liveb:hover{background:var(--acc);border-color:var(--acc);color:#000}.gl-foot{margin-top:28px;color:var(--mfg);font-size:.9rem}.gl-foot a{display:inline-flex;align-items:center;gap:4px;color:var(--acc);font-weight:600;min-height:44px}.term-bar em{margin-left:auto;font-style:normal;font-size:.68rem;color:var(--mfg)}@media (max-width:1060px){.tl2 ol{grid-template-columns:1fr;gap:28px;padding-left:34px}.tl2-rail{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}.tl2-rail i{height:100%;transform-origin:50% 0;transform:scaleY(var(--p))}.tl2-step{padding-top:0}.tl2-dot{left:-34px;top:4px}}@media (max-width:940px){.hero{grid-template-columns:1fr;min-height:0}.hero-viz{order:2}.sm,.cs-stage,.cs-head.split,.cs-evg,.gl-grid,.cs-three{grid-template-columns:1fr}}@media (max-width:640px){.sm-left{aspect-ratio:auto}.sm-svg{display:none}.sm-pick{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sm-dom{position:static;transform:none;min-width:0}.hv-mod{min-width:0;padding:8px 10px}.hv-sub{display:none}.hv-name{font-size:.8rem}.proof{grid-template-columns:1fr}.proof li+li{border-left:0;border-top:1px solid var(--line)}.proof li+li a{padding-left:0}.proof a{display:flex;gap:14px;align-items:baseline;padding:12px 0}.proof span{margin:0}.proof b{font-size:1.5rem;min-width:2.2ch}.cs-tabs{grid-template-columns:1fr}.cs-tabs button+button{border-left:0;border-top:1px solid var(--line)}.cs-two,.cs-vs{grid-template-columns:1fr}.cs-layer{grid-template-columns:1fr;gap:6px}.cs-less li,.cs-less.simple li{grid-template-columns:1fr}.cs-stats div{padding-right:20px}}::selection{background:var(--acc);color:#000}html{scrollbar-color:#2a3042 var(--bg);scrollbar-width:thin}.wf-run{background:var(--acc)!important;color:#000!important;border-color:var(--acc)!important;font-weight:600;transition:background .2s,transform .2s}.wf-run:hover{background:#d8ff52!important;transform:translateY(-1px)}.hv-sub,.sm-dc,.gl-t li,.cs-stack li,.sm-chips li,.badge,.gl-note,.wf-disc,.wf-disc-s,.tl2-foot,.tl2-ex>span,.gl-p b,.wf-ik{font-size:.75rem}.proof span,.cs-stats span,.cs-fig figcaption{font-size:.8rem}.sm-n text{font-size:12.5px}.sm-hubt{font-size:11.5px}.proof b,.cs-stats b,.gh b{font-variant-numeric:tabular-nums}.b,.gl-item,.sm-rel li,.tl2-ex{transition:border-color .22s,transform .22s,background .22s}@media (hover:hover){.b:hover{border-color:#ffffff2e;transform:translateY(-3px)}.gl-item:hover{transform:translateY(-3px)}.case:hover,.btn.primary:hover{transform:translateY(-2px)}.cs-tabs button:hover:not(.on){background:#ffffff0a}.sm-dom:hover,.hv-mod:hover{transform:translate(-50%,-50%) translateY(-2px)}}.sm-dom,.hv-mod{transition:border-color .22s,background .22s,transform .22s}.btn{cursor:pointer}.hero-viz{position:relative}.hero-viz:before{content:"";position:absolute;inset:-6% 0 auto;height:78%;background:radial-gradient(closest-side,rgba(198,244,50,.1),transparent 72%);pointer-events:none}.hv-orbit{transform-box:fill-box;transform-origin:center;animation:orbit 90s linear infinite}.hv-orbit.faint{animation-duration:140s;animation-direction:reverse}@keyframes orbit{to{transform:rotate(360deg)}}.hv-core:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--acc);opacity:0;animation:pulse-ring 3.6s ease-out infinite}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.hv-core{overflow:visible}.hv-core img{border-radius:50%}.hv-mod.on{box-shadow:0 0 0 1px var(--acc)}.section{position:relative}.section+.section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--acc) 0,rgba(198,244,50,0) 90px),linear-gradient(90deg,var(--line),var(--line))}.section+.section:before{background:linear-gradient(90deg,var(--acc) 0,var(--acc) 56px,var(--line) 56px)}.case{border-top:2px solid hsl(var(--h),90%,62%)}.case:hover .shot{box-shadow:0 24px 50px -30px hsla(var(--h),90%,55%,.35)}.mail{box-shadow:none;transition:transform .22s,background .22s}.mail:hover{background:#d8ff52;transform:translateY(-2px)}.b{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),var(--s1)}.b.accent{background:var(--acc)}.term{border-radius:12px}.term-in{border-top:1px solid var(--line)}@media (max-width:640px){.hero-viz:before{display:none}.sh{margin-bottom:32px}.b{padding:22px}}.hv-mod{width:152px}.hv-sub{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.hv-mod{width:auto;min-width:0}}.hero>*{min-width:0}@media (max-width:640px){.hv-sub{display:none}}.elsewhere{margin-top:14px;font-size:.85rem;color:var(--mfg)}.elsewhere a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;transition:color .2s}.elsewhere a:hover{color:var(--acc)}.edu{margin-top:14px;font-size:.9rem;color:var(--mfg)}.edu strong{display:block;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg);margin-bottom:2px}.edu a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}.af{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,4vw,56px);align-items:start}.af-lead{font:500 clamp(1.15rem,2.2vw,1.5rem)/1.35 var(--disp);letter-spacing:-.02em;color:var(--fg);max-width:34ch}.af-pts{display:grid;gap:10px;margin:22px 0 4px}.af-pts li{position:relative;padding-left:22px;color:var(--mfg)}.af-pts li:before{content:"";position:absolute;left:0;top:.75em;width:10px;height:2px;background:var(--acc)}.af .links{margin-top:20px}.af-side{padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:12px;background:var(--s1)}.af-k{margin:20px 0 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mfg)}.af-side .badge{margin-bottom:0}.af-note{color:var(--mfg);font-size:.92rem}@media (max-width:940px){.af{grid-template-columns:1fr}.af-lead{max-width:none}}:root{--ink:#1c1b1f;--paper:#fbf6ec;--paper2:#f3ead7;--red:#f2542d;--red-ink:#bf3414;--sun:#ffc93c;--sky:#bfe3ff;--soft:#5d5a52;--bg:var(--paper);--s1:#fffdf8;--s2:var(--paper2);--fg:var(--ink);--mfg:var(--soft);--line:rgba(28,27,31,.16);--acc:var(--red);--acc-ink:var(--red-ink);--vio:#3b6fe0;--cy:#1f8fc4;--sh:4px 4px 0 var(--ink);--sh-sm:2px 2px 0 var(--ink);--sh-lg:6px 6px 0 var(--ink);--disp:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif}html{scrollbar-color:#cdbf9f var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.04rem}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3,h4,h5,.logo,.btn,.huge,.story,.quote{font-family:var(--disp)}.wf,.term,.cmdk-box,.world{--bg:#05060A;--s1:#0C0F17;--s2:#131826;--fg:#F4F6FB;--mfg:#8B93A7;--line:rgba(255,255,255,.1);--acc:#C6F432;--acc-ink:#C6F432;--sh:none;color:var(--fg)}.aurora i:nth-child(1){background:radial-gradient(circle closest-side,rgba(255,201,60,.38),rgba(255,201,60,.1) 55%,transparent 72%)}.aurora i:nth-child(2){background:radial-gradient(circle closest-side,rgba(191,227,255,.8),rgba(191,227,255,.25) 55%,transparent 72%)}.aurora i:nth-child(3){background:radial-gradient(circle closest-side,rgba(242,84,45,.14),transparent 70%)}.grain{opacity:.04}.gridlines i{background:linear-gradient(180deg,transparent,rgba(28,27,31,.06) 20%,rgba(28,27,31,.06) 80%,transparent)}.progress{height:4px;background:linear-gradient(90deg,var(--red),var(--sun))}.c-dot{background:var(--red)}.c-ring{border-color:#f2542db3}.c-ring.hot{background:#f2542d24}.nav{background:#fbf6ecf0;border:2px solid var(--ink);box-shadow:var(--sh);backdrop-filter:none;-webkit-backdrop-filter:none}.logo span{color:var(--red-ink)}.nav nav a{color:var(--soft);font-weight:500}.nav nav a:hover{color:var(--ink)}.nav nav a.act:not(.pill){color:var(--ink);box-shadow:inset 0 -3px 0 var(--red)}.nav nav .pill{background:var(--red);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-sm);font-weight:700;transition:transform .15s,box-shadow .15s}.nav nav .pill:hover{color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.nav-search,.nav-play{background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:var(--sh-sm)}.nav-play:hover,.nav-search:hover{background:var(--sun);border-color:var(--ink);color:var(--ink)}.burger{background:#fff;border:2px solid var(--ink)}.burger i{background:var(--ink)}@media (max-width:940px){.nav nav{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--sh)}}.btn{border:2px solid var(--ink);border-radius:14px;box-shadow:var(--sh);font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn.primary{background:var(--red);color:var(--ink);border-color:var(--ink)}.btn.primary:hover{background:#ff6a43}.btn.ghost{background:#fff;color:var(--ink)}.btn.ghost:hover{background:var(--sun);color:var(--ink);border-color:var(--ink)}.links a{background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:var(--sh-sm);font-weight:600;color:var(--ink);transition:transform .15s,box-shadow .15s,background .15s}.links a:hover{background:var(--sun);color:var(--ink);border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.links a.liveb,.gl-l .liveb{background:var(--sun);color:var(--ink);border-color:var(--ink)}.links a.liveb:hover,.gl-l .liveb:hover{background:var(--red);border-color:var(--ink);color:var(--ink)}.lnk{color:var(--red-ink)}.copy{background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:var(--sh-sm)}.copy:hover{background:var(--sun);color:var(--ink);border-color:var(--ink)}.mq{background:var(--sun);border-block:2px solid var(--ink)}.mq span{-webkit-text-stroke:1.5px var(--ink);color:transparent}.mq i{color:var(--red-ink);-webkit-text-stroke:0}.eyebrow{display:inline-flex;width:fit-content;max-width:100%;padding:7px 14px;margin-bottom:22px;border:2px solid var(--ink);border-radius:99px;background:var(--sky);color:var(--ink);font-weight:600;box-shadow:var(--sh-sm)}.eyebrow .dot{background:var(--red)}.hero h1{text-transform:none;font-weight:800;letter-spacing:-.035em;line-height:1.02;font-size:clamp(2.4rem,5vw,4.5rem)}.hero h1 em{font-style:normal;color:var(--ink);background:linear-gradient(transparent 60%,var(--sun) 60% 94%,transparent 94%);padding:0 .06em}.role{color:var(--ink)}.pr{color:var(--red-ink)}.caret{background:var(--red)}.hero .lead{color:var(--soft)}.proof{border-top:2px solid var(--ink)}.proof li+li{border-left:2px solid var(--ink)}.proof a:hover b{color:var(--red-ink)}.proof b{font-family:var(--disp);font-weight:800}.hv-svg .hv-orbit{stroke:#1c1b1f47}.hv-orbit.faint{stroke:#1c1b1f24}.hv-spoke{stroke:#1c1b1f33}.hv-spoke.on{stroke:var(--red)}.hv-edge{stroke:#1c1b1f66;stroke-width:2}.hv-edge.on{stroke:var(--red);stroke-width:3}.hv-pk{fill:var(--red)}.hero-viz:before{background:radial-gradient(closest-side,rgba(191,227,255,.9),transparent 72%)}.hv-core{border:3px solid var(--ink);background:var(--sky);box-shadow:var(--sh)}.hv-core:after{border-color:var(--red)}.hv-mod{background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:var(--sh-sm)}.hv-mod svg{color:var(--red-ink)}.hv-mod:hover,.hv-mod.on{background:var(--sun);border-color:var(--ink);box-shadow:var(--sh)}.hv-sub{color:var(--soft)}.hv-card{border:2px solid var(--ink);border-left-width:2px;border-radius:14px;background:#fff;box-shadow:var(--sh);color:var(--soft)}.hv-t b,.hv-hint b{color:var(--ink)}.hv-go{color:var(--red-ink)}.hv-bubble{position:absolute;left:50%;top:-4%;transform:translate(-50%);z-index:3;padding:8px 16px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:var(--sh-sm);font:700 .95rem var(--disp);color:var(--ink);white-space:nowrap}.hv-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translate(-50%) rotate(45deg)}.sh-k{color:var(--soft)}.sh-k span{color:var(--red-ink);font-weight:700}.sh-k:after{background:var(--ink);height:2px;width:48px}.sh-t{font-weight:800;letter-spacing:-.035em}.sh-s{color:var(--soft)}.section+.section:before{background:linear-gradient(90deg,var(--red) 0,var(--red) 56px,var(--line) 56px)}.b,.sm-right,.af-side,.gl-item,.case,.cs-vs>div,.cs-layer,.hv-card,.tl2-ex,.cs-ev{background:#fff}.b{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--sh);background:#fff}.b.accent{background:var(--sun);border-color:var(--ink);color:var(--ink)}.story{color:var(--soft)}.story strong{color:var(--ink)}.who-photo{border:2px solid var(--ink);box-shadow:var(--sh-sm)}.k{color:var(--soft)}.huge{font-weight:800}@media (hover:hover){.b:hover{border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.gl-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.case:hover{transform:translate(-2px,-2px)}}.spot:after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(255,201,60,.35),transparent 70%)}.gh b{font-family:var(--disp);font-weight:800}.pulse{color:var(--soft)}.play-card{background:var(--sky);border:2px solid var(--ink);box-shadow:var(--sh-lg);border-radius:20px}.play-copy h2 em{color:var(--red-ink);font-style:normal}.play-copy p,.play-meta{color:#34322f}.play-art{border:2px solid var(--ink);box-shadow:var(--sh);border-radius:16px}.play-btn{background:var(--red);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--sh)}.chip{background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:var(--sh-sm)}.chip svg{color:var(--red-ink)!important}.sm-dom{background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:var(--sh-sm)}.sm-dom svg{color:var(--red-ink)}.sm-dom:hover{border-color:var(--ink);background:var(--sun)}.sm-dom.on{background:var(--sun);border-color:var(--ink);box-shadow:var(--sh)}.sm-dc{color:var(--soft)}.sm-spoke,.sm-link{stroke:#1c1b1f29}.sm-link.on,.sm-spoke.on{stroke:var(--red)}.sm-edge{stroke:#1c1b1f52;stroke-width:2}.sm-edge.on{stroke:var(--red)}.sm-hub{fill:var(--red)}.sm-hubt{fill:var(--soft)}.sm-pk{fill:var(--red)}.sm-n circle{fill:var(--paper);stroke:var(--ink)}.sm-n text{fill:var(--soft)}.sm-n.on circle{fill:var(--sun);stroke:var(--ink)}.sm-n.on text{fill:var(--ink);font-weight:700}.sm-right{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--sh)}.sm-eyebrow{color:var(--red-ink)}.sm-title{font-weight:800}.sm-tag{color:var(--ink)}.sm-blurb{color:var(--soft)}.sm-chips li{background:var(--paper);border:1.5px solid var(--ink)}.sm-flow li span{border-color:var(--ink);color:var(--ink);background:var(--sun)}.sm-rel li{border-top:1.5px solid var(--line)}.sm-rl a,.sm-rl button{background:#fff;border:2px solid var(--ink);color:var(--ink);font-weight:600}.sm-rl a:hover,.sm-rl button:hover{background:var(--sun);color:var(--ink);border-color:var(--ink)}.sm-case{background:var(--red);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-sm);font-weight:700}.wf{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--sh-lg)}.wf-run{background:var(--red)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:var(--sh-sm);font-weight:700}.wf-run:hover{background:#ff6a43!important}.wf-cap{color:var(--soft)}.wf-cap a{color:var(--red-ink)}.cs-tabs{border:2px solid var(--ink);border-radius:14px;background:#fff;box-shadow:var(--sh)}.cs-tabs button+button{border-left:2px solid var(--ink)}.cs-tabs button.on{background:var(--sun);box-shadow:none}.cs-tabs button.on .mono{color:var(--ink)}.cs-tabs button:hover:not(.on){background:var(--paper2)}.cs-eyebrow{color:var(--red-ink)}.cs-head h3{font-weight:800}.cs-lead{color:var(--soft)}.cs-stack li{border:1.5px solid var(--ink);background:#fff;color:var(--ink)}.cs-stats{border-top:2px solid var(--ink)}.cs-stats b{color:var(--red-ink);font-family:var(--disp);font-weight:800}.cs-stats span{color:var(--soft)}.cs-stage{border-top:2px solid var(--ink)}.cs-sn{color:var(--red-ink);font-weight:700}.cs-sl{color:var(--soft)}.cs-sh h4{font-weight:800}.cs-cons .mono{color:var(--red-ink)}.cs-cons li{border-bottom:1.5px solid var(--line)}.cs-layer{border:2px solid var(--ink);border-radius:12px;box-shadow:var(--sh-sm)}.cs-layer[class*=hot]{background:#fff5d6;border-color:var(--ink)}.cs-layer li{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.cs-lk,.cs-note{color:var(--soft)}.cs-frame{border:2px solid var(--ink);border-radius:12px;box-shadow:var(--sh);background:#fff}.cs-fig figcaption{color:var(--soft)}.cs-dec li{border-bottom:1.5px solid var(--line)}.cs-dec .mono{color:var(--red-ink)}.cs-dec p{color:var(--soft)}.cs-vs>div{border:2px solid var(--ink);border-radius:14px;box-shadow:var(--sh-sm)}.cs-vs .good{background:#fff5d6;border-color:var(--ink)}.cs-vs h5,.cs-less h5{color:var(--soft)}.cs-vs .good h5{color:var(--red-ink)}.cs-vs li:before{background:var(--soft)}.cs-vs .good li:before{background:var(--red)}.cs-less li{border-top:1.5px solid var(--line)}.cs-less li em{color:var(--red-ink)}.cs-less li span{color:var(--soft)}.cs-ev{border:2px solid var(--ink);border-radius:14px;box-shadow:var(--sh-sm)}.car{border:2px solid var(--ink);border-radius:14px}.nav-b{background:#fff;border:2px solid var(--ink);color:var(--ink)}.nav-b:hover{background:var(--sun);color:var(--ink)}.count{background:var(--ink);color:var(--paper)}.dots button:after{background:#1c1b1f40}.dots button.on:after{background:var(--red)}.vtabs button{background:#fff;border:2px solid var(--ink);color:var(--ink)}.vtabs button.on{background:var(--sun);color:var(--ink);border-color:var(--ink)}.vid{border:2px solid var(--ink);border-radius:14px}.case{border:2px solid var(--ink);border-top-width:2px;border-radius:20px;box-shadow:var(--sh);background:#fff}.case .shot{border:2px solid var(--ink);box-shadow:var(--sh-sm)}.case:hover .shot{box-shadow:var(--sh)}.cat{color:var(--red-ink)}.case .info p{color:var(--soft)}.pts li:before{background:var(--red)}.stack li{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}.bar{background:var(--paper2);border-bottom:2px solid var(--ink)}.bar i{background:#1c1b1f4d}.bar span{color:var(--soft)}.frame{background:var(--paper2)}.tl2-rail{background:#1c1b1f2e;height:3px}.tl2-rail i{background:var(--red)}.tl2-dot{background:var(--paper);border:3px solid var(--ink)}.tl2-step.on .tl2-dot{background:var(--red);border-color:var(--ink)}.tl2-n{color:var(--red-ink);font-weight:700}.tl2-step>p{color:var(--soft)}.tl2-ex{border:2px solid var(--ink);border-radius:12px;padding:12px;margin-top:14px;box-shadow:var(--sh-sm);color:var(--soft)}.tl2-ex>span{color:var(--ink)}.tl2-ex button{color:var(--red-ink)}.tl2-foot{color:var(--soft)}.gl-filters button{background:#fff;border:2px solid var(--ink);color:var(--ink);font-weight:600;border-radius:12px;box-shadow:var(--sh-sm)}.gl-filters button:hover{background:var(--paper2);color:var(--ink)}.gl-filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gl-filters button sup{color:inherit;opacity:.7}.gl-item{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--sh)}.gl-shot{border-bottom:2px solid var(--ink)}.gl-item header .mono{color:var(--red-ink)}.gl-d{color:var(--ink)}.gl-p{color:var(--soft)}.gl-p b{color:var(--red-ink)}.gl-note{color:var(--soft);border-left-color:var(--ink)}.gl-t li{border:1.5px solid var(--ink);color:var(--ink);background:var(--paper)}.gl-l a,.gl-l button{background:#fff;border:2px solid var(--ink);color:var(--ink);font-weight:600;box-shadow:var(--sh-sm)}.gl-l a:hover,.gl-l button:hover{background:var(--sun);color:var(--ink);border-color:var(--ink)}.gl-foot{color:var(--soft)}.gl-foot a{color:var(--red-ink)}.badge{border:1.5px solid var(--ink);background:var(--paper2);color:var(--ink);font-weight:500}.badge i{background:var(--soft)}.badge.ok{background:#dff5e6;color:#14602f;border-color:#14602f}.badge.ok i{background:#1f9d4d}.badge.info{background:#e2f0ff;color:#174f8c;border-color:#174f8c}.badge.info i{background:#2f7fd6}.dot.ok{background:#1f9d4d}.dot.info{background:#2f7fd6}.dot.dim{background:var(--soft)}.af-lead{color:var(--ink)}.af-pts li{color:var(--soft)}.af-pts li:before{background:var(--red)}.af-side{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--sh)}.af-k,.af-note{color:var(--soft)}.term-sec .term-head h2 em{color:var(--red-ink)}.term-head p{color:var(--soft)}.term{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--sh-lg);background:#0b0e15}.term:focus-within{border-color:var(--ink);box-shadow:var(--sh-lg)}.term-chips button{background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:var(--sh-sm);font-weight:600}.term-chips button:hover{background:var(--sun);color:var(--ink);border-color:var(--ink)}.giant{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);font-weight:800;letter-spacing:-.05em}.mail{background:var(--red);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--sh-lg);font-family:var(--disp);font-weight:800;transition:transform .15s,box-shadow .15s}.mail:hover{background:#ff6a43;transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.contact .k,.elsewhere{color:var(--soft)}.elsewhere a:hover{color:var(--red-ink)}.foot{border-top:2px solid var(--ink);color:var(--soft)}.foot a:hover{color:var(--red-ink)}.cmdk-box{border:2px solid var(--ink);box-shadow:var(--sh-lg)}.mascot-row{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-bottom:26px}.mascot-row svg{width:92px;height:auto;flex:none}.mascot-bubble{position:relative;margin-bottom:46px;padding:10px 16px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:var(--sh-sm);font:700 1rem var(--disp);text-align:left}.mascot-bubble:after{content:"";position:absolute;left:-9px;bottom:14px;width:14px;height:14px;background:#fff;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.mascot-wave{transform-origin:70px 118px;animation:wave 2.4s ease-in-out infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(8deg)}}
