:root{--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--bg: #f8fafc;--card: #ffffff;--g: #7c3aed;--d: #d97706;--sig-g: #ecfdf5;--sig-g-ink: #047857;--sig-d: #fffbeb;--sig-d-ink: #b45309;--noise: #f1f5f9;--noise-ink: #64748b;--accent: #4f46e5}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}.wrap{max-width:820px;margin:0 auto;padding:28px 20px 60px}header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}h1{font-size:24px;margin:0}.tagline{color:var(--muted);font-size:14px;margin:4px 0 0}.hbtns{display:flex;gap:8px}button{font:inherit;cursor:pointer}.btn{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:7px 12px;font-size:13px}.btn:hover{border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{border:none;background:none;color:var(--muted)}.story{margin-top:22px;background:linear-gradient(180deg,#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:12px;padding:18px 20px}.story h2{margin:0 0 6px;font-size:20px}.story p{margin:0 0 14px;font-size:15px;max-width:60ch}.story .nav{display:flex;gap:8px;align-items:center}.dots{margin-left:auto;display:flex;gap:5px}.dot{width:8px;height:8px;border-radius:50%;background:#c7d2fe}.dot.on{background:var(--accent)}.story.paused{background:var(--card);border-color:var(--line);padding:10px 18px;display:flex;align-items:center;gap:12px}.story.paused span{color:var(--muted);font-size:13.5px}.controls{margin:18px 0 6px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:0 4px}.controls label{display:flex;gap:7px;align-items:center;font-size:13.5px;-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--muted)}.controls label.on{color:var(--ink);font-weight:600}.controls input{accent-color:var(--accent);width:15px;height:15px}.chip{margin-left:auto;font-size:12px;color:var(--muted)}.claim{font-size:18px;margin:14px 4px 12px;max-width:56ch}.claim b{border-bottom:2px solid var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14.5px}th,td{text-align:left;padding:12px 16px;border-top:1px solid var(--line)}thead th{border-top:none;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td.num{font-variant-numeric:tabular-nums}.pm{color:var(--muted);font-size:12.5px;cursor:pointer;border-bottom:1px dashed #b6c2d2;white-space:nowrap}.pm:hover,.pm:focus-visible{color:var(--accent);outline:none}.winner{font-weight:700}.gapline{padding-left:10px;font-size:11.5px;color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums}.mG{color:var(--g)}.mD{color:var(--d)}.badge{display:inline-block;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;cursor:pointer;white-space:nowrap;border:none}.badge.sigG{background:var(--sig-g);color:var(--sig-g-ink)}.badge.sigD{background:var(--sig-d);color:var(--sig-d-ink)}.badge.noise{background:var(--noise);color:var(--noise-ink)}section{margin-top:14px}details{background:var(--card);border:1px solid var(--line);border-radius:12px}details+details,section+section{margin-top:12px}summary{cursor:pointer;padding:13px 16px;font-weight:600;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px}summary::-webkit-details-marker{display:none}summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}details[open] summary:before{transform:rotate(90deg)}summary .hint{font-weight:400;color:var(--muted);font-size:12.5px;margin-left:auto;text-align:right}.body{padding:4px 16px 16px;border-top:1px solid var(--line)}.body .sub{color:var(--muted);font-size:12.5px;margin:10px 2px;max-width:64ch}.cmprow{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--line)}.cmprow:first-of-type{border-top:none}.cmprow .name{font-size:13.5px;font-weight:600}.cmprow .meta{font-size:12.5px;color:var(--muted)}.cmprow .alone{grid-column:1 / -1;font-size:12px;color:var(--muted);margin:-2px 0 2px}.cmprow .alone .mG,.cmprow .alone .mD{font-variant-numeric:tabular-nums}.pop{position:absolute;z-index:10;max-width:340px;background:#1e293b;color:#e2e8f0;border-radius:10px;padding:12px 14px;font-size:12.5px;box-shadow:0 8px 24px #00000040}.pop .eq{font-family:Georgia,Times New Roman,serif;font-style:italic;background:#0f172a;border-radius:6px;padding:8px 10px;margin:8px 0 4px;font-size:12.5px;color:#cbd5e1}.pop .cite{color:#94a3b8;font-size:11px;margin-top:4px}.pop .cite a{color:inherit;text-decoration:underline;text-underline-offset:2px}.pop .cite a:hover,.pop .cite a:focus-visible{color:#e2e8f0}.drop{border:2px dashed #cbd5e1;border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:13.5px;margin-top:12px;cursor:pointer}.drop:hover,.drop.over{border-color:var(--accent)}.drop code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:12px}.drop a{color:var(--accent)}.dslist{display:flex;flex-direction:column;gap:8px}.dsopt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:11px 14px}.dsopt:hover{border-color:var(--accent)}.dsopt.active{border-color:var(--accent);background:#f5f3ff}.dsopt .t{font-size:13.5px;font-weight:600}.dsopt .d{font-size:12.5px;color:var(--muted)}.dsopt .tag{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 9px;white-space:nowrap}.dsopt.active .tag{color:var(--accent);border-color:#c7d2fe}.urlrow{display:flex;gap:8px;margin-top:12px}.urlrow input{flex:1;font:inherit;font-size:13px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.urlrow input:focus{outline:none;border-color:var(--accent)}.urlload{position:relative}.urlload .invisible{visibility:hidden}.urlload[disabled]{cursor:default}.spinner{position:absolute;top:50%;left:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.urltip{margin-top:7px;padding-left:2px}.urltip .lnk{font-size:inherit;line-height:inherit;vertical-align:baseline}.warn{color:#b45309}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;border-radius:99px;padding:9px 18px;font-size:13px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:20}.toast.show{opacity:1}footer{margin-top:40px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:14px}footer a{color:var(--accent);text-decoration:none}.fline{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.fcite{flex:1;min-width:0}.lnk{border:none;background:none;padding:0;color:var(--accent);font-size:12px;text-decoration:underline;cursor:pointer;flex-shrink:0}.about{margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px 16px}.about p{margin:12px 0}.about code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:11.5px}@keyframes valflash{0%{background:#fde68a}to{background:transparent}}.reflash{animation:valflash .9s ease-out;border-radius:4px}@media(prefers-reduced-motion:reduce){summary:before{transition:none}.reflash{animation:none}.spinner{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;font-size:13.5px;margin-top:10px}.pgrid label{display:block}.pgrid .val{float:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.pgrid input[type=range]{width:100%;accent-color:var(--accent)}.pout{grid-column:1 / -1;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:14.5px}.pout b{font-size:18px;color:var(--accent)}.fine{color:var(--muted);font-size:12px}
