:root{color-scheme:light;--bg: #f6f5f2;--surface: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--line: #d9d7d0;--accent: #1d5fb8;--train: #2a78d6;--val: #eb6834;--spike: #e34948;--plateau: #6250d6;--overfit: #b07800;--del-bg: #fde8e7;--del-ink: #8f1d1c;--add-bg: #e3f4ea;--add-ink: #11602f;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;max-width:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a{color:var(--accent);overflow-wrap:anywhere}:focus-visible{outline:3px solid #1d5fb8;outline-offset:2px}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1400px;margin:0 auto;padding:1rem}.page>*{min-width:0}h1{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2}h2{margin:0 0 .5rem;font-size:1.15rem}p{margin:0 0 .5rem}.lede{max-width:70ch}.disclaimer{border:2px solid #b07800;background:#fff7e0;border-radius:8px;padding:.75rem 1rem}.disclaimer-text{font-weight:600}.disclaimer-links{margin:0}.controls,.summary,.run,.log,.rules,.about,.class-legend{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;min-width:0}.buttons,.fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.5rem}.btn{min-height:44px;min-width:5.5rem;padding:.4rem 1rem;border:1px solid #8a8880;border-radius:6px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.btn-primary{background:#1d5fb8;border-color:#1d5fb8;color:#fff;font-weight:600}.btn:disabled{background:#ecebe7;border-color:#c9c7c0;color:#6b6a65;cursor:default}.field{display:flex;flex-direction:column;min-width:0;max-width:100%}.field-label{font-size:.85rem;color:var(--ink-2)}select{min-height:44px;max-width:100%;font:inherit;padding:.25rem .5rem;border:1px solid #8a8880;border-radius:6px;background:#fff;color:var(--ink)}.status{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.summary-head{font-weight:600}.summary-list{margin:0;padding-left:1.25rem}.fairness{margin:0;color:var(--ink-2)}.runs{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:860px){.runs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.run{min-width:0}.run-desc,.muted{color:var(--ink-2)}.code-label{margin:0;font-size:.85rem;color:var(--ink-2)}.code,.diff{font-family:var(--mono);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.code{margin:0 0 .5rem;padding:.5rem .75rem;background:#f0efeb;border-radius:6px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:.25rem .75rem;margin:0 0 .5rem}.stats dt{font-size:.8rem;color:var(--ink-2)}.stats dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.chart{margin:0 0 .75rem;min-width:0}.chart figcaption{font-size:.85rem;color:var(--ink-2)}canvas{display:block;width:100%;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.loss-canvas{aspect-ratio:16 / 10}.boundary-canvas{aspect-ratio:1 / 1;max-width:min(100%,420px)}.legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;font-size:.85rem}.legend li{display:flex;align-items:center;gap:.35rem;min-width:0}.swatch{display:inline-block;width:1.5rem;height:0;border-top:3px solid var(--train)}.swatch-val{border-top:3px dashed var(--val)}.dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%}.dot-0{background:#2a78d6}.dot-1{background:#eb6834}.dot-2{background:#1baf7a}.glyph{font-family:var(--mono)}.glyph-spike{color:var(--spike)}.glyph-plateau{color:var(--plateau)}.glyph-overfit{color:var(--overfit)}.log-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:.75rem}.edit{min-width:0;border:1px solid var(--line);border-left:4px solid var(--spike);border-radius:6px;padding:.5rem .75rem}.edit-plateau{border-left-color:var(--plateau)}.edit-overfit{border-left-color:var(--overfit)}.edit-head{margin:0}.edit-n{font-weight:700;font-variant-numeric:tabular-nums}.edit-time,.edit-measured{font-size:.85rem;color:var(--ink-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.diff-line{display:block;padding:0 .4rem;text-decoration:none}.diff-ctx{color:var(--ink-2)}.diff-del{background:var(--del-bg);color:var(--del-ink)}.diff-add{background:var(--add-bg);color:var(--add-ink);font-weight:600}.rule-list{padding-left:1.25rem}.rule-action{color:var(--ink-2)}.about ul{margin:0;padding-left:1.25rem}.foot{font-size:.85rem;color:var(--ink-2)}@media(prefers-reduced-motion:no-preference){.btn{transition:background-color .15s}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
