:root{--bg:#fff;--fg:#111;--mut:#666;--card:#f5f6f8;--br:#dde0e5;--ac:#3b5bdb}
@media(prefers-color-scheme:dark){:root{--bg:#121316;--fg:#eee;--mut:#9aa0a6;--card:#1c1e22;--br:#2c2f35;--ac:#7c93ff}}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,Arial,sans-serif;background:var(--bg);color:var(--fg)}
main{max-width:680px;margin:0 auto;padding:32px 16px}
h1{font-size:32px;line-height:1.2;margin:0 0 12px}.mut{color:var(--mut)}a{color:var(--ac)}
.card{background:var(--card);border:1px solid var(--br);border-radius:12px;padding:16px;margin:12px 0}
.tight{margin:6px 0 0}
form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
form.stack{display:block}form.stack input{width:100%}
input,select,button{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--br)}
input{flex:1;min-width:200px;background:var(--bg);color:var(--fg)}
button{background:var(--ac);color:#fff;border-color:var(--ac);cursor:pointer}
.small{font-size:13px}.tiny{font-size:12px}.note{margin:8px 0 0}
footer{margin-top:32px}
pre{white-space:pre-wrap;margin:6px 0 0;font:14px/1.5 inherit}

/* app.html */
body.app{font-size:15px;line-height:1.4}
body.app main{max-width:860px;padding:16px}
body.app h1{font-size:20px;margin:0 0 4px}
.lead{margin:0 0 8px}
.bar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
body.app input,body.app select,body.app button{padding:8px;background:var(--card);color:var(--fg);border-color:var(--br)}
body.app input{min-width:160px}
body.app .card{padding:12px;margin:0 0 8px}
.row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.row+.row{margin-top:8px}
.tag{font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--br);color:var(--mut);white-space:nowrap}
.score{font-weight:700;color:var(--ac)}
.st button{padding:5px 9px;font-size:13px;cursor:pointer}
body.app .st button.on{background:var(--ac);color:#fff;border-color:var(--ac)}
.top a{margin-right:12px}

/* guide.html */
body.guide main{max-width:720px;padding:24px 16px}
body.guide .card{padding:14px}
