.hero .wrap{gap:var(--spacing-xl);grid-template-columns:7fr 5fr;align-items:center;display:grid}.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{min-width: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);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.proof{padding-block:40px}.stat{background:var(--color-rack);border:1px solid var(--color-trace);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-fg);display:block}.stat:hover{border-color:var(--color-carrier);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-lg);padding:var(--spacing-lg);position:relative}.terminus:before{content:"";top:-13px;left:var(--spacing-lg);border-left:1.5px dashed var(--color-fold-line);width:1px;height:12px;position:absolute}.route-rail{border-bottom:1.5px dashed var(--color-fold-line);justify-content:space-between;align-items:flex-end;margin-bottom:12px;padding-bottom:8px;display:flex;position:relative}.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:1.5px dashed var(--color-fold-line);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);display:grid}.path{gap:var(--spacing-md);padding-block:var(--spacing-md);border-top:1px solid var(--color-trace);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.path h3{font:700 var(--heading-md) / 1.3 var(--heading-font-family)}.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}@media (width<=640px){.path{gap:var(--spacing-xs);grid-template-columns:1fr}}.problems .intro{color:var(--color-static);margin-bottom:var(--spacing-xl)}.cluster{gap:var(--spacing-lg);padding-block:var(--spacing-lg);grid-template-columns:200px 1fr;display:grid}.cluster+.cluster{border-top:1px solid var(--color-trace)}.cluster-rail h3{font-size:var(--heading-lg);margin-top:var(--spacing-sm)}.cluster-rail svg{display:block}.cluster-cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.problem{padding:var(--spacing-md) 0}.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-bg)}.closing{background:var(--color-accent);border-top:none;padding-block:80px}.closing .wrap{gap:var(--spacing-lg);justify-items:start;display:grid}.closing h2{color:var(--color-bg);font-size:clamp(2rem,4vw,3rem)}.closing p{color:var(--color-bg);opacity:.92;max-width:56ch}.closing .btn-primary{background:var(--color-bg);color:var(--color-carrier)}.closing .btn-primary:hover{background:#1c1f2b}@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}}
