.hero[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--ns-border);padding-top:clamp(3rem,6vw,5rem);position:relative}.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.hero-stage[data-astro-cid-ge2uvauf]{min-width:0}@media (width>=940px){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}.hero-copy[data-astro-cid-ge2uvauf]{gap:var(--ns-space-5);flex-direction:column;max-width:34rem;display:flex}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:var(--ns-text-display);letter-spacing:-.028em;line-height:1.02}.hero-lead[data-astro-cid-ge2uvauf]{color:var(--ns-muted-fg);font-size:var(--ns-text-lead);max-width:30rem;line-height:1.55}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--ns-space-3);margin-top:var(--ns-space-2);flex-wrap:wrap;display:flex}.hero-stage[data-astro-cid-ge2uvauf]{gap:var(--ns-space-3);flex-direction:column;min-width:0;display:flex}.hero-stage-caption[data-astro-cid-ge2uvauf]{color:var(--ns-faint-fg)}.hero-readout[data-astro-cid-ge2uvauf]{border-top:1px solid var(--ns-border);background:var(--ns-surface)}.hero-layers[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=780px){.hero-layers[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-layer[data-astro-cid-ge2uvauf]{padding:var(--ns-space-5) var(--ns-space-5) var(--ns-space-5) 0;border-left:1px solid var(--ns-border);padding-left:var(--ns-space-5);gap:3px;display:grid}.hero-layer[data-astro-cid-ge2uvauf]:first-child{border-left:0;padding-left:0}@media (width<=779px){.hero-layer[data-astro-cid-ge2uvauf]:nth-child(odd){border-left:0;padding-left:0}.hero-layer[data-astro-cid-ge2uvauf]:nth-child(-n+2){padding-bottom:var(--ns-space-4)}.hero-layer[data-astro-cid-ge2uvauf]:nth-child(n+3){border-top:1px solid var(--ns-border);padding-top:var(--ns-space-4)}}.hero-layer-id[data-astro-cid-ge2uvauf]{font-family:var(--ns-font-mono);font-size:var(--ns-text-xs);letter-spacing:var(--ns-label-tracking);color:var(--ns-primary-text)}.hero-layer-name[data-astro-cid-ge2uvauf]{font-size:var(--ns-text-base);font-weight:500}.hero-layer-detail[data-astro-cid-ge2uvauf]{font-family:var(--ns-font-mono);font-size:var(--ns-text-xs);color:var(--ns-faint-fg);letter-spacing:.01em;flex-direction:column;line-height:1.6}.hero-layer-detail[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]+span[data-astro-cid-ge2uvauf]:before{content:none}.marks[data-astro-cid-ba372snk]{gap:var(--ns-space-4);grid-template-columns:1fr;align-items:baseline;display:grid}@media (width>=900px){.marks[data-astro-cid-ba372snk]{gap:var(--ns-space-6);grid-template-columns:10rem minmax(0,1fr)}}.marks-list[data-astro-cid-ba372snk]{gap:var(--ns-space-2) var(--ns-space-5);flex-wrap:wrap;display:flex}.marks-item[data-astro-cid-ba372snk]{font-family:var(--ns-font-mono);font-size:var(--ns-text-xs);letter-spacing:var(--ns-label-tracking);color:var(--ns-muted-fg);padding-left:var(--ns-space-3);position:relative}.marks-item[data-astro-cid-ba372snk]:before{content:"";background:var(--ns-primary);width:3px;height:3px;position:absolute;top:.55em;left:0}.layer-list[data-astro-cid-ba372snk]{border-top:1px solid var(--ns-border);gap:0;display:grid}.layer-row[data-astro-cid-ba372snk]{gap:var(--ns-space-2);padding-block:var(--ns-space-5);border-bottom:1px solid var(--ns-border);display:grid}.layer-row-head[data-astro-cid-ba372snk]{align-items:baseline;gap:var(--ns-space-3);display:flex}.layer-row-id[data-astro-cid-ba372snk]{font-family:var(--ns-font-mono);font-size:var(--ns-text-xs);letter-spacing:var(--ns-label-tracking);color:var(--ns-primary-text)}.layer-stage[data-astro-cid-ba372snk]{gap:var(--ns-space-3);flex-direction:column;min-width:0;display:flex}@media (width>=940px){.layer-stage[data-astro-cid-ba372snk]{top:calc(var(--ns-nav-h) + var(--ns-space-8));position:sticky}}.reach-specs[data-astro-cid-ba372snk]{margin-top:var(--ns-space-2)}.ai-shapes[data-astro-cid-ba372snk]{padding-top:var(--ns-space-4);border-top:1px solid var(--ns-border);max-width:var(--ns-measure);color:var(--ns-muted-fg);font-size:var(--ns-text-base);margin-top:clamp(1.75rem,3vw,2.5rem);line-height:1.6}
