:root{--bg:#f7f7f3;--surface:#fff;--fg:#1c1c1a;--muted:#6a6a63;--line:#dcdcd3;--accent:#1f6f43;--accent-weak:#e3f1e8;--warn:#a2560f;--danger:#b3261e;--keep:#2e8b57;--prob:#d1495b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141413;--surface:#1d1d1b;--fg:#ecece6;--muted:#a2a299;--line:#34342f;--accent:#5cc48a;--accent-weak:#1f3527;--warn:#e3a35a;--danger:#ef7b72;--keep:#5cc48a;--prob:#ef7b72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Malgun Gothic,sans-serif}main{max-width:1080px;margin:0 auto;padding:20px 16px 60px}h1{margin:0;font-size:22px}h2{margin:0 0 10px;font-size:17px}p{margin:0 0 10px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:default}input[type=range]{width:220px}select,input[type=number]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:4px 6px}.drop{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:10px;padding:28px}.drop.over{border-color:var(--accent);background:var(--accent-weak)}.bar{background:var(--line);border-radius:6px;height:10px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .3s}.stat{font-size:26px;font-weight:600}.error{color:var(--danger)}.small{font-size:13px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px;font-size:13px}a{color:var(--accent)}.guide ol,.guide ul{margin:0 0 10px;padding-left:20px}.guide details{margin:8px 0}.guide summary{cursor:pointer;font-weight:600}.footer{text-align:center;margin-top:24px}pre{white-space:pre-wrap;word-break:break-word;font-size:12px}@media (max-width:600px){input[type=range]{width:100%}}
