:root{color-scheme:light dark;--bg:#f7f7f5;--ink:#1c1c1e;--muted:#555;--accent:#9d7938;--accent-hover:#795b27;--on:#fff;--panel:#fff;--subtle:#ece8dc;--error:#a32627;--success:#1d6948}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}header{border-bottom:1px solid var(--subtle)}header>div,main{width:min(100% - 36px,860px);margin:auto}header>div{min-height:68px;display:flex;align-items:center;gap:16px}.brand{font-weight:800;letter-spacing:.16em;color:var(--accent)}main{padding:48px 0}.hero{margin-bottom:32px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.13em}.hero h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin:.5rem 0}.hero p,.card p,.note{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--subtle);border-radius:18px;padding:24px;margin:16px 0}.card h2{font-size:1.3rem;line-height:1.25;margin:0 0 10px}.endpoint,.privacy{border-left:4px solid var(--accent)}code,output{display:block;overflow-wrap:anywhere;background:var(--subtle);border-radius:10px;padding:12px;font:600 14px/1.5 ui-monospace,monospace}output{font-size:24px;letter-spacing:.05em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:10px;padding:10px 18px;background:var(--accent);color:var(--on);font:600 15px system-ui,sans-serif;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--accent-hover)}button.secondary,.button.secondary{background:var(--subtle);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.notice{border-radius:12px;padding:14px 18px;font-weight:600}.notice.ok{background:#e4f2eb;color:var(--success)}.notice.bad{background:#fae8e6;color:var(--error)}footer{text-align:center;color:var(--muted);padding:32px 0}@media(max-width:600px){main{padding:30px 0}.actions button,.actions .button{width:100%}}@media(prefers-color-scheme:dark){:root{--bg:#1c1c1e;--ink:#f5f5f3;--muted:#bbb;--accent:#c5a15c;--accent-hover:#d0b377;--on:#1c1c1e;--panel:#252527;--subtle:#38362f;--error:#ffaaa8;--success:#a3dfba}}