@font-face{font-family:Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alice-latin-400-normal-DOnBKDre.woff2)format("woff2");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:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/charis-sil-latin-400-normal-BoW7QV_k.woff2)format("woff2");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:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/charis-sil-latin-700-normal-ChAsMzFa.woff2)format("woff2");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:Klee One;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/klee-one-latin-600-normal-BKBNDWcl.woff2)format("woff2");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:Alice Fallback;src:local(Georgia),local(Noto Serif),local(DejaVu Serif);size-adjust:99.5%;ascent-override:91.4%;descent-override:23.5%;line-gap-override:0%}@font-face{font-family:Charis Fallback;font-weight:400;src:local(Georgia),local(Noto Serif),local(DejaVu Serif);size-adjust:101.1%;ascent-override:118.3%;descent-override:43.5%;line-gap-override:0%}@font-face{font-family:Charis Fallback;font-weight:700;src:local(Georgia Bold),local(Georgia-Bold),local(Noto Serif Bold);size-adjust:93.4%;ascent-override:128.1%;descent-override:47%;line-gap-override:0%}@font-face{font-family:Klee Fallback;src:local(Arial),local(ArialMT),local(Roboto),local(Liberation Sans);size-adjust:107.3%;ascent-override:108.1%;descent-override:26.8%;line-gap-override:0%}:root{--display:"Alice", "Alice Fallback", Georgia, serif;--text:"Charis SIL", "Charis Fallback", Georgia, "Times New Roman", serif;--hand:"Klee One", "Klee Fallback", "Segoe Print", "Bradley Hand", sans-serif;--bg:#f6f7ef;--bg-2:#eef1e3;--surface:#fffffb;--paper:#fffdf4;--ink:#1c2a1f;--ink-2:#364638;--muted:#4f5f52;--line:#d5dcc9;--rule:#c3d3bd;--rule-strong:#7d9877;--lawn-a:#93c05e;--lawn-b:#6fa443;--blade:#3f7a2a;--green-ink:#2b5a22;--buttercup:#f5c82c;--buttercup-deep:#8a6700;--buttercup-soft:#fff4c7;--daisy:#fff;--action:#3054b3;--action-hover:#243f8c;--action-ink:#fff;--action-soft:#e5ebfb;--link:#2c4ea8;--focus:#2c4ea8;--pen:#1f2d6b;--pen-soft:#1f2d6b1f;--sq-light:#eef3dc;--sq-dark:#8fbd5b;--tl-a:#6fa443;--tl-b:#93c05e;--piece-w:#fffef8;--piece-b:#1c2a1f;--bad:#a42a1f;--ok:#2b5a22;--warn-bg:#fff4c7;--shadow:0 1px 0 #1c2a1f0d, 0 12px 28px -18px #1c2a1f59;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1c1e;--bg-2:#0f2427;--surface:#10272a;--paper:#12292c;--ink:#edf2ea;--ink-2:#d3ddd8;--muted:#aebdb8;--line:#26433f;--rule:#2d4d49;--rule-strong:#5b807a;--lawn-a:#173a31;--lawn-b:#1e4a3c;--blade:#2f6650;--green-ink:#b4d9a6;--buttercup:#ecd982;--buttercup-deep:#ecd982;--buttercup-soft:#26392f;--daisy:#dfe8e4;--action:#a3b8ff;--action-hover:#c3d0ff;--action-ink:#0b1c1e;--action-soft:#1b3240;--link:#b3c5ff;--focus:#c3d0ff;--pen:#dbe3ff;--pen-soft:#dbe3ff1f;--sq-light:#c9d6d2;--sq-dark:#4f7d6e;--tl-a:#7fae95;--tl-b:#a6cbb4;--piece-w:#f4f7f2;--piece-b:#0d1d1f;--bad:#ffb4a8;--ok:#b4d9a6;--warn-bg:#2a3527;--shadow:0 1px 0 #0000004d, 0 14px 30px -18px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1c1e;--bg-2:#0f2427;--surface:#10272a;--paper:#12292c;--ink:#edf2ea;--ink-2:#d3ddd8;--muted:#aebdb8;--line:#26433f;--rule:#2d4d49;--rule-strong:#5b807a;--lawn-a:#173a31;--lawn-b:#1e4a3c;--blade:#2f6650;--green-ink:#b4d9a6;--buttercup:#ecd982;--buttercup-deep:#ecd982;--buttercup-soft:#26392f;--daisy:#dfe8e4;--action:#a3b8ff;--action-hover:#c3d0ff;--action-ink:#0b1c1e;--action-soft:#1b3240;--link:#b3c5ff;--focus:#c3d0ff;--pen:#dbe3ff;--pen-soft:#dbe3ff1f;--sq-light:#c9d6d2;--sq-dark:#4f7d6e;--tl-a:#7fae95;--tl-b:#a6cbb4;--piece-w:#f4f7f2;--piece-b:#0d1d1f;--bad:#ffb4a8;--ok:#b4d9a6;--warn-bg:#2a3527;--shadow:0 1px 0 #0000004d, 0 14px 30px -18px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.18}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem)}h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.95rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}code{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}abbr[title]{text-decoration:none}.hand{font-family:var(--hand);color:var(--pen);font-weight:600}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.offscreen{position:fixed;top:0;left:-9999px}.skip-link{z-index:10;background:var(--action);color:var(--action-ink);border-radius:8px;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}@media (width>=720px){.wrap{padding-inline:28px}}.icon{vertical-align:-.15em;flex:none;width:1.1em;height:1.1em}.sprite{width:0;height:0;position:absolute;overflow:hidden}.lawn{background:radial-gradient(circle at 9% 38%, var(--buttercup) 0 1.6px, var(--daisy) 2px 4px, transparent 4.5px), radial-gradient(circle at 37% 66%, var(--buttercup) 0 1.4px, var(--daisy) 1.8px 3.4px, transparent 3.9px), radial-gradient(circle at 71% 30%, var(--buttercup) 0 1.6px, var(--daisy) 2px 4px, transparent 4.5px), radial-gradient(circle at 93% 70%, var(--buttercup) 0 1.4px, var(--daisy) 1.8px 3.4px, transparent 3.9px), conic-gradient(var(--lawn-a) 0 25%, var(--lawn-b) 0 50%, var(--lawn-a) 0 75%, var(--lawn-b) 0) 0 0 / 28px 28px;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;height:28px;position:relative}.lawn:after{content:"";background:var(--lawn-b);height:8px;position:absolute;bottom:-7px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='8' viewBox='0 0 60 8'%3E%3Cpath d='M0 0h60v1c-2 0-3 4-4 7-1-3-1-5-3-6-1 2-2 4-2 6-1-3-3-5-5-6 0 2-1 4-1 6-1-2-2-5-4-6-1 2-1 4-1 5-1-2-3-4-5-5 0 2-1 4-2 6-1-3-2-5-4-6-1 2-1 3-1 5-2-2-3-4-5-5 0 2-1 3-1 5-1-2-3-4-5-5-1 1-1 3-2 5-1-2-2-4-4-5L0 1z'/%3E%3C/svg%3E") 0 0/60px 8px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='8' viewBox='0 0 60 8'%3E%3Cpath d='M0 0h60v1c-2 0-3 4-4 7-1-3-1-5-3-6-1 2-2 4-2 6-1-3-3-5-5-6 0 2-1 4-1 6-1-2-2-5-4-6-1 2-1 4-1 5-1-2-3-4-5-5 0 2-1 4-2 6-1-3-2-5-4-6-1 2-1 3-1 5-2-2-3-4-5-5 0 2-1 3-1 5-1-2-3-4-5-5-1 1-1 3-2 5-1-2-2-4-4-5L0 1z'/%3E%3C/svg%3E") 0 0/60px 8px repeat-x}.divider{margin:44px auto 40px}.divider .lawn{background-size:auto,auto,auto,auto,14px 14px;border-radius:8px 8px 0 0;height:14px}.masthead{background:var(--bg)}.masthead__bar{flex-wrap:wrap;align-items:center;gap:12px 18px;padding-block:14px 10px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:44px;height:44px}.brand__name{font-family:var(--display);letter-spacing:.01em;font-size:1.55rem;line-height:1}.mk-knight{fill:var(--ink)}.mk-eye{fill:var(--bg)}.mk-blade{fill:var(--blade)}.mk-blade-2{fill:var(--lawn-b)}.mk-flower{fill:var(--buttercup)}.masthead__tag{color:var(--muted);flex:auto;min-width:0;margin:0;font-size:.95rem}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:.9rem;display:inline-flex}.theme-toggle:hover{border-color:var(--rule-strong)}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}@media (width<=600px){.masthead__tag{display:none}.hero{padding-top:20px}h1{font-size:1.85rem}.lead{font-size:1rem;line-height:1.55}.brand__name{font-size:1.4rem}}.site-nav ul{scrollbar-width:none;gap:4px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:.97rem;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--bg-2);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--buttercup-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--buttercup)}@media (width<=720px){.site-nav .wrap{padding-inline:8px}}main{padding-bottom:24px;display:block}.hero{padding-block:30px 6px}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem;display:inline-flex}.kicker:before{content:"";background:radial-gradient(circle, var(--buttercup) 0 2px, var(--daisy) 2.5px);width:10px;height:10px;box-shadow:0 0 0 1px var(--rule-strong);border-radius:50%}.lead{color:var(--ink-2);max-width:68ch;font-size:1.12rem}.lead strong{color:var(--ink)}.section{padding-block:8px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin-bottom:14px;display:flex}.section-head h2{margin:0}.section-head p{color:var(--muted);margin:0}.content>*,.sources>*{max-width:76ch}.content h2{margin-top:1.3em}.content h2:first-child{margin-top:0}.content ul,.content ol{padding-left:1.25em}.content li{margin-bottom:.35em}.tool{margin-top:14px}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}@media (width>=720px){.tool-card{padding:24px}}.tool-card+.tool-card{margin-top:18px}.split{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.split>*,.result-wrap{min-width:0}@media (width>=900px){.split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.split.split--stack{grid-template-columns:1fr}.tb-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.tb-form>fieldset:last-child{grid-area:1/2/span 2}}.panel-title{margin:0 0 10px;font-size:1.15rem}.field{border:0;min-width:0;margin:0 0 14px;padding:0}.field>label:not(.check),.field>legend,.label{margin-bottom:6px;padding:0;font-size:.95rem;font-weight:700;display:block}.hint{color:var(--muted);margin:6px 0 0;font-size:.88rem}.field-error{color:var(--bad);min-height:0;margin:4px 0 0;font-size:.9rem}.field-error:empty{display:none}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input,.select,textarea.input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px;font-size:1rem}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}textarea.input{resize:vertical;white-space:pre;overflow-wrap:normal;min-height:220px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5;overflow-x:auto}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.input:focus-visible,.select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:40px;padding:6px 0;font-size:.97rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--action);flex:none;margin:3px 0 0}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{cursor:pointer;min-height:38px;color:var(--ink-2);border-radius:7px;align-items:center;padding:6px 14px;font-size:.97rem;display:inline-flex}.seg input:checked+label{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule-strong), 0 1px 2px #00000014;font-weight:700}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:1px}.btn{border:1px solid var(--rule-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-2)}.btn--primary{background:var(--action);border-color:var(--action);color:var(--action-ink)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--quiet{color:var(--link);background:0 0;border-color:#0000}.btn--quiet:hover{background:var(--action-soft)}.btn--small{min-height:40px;padding:6px 12px;font-size:.92rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.match{gap:20px;display:grid}@media (width>=940px){.match{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.match .position{position:sticky;top:16px}}.sheet__score{color:var(--ink-2);margin:4px 0 0;font-size:.95rem}.sheet__score b{margin:0 4px;font-size:1.15rem}.sheet{background:var(--paper);border:1px solid var(--rule-strong);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.sheet__head{border-bottom:2px solid var(--rule-strong);background:linear-gradient(var(--rule) 1px, transparent 1px) 0 100% / 100% 100% no-repeat, var(--paper);grid-template-columns:1fr auto;align-items:end;gap:2px 14px;padding:12px 14px 10px;display:grid}.sheet__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.sheet__event{font-family:var(--display);margin:0;font-size:1.15rem;line-height:1.25}.sheet__meta{color:var(--muted);text-align:right;margin:0;font-size:.88rem}@media (width<=560px){.sheet__head{grid-template-columns:1fr}.sheet__event{font-size:1rem}.sheet__meta{text-align:left}}.sheet__cols{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);grid-template-columns:4.6rem minmax(0,1fr) 4.6rem;gap:8px;padding:6px 12px;font-size:.74rem;display:grid}.sheet__cols span:last-child{text-align:right}.games{counter-reset:game;margin:0;padding:0;list-style:none}.game{border-bottom:1px solid var(--rule);grid-template-columns:4.6rem minmax(0,1fr) 4.6rem;align-items:center;gap:8px;min-height:54px;padding:5px 12px;display:grid}.game:nth-child(7n){border-bottom-color:var(--rule-strong)}.game:last-child{border-bottom:0}.game__no{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;align-self:stretch;padding-right:6px;line-height:1.15;display:flex}.game__no b{font-family:var(--display);font-size:1.15rem;font-weight:400}.game__date{color:var(--muted);white-space:nowrap;font-size:.74rem}.game__date .wd{display:none}@media (width>=421px){.game__date .wd{display:inline}}.game__res{grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,1fr) 2.5rem;gap:5px;display:grid}.game__res input{opacity:0;pointer-events:none;position:absolute}.game__res label{border:1px dashed var(--rule-strong);min-height:42px;color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:.92rem;display:flex;position:relative;overflow:hidden}.game__res label.clear{color:var(--muted);border-style:solid;border-color:#0000}.game__res input:checked+label{border:1px solid var(--pen);background:var(--pen-soft);color:var(--pen);font-family:var(--hand);font-size:.98rem;font-weight:600}.game__res input:checked+label.clear{font-family:var(--text);color:var(--muted);background:0 0;border-color:#0000}.game__res input:focus-visible+label{outline:3px solid var(--focus);outline-offset:1px}.game__res input:not(:disabled)+label:hover{border-color:var(--pen)}.game__res input:disabled+label{cursor:default;opacity:.42}.game.is-next{background:linear-gradient(90deg, var(--buttercup-soft), transparent 70%)}.game.is-moot .game__res input:disabled+label{opacity:.25}.game.is-decisive .game__after{-webkit-text-decoration:underline wavy var(--buttercup);text-decoration:underline wavy var(--buttercup);text-underline-offset:4px}.game__after{text-align:right;white-space:nowrap;font-size:1.05rem}.game.is-moot .game__after{font-family:var(--text);color:var(--muted);font-size:.8rem;font-weight:400}.pawn{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.pawn--w{background:var(--piece-w)}.pawn--b{background:var(--piece-b);border-color:var(--piece-b)}:root[data-theme=dark] .pawn--b{border-color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pawn--b{border-color:var(--muted)}}@media (width<=420px){.game,.sheet__cols{grid-template-columns:2.6rem minmax(0,1fr) 3.4rem;gap:6px;padding-inline:8px}.game__res{grid-template-columns:minmax(0,1fr) 2.4rem minmax(0,1fr) 2rem;gap:4px}.game__res label{gap:3px;padding-inline:3px;font-size:.84rem}.game__res .pawn{width:8px;height:8px}.game__date{font-size:.68rem}.game__after{font-size:.95rem}}.position{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 14px}.position__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.8rem}.scoreboard{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:4px 0 10px;display:grid}.sb{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.sb__name{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.08rem;line-height:1.2;overflow:hidden}.sb__score{font-size:2.9rem;line-height:1.05}.sb__dash{color:var(--muted);font-size:2rem}.tag{background:var(--bg-2);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 9px;font-size:.78rem;line-height:1.3;display:inline-block;overflow:hidden}.tag--won{background:var(--buttercup);color:#1c2a1f}.tag--out,.tag--lost{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--muted);background:0 0}.tag--safe{background:var(--action-soft);color:var(--ink)}.verdict{min-height:3.2em;margin:10px 0 8px;font-size:.98rem;line-height:1.6}.whatif{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.whatif th,.whatif td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:right;padding:6px 4px}.whatif th[scope=row]{text-align:left;color:var(--ink-2);width:48%;font-weight:400}.whatif thead th{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.whatif td{font-family:var(--hand);color:var(--pen);font-weight:600}.whatif td .muted{font-family:var(--text);font-size:.8rem;font-weight:400}.alldrawn{color:var(--ink-2);min-height:3em;margin:10px 0 0;font-size:.92rem}.alldrawn b{color:var(--ink);font-weight:700}.countdown{min-height:1.6em;color:var(--green-ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:.92rem;overflow:hidden}.settings{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:14px}.settings>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:700;list-style:none;display:flex}.settings>summary::-webkit-details-marker{display:none}.settings>summary .icon{transition:transform .2s}.settings[open]>summary .icon{transform:rotate(180deg)}.settings__body{gap:0 14px;padding:4px 14px 14px;display:grid}@media (width>=560px){.settings__body{grid-template-columns:1fr 1fr}.settings__body .actions{grid-column:1/-1}}.sheet-actions{border-top:2px solid var(--rule-strong);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.ledger{background:var(--paper);border:1px solid var(--rule-strong);border-radius:6px;min-width:0;padding:14px}.ledger__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.ledger__big{margin:0;font-size:3rem;line-height:1.1}.ledger__sub{color:var(--ink-2);margin:2px 0 12px}.ledger__total{border-bottom:2px solid var(--rule-strong);margin-bottom:10px;padding-bottom:10px}.ledger__notes{color:var(--ink-2);margin:12px 0 0;padding-left:1.1em;font-size:.9rem}.ledger__notes li{margin-bottom:4px}.ledger--empty .ledger__sub,.empty-note{color:var(--muted)}.errors{color:var(--bad);margin:8px 0 0;padding-left:1.1em;font-size:.93rem}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:6px 7px}.sheet-table th:first-child,.sheet-table td:first-child{text-align:left}.sheet-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);white-space:normal;vertical-align:bottom;font-size:.74rem;font-weight:700}.sheet-table tbody tr+tr td,.sheet-table tbody tr+tr th{border-top:0}.sheet-table td+td,.sheet-table th+th,.sheet-table th+td{border-left:1px solid var(--rule)}.sheet-table tfoot th,.sheet-table tfoot td{border-top:2px solid var(--rule-strong);border-bottom:0;font-weight:700}.sheet-table td.hand{font-size:1rem}.sheet-table .name{text-align:left;white-space:normal;min-width:8em}.sheet-table .is-off td{color:var(--muted)}.standings .is-shared td:first-child{background:var(--buttercup-soft)}.facts{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.facts div{border-bottom:1px solid var(--rule);padding:8px 0}.facts div:nth-child(odd){border-right:1px solid var(--rule);padding-right:10px}.facts div:nth-child(2n){padding-left:10px}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:0;font-weight:700}.workings{margin-top:12px;font-size:.9rem}.workings summary{cursor:pointer;min-height:40px;color:var(--link);align-items:center;font-weight:700;display:flex}.workings ul{padding-left:1.1em}.games-editor{counter-reset:rd;margin:0 0 10px;padding:0;list-style:none}.opp-row{border-bottom:1px solid var(--rule);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px 0;display:grid}.opp-row__n{font-family:var(--display);color:var(--muted);text-align:right}.opp-row .input,.opp-row .select{min-height:42px}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--bad);border-color:var(--line)}.opp-head{color:var(--muted);border-bottom:1px solid var(--rule-strong);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;padding-bottom:2px;font-size:.8rem;display:grid}.expect{gap:2px;margin:0;display:grid}.expect__pair{font-size:1.05rem}.tb-order{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.tb-order li{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:4px;padding:2px 6px 2px 10px;display:grid}.tb-order li:last-child{border-bottom:0}.tb-order li.is-off{background:var(--bg-2)}.tb-order li.is-off .check{color:var(--muted)}.tb-order .check{align-items:center;min-height:40px}.tb-order .check input{margin-top:0}.tb-order small{color:var(--muted)}.move-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.move-btn:disabled{opacity:.35;cursor:default}.drop{position:relative}.drop.is-over textarea{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.file-label{position:relative;overflow:hidden}.file-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.position960{gap:18px;display:grid}@media (width>=860px){.position960{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.board{aspect-ratio:380/380;width:100%;max-width:520px;height:auto;margin-inline:auto;display:block}.sq-l{fill:var(--sq-light)}.sq-d{fill:var(--sq-dark)}.coords text{font-family:var(--text);fill:var(--muted);font-size:12px}.pw{fill:var(--piece-w);stroke:var(--piece-b);--cut:var(--piece-b)}.pb{fill:var(--piece-b);stroke:var(--piece-b);--cut:var(--piece-w)}.pc-cut{fill:var(--cut);stroke:var(--cut)}.pc-line{fill:none;stroke:var(--cut)}.backrank{gap:4px;margin:8px 0 10px;display:flex}.backrank span{border:1px solid var(--rule-strong);background:var(--surface);border-radius:6px;justify-items:center;width:2.3rem;padding:4px 0 2px;display:grid}.backrank b{font-family:var(--hand);color:var(--pen);font-size:1.25rem;font-weight:600;line-height:1.1}.backrank i{color:var(--muted);font-size:.75rem;font-style:normal}.fen{margin:0 0 12px}.fen div{border-bottom:1px solid var(--rule);padding:6px 0}.fen dt{color:var(--muted);font-size:.8rem}.fen dd{margin:0}.castle-title{margin:12px 0 6px;font-size:1.1rem}.castle{margin:0 0 8px;padding-left:1.1em;font-size:.95rem}.castle li{margin-bottom:6px}.note{color:var(--ink-2);margin:0 0 8px;font-size:.9rem}.c960-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.c960-controls .field{flex:0 11rem;margin:0}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{flex:14rem;max-width:22rem;margin:0}.stats{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0;margin:16px 0 0;display:grid}.stats div{border-bottom:1px solid var(--rule);padding:10px 12px 10px 0}.stats dt{color:var(--muted);font-size:.82rem}.stats dd{margin:0;font-size:.95rem}.stats dd .hand{margin-right:4px;font-size:1.6rem}.history-wrap{margin-top:16px}.history th[scope=row]{font-family:var(--display);font-weight:400}.history td,.history th{white-space:normal;text-align:left;vertical-align:top}.history td.hand{white-space:nowrap}.history .era th{background:var(--bg-2);font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink);border-top:2px solid var(--rule-strong);font-size:1rem;font-weight:400}.history .new{letter-spacing:.06em;text-transform:uppercase;background:var(--buttercup-soft);box-shadow:inset 0 0 0 1px var(--buttercup);color:var(--ink);vertical-align:.1em;border-radius:999px;padding:0 6px;font-size:.68rem;display:inline-block}.history .is-scheduled td,.history .is-scheduled th{background:var(--action-soft)}.timeline-wrap{margin-top:8px;overflow-x:auto}.timeline{width:100%;min-width:760px;height:auto;display:block}.reign{stroke:var(--paper);stroke-width:1px}.reign--even{fill:var(--tl-a)}.reign--odd{fill:var(--tl-b)}.reign--classical.reign--even,.reign--classical.reign--odd{fill:var(--buttercup)}.reign--fide.reign--even{fill:#7d9fe0}.reign--fide.reign--odd{fill:#a9c0ef}.timeline text{font-family:var(--text);fill:#13210f;font-size:12px}.timeline .year,.timeline .lane-label{fill:var(--muted)}.timeline .tick{stroke:var(--rule-strong)}.vacant{fill:none;stroke:var(--rule-strong);stroke-dasharray:2 2}.clock{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=700px){.clock{grid-template-columns:1fr auto 1fr;align-items:stretch}}.face{border:2px solid var(--rule-strong);background:var(--paper);min-height:190px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:16px;align-content:center;justify-items:center;gap:4px;padding:18px 12px;display:grid;position:relative}@media (width>=700px){.face{min-height:300px}}.pos-wide{display:none}@media (width>=700px){.pos-wide{display:inline}.pos-narrow{display:none}}.face__who{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.face__time{font-family:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:clamp(3.4rem,15vw,6.4rem);font-weight:700;line-height:1}.face__meta{color:var(--ink-2);min-height:1.5em;font-size:.92rem}.face__delay{color:var(--green-ink);min-height:1.4em;font-size:.85rem}.face.is-running{border-color:var(--action);background:var(--action-soft);box-shadow:0 0 0 3px var(--action) inset}.face.is-low .face__time{color:var(--bad)}.face.is-flagged{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad) inset}.face.is-flagged .face__time{color:var(--bad)}.clock.is-rotated .face--top{transform:rotate(180deg)}@media (width>=700px){.clock.is-rotated .face--top{transform:none}}.clock__bar{flex-wrap:wrap;place-content:center;gap:8px;display:flex}@media (width>=700px){.clock__bar{flex-direction:column;width:9.5rem}.clock__bar .btn{width:100%}}.clock-status{text-align:center;min-height:1.6em;color:var(--ink-2);margin:10px 0 0}.stages{margin:0 0 8px;padding:0;list-style:none}.stage{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr)) 44px;align-items:end;gap:8px;padding:8px 0;display:grid}.stage .field{margin:0}.stage .field>label{color:var(--muted);font-size:.82rem;font-weight:400}.preset-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:.92rem;display:inline-flex}.chip[aria-pressed=true]{background:var(--buttercup-soft);border-color:var(--buttercup-deep);font-weight:700}.keys{color:var(--muted);font-size:.9rem}kbd{border:1px solid var(--rule-strong);background:var(--surface);min-width:1.6em;font-family:var(--text);text-align:center;color:var(--ink);border-bottom-width:2px;border-radius:5px;padding:0 6px;font-size:.85em;display:inline-block}.facts-card{background:var(--paper);border:1px solid var(--rule-strong);border-radius:6px;max-width:76ch;padding:16px 18px}.facts-card dl{gap:0;margin:0;display:grid}.facts-card dl>div{border-bottom:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.facts-card dl>div:last-child{border-bottom:0}.facts-card dt{font-size:.93rem;font-weight:700}.facts-card dd{margin:0;font-size:.97rem}@media (width<=560px){.facts-card dl>div{grid-template-columns:1fr;gap:0}}.asof{color:var(--muted);font-size:.9rem}.sources{font-size:.94rem}.sources h2{font-size:1.35rem}.sources ul{padding-left:1.15em}.sources li{margin-bottom:.45em}.callout{background:var(--buttercup-soft);border:1px solid var(--buttercup);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;max-width:76ch;margin:20px 0;padding:14px 16px;display:grid}.callout .icon{width:1.4em;height:1.4em;color:var(--green-ink);margin-top:2px}.callout p{margin:0 0 .5em}.callout p:last-child{margin-bottom:0}.ref-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--paper);margin:6px 0 16px;font-size:.85rem}.ref-table caption{text-align:left;padding-bottom:6px;font-size:.92rem;font-weight:700}.ref-table th,.ref-table td{border:1px solid var(--rule);text-align:right;padding:3px 8px}.ref-table th{background:var(--bg-2)}.ref-table td:nth-child(odd){color:var(--muted)}.faq{max-width:76ch}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 2px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--muted);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{color:var(--ink-2);padding:0 2px 12px}.toolgrid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:14px;text-decoration:none;display:grid}.toolgrid a:hover{border-color:var(--rule-strong);box-shadow:var(--shadow)}.toolgrid .glyph{background:conic-gradient(var(--sq-light) 0 25%, var(--sq-dark) 0 50%, var(--sq-light) 0 75%, var(--sq-dark) 0) 0 0 / 26px 26px;border-radius:10px;grid-row:1/span 2;place-items:center;width:52px;height:52px;display:grid}.toolgrid .glyph svg{stroke-width:1.4px;stroke-linejoin:round;width:40px;height:40px}.toolgrid .glyph .icon{width:28px;height:28px;color:var(--piece-b);stroke-width:2px}.toolgrid h3{margin:0 0 4px;font-size:1.12rem}.toolgrid p{color:var(--ink-2);margin:0;font-size:.93rem}.recs{gap:14px;display:grid}@media (width>=760px){.recs{grid-template-columns:1fr 1fr}}.rec{border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule-strong);flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative}.rec:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:conic-gradient(var(--lawn-a) 0 25%, var(--lawn-b) 0 50%, var(--lawn-a) 0 75%, var(--lawn-b) 0) 0 0 / 12px 12px;height:6px;position:absolute;inset:0 0 auto}.rec__label{letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);margin-top:4px;font-size:.8rem}.rec h3{margin:4px 0 6px}.rec p{color:var(--ink-2);font-size:.97rem}.rec .btn{margin-top:auto}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);margin-top:48px;padding-bottom:28px}.site-footer .lawn{background-size:auto,auto,auto,auto,16px 16px;height:16px}.site-footer .lawn:after{display:none}.footer-grid{grid-template-columns:1fr;gap:22px;padding-top:28px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer-col h2{margin:0 0 8px;font-size:1.05rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:6px;font-size:.93rem}.footer-col li a{align-items:center;min-height:32px;display:inline-flex}.footer-col .desc{color:var(--muted);font-size:.84rem;line-height:1.4;display:block}.footer-about p{color:var(--ink-2);font-size:.93rem}.brand--footer .brand__name{font-size:1.3rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:14px;font-size:.9rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.toast-region{z-index:20;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);opacity:0;border-radius:999px;padding:10px 16px;font-size:.95rem;transition:opacity .2s,transform .2s;transform:translateY(6px)}.toast.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{--bg:#fff;--surface:#fff;--paper:#fff;--ink:#000;--shadow:none}.masthead,.site-footer,.skip-link,.divider,.no-print,#tools,#recommended,#faq,.callout,.toast-region,.c960-controls,.actions,.page-c960 .content,.page-c960 .sources,.page-c960 .hero .lead,.page-c960 .hero .kicker{display:none!important}body{background:#fff}.tool-card{box-shadow:none;border:0;padding:0}.position960{grid-template-columns:1fr 1fr}.board{max-width:100%}a{color:inherit;text-decoration:none}}.nowrap{white-space:nowrap}
