:root{color-scheme:light;--background:#f5f7fb;--surface:#fff;--text:#24334b;--muted:#526078;--accent:#2e61c8;--border:#a4afbf;--error:#a32929}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:16px/1.6 system-ui,sans-serif;padding:clamp(16px,5vw,64px)}main{max-width:720px;margin:0 auto;background:var(--surface);padding:clamp(20px,4vw,40px);border:1px solid var(--border);border-radius:16px;overflow-wrap:anywhere}h1{font-size:clamp(24px,5vw,32px);line-height:1.25}h2{font-size:22px;margin-top:32px}.brand{font-weight:700;text-decoration:none}a{color:var(--accent);text-underline-offset:4px}label{display:block;font-weight:600;margin-top:16px}input,select,button,.button{font:inherit;min-height:44px;border-radius:8px}input,select{width:100%;max-width:100%;padding:10px 12px;background:var(--background);color:var(--text);border:1px solid var(--border)}button,.button{display:inline-block;padding:10px 18px;margin-top:20px;background:var(--accent);color:#fff;border:0;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(1.1)}:focus-visible{outline:3px solid #fbbf24;outline-offset:4px}.hint{font-size:14px;color:var(--muted)}.error{color:var(--error);border-left:3px solid var(--error);padding-left:12px}.notice{border:1px solid var(--border);padding:16px;border-radius:8px}.account{padding:16px 0;border-top:1px solid var(--border)}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions form{flex:0 1 auto}.actions button{margin-top:8px}code{white-space:normal;overflow-wrap:anywhere}input[readonly]{font-size:14px}nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}

.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.stat{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--background)}.stat span{display:block;font-size:14px}.stat strong{display:block;font-size:30px;line-height:1.3;margin-top:8px}.account h3{font-size:18px;margin-bottom:8px}@media(max-width:400px){.stats{grid-template-columns:minmax(0,1fr)}}
