:root{--bg:#faf7f0;--card:#fff;--text:#2b2416;--muted:#7a6f58;--line:#e4dcc6;--accent:#b8860b;--accent-text:#fff;--err:#b3261e;--ok:#1d7a3a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17140d;--card:#221d12;--text:#f2ead7;--muted:#a99e84;--line:#3a3322;--accent:#d4a72c;--accent-text:#17140d;--err:#f2867f;--ok:#6fd08c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17140d;--card:#221d12;--text:#f2ead7;--muted:#a99e84;--line:#3a3322;--accent:#d4a72c;--accent-text:#17140d;--err:#f2867f;--ok:#6fd08c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:460px;margin:0 auto;padding:20px 16px 40px}h1{margin:0 0 16px;font-size:20px}.tool-header{text-align:center}.tabs{background:var(--line);border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-size:15px;font-weight:600}.tabs button.on{background:var(--accent);color:var(--accent-text)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}label:first-child{margin-top:0}input,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:10px 12px;font-size:16px}.row{gap:8px;display:flex}.row>*{flex:1}.hint{color:var(--muted);margin-top:3px;font-size:12px}.err{color:var(--err);margin-top:12px;font-size:13px}.out{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.out div{justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.out span{color:var(--muted);font-size:14px}.out b{font-size:22px}.pos{color:var(--ok)}.neg{color:var(--err)}
