.hero{position:relative;overflow:hidden}.hero-field{pointer-events:none;transform:translate3d(calc(var(--mx,0) * 28px), calc(var(--my,0) * 20px), 0);transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.glow{filter:blur(90px);border-radius:50%;position:absolute}.glow-a{background:radial-gradient(closest-side,#00e59933,#0000 70%);width:560px;height:420px;top:4%;right:-6%}.glow-b{background:radial-gradient(closest-side,#259df41a,#0000 70%);width:420px;height:360px;bottom:-22%;left:30%}@media (prefers-reduced-motion:no-preference){.glow-a{animation:14s ease-in-out infinite alternate drift-a}.glow-b{animation:18s ease-in-out infinite alternate drift-b}@keyframes drift-a{to{transform:translate(-40px,26px)}}@keyframes drift-b{to{transform:translate(48px,-20px)}}}@media (prefers-reduced-motion:reduce){.hero-field{transition:none;transform:none}}.hero .wrap{gap:var(--spacing-xl);grid-template-columns:7fr 5fr;align-items:center;display:grid;position:relative}.hero{padding-block:calc(var(--section-padding) + 16px)}.kicker{font-family:var(--mono-font-family);font-size:var(--body-sm);letter-spacing:.01em;color:var(--color-carrier);margin-bottom:var(--spacing-md)}.hero h1{font-size:var(--heading-xxl);letter-spacing:-.025em;margin-bottom:var(--spacing-lg);font-weight:800;line-height:1.02}.hero .lede{color:var(--color-static);margin-bottom:var(--spacing-xl);font-size:1.0625rem}.cta-row{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.diagram-panel{border-left:1px solid var(--color-trace);min-width:0;padding-left:var(--spacing-xl)}@media (width<=1024px){.diagram-panel{border-left:0;padding-left:0}}.diagram-panel svg{width:100%;height:auto;display:block}.fold-dash{stroke:var(--color-fold-line);stroke-width:1.5px;stroke-dasharray:5 5;fill:none}.fold-active{stroke:var(--color-accent);stroke-width:2px;fill:none}.fold-node{fill:var(--color-rack);stroke:var(--color-trace)}.fold-node-label{font-family:var(--mono-font-family);fill:var(--color-fg);letter-spacing:.02em;font-size:16px}.fold-anno{font-family:var(--mono-font-family);fill:var(--color-static);letter-spacing:.03em;font-size:13px}.fold-notch{stroke:var(--color-carrier);stroke-width:1.5px}.fold-arrow{fill:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.fold-active.draw{stroke-dasharray:720;stroke-dashoffset:720px;animation:1.6s cubic-bezier(.22,1,.36,1) .3s forwards fold-draw}@keyframes fold-draw{to{stroke-dashoffset:0}}}.proof .wrap{gap:var(--spacing-md);max-width:calc(var(--max-width) - 2.5rem);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:0;display:grid}.proof{padding-block:40px}.stat{background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius);background:var(--color-bg);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl);color:var(--color-fg);display:block;position:relative}.stat:after{content:"→";right:var(--spacing-lg);bottom:var(--spacing-md);color:var(--color-accent);font-size:1.1rem;position:absolute}.stat:hover{background:var(--color-rack);text-decoration:none}.stat b{font-family:var(--mono-font-family);letter-spacing:0;margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.stat span{color:var(--color-static);font-size:var(--body-sm);max-width:none;display:block}.demo h2,.runit h2,.problems h2{margin-bottom:var(--spacing-md)}.demo .intro{margin-bottom:var(--spacing-xl);color:var(--color-static)}.termini{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.terminus{background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius);background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative}.terminus:before{content:"";top:-13px;left:var(--spacing-lg);border-left:1px solid var(--color-trace);width:1px;height:12px;position:absolute}.route-rail{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-end;display:flex}.route-rail .chip{font-family:var(--mono-font-family);font-size:var(--body-sm);color:var(--color-carrier);background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius-sm);padding:3px 10px}.terminus h3{font-family:var(--mono-font-family);letter-spacing:0;margin-bottom:var(--spacing-sm);color:var(--color-carrier);font-size:1.05rem}.terminus p{color:var(--color-static);font-size:var(--body-sm)}.runit .intro{color:var(--color-static);margin-bottom:var(--spacing-xl)}.route-steps{gap:var(--spacing-lg);padding:0;list-style:none;display:grid}.step{gap:var(--spacing-md);grid-template-columns:44px 1fr;display:grid}.step>div:last-child{min-width:0}.step .marker{border:1.5px solid var(--color-trace);width:32px;height:32px;font-family:var(--mono-font-family);font-size:var(--body-sm);color:var(--color-carrier);background:var(--color-bg);z-index:1;border-radius:0;place-items:center;display:grid;position:relative}.step{position:relative}.step:not(:last-child):before{content:"";border-left:1px solid var(--color-trace);position:absolute;top:36px;bottom:-24px;left:15.5px}.step h3{margin-bottom:var(--spacing-sm);font-size:var(--heading-md)}.paths{margin-top:var(--spacing-xl);gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.path{background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius);padding:var(--spacing-lg)}.path h3{font:700 var(--heading-md) / 1.3 var(--heading-font-family);margin-bottom:var(--spacing-sm)}.path p{color:var(--color-static);font-size:var(--body-sm)}.path .cmd{font-family:var(--mono-font-family);color:var(--color-carrier);overflow-wrap:anywhere;margin-top:6px;font-size:.8125rem;display:block}.problems .intro{color:var(--color-static);margin-bottom:var(--spacing-xl)}.cluster{gap:var(--spacing-md);grid-template-columns:220px 1fr 1fr 1fr;display:grid}.cluster+.cluster{margin-top:var(--spacing-md)}.cluster-rail{background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius);background:var(--color-rack);padding:var(--spacing-lg)}.cluster-rail h3{font-size:var(--heading-lg);margin-top:var(--spacing-sm)}.cluster-rail svg{display:block}.cluster-cards{display:contents}.problem{background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius);padding:var(--spacing-lg)}.problem h4{font:700 var(--heading-md) / 1.3 var(--heading-font-family);margin-bottom:6px}.problem p{color:var(--color-static);font-size:var(--body-sm)}.closing :focus-visible{outline-color:var(--color-accent)}.closing{border-top:1px solid var(--color-trace);background:#0d0e12;padding-block:80px}.closing .wrap{gap:var(--spacing-lg);justify-items:start;display:grid}.closing h2{color:var(--color-fg);font-size:clamp(2rem,4vw,3rem)}.closing p{color:var(--color-static);max-width:56ch}.closing .btn-primary{background:var(--color-accent);color:#0c0d0d}.closing .btn-primary:hover{background:#0c8}@media (width<=1024px){.hero .wrap{grid-template-columns:1fr}.terminus:before{display:none}.diagram-panel{max-width:560px}.cluster{gap:var(--spacing-md);grid-template-columns:1fr}.cluster-rail{align-items:center;gap:var(--spacing-md);display:flex}.cluster-rail h3{margin-top:0}}@media (width<=640px){.cta-row .btn{flex:1;justify-content:center}.closing .btn{justify-content:center;width:100%}.step{gap:var(--spacing-sm);grid-template-columns:32px 1fr}}
