:root{--ink:#1b2430;--muted:#5b6676;--line:#d8dee8;--paper:#fff;--ground:#f4f6f9;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#d9f0ed;--error:#c0362c;--warning:#b7791f;color:var(--ink);background:var(--ground);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--ground);margin:0}a{color:var(--accent)}button,.button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.92rem;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:2px 0}button.danger,button.link.danger{color:var(--error)}.brand{letter-spacing:.02em;color:var(--accent);font-size:1.1rem;font-weight:700;text-decoration:none}.hint{color:var(--muted);margin:4px 0;font-size:.85rem}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.small{font-size:.8rem}.landing-page{flex-direction:column;min-height:100vh;display:flex}.landing-header{justify-content:space-between;align-items:center;width:100%;max-width:880px;margin:0 auto;padding:16px;display:flex}.landing{flex:1;width:100%;max-width:880px;margin:0 auto;padding:32px 16px 48px}.landing h1{margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.landing .lead{max-width:680px;font-size:1.1rem;line-height:1.55}.cta{flex-wrap:wrap;gap:12px;margin:28px 0 4px;display:flex}.cta .button{padding:10px 18px;font-size:1rem}.points{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:40px 0 24px;display:grid}.points>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px}.points h2{margin:0 0 8px;font-size:1rem}.points p{color:var(--muted);margin:0;line-height:1.5}.landing-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:16px;font-size:.85rem}.landing-footer p{margin:4px 0}
