:root{--bg:#f4f7f5;--surface:#fff;--text:#172622;--muted:#5c6f69;--border:#d8e2dd;--accent:#0e6b5e;--accent-soft:#e6f2ee}
@media (prefers-color-scheme:dark){:root{--bg:#0f1715;--surface:#182220;--text:#ecf3f0;--muted:#a7bbb4;--border:#2e3f3a;--accent:#3ec9b3;--accent-soft:#1e3330}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:8vh 24px 48px}
.name{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:20px}
.bar{width:100%;max-width:420px;height:6px;border-radius:3px;background:var(--border);margin-bottom:40px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);transition:width .25s}
main{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;line-height:1.25;text-align:center;margin:0 0 32px}
.btns{display:grid;gap:16px;width:100%}
button.big{font:inherit;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 24px;color:var(--text);font-size:26px;font-weight:600;cursor:pointer}
button.big.primary{background:var(--accent);border-color:var(--accent);color:#fff}
@media (prefers-color-scheme:dark){button.big.primary{color:#0f1715}}
textarea{font:inherit;font-size:22px;width:100%;min-height:120px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:20px;margin-bottom:16px}
textarea:focus{outline:2px solid var(--accent)}
.nav{display:flex;justify-content:space-between;width:100%;margin-top:16px}
.back{font:inherit;background:none;border:0;color:var(--accent);font-size:18px;font-weight:600;padding:20px 8px;cursor:pointer}
ul{list-style:none;padding:0;margin:0 0 24px;width:100%}
li{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin-bottom:10px;font-size:17px}
li b{display:block;color:var(--muted);font-weight:500;font-size:15px;margin-bottom:4px}
li.sub{margin-left:20px}
input#t{font:inherit;font-size:28px;width:100%;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:20px;margin-bottom:16px;text-align:center}
input#t:focus{outline:2px solid var(--accent)}
.hint{color:var(--muted,#888);font-size:18px;margin:-4px 0 16px}
.flag{display:inline;color:#b3261e;font-weight:800}
