:root{--bg:#ffffff;--fg:#1b1b1f;--muted:#5c5f6b;--line:#dfe1e6;--accent:#2f6feb;--success:#1f883d;--failure:#cf222e}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--fg);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.masthead{display:flex;align-items:center;gap:1.5rem;padding:0.75rem 1.5rem;border-bottom:1px solid var(--line)}.brand{font-weight:600;font-size:1.1rem;text-decoration:none;color:var(--fg)}.masthead nav{display:flex;gap:1rem}.masthead .session{margin-left:auto;display:flex;align-items:center;gap:1rem}.masthead form{margin:0}.masthead form button{margin:0;padding:0.3rem 0.7rem}a{color:var(--accent)}main{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:2rem 1.5rem}main.narrow{max-width:26rem}footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--line);color:var(--muted)}h1{font-size:1.9rem;margin:0 0 0.5rem}h2{font-size:1.2rem}.lead{font-size:1.15rem;color:var(--muted);max-width:40rem}.hero{padding:2rem 0 3rem}.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem}.points h2{margin-bottom:0.25rem}.points p{color:var(--muted);margin-top:0}label{display:block;margin-top:0.75rem;font-weight:500}input{width:100%;padding:0.5rem;border:1px solid var(--line);border-radius:4px;font:inherit}button{margin-top:1rem;padding:0.55rem 1.1rem;border:0;border-radius:4px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}a.cta{display:inline-block;padding:0.55rem 1.1rem;margin-right:0.75rem;border-radius:4px;background:var(--accent);color:#fff;text-decoration:none}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notice{padding:0.6rem 0.8rem;border-radius:4px}.notice.error{color:var(--failure);background:#ffebe9}.notice.success{color:var(--success);background:#e8f5ec}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:0.4rem 1.5rem;margin:1.5rem 0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}pre.blob{padding:0.8rem;border:1px solid var(--line);border-radius:4px;background:#f6f8fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.85rem;white-space:pre-wrap;word-break:break-all}.headline-price{font-size:2rem;margin:1.5rem 0 0}.headline-price strong{font-size:2.6rem}main.narrow-prose{max-width:42rem}