:root{color-scheme:dark;--bg:#0a0a0c;--surface:#17171b;--ink:#f6f3ee;--muted:#b6b3b0;--line:#3f3e42;--focus:#d8c5ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}header,footer{max-width:1120px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}header{border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:14px;align-items:center;text-decoration:none;font:italic 30px/1.2 Georgia,serif;color:var(--ink)}.brand img{border-radius:6px;display:block}.context,.eyebrow,footer{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--muted)}.eyebrow{letter-spacing:.12em;margin:0 0 22px}main{max-width:660px;margin:70px auto 88px;padding:0 32px}h1{font:italic 400 clamp(42px,5.5vw,64px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}.intro{font-size:18px;color:var(--muted);max-width:510px;margin:0 0 36px}h2{font-size:14px;font-weight:600;margin:0 0 14px}dl{margin:0 0 32px;border-top:1px solid var(--line)}dl div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}dt{font-weight:600}dd{margin:0;color:var(--muted)}button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:600 15px/1.4 Inter,system-ui,sans-serif;padding:14px 26px;border-radius:6px;cursor:pointer;min-height:48px}button:hover{background:#dedbd6}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.helper{font-size:13px;color:var(--muted);margin:12px 0 28px}.notice{padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:24px 0;color:var(--ink)}.success{overflow-wrap:anywhere}.support{color:var(--muted);text-underline-offset:5px;display:inline-block;padding:10px 0}footer{border-top:1px solid var(--line);font-size:11px}@media(max-width:540px){header,footer{padding:20px}.brand{font-size:24px;gap:10px}.brand img{width:36px;height:36px}.context{font-size:10px;max-width:80px;text-align:right}main{margin:40px auto 56px;padding:0 20px}.intro{font-size:16px}dl div{grid-template-columns:84px 1fr;gap:12px;font-size:14px}button{width:100%}.eyebrow{margin-bottom:18px}}


.nowrap{white-space:nowrap}
