:root{--blue:#2D6CA9;--orange:#DB5227;--ink:#1f2328;--ink2:#39424E;--mut:#76828E;--line:#d9dee4;--bg:#f6f7f9;--card:#fff}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.center{min-height:100vh;display:grid;place-items:center;padding:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;max-width:400px;width:100%}
.mark{width:36px;height:36px}
h1{font-size:20px;margin:8px 0 0}h2{font-size:16px;margin:0}
.sub{color:var(--mut);margin:0 0 12px;font-size:13px}
header{display:flex;gap:12px;align-items:center;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--line)}
header h1{margin:0;font-size:17px}header .sub{margin:0}
.who{margin-left:auto;display:flex;gap:12px;align-items:center;color:var(--ink2);font-size:13px}
main{max-width:980px;margin:0 auto;padding:20px 16px 48px}
section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.row{display:flex;gap:12px;align-items:center;margin-bottom:10px}.row .ghost{margin-left:auto}
pre{background:#0f1418;color:#d7dde3;border-radius:8px;padding:12px;min-height:22em;overflow:auto;
  font:12.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;margin:0 0 12px}
form{display:flex;gap:8px}
input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
input:focus,button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
button{padding:10px 16px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:600 14px inherit;cursor:pointer}
button:disabled{opacity:.55;cursor:default}
button.ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}
button.danger{background:var(--orange)}
button.link{background:none;color:var(--blue);padding:0;font-weight:500}
.muted{color:var(--mut);font-size:13px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){header{flex-wrap:wrap}.who{margin-left:0;width:100%}form{flex-direction:column}}
