:root{--bg:#f7f7f5;--panel:#fff;--fg:#1d1d1b;--muted:#6b6b66;--border:#d9d9d3;--accent:#1f5fbf;--accent-fg:#fff;--error:#b42318;--error-bg:#fdecea;--warning:#8a5a00;--warning-bg:#fff4d6;--info:#555550;--info-bg:#f0f0ec;--series-a:#2a6fdb;--series-b:#d9730d;--series-sum:#1d1d1b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161615;--panel:#1f1f1d;--fg:#ececea;--muted:#a3a39d;--border:#3a3a36;--accent:#5b8ff0;--accent-fg:#0d0d0c;--error:#ff8a80;--error-bg:#3a1714;--warning:#fc6;--warning-bg:#3a2d10;--info:#c8c8c2;--info-bg:#2a2a27;--series-a:#6fa0ff;--series-b:#ffa04d;--series-sum:#ececea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:14px;line-height:1.55}#app{max-width:1200px;margin:0 auto;padding:16px}h1{margin:0 0 8px;font-size:20px}h2{margin:0 0 10px;font-size:15px}section{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:14px 16px}.top{margin-bottom:4px}.notice{border-left:4px solid var(--warning);background:var(--warning-bg);color:var(--fg);border-radius:4px;margin:0;padding:8px 12px}.muted{color:var(--muted)}.mono,.filename{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.filename{word-break:break-all}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.zones{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.zone{border:2px dashed var(--border);cursor:pointer;outline-offset:2px;border-radius:8px;min-height:150px;padding:12px;position:relative}.zone:hover,.zone.over{border-color:var(--accent)}.zone.loaded{border-style:solid}.zone.failed{border-color:var(--error)}.zone-title{margin-bottom:6px;font-weight:600}.zone button.small{position:absolute;top:8px;right:8px}.error-text{color:var(--error);margin:6px 0 0}dl.kv{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}dl.kv.small{font-size:13px}.issue-list{margin:0;padding:0;list-style:none}.issue{border-radius:4px;margin:4px 0;padding:6px 10px}.issue .badge{min-width:3.2em;margin-right:6px;font-weight:600;display:inline-block}.issue .file{font-weight:600}.issue.error{background:var(--error-bg);color:var(--error)}.issue.warning{background:var(--warning-bg);color:var(--warning)}.issue.info{background:var(--info-bg);color:var(--info)}.confirm{margin-top:8px;font-weight:600;display:block}.row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 0;display:flex}.row-label{min-width:9em;font-weight:600}.opt{white-space:nowrap}input.num{width:6em;font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:3px 6px}.note{font-size:13px}button,a.button{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 14px;text-decoration:none;display:inline-block}button.small{padding:2px 8px;font-size:12px}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.run{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress progress{vertical-align:middle;width:220px}.downloads{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.preview{margin-top:12px}.slices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:700px){.slices{grid-template-columns:1fr}}.slice-fig{margin:0}.slice-fig figcaption{margin-bottom:4px;font-weight:600}.slice-fig.series-a figcaption{color:var(--series-a)}.slice-fig.series-b figcaption{color:var(--series-b)}canvas.slice{object-fit:contain;width:100%;height:auto;max-height:420px;image-rendering:pixelated;cursor:crosshair;background:#000;border-radius:4px}.slice-controls{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0;display:flex}.slice-pos{font-variant-numeric:tabular-nums;min-width:17em;display:inline-block}.hover-readout{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-height:1.6em;margin:0 0 8px;overflow:hidden}.slider-label input{vertical-align:middle;width:min(360px,60vw)}.legend canvas{vertical-align:middle;width:120px;height:10px;image-rendering:pixelated}.profile-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;display:flex}.key:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:3px;margin-right:4px;display:inline-block}.key.series-a{color:var(--series-a)}.key.series-b{color:var(--series-b)}.key.series-sum{color:var(--series-sum)}canvas.profile{width:100%;height:260px;display:block}
