@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Chess Sans", "Instrument Sans Variable", system-ui, -apple-system, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--primary:#81b64c;--primary-strong:#6fa43d;--primary-soft:#9ccd63;--background:#302e2b;--surface:#3a3734;--tertiary:#374151;--on-surface:#fff;--neutral:#d9d9d9;--border-c:#374151;--error:#ff5a5f;--good:var(--primary);--warning:#e0a63c;--serious:#ff8a4c;--critical:var(--error);--board-light:#eeeed2;--board-dark:#769656;--last-move:#f7d64bc4;--danger:#ff5a5f2e;--danger-strong:#ff5a5f5c;--series-1:#81b64c;--series-2:#ff8a4c;--series-3:#5aa7c4;--series-4:#c9a227;--series-5:#a98bc4;--lift:0 1px 2px #0000004d;--tactile:inset 0 -2px 0 #0000002e;--sheet:var(--surface);--sheet-2:#454240;--ink:var(--on-surface);--ink-2:var(--neutral);--ink-3:#a3a09b;--rule:var(--border-c);--rule-soft:#423f3b;--plane:var(--background);--surface-1:var(--surface);--text-primary:var(--on-surface);--text-secondary:var(--neutral);--text-muted:#a3a09b;--grid:#423f3b;--axis:var(--border-c);--border:var(--border-c);--win:var(--primary);--draw:#a3a09b;--loss:var(--error);accent-color:var(--primary)}*{box-sizing:border-box}body{background:var(--background);color:var(--on-surface);font:400 14px/1.5 var(--font-text);-webkit-font-smoothing:antialiased;font-synthesis-weight:none;margin:0}::selection{background:color-mix(in srgb, var(--primary) 34%, transparent)}:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--rule);background-clip:content-box;border:3px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3)}a{color:var(--primary-soft);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .12s ease-out}a:hover{text-decoration-color:currentColor}::placeholder{color:var(--ink-3);opacity:1}.wrap{max-width:1120px;margin:0 auto;padding:40px 24px 96px}@media (width<=640px){.wrap{padding:24px 16px 72px}}.masthead{margin-bottom:24px}.masthead h1{font-family:var(--font-display);margin:0;font-size:clamp(26px,4.2vw,33px);font-weight:700;line-height:1.15}.masthead:after{content:"";background:repeating-linear-gradient(90deg, var(--board-dark) 0 15px, var(--board-light) 15px 30px);border-radius:4px;height:8px;margin-top:12px;display:block}@media (width<=640px){.masthead .spread{flex-direction:column;align-items:flex-start;gap:8px}}h1,h2{font-family:var(--font-display)}h2{margin:0;font-size:20px;font-weight:700;line-height:1.2}h3{color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:600}.muted{color:var(--ink-3)}.secondary{color:var(--neutral)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input,select,button{font:600 14px/1.3 var(--font-text);color:var(--on-surface);background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:9px 12px;transition:border-color .12s ease-out,background-color .12s ease-out}input,select{font-weight:400}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input:hover,select:hover{border-color:var(--ink-3)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);padding:0}button{cursor:pointer;min-height:40px}button:hover:not(:disabled){border-color:var(--ink-3);background:var(--sheet-2)}button:active:not(:disabled){background:var(--tertiary)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-surface);box-shadow:var(--tactile)}button.primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}button.primary:active:not(:disabled){background:var(--primary-strong);box-shadow:none}button.primary:disabled{background:var(--tertiary);border-color:var(--tertiary);color:var(--ink-3);opacity:1;box-shadow:none}progress{appearance:none;background:var(--tertiary);border:none;border-radius:9999px;width:180px;height:6px}progress::-webkit-progress-bar{background:var(--tertiary);border-radius:9999px}progress::-webkit-progress-value{background:var(--primary);border-radius:9999px}progress::-moz-progress-bar{background:var(--primary);border-radius:9999px}kbd{font:500 11px/1 var(--font-mono);border:1px solid var(--rule);background:var(--tertiary);color:var(--neutral);border-bottom-width:2px;border-radius:4px;padding:3px 5px 2px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grid{gap:16px;display:grid}.grid>*,.drill>*{min-width:0}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));align-items:start}.card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lift);border-radius:8px;padding:16px}.card>.spread:first-child{border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px}.card>.spread:first-child>h2{flex:auto;min-width:0}.card>.spread:first-child>:not(h2){text-align:right;flex:0 auto}.cols-4{background:var(--rule);border:1px solid var(--rule);box-shadow:var(--lift);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;overflow:hidden}.cols-4>.tile{box-shadow:none;border:none;border-radius:0;padding:16px}.tile .label{color:var(--ink-3);font-size:12px;font-weight:600}.tile .value{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;margin-top:8px;font-size:clamp(26px,3.1vw,33px);font-weight:700;line-height:1.15}.tile .sub{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.35}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;margin:24px 0 16px;padding-bottom:8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--neutral);background:0 0;border:none;border-radius:5px;flex:none;padding:10px 16px;font-size:14px;font-weight:600}.tabs button:hover:not([aria-selected=true]){color:var(--on-surface);background:var(--sheet-2)}.tabs button[aria-selected=true]{background:var(--primary);color:var(--on-surface);box-shadow:var(--tactile)}.wdl{border-radius:4px;gap:1px;height:10px;display:flex;overflow:hidden}.wdl>span{display:block}.wdl .w{background:var(--win)}.wdl .d{background:var(--draw)}.wdl .l{background:var(--loss)}.wdl-legend{color:var(--neutral);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0 10px 8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--sheet-2)}td.nowrap{white-space:nowrap}td.n,th.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}th.n{font-family:var(--font-text)}.scroll-x{overflow-x:auto}@media (width<=700px){.scroll-x>table{min-width:520px}}.pill{font:600 12px/1.35 var(--font-text);border:1px solid #0000;border-radius:9999px;padding:4px 10px;display:inline-block}.pill.win{color:var(--primary-soft);background:color-mix(in srgb, var(--primary) 20%, transparent)}.pill.loss{color:var(--error);background:color-mix(in srgb, var(--error) 20%, transparent)}.pill.draw{color:var(--neutral);background:var(--tertiary)}.bar-cell{position:relative}.bar-cell>i{background:var(--primary);opacity:.18;border-radius:4px;display:block;position:absolute;inset:3px 0 3px auto}.bar-cell>span{position:relative}.error{color:var(--error);font-size:14px}.empty{color:var(--neutral);text-align:center;max-width:58ch;margin:0 auto;padding:40px 24px;font-size:16px;line-height:1.55}.drill{grid-template-columns:minmax(320px,620px) minmax(260px,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.drill{grid-template-columns:1fr}}.drill p{max-width:58ch;margin:0 0 8px}.board-wrap{position:relative}.promo{background:var(--surface);border:1px solid var(--rule);border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -4px 24px -6px #00000080}.verdict{font-size:16px;font-weight:600;animation:.42s cubic-bezier(.16,1,.3,1) both stamp}.verdict.right{color:var(--primary-soft)}.verdict.wrong{color:var(--error)}@keyframes stamp{0%{opacity:0;filter:blur(3px);transform:scale(1.05)translateY(-3px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.verdict{animation:none}*{transition-duration:1ms!important}}.movelist{max-height:320px;font-size:13px;line-height:2;overflow-y:auto}.movelist button{font-family:var(--font-mono);background:0 0;border:none;border-radius:4px;min-height:0;padding:2px 5px;font-size:13px;font-weight:400}.movelist button:hover{background:var(--sheet-2)}.movelist button[aria-current=true]{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--primary)}.heat{align-items:stretch;gap:2px;display:grid}.heat-head,.heat-side{font:500 10px/1 var(--font-mono);color:var(--ink-3);align-self:center}.heat-head{text-align:center;padding-bottom:4px}.heat-side{text-align:right;padding-right:8px}.heat-cell{aspect-ratio:1;border:1px solid var(--rule-soft);background:var(--plane);border-radius:3px;width:100%;min-height:14px;padding:0;display:block}button.heat-cell:hover{border-color:var(--primary-soft)}button.heat-cell{cursor:pointer}.heat-key{align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.heat-key>i{border:1px solid var(--rule-soft);border-radius:2px;width:18px;height:10px}.rules{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rules>li{margin:0}.rules button{text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:8px 1fr;align-items:start;gap:12px;width:100%;padding:12px;display:grid}.rules button:hover{background:var(--sheet-2)}.rules .dot{background:var(--verdict);border-radius:9999px;width:8px;height:8px;margin-top:6px}.rules .what{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.rules .why{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:11px}.sev-critical{--verdict:var(--critical)}.sev-serious{--verdict:var(--serious)}.sev-warning{--verdict:var(--warning)}.sev-good{--verdict:var(--good)}.delta{font-family:var(--font-mono)}.delta.up{color:var(--good)}.delta.down{color:var(--critical)}td.ellipsis,.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}
