:root{--bg:#f7f8fb;--surface:#fff;--text:#1b2130;--muted:#5d6576;--border:#dde1ea;--accent:#2b59c3;--accent-text:#fff;--good:#1f7a4d;--warn:#a35a00;--warn-bg:#fff4e5;--code:#eef1f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12151c;--surface:#1a1f29;--text:#e6e9f0;--muted:#9aa3b5;--border:#2c3341;--accent:#7aa2ff;--accent-text:#0d1220;--good:#5fd39a;--warn:#ffb35c;--warn-bg:#2d2416;--code:#232a37;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.top{border-bottom:1px solid var(--border);background:var(--surface)}.top-inner{justify-content:space-between;align-items:center;height:56px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.logo{background:var(--accent);color:var(--accent-text);border-radius:6px;padding:0 6px;font-family:Georgia,serif;font-style:italic}.gh{font-size:14px}.hero{text-align:center;padding:48px 0 24px}h1{margin:0 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.15}h2{margin:0;font-size:20px}.lead{color:var(--muted);max-width:620px;margin:0 auto 28px;font-size:18px}.drop{border:2px dashed var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:560px;margin:0 auto;padding:36px 16px;transition:border-color .15s,background .15s;display:flex}.drop:hover,.drop:focus-visible,.drop.over{border-color:var(--accent);outline:none}.drop span{color:var(--muted);font-size:14px}.alt{margin:16px 0 4px}.privacy{color:var(--muted);font-size:14px}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px}button:hover{border-color:var(--accent)}button:disabled{opacity:.6;cursor:progress}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px}section{margin:24px 0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.hint{margin:4px 0 8px;font-size:14px}.error{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:10px 14px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 10px}th{background:var(--surface);text-align:left;vertical-align:bottom;position:sticky;top:0}th label{align-items:center;gap:6px;font-weight:600;display:flex}th .kind{color:var(--muted);font-size:12px;font-weight:400;display:block}td.text,th.text{text-align:left;color:var(--muted)}tr.bad td{background:var(--warn-bg)}td.rownum{color:var(--muted);text-align:right}.meter{background:var(--border);border-radius:4px;height:8px;overflow:hidden}#meter-fill{background:var(--accent);width:0;height:100%;transition:width .2s}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px 16px}.formula{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.formula b{color:var(--accent)}.meta{flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:14px;display:flex}.ok{color:var(--good);font-weight:600}.warn{color:var(--warn);font-weight:600}.card details{margin-top:8px;font-size:14px}.card table{width:auto;min-width:320px;margin-top:6px}.foot{padding:32px 16px;font-size:14px}.nav{gap:16px;font-size:14px;display:flex}.known{margin-top:10px;font-size:14px}.known summary{cursor:pointer}.badge{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.known-card{border-left:3px solid var(--accent);margin-top:6px;padding:8px 12px}.known-card p{margin:4px 0}.known-card ul,.vars{margin:4px 0;padding-left:20px}.lib-head{text-align:center;padding:32px 0 8px}.lib-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.lib-filters input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:min(320px,70vw);padding:6px 10px}.lib-filters label{align-items:center;gap:8px;display:flex}.lib-card h2{font-size:18px}.lib-card p{margin:6px 0}.lib-card.target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;padding:10px 14px;font-size:15px;display:flex}.summary.has-warn{background:var(--warn-bg);border-color:#0000}.note{color:var(--muted);margin:8px 0 0;font-size:14px}td.bad-cell{background:var(--warn-bg);color:var(--warn);font-weight:600}td.why{white-space:normal;min-width:260px;color:var(--text)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:15px}.panel>summary{cursor:pointer;font-weight:600}.panel fieldset{border:0;margin:12px 0 0;padding:0}.panel legend{margin-bottom:6px;font-size:14px;font-weight:600}.profiles{gap:6px;display:grid}.profiles label{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.profiles span{font-size:14px}.only{align-items:center;gap:8px;margin-top:12px;display:flex}.operators{flex-wrap:wrap;gap:6px 16px;display:flex}.operators label{white-space:nowrap;align-items:center;gap:4px;display:flex}.own-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.own-form input{font:inherit;border:1px solid var(--border);background:var(--bg,var(--surface));color:var(--text);border-radius:6px;flex:200px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#own-result .card{margin:10px 0 0}.advanced{margin-top:14px}.advanced>summary{cursor:pointer;font-size:14px;font-weight:600}.field{margin-top:12px}.field label{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:600;display:flex}.field .hint{margin:2px 0 0}.field .default{white-space:nowrap}.progress-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel #reset{margin-top:14px;display:inline-block}.panel [hidden]{display:none}.other{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:8px;font-size:14px;display:flex}.other-badge{background:var(--good)}.formula-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.formula-inline b{color:var(--accent)}.drop .formats{color:var(--muted);margin-top:6px;font-size:13px}.chart-toggle{margin-top:8px}.chart-toggle>summary{cursor:pointer;color:var(--muted);font-size:14px}.chart-body{max-width:420px;margin-top:8px}.chart{font-family:inherit;display:block}.chart.scatter{width:100%;height:auto}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .tick,.chart .axis-label{fill:var(--muted);font-size:11px}.chart .diagonal{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.chart .dot{stroke:var(--surface);stroke-width:1px}.chart .dot.ok,.legend .swatch.ok{fill:var(--accent);background:var(--accent)}.chart .dot.bad,.legend .swatch.bad{fill:var(--warn);background:var(--warn)}.chart .dot.other,.legend .swatch.other{fill:var(--good);background:var(--good)}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend .swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.graph-wrap{margin-top:8px;overflow-x:auto}.chart.graph{max-width:none}.chart.graph .node rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.chart.graph .node.derived rect{stroke:var(--accent);stroke-width:2px}.chart.graph .node text{fill:var(--text);font-size:13px}.chart.graph .node.derived{cursor:pointer}.chart.graph .node.derived:focus-visible rect,.chart.graph .node.derived:hover rect{fill:var(--code)}.chart.graph .node.derived:focus{outline:none}.chart.graph .edge{fill:none;stroke:var(--muted);stroke-width:1.5px}.chart.graph .edge:hover{stroke:var(--accent);stroke-width:2.5px}.chart.graph .arrow-head{fill:var(--muted)}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}.card.flash{animation:1.2s ease-out flash}
