@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('./fonts/inter-variable.woff2') format('woff2')}
:root{color-scheme:dark;--bg:#111;--text:#e5e2e1;--muted:#b6c0ad;--green:#83c652;--line:#393d36;font-family:Inter,Arial,Helvetica,sans-serif;font-synthesis:none;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:disabled,select:disabled{cursor:default}a{color:inherit}.site-header,main{width:calc(100% - 160px);max-width:1280px;margin:auto}.site-header{height:88px;display:flex;align-items:flex-start;padding-top:20px;justify-content:space-between}.brand{font-size:38px;font-weight:800;letter-spacing:-1.25px;line-height:1.1;text-decoration:none}.brand span{color:var(--green)}.text-button{border:0;padding:4px 0;background:none;font-size:16px;font-weight:500}.text-button:hover{color:var(--green)}.about-button{margin-top:3px}.selection{display:flex;justify-content:space-between;gap:32px;margin-top:26px;align-items:flex-start}.game-control{min-width:0;flex:1}.game-control select{font-size:32px;font-weight:700;letter-spacing:-.6px;border:0;background:transparent;max-width:100%;padding:0 34px 4px 0;cursor:pointer}.game-control select option{font-size:17px;background:var(--bg);letter-spacing:normal}.game-control p{color:var(--muted);font-size:19px;line-height:1.5;margin:0}.version-control{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:0}.version-control select{font-size:18px;font-weight:600;padding:9px 12px;background:transparent;border:1px solid #87917e;border-radius:5px;cursor:pointer}.version-control select option{background:var(--bg)}.data-source{color:var(--muted);font-size:15px;min-height:28px}#results{margin-top:56px}h1{font-size:30px;line-height:1.2;letter-spacing:-.55px;margin:0 0 8px;font-weight:700}.chart-wrap{position:relative;width:100%;height:356px}.chart-wrap canvas{display:block;width:100%;height:100%;touch-action:pan-y}.run-labels{position:absolute;inset:0;pointer-events:none}.run-label{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;white-space:nowrap;border:0;background:var(--bg);font-size:19px;font-weight:650;line-height:1.3;padding:7px 6px;border-radius:3px;min-height:36px}.run-label:hover,.run-label:focus-visible{background:#20231d}.tooltip{position:absolute;pointer-events:none;z-index:2;max-width:260px;padding:12px 15px;background:#20231d;border:1px solid #52594b;border-radius:5px;font-size:14px;line-height:1.6;white-space:pre-line;color:var(--text)}.accessible-data{margin:24px 0 50px;color:var(--muted);font-size:14px}.accessible-data summary{width:max-content;cursor:pointer}.empty-state{padding:64px 0 90px}.empty-state h2{font-size:23px;margin:0 0 14px}.empty-state p{max-width:520px;color:var(--muted);line-height:1.65;margin:0 0 24px}.primary-button{background:var(--green);color:#10150c;border:0;border-radius:3px;padding:12px 18px;font-weight:650}.primary-button:hover{background:#99d76b}dialog{background:#191b17;color:var(--text);border:1px solid #454b3e;border-radius:8px;padding:30px;width:min(580px,calc(100% - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:#000b}.dialog-heading{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:16px}.dialog-heading h2{margin:0;font-size:25px;letter-spacing:-.4px}dialog p{line-height:1.65;font-size:15px;color:var(--muted)}dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}dt{color:var(--muted);font-size:14px}dd{margin:0;font-size:15px;overflow-wrap:anywhere}summary{cursor:pointer}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;margin-top:16px}caption{text-align:left;color:var(--muted);margin:12px 0}th,td{padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:600;color:var(--muted)}.table-scroll{overflow-x:auto}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-80px;left:20px;z-index:10;background:var(--green);color:#111;padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}noscript{display:block;max-width:600px;margin:30px auto;padding:24px}
@media(min-width:1600px){.site-header,main{max-width:1280px}}
@media(max-width:1000px){.site-header,main{width:calc(100% - 64px)}.game-control select{font-size:25px}.version-control select{font-size:16px}.run-label{font-size:15px}.chart-wrap{height:360px}#results{margin-top:58px}}
@media(max-width:640px){.site-header,main{width:calc(100% - 40px)}.site-header{height:92px;padding-top:23px}.brand{font-size:27px}.about-button{font-size:14px}.selection{flex-direction:column;gap:20px;margin-top:10px}.game-control{width:100%}.game-control select{font-size:23px;width:100%;letter-spacing:-.4px;padding-right:8px}.game-control p{font-size:15px;margin-top:4px}.version-control{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.version-control select{font-size:15px;padding:9px}.data-source{font-size:13px}#results{margin-top:43px}h1{font-size:24px;margin-bottom:10px}.chart-wrap{height:370px}.run-label{font-size:12px;padding:8px 3px;min-height:34px}.accessible-data{margin-top:16px}dialog{padding:22px}dialog dl{grid-template-columns:1fr;gap:9px}dd{margin-bottom:8px}.empty-state{padding-top:34px}}
@media(prefers-reduced-motion:no-preference){button,a,select{transition:color .12s,background-color .12s}}
@media(max-width:360px){.game-control select{font-size:20px}}
.header-actions{display:flex;align-items:center;gap:24px}.header-actions .about-button{margin:0}.github-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);border-radius:5px}.github-link:hover{color:var(--green)}
