:root{color-scheme:dark;--bg:#18191b;--surface:#1e2022;--elevated:#242628;--text:#f0f1f2;--text-muted:#9aa0ae;--accent:#d3ff8d;--accent-light:rgba(211,255,141,0.12);--accent-border:rgba(211,255,141,0.22);--border:rgba(255,255,255,0.07);--mono:"SF Mono","Fira Code",Menlo,Monaco,Consolas,monospace;}*,*::before,*::after{box-sizing:border-box;}body{max-width:1080px;min-height:100dvh;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}.site-nav{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);}.brand,nav,footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}.brand{justify-content:space-between;margin-bottom:1rem;}.wordmark img{display:block;height:26px;width:auto;}nav{font-size:0.85rem;}nav a{color:var(--text-muted);}main{padding-bottom:2.5rem;}h1{max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:750;letter-spacing:-0.045em;line-height:1.12;text-wrap:balance;}h2,h3{margin:0 0 0.5rem;line-height:1.3;letter-spacing:-0.02em;}h2{font-size:1.1rem;}h3{font-size:1.15rem;}p{margin:0 0 1rem;}.subtitle{max-width:65ch;color:var(--text-muted);line-height:1.7;}.hero{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border);}.eyebrow,.tag{display:inline-block;max-width:100%;padding:0.2rem 0.5rem;margin-bottom:1rem;border:1px solid var(--accent-border);border-radius:4px;color:var(--accent);background:var(--accent-light);font-family:var(--mono);font-size:0.7rem;overflow-wrap:anywhere;}.eyebrow{border-radius:999px;}.banner{padding:1rem;margin-bottom:1.5rem;border:1px solid var(--accent-border);border-radius:8px;background:rgba(211,255,141,0.08);color:var(--accent);font-size:0.9rem;}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem;}.card,main > section{min-width:0;padding:1.5rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);}.card{display:block;color:var(--text);}.card p{margin:0;color:var(--text-muted);font-size:0.875rem;line-height:1.65;}a.card:hover{border-color:var(--accent-border);}main > section{margin-top:1rem;}output{color:var(--accent);font-family:var(--mono);font-size:1.25rem;}a{color:var(--accent);text-decoration:none;}a:hover{text-decoration:underline;}a.card:hover,.wordmark:hover{text-decoration:none;}button{border:1px solid var(--accent-border);border-radius:6px;padding:0.5rem 1rem;background:var(--accent);color:var(--bg);font:inherit;font-weight:600;cursor:pointer;}button:hover{filter:brightness(0.9);}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;}footer{justify-content:space-between;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.8rem;}@media (max-width:599px){.grid{grid-template-columns:1fr;}}