:root{--bg:#0b0d12;--panel:#12151d;--line:#232838;--text:#e8eaf1;--dim:#9aa1b5;--accent:#6d8cff;--accent-ink:#0b0d12;--ok:#4cc38a;--warn:#f0b35a;--bad:#f06a6a;--code:#0d1018;--r:12px}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#f7f8fb;--panel:#fff;--line:#dfe3ee;--text:#151826;--dim:#5b6278;--accent:#3d5afe;--accent-ink:#fff;--ok:#18865a;--warn:#a86a07;--bad:#c93a3a;--code:#f0f2f8}}
:root[data-theme="light"]{--bg:#f7f8fb;--panel:#fff;--line:#dfe3ee;--text:#151826;--dim:#5b6278;--accent:#3d5afe;--accent-ink:#fff;--ok:#18865a;--warn:#a86a07;--bad:#c93a3a;--code:#f0f2f8}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
nav.top{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
nav.top .brand{font-weight:700;letter-spacing:.08em;color:var(--text);text-decoration:none}
nav.top a.l{color:var(--dim);text-decoration:none;font-size:.92rem}nav.top a.l:hover{color:var(--text)}
nav.top .sp{flex:1}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:10px 16px;font:600 .95rem inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn:disabled{opacity:.5;cursor:default}
.hero{padding:64px 0 40px}.hero h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;margin:0 0 16px;letter-spacing:-.02em}
.hero p.lead{font-size:1.15rem;color:var(--dim);max-width:60ch;margin:0 0 24px}
.row{display:flex;gap:12px;flex-wrap:wrap}
section{padding:36px 0;border-top:1px solid var(--line)}
h2{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.01em}h3{font-size:1.05rem;margin:0 0 6px}
p{margin:0 0 14px}.dim{color:var(--dim)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
pre{background:var(--code);border:1px solid var(--line);border-radius:10px;padding:14px;overflow:auto;margin:12px 0}
.layers{display:grid;gap:10px;margin-top:16px}
.layer{border-radius:10px;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}
.layer b{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.85rem;color:var(--dim)}
footer{padding:36px 0 56px;border-top:1px solid var(--line);color:var(--dim);font-size:.9rem}
label{display:block;font-size:.85rem;color:var(--dim);margin:14px 0 6px}
input,select,textarea{width:100%;background:var(--code);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}
textarea{min-height:120px;resize:vertical}
.status{font-size:.9rem;color:var(--dim);min-height:1.4em;margin-top:10px}.status.bad{color:var(--bad)}
.draft{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-top:16px}
.notice{font-size:.85rem;color:var(--warn);margin-top:10px}
@media (max-width:520px){.hero{padding:40px 0 24px}}
