:root{--ink:var(--ink-light);--muted:var(--muted-light);--paper:var(--paper-light);--card:var(--card-light);--accent:var(--brand);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:var(--ink-dark);--muted:var(--muted-dark);--paper:var(--paper-dark);--card:var(--card-dark);--accent:var(--brand-dark-mode)}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:var(--font-body) / 1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;margin:0}.wrap{max-width:64rem;padding:var(--space-lg) var(--space-md);margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-md);top:var(--space-md);background:var(--card);padding:var(--space-sm)}.brand,.skip:focus{min-height:var(--touch);min-width:var(--touch);align-items:center;display:inline-flex}.brand{font-weight:700;font-size:var(--font-large);color:var(--accent);text-decoration:none}.hero{padding:var(--space-xl) 0}.badge{border:2px solid var(--accent);color:var(--accent);padding:0 var(--space-md);border-radius:999px;font-weight:600;display:inline-block}h1{font-size:clamp(var(--font-title), 6vw, 3.5rem);margin:var(--space-md) 0;line-height:1.15}.lede{font-size:var(--font-large);color:var(--muted);max-width:40rem}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.card{background:var(--card);border-radius:var(--radius);padding:var(--space-lg);box-shadow:0 1px 3px #00000014}.card h3{color:var(--accent);margin-top:0}.later{color:var(--muted);font-weight:600}.note{border-left:4px solid var(--accent);padding-left:var(--space-md);color:var(--muted)}footer{margin-top:var(--space-xl);color:var(--muted);font-size:16px}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.rise{animation:.6s ease-out both rise}.grid .card:nth-child(2){animation-delay:.1s}.grid .card:nth-child(3){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
