@font-face{font-family:Fraunces;src:url(/_astro/Fraunces-var.DVeF4005.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/_astro/Cinzel-latin.BOqWLKHx.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;src:url(/_astro/Cinzel-latinext.C_yqxIr0.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--cherry:#e11d48;--amber:#f59e0b;--yellow:#eab308;--heat:0;--accent-hot:color-mix(in oklch, var(--amber), var(--yellow) calc(var(--heat) * 100%));--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:-apple-system, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-caps:"Cinzel", "Iowan Old Style", Georgia, serif;--wrap:1120px;--ease-snap:cubic-bezier(.16, 1, .3, 1)}:root,[data-theme=nox]{--bg:oklch(12.5% .014 262);--bg-deep:oklch(9.5% .012 262);--surface:oklch(16.5% .014 258);--surface-2:oklch(20% .014 256);--text:oklch(93% .006 80);--text-dim:oklch(68% .012 75);--text-mid:oklch(83% .01 78);--line:oklch(32% .015 260/.55);--glow-alpha:1;--star:oklch(85% .02 80);color-scheme:dark}[data-theme=dies]{--bg:oklch(96.5% .005 85);--bg-deep:oklch(93% .006 85);--surface:oklch(99% .003 85);--surface-2:oklch(94.5% .006 85);--text:oklch(17% .008 60);--text-dim:oklch(45% .012 65);--text-mid:oklch(33% .011 62);--line:oklch(80% .012 80/.8);--glow-alpha:.35;--star:oklch(55% .03 75);color-scheme:light;--cherry:#be123c;--amber:#b45309;--yellow:#a16207}[data-theme=dies] .btn-ember{color:oklch(98% .008 85)}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.35;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:color-mix(in oklch, var(--amber) 35%, transparent)}#neural-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main,.footer{z-index:2;position:relative}.header-veil{z-index:30;pointer-events:none;background:linear-gradient(var(--bg) 0%, var(--bg) 52%, oklch(from var(--bg) l c h / 0) 100%);height:132px;position:fixed;top:0;left:0;right:0}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:420;line-height:1.06}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-hot);align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent-hot);width:34px;height:1px}.lede{color:var(--text-dim);text-wrap:pretty;text-align:justify;hyphens:auto;max-width:58ch;font-size:clamp(17px,2vw,20px)}.hero .lede{text-align:center;hyphens:manual}.solution .lede,.download .lede{text-align-last:center}.btn{cursor:pointer;transition:transform .35s var(--ease-snap), box-shadow .35s var(--ease-snap), background .35s;font-size:15px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 26px;display:inline-flex;position:relative}.btn-ember{background:linear-gradient(135deg, var(--amber), color-mix(in oklch, var(--amber) 70%, var(--cherry)));color:oklch(15% .02 60);box-shadow:inset 0 0 0 1px oklch(from var(--yellow) l c h / .5), 0 0 0 #f59e0b00}.btn-ember:hover{box-shadow:inset 0 0 0 1px oklch(from var(--yellow) l c h / .9), 0 8px 32px calc(var(--glow-alpha) * 1px + 0px) oklch(from var(--amber) l c h / calc(.45 * var(--glow-alpha)));transform:translateY(-2px)}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--accent-hot)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:oklch(from var(--bg) l c h / .55);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:11px;font-size:21px;font-weight:500;display:flex}.nav-logo svg{color:var(--amber);width:28px;height:28px}.nav-links{font-family:var(--font-caps);letter-spacing:.04em;color:var(--text-mid);gap:30px;font-size:14.5px;display:flex}.nav-links a{padding-block:4px;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--accent-hot);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease-snap);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:14px;display:flex}.nav .btn{padding:9px 18px;font-size:13.5px}.nav-progress{background:linear-gradient(90deg, var(--cherry), var(--accent-hot));transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll-progress,0));filter:drop-shadow(0 0 6px oklch(from var(--accent-hot) l c h / calc(.8 * var(--glow-alpha))));position:absolute;bottom:-1px;left:0}.lang-dropdown{position:relative}.lang-trigger{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);background:oklch(from var(--amber) l c h / .08);border:1px solid oklch(from var(--amber) l c h / .28);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;transition:border-color .25s,background .25s;display:inline-flex}.lang-trigger:hover{background:oklch(from var(--amber) l c h / .14);border-color:oklch(from var(--amber) l c h / .6)}.lang-trigger .flag{font-size:15px;line-height:1}.lang-trigger .chev{width:12px;height:12px;color:var(--text-dim);transition:transform .3s var(--ease-snap), color .25s}.lang-trigger[aria-expanded=true] .chev{color:var(--amber);transform:rotate(180deg)}.lang-menu{z-index:60;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:oklch(from var(--amber) l c h / .5) transparent;background:linear-gradient(oklch(from var(--amber) l c h / .2), oklch(from var(--amber) l c h / .1)), oklch(from var(--bg-deep) l c h / .86);-webkit-backdrop-filter:blur(26px)saturate(1.4);border:1px solid oklch(from var(--amber) l c h / .32);min-width:196px;max-height:min(229px,100vh - 92px);box-shadow:0 20px 54px oklch(0% 0 0/.42), inset 0 0 0 1px oklch(from var(--amber) l c h / .08), 0 0 34px oklch(from var(--amber) l c h / calc(.16 * var(--glow-alpha)));opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .28s var(--ease-snap), transform .28s var(--ease-snap);border-radius:15px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-8px)scale(.97)}.lang-dropdown.open .lang-menu{opacity:1;pointer-events:auto;transform:none}.lang-menu a{color:var(--text-dim);border-radius:9px;align-items:center;gap:12px;padding:9px 11px;font-size:14px;transition:background .2s,color .2s;display:flex}.lang-menu a:hover{background:oklch(from var(--amber) l c h / .16);color:var(--text)}.lang-menu a.active{color:var(--accent-hot);background:oklch(from var(--amber) l c h / .1)}.lang-menu .flag{font-size:18px;line-height:1}.lang-menu .name{flex:1}.lang-menu .check{color:var(--amber);font-size:12px}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--text-dim);cursor:pointer;transition:color .25s, border-color .25s, transform .5s var(--ease-snap);background:0 0;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{color:var(--amber);border-color:var(--amber);transform:rotate(40deg)}#voice-toggle{transition:color .25s,border-color .25s}#voice-toggle:hover{transform:none}#voice-toggle:not(.on) .v-on,#voice-toggle.on .v-off{display:none}#voice-toggle.on{color:var(--amber);border-color:oklch(from var(--amber) l c h / .55)}.curia-mark .mark-dies,[data-theme=dies] .curia-mark .mark-nox{display:none}[data-theme=dies] .curia-mark .mark-dies{display:block}@media (width<=820px){.nav-links{display:none}}@media (width<=480px){.nav-inner{gap:8px;padding-inline:12px}.nav-logo{gap:6px;font-size:17px}.nav-logo svg{width:22px;height:22px}.nav-actions{gap:8px}.lang-trigger{gap:5px;padding:7px 9px}.lang-trigger .chev{display:none}.theme-toggle{width:34px;height:34px}.nav-actions .btn-ember{padding:8px 12px;font-size:13px}}.hero{background:radial-gradient(120vmax 80vmax at 50% 120%, oklch(from var(--amber) l c h / calc(.07 * var(--glow-alpha))), transparent 55%), linear-gradient(var(--bg), var(--bg-deep) 55%, var(--bg));place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:26px;padding-top:68px;display:flex;position:relative}.hero-content .eyebrow{justify-content:center}.hero-content .eyebrow:after{content:"";background:var(--accent-hot);width:34px;height:1px}.hero h1{max-width:14ch;font-size:clamp(44px,7.2vw,92px)}.hero h1 em{background:linear-gradient(105deg, var(--cherry), var(--amber) 55%, var(--yellow));background-size:230% 100%;background-position:var(--hx,50%) 50%;color:#0000;background-clip:text;font-style:italic;font-weight:340;transition:background-position .45s ease-out}.hero .lede{margin-inline:auto}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-scrollcue{z-index:2;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:30px;left:50%;translate:-50%}.hero-scrollcue:after{content:"";background:linear-gradient(var(--amber), transparent);width:1px;height:44px;animation:cue-drip 2.4s var(--ease-snap) infinite}@keyframes cue-drip{0%{transform-origin:top;transform:scaleY(0)}55%{transform-origin:top;transform:scaleY(1)}56%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=640px){.hero{min-height:auto;padding:140px 0 90px}.hero h1{font-size:clamp(38px,11.5vw,52px)}.hero-scrollcue{display:none}}.section{padding-block:clamp(90px,12vh,150px);position:relative}.section-head{flex-direction:column;gap:20px;max-width:760px;margin-bottom:clamp(40px,6vh,70px);display:flex}.section-head h2{font-size:clamp(32px,4.6vw,56px)}.reveal{opacity:0;transition:opacity .9s var(--ease-snap), transform .9s var(--ease-snap);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-line{background:linear-gradient(90deg, var(--amber), transparent);transform-origin:0;height:1px;transition:transform 1.1s var(--ease-snap);margin-bottom:clamp(40px,6vh,64px);transform:scaleX(0)}.reveal-line.in{transform:scaleX(1)}.problem{background:linear-gradient(oklch(from var(--bg) l c h / 0), oklch(from var(--bg-deep) l c h / .55) 40%, oklch(from var(--bg) l c h / 0))}.problem-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.cold-constellation{aspect-ratio:1;width:100%;max-width:460px;margin-inline:auto;position:relative}.cold-node{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-mid);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;translate:-50% -50%}.cold-node i{border:1px solid var(--line);background:oklch(from var(--surface) l c h / .6);border-radius:50%;place-items:center;width:54px;height:54px;font-size:19px;font-style:normal;animation:9s ease-in-out infinite cold-drift;display:grid}.cold-node:nth-child(2) i{animation-delay:-3s}.cold-node:nth-child(3) i{animation-delay:-6s}.cold-node:nth-child(4) i{animation-delay:-1.5s}.cold-node:nth-child(5) i{animation-delay:-4.5s}@keyframes cold-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cold-you{border:1px dashed oklch(from var(--cherry) l c h / .65);width:74px;height:74px;font-family:var(--font-mono);letter-spacing:.12em;color:var(--cherry);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.problem-points{flex-direction:column;gap:22px;margin-top:34px;display:flex}.problem-points li{color:var(--text-dim);text-align:justify;hyphens:auto;padding-inline-start:26px;list-style:none;position:relative}.problem-points li strong{color:var(--text);font-weight:600}.problem-points li:before{content:"";inset-inline-start:0;background:var(--cherry);width:10px;height:1px;position:absolute;top:.55em}@media (width<=880px){.problem-grid{grid-template-columns:1fr}}.solution{text-align:center;background:radial-gradient(90vmax 60vmax at 50% 140%, oklch(from var(--amber) l c h / calc(.1 * var(--glow-alpha))), transparent 60%)}.solution h2{max-width:20ch;margin-inline:auto;font-size:clamp(34px,5vw,62px)}.solution .lede{margin:26px auto 0}.solution-stats{background:var(--line);border:1px solid var(--line);margin-top:clamp(44px,7vh,70px);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:860px;margin-inline:auto;display:grid;overflow:hidden}.solution-stats>div{background:oklch(from var(--surface) l c h / .75);padding:30px 22px}.solution-stats b{font-family:var(--font-display);color:var(--accent-hot);font-size:clamp(30px,3.6vw,44px);font-weight:430;display:block}.solution-stats span{color:var(--text-dim);letter-spacing:.02em;font-size:13.5px}@media (width<=680px){.solution-stats{grid-template-columns:1fr}}.council-stage{border:1px solid var(--line);background:radial-gradient(60% 90% at 50% 0%, oklch(from var(--amber) l c h / calc(.05 * var(--glow-alpha))), transparent), oklch(from var(--surface) l c h / .6);border-radius:20px;padding:clamp(20px,4vw,48px);overflow:hidden}.council-svg{width:100%;height:auto}.council-svg .wire{fill:none;stroke:var(--line);stroke-width:1.5px}.council-svg .pulse{fill:none;stroke:url(#emberline);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:18 100;stroke-dashoffset:18px;opacity:0}.council-svg .pulse.run{animation:1.15s linear forwards pulse-run}@keyframes pulse-run{0%{stroke-dashoffset:18px;opacity:1}85%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}.council-svg .node circle.core{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5px;transition:stroke .5s,fill .5s}.council-svg .node text{fill:var(--text-dim);font-family:var(--font-caps);text-anchor:middle;font-size:15px;transition:fill .5s}.council-svg .node text.sub{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.council-svg .node .halo{fill:none;stroke:var(--amber);stroke-width:1px;opacity:0;transition:opacity .5s}.council-svg .node.lit circle.core{stroke:var(--amber);fill:color-mix(in oklch, var(--surface-2), var(--amber) 12%)}.council-svg .node.lit text{fill:var(--text)}.council-svg .node.lit .halo{opacity:calc(.5 * var(--glow-alpha));animation:2.2s ease-in-out infinite halo-breathe}.council-svg .node.hot circle.core{stroke:var(--yellow);filter:drop-shadow(0 0 10px oklch(from var(--yellow) l c h / calc(.6 * var(--glow-alpha))))}@keyframes halo-breathe{0%,to{opacity:calc(.5 * var(--glow-alpha));transform:scale(1)}50%{opacity:calc(.15 * var(--glow-alpha));transform:scale(1.14)}}.council-svg .node .halo,.council-svg .node circle.core{transform-box:fill-box;transform-origin:50%}.council-caption{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-top:26px;padding-top:20px;display:flex}.council-caption .step{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hot);min-width:90px;font-size:12px}.council-caption p{color:var(--text-dim);font-size:15.5px;transition:opacity .4s}.boundary-wrap{border:1px solid var(--line);background:oklch(from var(--bg-deep) l c h / .7);border-radius:20px;padding:clamp(18px,3vw,36px)}.boundary-scene{user-select:none;touch-action:none;height:clamp(380px,52vw,460px);position:relative}.chamber{border:1.5px solid oklch(from var(--amber) l c h / .5);background:radial-gradient(70% 80% at 50% 100%, oklch(from var(--amber) l c h / calc(.09 * var(--glow-alpha))), transparent 70%), oklch(from var(--surface) l c h / .55);border-radius:18px;width:56%;transition:border-color .3s,box-shadow .3s;position:absolute;top:0;bottom:0;left:0}.chamber.deny{border-color:var(--cherry);box-shadow:0 0 0 1px var(--cherry), 0 0 34px oklch(from var(--cherry) l c h / calc(.4 * var(--glow-alpha))), inset 0 0 30px oklch(from var(--cherry) l c h / calc(.18 * var(--glow-alpha)))}.chamber-label{top:14px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:11px;position:absolute;inset-inline-start:18px}.hearth{border:1px dashed oklch(from var(--amber) l c h / .55);text-align:center;width:30%;min-width:118px;height:74px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-radius:14px;place-items:center;font-size:10.5px;line-height:1.5;transition:box-shadow .3s,border-color .3s;display:grid;position:absolute;bottom:7%;left:6%}.hearth.glow{border-color:var(--amber);box-shadow:0 0 26px oklch(from var(--amber) l c h / calc(.5 * var(--glow-alpha)));color:var(--amber)}.cloud-zone{flex-direction:column;justify-content:center;gap:18px;width:30%;display:flex;position:absolute;top:0;bottom:0;right:0}.moon{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-align:center;background:oklch(from var(--surface) l c h / .5);border-radius:999px;padding:12px 18px;font-size:11.5px;transition:border-color .3s,box-shadow .3s,color .3s}.moon.glow{border-color:var(--amber);color:var(--amber);box-shadow:0 0 24px oklch(from var(--amber) l c h / calc(.45 * var(--glow-alpha)))}.beam{background:linear-gradient(90deg, var(--amber), var(--yellow));transform-origin:0;opacity:0;height:2px;filter:drop-shadow(0 0 6px oklch(from var(--amber) l c h / .8));pointer-events:none;border-radius:2px;position:absolute;transform:scaleX(0)}.beam.fire{animation:beam-fire .9s var(--ease-snap)}@keyframes beam-fire{0%{opacity:0;transform:scaleX(0)}15%{opacity:1}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.token{font-family:var(--font-mono);letter-spacing:.06em;cursor:grab;background:var(--surface-2);border:1px solid var(--line);z-index:5;will-change:transform;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;transition:box-shadow .25s;display:inline-flex;position:absolute;box-shadow:0 4px 18px oklch(0% 0 0/.25)}.token--global{inset-inline-start:8%;top:18%}.token--local{inset-inline-start:24%;top:40%}.token--personal{inset-inline-start:10%;top:62%}.token:active{cursor:grabbing}.token.dragging{z-index:10;transition:none;box-shadow:0 10px 34px oklch(0% 0 0/.45)}.token.returning{transition:transform .65s var(--ease-snap)}.token i{border-radius:50%;width:9px;height:9px;font-style:normal}.token[data-kind=global] i{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.token[data-kind=local] i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.token[data-kind=personal] i{background:var(--cherry);box-shadow:0 0 8px var(--cherry)}.token.rebuffed{animation:rebuff .5s var(--ease-snap)}@keyframes rebuff{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}.boundary-status{border-top:1px solid var(--line);color:var(--text-dim);align-items:baseline;gap:16px;min-height:46px;margin-top:22px;padding-top:18px;font-size:15.5px;display:flex}.boundary-status .sigil{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hot);white-space:nowrap;font-size:12px}.boundary-legend{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);flex-wrap:wrap;gap:26px;margin-top:14px;font-size:11.5px;display:flex}.boundary-legend span{align-items:center;gap:8px;display:inline-flex}.boundary-legend i{border-radius:50%;width:8px;height:8px;font-style:normal}@media (width<=720px){.boundary-scene{height:430px}.chamber{width:60%}.cloud-zone{width:34%}.token{gap:6px;padding:8px 11px;font-size:11px}.token--global{inset-inline-start:5%}.token--local{inset-inline-start:9%}.token--personal{inset-inline-start:6%}}.studios-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.studio-card{border:1px solid var(--line);background:linear-gradient(160deg, oklch(from var(--surface-2) l c h / .5), transparent 60%), oklch(from var(--surface) l c h / .55);backdrop-filter:blur(6px);transition:border-color .4s, transform .5s var(--ease-snap);border-radius:20px;padding:clamp(28px,3.5vw,44px);position:relative;overflow:hidden}.studio-card:hover{border-color:oklch(from var(--amber) l c h / .6);transform:translateY(-4px)}.studio-card:after{content:"";background:radial-gradient(60% 40% at 50% 0%, oklch(from var(--amber) l c h / calc(.08 * var(--glow-alpha))), transparent);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.studio-card:hover:after{opacity:1}.studio-card .glyph{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);align-items:center;gap:11px;margin-bottom:20px;font-size:15px;display:flex}.studio-card .glyph-ico{flex:none;width:22px;height:22px}.studio-card h3{margin-bottom:14px;font-size:clamp(24px,2.6vw,32px)}.studio-card p{color:var(--text-dim);text-align:justify;hyphens:auto;font-size:15.5px}.studio-card ul{flex-direction:column;gap:10px;margin-top:22px;padding:0;display:flex}.studio-card li{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);padding-inline-start:20px;font-size:12.5px;list-style:none;position:relative}.studio-card li:before{content:"·";color:var(--amber);font-size:22px;line-height:.8;position:absolute;inset-inline-start:2px}@media (width<=980px){.studios-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.cost-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.cost-meter{border:1px solid var(--line);background:oklch(from var(--surface) l c h / .6);font-family:var(--font-mono);border-radius:18px;padding:clamp(24px,3vw,36px)}.cost-meter .meter-title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;margin-bottom:18px;font-size:11.5px;display:flex}.meter-track{background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;height:38px;position:relative;overflow:hidden}.meter-cap{background:var(--cherry);z-index:3;width:2px;position:absolute;top:-6px;bottom:-6px;left:78%}.meter-cap:after{content:"CAP";letter-spacing:.2em;color:var(--cherry);font-size:9.5px;position:absolute;top:-20px;left:50%;translate:-50%}.meter-block{background:linear-gradient(90deg, oklch(from var(--amber) l c h / .75), oklch(from var(--amber) l c h / .5));border:1px solid oklch(from var(--amber) l c h / .8);transform-origin:0;border-radius:5px;position:absolute;top:4px;bottom:4px;transform:scaleX(0)}.meter-block.reserve{animation:reserve-in .7s var(--ease-snap) forwards}@keyframes reserve-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.meter-block.denied{background:linear-gradient(90deg, oklch(from var(--cherry) calc(l - .24) calc(c * .8) h), oklch(from var(--cherry) calc(l - .3) calc(c * .72) h));border-color:oklch(from var(--cherry) calc(l - .14) c h);box-shadow:0 0 10px oklch(from var(--cherry) calc(l - .16) c h / calc(.35 * var(--glow-alpha)));animation:denied-in .8s var(--ease-snap) forwards}@keyframes denied-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.meter-log{color:var(--text-dim);min-height:105px;margin-top:20px;font-size:12.5px;line-height:2}.meter-log .ok:before{content:"✓ ";color:var(--amber)}.meter-log .no:before{content:"✕ ";color:var(--cherry)}.meter-log div{opacity:0}.meter-log div.show{opacity:1;transition:opacity .4s}.cost-copy ul{flex-direction:column;gap:18px;margin-top:26px;padding:0;display:flex}.cost-copy li{color:var(--text-dim);padding-inline-start:26px;list-style:none;position:relative}.cost-copy li strong{color:var(--text)}.cost-copy li:before{content:"";inset-inline-start:0;background:var(--amber);width:10px;height:1px;position:absolute;top:.55em}@media (width<=880px){.cost-grid{grid-template-columns:1fr}}.proof{background:linear-gradient(oklch(from var(--bg) l c h / 0), oklch(from var(--bg-deep) l c h / .6))}.proof-terminal{border:1px solid oklch(from var(--amber) l c h / .35);font-family:var(--font-mono);max-width:780px;box-shadow:inset 0 0 0 1px oklch(from var(--amber) l c h / .12), 0 20px 60px oklch(0% 0 0/.35);background:oklch(10% .012 262/.92);border-radius:14px;font-size:13.5px;overflow:hidden}[data-theme=dies] .proof-terminal{color:oklch(90% .006 80)}.proof-terminal header{border-bottom:1px solid oklch(from var(--amber) l c h / .2);color:oklch(65% .012 75);letter-spacing:.12em;align-items:center;gap:8px;padding:12px 16px;font-size:11.5px;display:flex}.proof-terminal header i{border:1px solid oklch(from var(--amber) l c h / .5);border-radius:50%;width:10px;height:10px;font-style:normal}.proof-body{padding:20px 22px 26px;line-height:2.05}.proof-body .row{opacity:0;color:oklch(72% .012 75);transition:opacity .45s,translate .45s;translate:0 6px}.proof-body .row.show{opacity:1;translate:0}.proof-body .row .ok{color:var(--amber)}.proof-body .verdict{border-top:1px dashed oklch(from var(--amber) l c h / .3);color:var(--yellow);margin-top:12px;padding-top:14px;font-weight:600}.proof-note{color:var(--text-dim);text-align:justify;hyphens:auto;max-width:62ch;margin-top:26px;font-size:15px}.proof-tests{color:var(--text-dim);border-inline-start:2px solid oklch(from var(--amber) l c h / .5);text-align:justify;hyphens:auto;max-width:62ch;margin-top:16px;padding-inline-start:16px;font-size:14px}.rm-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.rm-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 10px}.rm-shipped .rm-dot,.rm-shipped .rm-label{color:#34d39a}.rm-progress .rm-dot,.rm-progress .rm-label{color:var(--amber)}.rm-next .rm-dot,.rm-next .rm-label{color:oklch(from var(--amber) l c h / .7)}.rm-horizon .rm-dot,.rm-horizon .rm-label{color:var(--cherry)}kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface-2);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:12px}.download{text-align:center;background:radial-gradient(70vmax 50vmax at 50% 130%, oklch(from var(--amber) l c h / calc(.16 * var(--glow-alpha))), transparent 62%), oklch(from var(--bg-deep) l c h / .7);padding-block:clamp(110px,16vh,190px);position:relative;overflow:hidden}.download:before{content:"";background:linear-gradient(transparent, oklch(from var(--amber) l c h / .6) 40%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.download h2{max-width:16ch;margin-inline:auto;font-size:clamp(38px,5.6vw,72px)}.download .lede{margin:24px auto 40px}.download-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.download-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:26px;font-size:12px}.footer{border-top:1px solid var(--line);background:var(--bg-deep);padding-block:44px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:10px;font-size:17px;display:flex}.footer-brand svg{width:22px;height:22px;color:var(--amber)}.zero-badge{border:1px solid oklch(from var(--amber) l c h / .45);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font-size:11.5px;display:inline-flex}.zero-badge i{background:var(--amber);width:7px;height:7px;box-shadow:0 0 10px var(--amber);border-radius:50%;font-style:normal;animation:3.5s ease-in-out infinite badge-breathe}@keyframes badge-breathe{0%,to{opacity:1}50%{opacity:.35}}.footer-note{width:100%;color:var(--text-dim);margin-top:8px;font-size:13px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-line{opacity:1;transform:none}}[dir=rtl] .lang-menu{transform-origin:0 0;left:0;right:auto}[dir=rtl] .nav-progress{transform-origin:100%;background:linear-gradient(-90deg, var(--cherry), var(--accent-hot))}[dir=rtl] .reveal-line{transform-origin:100%;background:linear-gradient(-90deg, var(--amber), transparent)}[dir=rtl] .meter-track,[dir=rtl] .meter-cap:after,[dir=rtl] .council-svg{transform:scaleX(-1)}[dir=rtl] .council-svg text{transform-box:fill-box;transform-origin:50%;transform:scaleX(-1)}[dir=rtl] .chamber{left:auto;right:0}[dir=rtl] .hearth{left:auto;right:6%}[dir=rtl] .cloud-zone{left:0;right:auto}[dir=rtl] .nav-links a:after{transform-origin:100%}.nav-logo,.footer-brand,.lang-trigger .code,.eyebrow,.hero-scrollcue,.cold-node,.cold-you,.council-svg .node text.sub,.council-caption .step,.chamber-label,.hearth,.moon,.boundary-status .sigil,.studio-card .glyph,.cost-meter .meter-title,.rm-label,.download-meta,.zero-badge{font-family:var(--font-caps)}.ico{stroke:var(--amber);color:var(--amber);overflow:visible}.ico .jar{fill:var(--cherry);stroke:none}.ico.laurel{stroke:none}.ico.laurel .leaf{fill:var(--amber);stroke:none}.ico.laurel .vein{fill:none;stroke:var(--bg-deep);stroke-width:.12px;stroke-linecap:round}.council-svg .node.lit .node-ico{--amber:var(--accent-hot)}.council-svg .node.hot .node-ico{--amber:var(--yellow)}.forge{z-index:60;background:var(--bg);pointer-events:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}html[data-forge] .forge{display:flex}html[data-forge=run] .nav,html[data-forge=run] .hero-content,html[data-forge=run] .hero-scrollcue{opacity:0}.forge-sigil{width:min(46vmin,320px);height:auto;transition:transform 1.05s var(--ease-snap), opacity .95s ease, filter .35s ease;overflow:visible}.forge-sigil .fp{fill:none;stroke:var(--amber);stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke .6s}html[data-forge] .forge-sigil .fp{animation:.5s forwards forge-draw}.forge-sigil .fp1{animation-delay:0s}.forge-sigil .fp2{animation-delay:.3s}.forge-sigil .fp3{animation-delay:.55s}.forge-sigil .fp4{animation-delay:.75s}.forge-sigil .fp5{animation-duration:.35s;animation-delay:.95s}.forge-sigil .ft1,.forge-sigil .ft2{stroke-width:7px;stroke-linecap:round;animation-duration:.3s}.forge-sigil .ft1{stroke:#88000f;animation-delay:1.12s}.forge-sigil .ft2{stroke:var(--yellow);animation-delay:1.24s}@keyframes forge-draw{to{stroke-dashoffset:0}}.forge.ignite .forge-sigil{filter:drop-shadow(0 0 30px oklch(from var(--yellow) l c h / .9))}.forge.ignite .forge-sigil .fp{stroke:var(--yellow)}.forge.burst{background:0 0;transition:background 1.25s}.forge.burst .forge-sigil{opacity:0;filter:blur(4px) drop-shadow(0 0 36px oklch(from var(--cherry) l c h / .85));transform:scale(1.55)}.forge.burst .forge-sigil .fp{stroke:var(--cherry);transition:stroke .9s}.forge.burst .forge-sigil .ft1{stroke:#88000f}.forge-sparks{width:100%;height:100%;position:absolute;inset:0}html[data-forge=reveal] .hero h1 .fw{animation:1.9s cubic-bezier(.19,1,.22,1) both fw-rise;animation-delay:calc(var(--wi) * .11s);display:inline-block}@keyframes fw-rise{0%{opacity:0;transform:translate(var(--fdx,0px), var(--fdy,.55em)) scale(.92);filter:blur(10px)}}html[data-forge=reveal] .hero-content .eyebrow{animation:1.1s both forge-fade}html[data-forge=reveal] .hero .lede{animation:1.5s cubic-bezier(.19,1,.22,1) .55s both forge-up}html[data-forge=reveal] .hero-ctas{animation:1.5s cubic-bezier(.19,1,.22,1) .8s both forge-up}html[data-forge=reveal] .nav{animation:1.2s 1.1s both forge-fade}html[data-forge=reveal] .hero-scrollcue{animation:1.3s 1.5s both forge-fade}@keyframes forge-fade{0%{opacity:0}}@keyframes forge-up{0%{opacity:0;transform:translateY(36px)}}
