.landing{max-width:var(--content-max);padding:var(--s-6) var(--s-4) var(--s-7);gap:var(--s-8);flex-direction:column;margin:0 auto;display:flex}.landing section{scroll-margin-top:var(--s-8);gap:var(--s-4);flex-direction:column;display:flex}.landing h1,.landing h2{overflow-wrap:anywhere}.landing h2{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--fs-lg);line-height:1.2}.landing-lead{font-size:var(--fs-md);color:var(--ink-soft);max-width:60ch}.landing-cta{justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.landing-actions{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.landing-actions a:not(.button){min-height:var(--tap);color:var(--ink-soft);align-items:center;display:inline-flex}.landing-steps{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.landing-steps li{gap:var(--s-2);flex-direction:column;display:flex}.landing-step-n{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--fs-lg);color:var(--accent)}.landing-step-title{font-weight:600}.landing-pair{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-pair .card{gap:var(--s-3);flex-direction:column;display:flex}.landing-illo{width:100%;height:auto;display:block}.illo-axis{stroke:var(--line);stroke-width:1px}.illo-line{fill:none;stroke:var(--mute);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.illo-line-crit{fill:none;stroke:var(--crit);stroke-width:3px;stroke-linecap:round}.illo-dot{fill:var(--crit)}.illo-bar{fill:var(--mute)}.illo-bar-accent{fill:var(--accent)}.illo-note{fill:var(--ink);font-size:var(--fs-sm);font-family:var(--font-body), system-ui, sans-serif}.landing-copy{gap:var(--s-2);flex-direction:column;display:flex}.landing-copy-label{font-size:var(--fs-sm);font-weight:600}.landing-copy-row{gap:var(--s-2);display:flex}.landing-copy-input{min-width:0;min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);flex:1}.landing-copy-note{min-height:1.5em}.landing-list{padding-left:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.landing-footer{gap:var(--s-2) var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.landing-footer a{min-height:var(--tap);overflow-wrap:anywhere;align-items:center;display:inline-flex}@media (max-width:640px){.landing{gap:var(--s-7)}.landing-steps,.landing-pair{grid-template-columns:1fr}}
