.manifesto .masthead{margin-bottom:4.5rem}.manifesto .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem;font-size:.72rem}.manifesto .masthead h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 1.75rem;font-size:clamp(3rem,9vw,5.25rem);font-weight:500;line-height:.98}.manifesto .masthead .stance{font-family:var(--display);color:var(--ink-soft);text-wrap:balance;max-width:30ch;margin:0 0 2.5rem;font-size:1.35rem;line-height:1.35}.manifesto .movements{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 2rem;margin:0;padding:1.25rem 0;font-size:.78rem;line-height:1.5;list-style:none;display:grid}.manifesto .movements a{color:var(--ink-soft);grid-template-columns:2.4rem 1fr;gap:.5rem;padding:.15rem 0;text-decoration:none;display:grid}.manifesto .movements a:hover .m-name{color:var(--accent-ink)}.manifesto .movements .m-num{color:var(--muted);font-variant-numeric:tabular-nums}.manifesto .movements .m-name{color:var(--ink)}.manifesto .movements .m-sub{color:var(--muted)}@media (width<=34rem){.manifesto .movements{grid-template-columns:1fr}}.manifesto .movement{border-top:1px solid var(--rule-soft);margin-top:3.25rem;padding-top:3.25rem;scroll-margin-top:2rem}.manifesto .movement:first-of-type{border-top:0;margin-top:0;padding-top:0}.manifesto .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:1rem;margin:0 0 .75rem;font-size:.72rem;display:flex}.manifesto .eyebrow .n{color:var(--accent-ink);font-weight:500}.manifesto .movement h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2rem,5vw,2.6rem);font-weight:500;line-height:1.05}.manifesto .movement p{max-width:66ch;margin:0 0 1.15rem}.manifesto .movement p:last-child{margin-bottom:0}.manifesto .lead{font-family:var(--display);letter-spacing:-.005em;font-size:1.6rem;line-height:1.25;margin:0 0 1.4rem!important}.manifesto .stance-line{font-family:var(--display);color:var(--ink);border-left:2px solid var(--accent);padding-left:1rem;font-size:1.35rem;line-height:1.3;margin:1.75rem 0 0!important}.manifesto .primitives{gap:.6rem;max-width:66ch;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.manifesto .primitives li{border-top:1px solid var(--rule-soft);grid-template-columns:9.5rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.manifesto .primitives li:last-child{border-bottom:1px solid var(--rule-soft)}.manifesto .primitives .p-name{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);padding-top:.2rem;font-size:.8rem}.manifesto .primitives .p-def{margin:0}.manifesto .primitives .p-parts{color:var(--ink-soft);gap:.2rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.manifesto .primitives .p-parts span{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-right:.5rem;font-size:.78rem}@media (width<=34rem){.manifesto .primitives li{grid-template-columns:1fr;gap:.3rem}}.manifesto figure.strata-fig{max-width:66ch;margin:2rem 0 2.25rem}.manifesto .strata{width:100%;height:auto;display:block}.manifesto .strata .s-app,.manifesto .strata .s-op{fill:var(--ground-deep);stroke:var(--rule);stroke-width:1px}.manifesto .strata .s-meta{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.25px}.manifesto .strata .s-infra{fill:var(--sea);stroke:var(--sea-deep);stroke-width:1px}.manifesto .strata text{font-family:var(--mono)}.manifesto .strata .s-label{fill:var(--ink);letter-spacing:.12em;font-size:12px;font-weight:500}.manifesto .strata .s-label-accent{fill:var(--accent-ink)}.manifesto .strata .s-note{fill:var(--muted);font-size:11px}.manifesto .strata .s-note-strong{fill:var(--ink-soft)}.manifesto .strata .s-side{fill:var(--muted);letter-spacing:.1em;text-anchor:end;font-size:10.5px}.manifesto figcaption{font-family:var(--mono);color:var(--muted);margin-top:.7rem;font-size:.74rem;line-height:1.5}.manifesto figure.dg{max-width:66ch;margin:1.75rem 0 2rem}.manifesto .dg svg{width:100%;height:auto;color:var(--ink);font-family:var(--mono);display:block}.manifesto .dg .box{fill:var(--ground-deep);stroke:currentColor;stroke-width:1px}.manifesto .dg .box-acc{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.25px}.manifesto .dg .ghost{fill:none;stroke:var(--muted);stroke-dasharray:4 4}.manifesto .dg .ln{stroke:currentColor;stroke-width:1.25px;fill:none}.manifesto .dg .ln-acc{stroke:var(--accent);stroke-width:1.5px;fill:none}.manifesto .dg .ln-mute{stroke:var(--rule);stroke-width:1px;fill:none}.manifesto .dg .ln-dash{stroke-dasharray:4 4}.manifesto .dg .mk{fill:currentColor}.manifesto .dg .mk-acc,.manifesto .dg .dot{fill:var(--accent)}.manifesto .dg text{fill:currentColor;font-size:12px}.manifesto .dg .t-h{letter-spacing:.12em;fill:var(--muted);font-size:11px}.manifesto .dg .t-s{fill:var(--muted);font-size:10.5px}.manifesto .dg .t-acc{fill:var(--accent-ink)}.manifesto .dg .t-c{text-anchor:middle}.manifesto .dg .t-e{text-anchor:end}.manifesto .bricks{border-top:1px solid var(--rule-soft);max-width:66ch;margin:0 0 1.25rem;padding:0;list-style:none}.manifesto .bricks li{border-bottom:1px solid var(--rule-soft);grid-template-columns:8.5rem 1fr;gap:1rem;padding:.55rem 0;display:grid}.manifesto .bricks .b-name{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);padding-top:.15rem;font-size:.8rem}.manifesto .bricks .b-def{color:var(--ink-soft)}@media (width<=34rem){.manifesto .bricks li{grid-template-columns:1fr;gap:.2rem}}.manifesto .chain{max-width:66ch;margin:1.5rem 0 1.75rem;padding:0;list-style:none;position:relative}.manifesto .chain li{padding:0 0 0 2.25rem;position:relative}.manifesto .chain li:before{content:"";background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:.55rem}.manifesto .chain li:after{content:"";background:var(--rule);width:1px;position:absolute;top:1.2rem;bottom:-.2rem;left:.8rem}.manifesto .chain li:last-child:after{display:none}.manifesto .chain .c-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.15rem;font-size:.78rem;display:block}.manifesto .chain .c-text{margin:0}.manifesto .chain .c-link{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin:.55rem 0 1.1rem;font-size:.74rem;display:block}.manifesto .chain li:last-child .c-link{display:none}.manifesto .litany{font-family:var(--display);text-wrap:balance;font-size:1.45rem;line-height:1.32;max-width:30ch!important;margin:2.25rem 0 0!important}.manifesto .litany span{margin-bottom:.55rem;display:block}.manifesto .coda{font-family:var(--display);color:var(--accent-ink);font-size:1.9rem;margin:2.25rem 0 0!important}
