:root{--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-names:var(--font-ui);--font-serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--fs-0:10px;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:15px;--fs-5:18px;--fs-6:24px;--fs-7:32px;--lh:1.4;--track-caps:.01em;--fig-size:1.1em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:4px;--r2:8px;--r3:12px;--r-hair:1px;--r-control:3px;--r-pill:999px;--fs-mark:21px;--shadow-pop:inset 0 1px 0 var(--ch-lit), 0 8px 24px var(--ch-shade);--shadow-glow:0 0 6px var(--accent-ring);--shadow-glow-dot:0 0 6px 1px var(--accent-ring);--shadow-plate-sunk:inset 0 0 0 1px var(--ch-brass-line), inset 0 1px 0 var(--ch-brass-lit), inset 0 16px 14px -12px var(--ch-shade);--shadow-lamp-on:inset 0 1px 1px var(--ch-ink), 0 0 0 1px var(--accent), 0 0 8px var(--accent-ring), 0 2px 0 var(--ch-lit-soft);--rail-w:220px;--rail-w-min:56px;--column-w:360px;--column-w-min:320px;--column-w-max:440px;--column-w-far:280px;--lights-clear:78px;--topbar-h:38px;--board-min:480px;--board-max:720px;--t-fast:.12s;--t-base:.25s;--t-slow:.35s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-dive:cubic-bezier(.5, 0, .15, 1);--t-dive:1.2s}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s;--t-dive:0s}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-sky:#06080e;--bg-rail:#0b0e15;--bg-column:#0d1118;--bg-panel:#111622;--bg-elev:#161c2a;--bg-sheet:#06080eb8;--line:#ffffff14;--line-strong:#ffffff29;--control-edge:#656f86;--shadow-sheet:0 30px 80px #00000073;--text:#e6eaf2;--text-2:#a7afc1;--text-3:#7b8499;--text-on-accent:#0b0e15;--accent:#d7b36a;--accent-ink:#f2dca6;--accent-soft:#d7b36a29;--accent-ring:#d7b36a8c;--focus-ring:var(--accent);--focus-ring-inner:#0b0e14;--focus-ring-outer:#f6f8fc;--focus-ring-width:4px;--accent-mark:var(--accent);--star:#e6ecff;--star-dim:#e6ecff61;--wire:#c8d7ff80;--wire-dim:#c8d7ff29;--ring:#78a0ff59;--star-warm:#f9d59f;--star-cold:#98e9e2;--sky-vignette:#0000009e;--dust-warm:#e9c97f;--dust-cold:#4fc3c9;--fam-1:#d7b36a;--fam-2:#6fa8ff;--fam-3:#5fd3b0;--fam-4:#e08aa0;--fam-5:#b596ff;--fam-6:#8fd25f;--ok:#5fd3a0;--warn:#e5b85c;--bad:#e06b6b;--new:#7ec8ff;--retired:#7e8598;--candidate:#e5b85c;--mark-brilliant:#2fd0c0;--mark-great:#6aa0ff;--mark-best:#7fd36e;--mark-book:#d2a679;--mark-lines:#b9a6ff;--mark-inaccuracy:#ecd04f;--mark-mistake:#f2a04e;--mark-blunder:#f27a7a;--mark-ink:#0b0f19;--mark-flag:#c26a12;--fig-stroke-w:#141822;--fig-stroke-b:#e6ecff9e;--sq-light:#b8c0d2;--sq-dark:#5c6a86;--table-piece-light:#efe3cb;--table-piece-dark:#20262c;--table-ambient:#404868;--table-lamp:#ffa860;--clock-face:#0e1218;--clock-digit:#f1e6c8;--clock-low:#ff7a66;--clock-button:#c9a45c;--sheet-paper:#efe7d2;--sheet-ink:#1c2333;--sheet-rule:#1c233347;--sq-coord:#0a0e188c;--hl-last:#d7b36a6b;--hl-selected:#d7b36a9e;--hl-target:#0a0e1847;--hl-check:#e06b6b9e;--ov-mine:#6fa8ff38;--ov-theirs:#e06b6b38;--ov-contested:#b596ff42;--ov-safe:#5fd3b05c;--ov-threat:#e06b6b80;--ov-mine-ink:#6fa8ff;--ov-theirs-ink:#e06b6b;--ov-contested-ink:#b596ff;--arrow-g:#5fd3a0d9;--arrow-r:#e06b6bd9;--arrow-b:#6fa8ffd9;--arrow-y:#e5b85cd9;--mark-key:#e5b85c;--mark-box:#59c9d6;--mark-fence:#f08a5d;--mark-shadow:#b596ff;--mark-goal:#5fd3a0;--board-frame:#ffffff0f;--board-ink:#06080e;--board-halo:#e4c98a;--board-shadow-op:.82;--piece-shadow:#06080e8c;--arrow-casing:#06080e;--board-glow:none;--wdl-loss:#2f3647}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-sky:#eef1f7;--bg-rail:#fff;--bg-column:#f7f8fb;--bg-panel:#fff;--bg-elev:#fff;--bg-sheet:#eef1f7cc;--line:#1c23331a;--line-strong:#1c233333;--control-edge:#7a8399;--shadow-sheet:0 30px 80px #1c23332e;--text:#1c2333;--text-2:#4b556b;--text-3:#656e85;--text-on-accent:#1c2333;--accent:#b8902e;--accent-ink:#7a5d14;--accent-soft:#b8902e24;--accent-ring:#b8902e8c;--focus-ring:var(--accent-ink);--focus-ring-inner:#0b0e14;--focus-ring-outer:#f6f8fc;--focus-ring-width:4px;--accent-mark:var(--accent-ink);--star:#1c2333;--star-dim:#1c23334d;--wire:#1c233359;--wire-dim:#1c23331f;--ring:#3c5aaa4d;--star-warm:#594124;--star-cold:#183958;--sky-vignette:#1c23331f;--dust-warm:#a67c1e;--dust-cold:#1d8a94;--fam-1:#b8902e;--fam-2:#2f6fd6;--fam-3:#1f9c7a;--fam-4:#c2506f;--fam-5:#7c5fd6;--fam-6:#5a9a2a;--ok:#187a60;--warn:#856821;--bad:#ba4545;--new:#2571a9;--retired:#656c7e;--candidate:#856821;--mark-brilliant:#2fd0c0;--mark-great:#6aa0ff;--mark-best:#7fd36e;--mark-book:#d2a679;--mark-lines:#b9a6ff;--mark-inaccuracy:#ecd04f;--mark-mistake:#f2a04e;--mark-blunder:#f27a7a;--mark-ink:#141822;--mark-flag:#c26a12;--fig-stroke-w:#141822;--fig-stroke-b:#141822;--sq-light:#dfe4ee;--sq-dark:#8d9ab5;--table-piece-light:#efe3cb;--table-piece-dark:#20262c;--table-ambient:#6a7392;--table-lamp:#ffa860;--clock-face:#0e1218;--clock-digit:#f1e6c8;--clock-low:#ff7a66;--clock-button:#c9a45c;--sheet-paper:#efe7d2;--sheet-ink:#1c2333;--sheet-rule:#1c233347;--sq-coord:#1c23338c;--hl-last:#b8902e61;--hl-selected:#b8902e8c;--hl-target:#1c233338;--hl-check:#c74a4a8c;--ov-mine:#2f6fd633;--ov-theirs:#c74a4a33;--ov-contested:#7c5fd63d;--ov-safe:#1f9c7a4d;--ov-threat:#c74a4a73;--ov-mine-ink:#2f6fd6;--ov-theirs-ink:#c74a4a;--ov-contested-ink:#7c5fd6;--arrow-g:#1f9c7ad9;--arrow-r:#c74a4ad9;--arrow-b:#2f6fd6d9;--arrow-y:#b8902ed9;--mark-key:#b8902e;--mark-box:#1f8a9a;--mark-fence:#c4622d;--mark-shadow:#7c5fd6;--mark-goal:#1f9c7a;--board-frame:#1c233314;--board-ink:#1c2333;--board-halo:#c9a757;--board-shadow-op:.34;--piece-shadow:#1c233361;--arrow-casing:#eef1f7;--board-glow:none;--wdl-loss:#1c2333}:root[data-voice=serif-names]{--font-names:var(--font-serif)}:root{--font-display:"Marcellus SC", var(--font-ui);--font-display-name:"Marcellus", var(--font-ui)}:root,:root[data-theme=dark]{--ch-lit:#ffffff1c;--ch-lit-soft:#ffffff0d;--ch-ink:#0000008c;--ch-shade:#00000042;--ch-brass:#b4a47f;--ch-brass-line:#d7b36a47;--ch-brass-lit:#f2dca699;--ch-plate-hi:#ffffff0b;--ch-plate-lo:#ffffff03;--ch-well:#0000004d;--ch-engrave:0 1px 0 #0009;--ch-emboss:0 1px 0 #ffffff47;--ch-brass-plate-hi:#e3c27c;--ch-brass-plate-lo:#b8964f;--ch-brass-plate-lit:#ffffff52;--ch-brass-plate-edge:color-mix(in srgb, var(--ch-brass-plate-lo) 70%, var(--ch-ink))}:root[data-theme=light]{--ch-lit:#fffffff2;--ch-lit-soft:#fffc;--ch-ink:#1c233329;--ch-shade:#1c23330d;--ch-brass:#7a6433;--ch-brass-line:#b8902e73;--ch-brass-lit:#b8902ebf;--ch-plate-hi:#1c23330e;--ch-plate-lo:#1c233306;--ch-well:#1c23330f;--ch-engrave:0 1px 0 #ffffffe6;--ch-emboss:0 1px 0 #00000038;--ch-brass-plate-hi:#c9a040;--ch-brass-plate-lo:#ac8428;--ch-brass-plate-lit:#ffffff8c;--ch-brass-plate-edge:color-mix(in srgb, var(--ch-brass-plate-lo) 70%, var(--ch-ink))}:root{--t13:.8125rem;--t15:.9375rem;--t17:1.0625rem;--l22:1.375rem;--l24:1.5rem;--track-overline:.08em;--track-tag:.04em;--r-panel:16px;--r-inner:8px;--btn-h:max(48px, 3rem);--tap:max(44px, 2.75rem);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root,:root[data-theme=dark]{--you:#d7b36a;--you-glow:#f2dca6;--them:#7fd0c8;--act:#ffb04a;--act-hi:#ffc873;--act-lo:#f29a2c;--act-ink:#1b1206;--brass-hi:#d1c4a0;--lit:#f2dca63d;--lit-hair:#f2dca6bf;--fall:0 14px 30px -14px #000000b3;--panel-wash:#f2dca616;--panel-fill-hi:#ffffff0a;--panel-fill-lo:#ffffff03;--flush-fill:#ffffff06;--nebula-you:#d7b36a1d;--nebula-cool:#6f8ce612;--grain-op:.055;--wire-a:.35;--ring-a:.25;--glow-act:#ffb04acc}:root[data-theme=light]{--you-glow:#2a4783;--them:#c0392b;--act:#8a6208;--act-hi:#d9a62a;--act-lo:#b8860b;--act-ink:#1b1206;--brass-hi:#6b5828;--lit:#fffffff2;--lit-hair:#a87c0880;--fall:0 10px 24px -14px #2b29264d;--panel-wash:#a87c080f;--panel-fill-hi:#ffffffe6;--panel-fill-lo:#fff9;--flush-fill:#2b292609;--nebula-you:#a87c080f;--nebula-cool:#2f4f8f0a;--grain-op:0;--wire-a:.45;--ring-a:.3;--glow-act:#a87c0873}@media (width<=699px){:root{--btn-h:max(52px, 3.25rem)}}:root[data-look=observatory],.look-card[data-look=observatory]{--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-names:var(--font-ui);--font-serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-display:"Marcellus", Georgia, serif;--font-display-name:"Marcellus", Georgia, serif;--t13:.8125rem;--t15:.9375rem;--t17:1.0625rem;--t20:1.25rem;--t28:1.75rem;--t36:2.25rem;--l18:1.125rem;--l20:1.25rem;--l22:1.375rem;--l24:1.5rem;--l26:1.625rem;--l28:1.75rem;--l36:2.25rem;--l44:2.75rem;--fs-0:10px;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:15px;--fs-5:18px;--fs-6:24px;--fs-7:32px;--lh:1.4;--track-caps:.01em;--track-overline:.08em;--track-tag:.04em;--fig-size:1.1em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:4px;--r2:8px;--r3:12px;--r-panel:16px;--r-control:12px;--r-inner:8px;--r-btn:var(--r-control);--r-hair:1px;--r-pill:999px;--fs-mark:21px;--btn-h:max(48px, 3rem);--tap:max(44px, 2.75rem);--safe-b:env(safe-area-inset-bottom,0px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--rail-w:220px;--rail-w-min:68px;--column-w:360px;--column-w-min:320px;--column-w-max:440px;--column-w-far:280px;--lights-clear:78px;--topbar-h:38px;--board-min:480px;--board-max:720px;--t-fast:.12s;--t-base:.25s;--t-slow:.35s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-dive:cubic-bezier(.5, 0, .15, 1);--t-dive:1.2s}@media (prefers-reduced-motion:reduce){:root[data-look=observatory],.look-card[data-look=observatory]{--t-fast:0s;--t-base:0s;--t-slow:0s;--t-dive:0s}}@media (width<=699px){:root[data-look=observatory],.look-card[data-look=observatory]{--btn-h:max(52px, 3.25rem)}}:root[data-look=observatory],:root[data-look=observatory][data-theme=dark],.look-card[data-look=observatory],.look-card[data-look=observatory][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-sky:#06080e;--bg-rail:#05070c;--bg-column:#0b0f1a;--bg-panel:#111622;--bg-elev:#161c2a;--bg-sheet:#06080eb8;--line:#b4a47f52;--line-strong:#b4a47f8c;--control-edge:#656f86;--shadow-sheet:0 30px 80px #0000008c;--text:#e6eaf2;--text-2:#a7afc1;--text-3:#7b8499;--text-on-accent:#0b0e15;--you:#d7b36a;--you-glow:#f2dca6;--them:#7fd0c8;--act:#ffb04a;--act-mark:#ffb04a;--act-hi:#ffc873;--act-lo:#f29a2c;--act-ink:#1b1206;--brass-hi:#d1c4a0;--dim:#646e8d;--accent:var(--you);--accent-ink:#f2dca6;--accent-soft:#d7b36a29;--accent-ring:#d7b36a8c;--focus-ring:var(--accent-ink);--focus-ring-inner:#0b0e14;--focus-ring-outer:#f6f8fc;--focus-ring-width:4px;--accent-mark:var(--accent);--lit:#f2dca63d;--lit-hair:#f2dca6bf;--fall:0 14px 30px -14px #000000b3;--panel-wash:#f2dca616;--panel-fill-hi:#ffffff0a;--panel-fill-lo:#ffffff03;--flush-fill:#ffffff06;--nebula-you:#d7b36a1d;--nebula-cool:#6f8ce612;--grain-op:.055;--wire-a:.35;--ring-a:.25;--star:#e6ecff;--star-dim:#e6ecff61;--wire:#d7b36a80;--wire-dim:#b4a47f40;--ring:#b4a47f40;--star-warm:#f2dca6;--star-cold:#7fd0c8;--sky-vignette:#0000009e;--dust-warm:#e9c97f;--dust-cold:#7fd0c8;--fam-1:#d7b36a;--fam-2:#6fa8ff;--fam-3:#5fd3b0;--fam-4:#e08aa0;--fam-5:#b596ff;--fam-6:#8fd25f;--ok:#5fd3a0;--warn:#e5b85c;--bad:#e06b6b;--new:#7ec8ff;--retired:#7e8598;--candidate:#e5b85c;--mark-brilliant:#2fd0c0;--mark-great:#6aa0ff;--mark-best:#7fd36e;--mark-book:#d2a679;--mark-lines:#b9a6ff;--mark-inaccuracy:#ecd04f;--mark-mistake:#f2a04e;--mark-blunder:#f27a7a;--mark-ink:#0b0f19;--mark-flag:#c26a12;--fig-stroke-w:#141822;--fig-stroke-b:#e6ecff9e;--glow-you:#f2dca6b3;--glow-act:#ffb04acc;--glow-them:#7fd0c880;--sq-light:#b8c0d2;--sq-dark:#5c6a86;--table-piece-light:#efe3cb;--table-piece-dark:#20262c;--table-ambient:#404868;--table-lamp:#ffa860;--clock-face:#0e1218;--clock-digit:#f1e6c8;--clock-low:#ff7a66;--clock-button:#c9a45c;--sheet-paper:#efe7d2;--sheet-ink:#1c2333;--sheet-rule:#1c233347;--sq-coord:#0a0e188c;--board-coord:#d1c4a0;--hl-last:#7fd0c866;--hl-selected:#ffb04a57;--hl-target:#0a0e1847;--hl-check:#e06b6b9e;--ov-mine:#d7b36a38;--ov-theirs:#7fd0c838;--ov-contested:#b596ff42;--ov-safe:#5fd3b05c;--ov-threat:#e06b6b80;--ov-mine-ink:#d7b36a;--ov-theirs-ink:#7fd0c8;--ov-contested-ink:#b596ff;--arrow-g:#d7b36ab3;--arrow-r:#e06b6bd9;--arrow-b:#7fd0c8d9;--arrow-y:#ffb04ae6;--mark-key:#e5b85c;--mark-box:#59c9d6;--mark-fence:#f08a5d;--mark-shadow:#b596ff;--mark-goal:#5fd3a0;--board-frame:#ffffff0f;--board-ink:#06080e;--board-halo:#8fa8ec;--board-shadow-op:.82;--piece-shadow:#06080e6b;--arrow-casing:#06080e;--board-glow:0 26px 60px -2px #8fa8ec80, 0 0 110px 6px #d7b36a33, 0 -12px 44px -8px #8fa8ec33;--board-glow-plain:0 14px 30px -10px #8fa8ec66;--wdl-loss:#2f3647;--ch-lit:#f2dca63d;--ch-lit-soft:#ffffff0d;--ch-ink:#0000008c;--ch-shade:#00000042;--ch-brass:#b4a47f;--ch-brass-line:#b4a47f52;--ch-brass-lit:#f2dca6bf;--ch-plate-hi:#ffffff0a;--ch-plate-lo:#ffffff03;--ch-well:#ffffff0a;--ch-engrave:none;--ch-emboss:none;--ch-brass-plate-hi:#ffc873;--ch-brass-plate-lo:#f29a2c;--ch-brass-plate-lit:#ffffff8c;--ch-brass-plate-edge:color-mix(in srgb, var(--ch-brass-plate-lo) 70%, var(--ch-ink));--shadow-pop:inset 0 1px 0 var(--lit), 0 8px 24px var(--ch-shade);--shadow-glow:0 0 6px var(--accent-ring);--shadow-glow-dot:0 0 8px var(--glow-you);--shadow-plate-sunk:inset 0 0 0 1px var(--line);--shadow-lamp-on:inset 0 1px 0 #f2dca659, 0 0 18px -4px #d7b36a66}@media (prefers-contrast:more){:root[data-look=observatory],.look-card[data-look=observatory]{--text-2:#c3cad9;--text-3:#a7afc1;--dim:#7a8499;--line:#b4a47f8c;--lit:#f2dca666;--wire-a:.6;--ring-a:.5}}:root[data-look=observatory][data-theme=light],.look-card[data-look=observatory][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-sky:#f5f3ee;--bg-rail:#f0ede6;--bg-column:#f3f0ea;--bg-panel:#fbfaf6;--bg-elev:#fff;--bg-sheet:#f5f3eed6;--line:#2b292629;--line-strong:#2b29264d;--control-edge:#857d70;--shadow-sheet:0 30px 80px #2b29262e;--text:#2b2926;--text-2:#514c46;--text-3:#675f55;--text-on-accent:#fff;--you:#2f4f8f;--you-glow:#2a4783;--them:#c0392b;--act:#8a6208;--act-mark:#a87c08;--act-hi:#d9a62a;--act-lo:#b8860b;--act-ink:#1b1206;--brass-hi:#6b5828;--dim:#8c8579;--accent:var(--you);--accent-ink:#2a4783;--accent-soft:#2f4f8f1f;--accent-ring:#2f4f8f80;--focus-ring:var(--accent-ink);--focus-ring-inner:#0b0e14;--focus-ring-outer:#f6f8fc;--focus-ring-width:4px;--accent-mark:var(--accent-ink);--lit:#fffffff2;--lit-hair:#a87c0880;--fall:0 10px 24px -14px #2b29264d;--panel-wash:#a87c080f;--panel-fill-hi:#ffffffe6;--panel-fill-lo:#fff9;--flush-fill:#2b292609;--nebula-you:#a87c080f;--nebula-cool:#2f4f8f0a;--grain-op:0;--wire-a:.45;--ring-a:.3;--star:#2b2926;--star-dim:#2b29264d;--wire:#2f4f8f73;--wire-dim:#2b292624;--ring:#2b292638;--star-warm:#8a6208;--star-cold:#c0392b;--sky-vignette:#2b29261a;--dust-warm:#a87c08;--dust-cold:#c0392b;--fam-1:#b8902e;--fam-2:#2f6fd6;--fam-3:#1f9c7a;--fam-4:#c2506f;--fam-5:#7c5fd6;--fam-6:#5a9a2a;--ok:#16745a;--warn:#7e6220;--bad:#a8332f;--new:#226a9f;--retired:#5f6678;--candidate:#7e6220;--mark-brilliant:#2fd0c0;--mark-great:#6aa0ff;--mark-best:#7fd36e;--mark-book:#d2a679;--mark-lines:#b9a6ff;--mark-inaccuracy:#ecd04f;--mark-mistake:#f2a04e;--mark-blunder:#f27a7a;--mark-ink:#141822;--mark-flag:#c26a12;--fig-stroke-w:#141822;--fig-stroke-b:#141822;--glow-you:#2f4f8f59;--glow-act:#a87c0873;--glow-them:#c0392b4d;--sq-light:#dfe4ee;--sq-dark:#8d9ab5;--table-piece-light:#efe3cb;--table-piece-dark:#20262c;--table-ambient:#6a7392;--table-lamp:#ffa860;--clock-face:#0e1218;--clock-digit:#f1e6c8;--clock-low:#ff7a66;--clock-button:#c9a45c;--sheet-paper:#efe7d2;--sheet-ink:#1c2333;--sheet-rule:#1c233347;--sq-coord:#1c23338c;--board-coord:#6b5828;--hl-last:#2f4f8f4d;--hl-selected:#a87c0866;--hl-target:#2b292638;--hl-check:#c74a4a8c;--ov-mine:#2f4f8f33;--ov-theirs:#c0392b33;--ov-contested:#7c5fd63d;--ov-safe:#1f9c7a4d;--ov-threat:#c74a4a73;--ov-mine-ink:#2f4f8f;--ov-theirs-ink:#c0392b;--ov-contested-ink:#7c5fd6;--arrow-g:#2f4f8fbf;--arrow-r:#c74a4ad9;--arrow-b:#c0392bd9;--arrow-y:#a87c08e6;--mark-key:#b8902e;--mark-box:#1f8a9a;--mark-fence:#c4622d;--mark-shadow:#7c5fd6;--mark-goal:#1f9c7a;--board-frame:#2b292614;--board-ink:#2b2926;--board-halo:#c9a757;--board-shadow-op:.34;--piece-shadow:#2b292661;--arrow-casing:#f5f3ee;--board-glow:0 20px 40px -16px #2b292666, 0 0 0 1px #2b29260f;--board-glow-plain:0 10px 22px -10px #2b292659;--wdl-loss:#0f0d0a;--ch-lit:#fffffff2;--ch-lit-soft:#fffc;--ch-ink:#2b292629;--ch-shade:#2b29260f;--ch-brass:#6b5828;--ch-brass-line:#6b582852;--ch-brass-lit:#a87c0899;--ch-plate-hi:#ffffffe6;--ch-plate-lo:#fff9;--ch-well:#2b29260d;--ch-engrave:none;--ch-emboss:none;--ch-brass-plate-hi:#d9a62a;--ch-brass-plate-lo:#b8860b;--ch-brass-plate-lit:#fff9;--ch-brass-plate-edge:color-mix(in srgb, var(--ch-brass-plate-lo) 70%, var(--ch-ink));--shadow-pop:inset 0 1px 0 var(--lit), 0 8px 24px var(--ch-shade);--shadow-glow:0 0 6px var(--accent-ring);--shadow-glow-dot:0 0 8px var(--glow-you);--shadow-plate-sunk:inset 0 0 0 1px var(--line);--shadow-lamp-on:inset 0 1px 0 #ffffffe6, 0 0 14px -4px #2f4f8f59}@media (prefers-contrast:more){:root[data-look=observatory][data-theme=light],.look-card[data-look=observatory][data-theme=light]{--text-2:#3a3631;--text-3:#514c46;--dim:#6b655b;--line:#2b292666;--lit:#fff;--wire-a:.7;--ring-a:.5}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/IBMPlexSans-Light-CKaMwcwk.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-C-SBB-bw.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-Medium-B772pXP5.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-DAxHeMPo.woff2)format("woff2")}@font-face{font-family:Marcellus SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/MarcellusSC-Regular-Cnl6imD1.woff2)format("woff2")}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Marcellus-Regular-keaSSSIz.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ChakraPetch-Regular-1CdnM9LJ.ttf)format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ChakraPetch-SemiBold-BWGknBCE.ttf)format("truetype")}.stage{min-width:0;min-height:0;overflow:clip}.stage:focus{outline:none}.boardwrap{isolation:isolate;width:calc(var(--sq,80px) * 8);--b2-sq:var(--sq,80px);--b2-ink:var(--board-ink);--b2-halo:var(--board-halo);--b2-halo-op:1;position:relative}:root[data-theme=light] .boardwrap{--b2-halo-op:.75}.boardwrap:before{content:"";z-index:-2;pointer-events:none;opacity:var(--b2-halo-op);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--b2-halo) 24%, transparent) 0%, color-mix(in srgb, var(--b2-halo) 22%, transparent) 46%, color-mix(in srgb, var(--b2-halo) 9%, transparent) 60%, color-mix(in srgb, var(--b2-halo) 2.5%, transparent) 76%, transparent 92%);position:absolute;inset:-54% -50% -46%}.boardwrap:after{content:"";z-index:-1;pointer-events:none;border-radius:var(--r2);background:var(--b2-ink);filter:blur(calc(var(--b2-sq) * .34));opacity:var(--board-shadow-op);position:absolute;inset:6% 2% -5%}.board{aspect-ratio:1;border-radius:var(--r1);-webkit-user-select:none;user-select:none;width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--b2-ink) 55%, transparent), 0 calc(var(--b2-sq) * .06) calc(var(--b2-sq) * .18) color-mix(in srgb, var(--b2-ink) 45%, transparent);outline:0;position:relative}.board svg{border-radius:inherit;touch-action:none;width:100%;height:100%;display:block}.board-grip{width:24px;height:24px;color:var(--text-2);cursor:nwse-resize;touch-action:none;border-radius:var(--r1);place-items:center;display:grid;position:absolute;bottom:0;right:-24px}.board-grip:hover{color:var(--text)}.board-grip path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.board-space{background:var(--sq-dark);place-items:center;display:grid}.board-space-caption{color:var(--text);font-size:var(--fs-4);text-align:center;padding:var(--s3)}.board:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--star) 16%, transparent), inset 1px 0 0 color-mix(in srgb, var(--star) 7%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--b2-ink) 55%, transparent), inset -1px 0 0 color-mix(in srgb, var(--b2-ink) 28%, transparent);position:absolute;inset:0}.board .sq-bg{fill:var(--sq-light)}.board .sq.d .sq-bg{fill:var(--sq-dark)}.board .sq .ring{fill:none;display:none}.board .sq:focus-visible .ring{display:inline}.board .sq .armed{fill:none}.board .sq .armed-wash{fill:var(--focus-ring-outer);fill-opacity:.22;stroke:none}.board .sq .armed-casing{stroke:var(--focus-ring-inner);stroke-width:8px;stroke-dasharray:16 10}.board .sq .armed-edge{stroke:var(--focus-ring-outer);stroke-width:4px;stroke-dasharray:16 10}.board .sq .ring-out{stroke:var(--focus-ring-outer);stroke-width:var(--focus-ring-width)}.board .sq .ring-in{stroke:var(--focus-ring-inner);stroke-width:var(--focus-ring-width)}.board .sq.movable{cursor:grab}.board .sq.target{cursor:pointer}.board .hl-edge{fill:none;vector-effect:non-scaling-stroke}.board .hl-last .hl-edge{stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:2px}.board .hl-sel .hl-edge{stroke:color-mix(in srgb, var(--accent-ink) 90%, transparent);stroke-width:3px}.board .tick.mine{fill:var(--ov-mine-ink)}.board .tick.theirs{fill:var(--ov-theirs-ink)}.board .rule{fill:color-mix(in srgb, var(--ov-contested-ink) 85%, transparent)}.board .tick,.board .rule{stroke:var(--board-ink);stroke-width:1px;vector-effect:non-scaling-stroke;paint-order:stroke fill}.board .hl-safe .hl-edge{stroke:color-mix(in srgb, var(--ok) 80%, transparent);stroke-width:3px}.board .hl-threat .hl-edge{stroke:color-mix(in srgb, var(--bad) 75%, transparent);stroke-width:2px}.board .delta-wash{opacity:0;animation:sb-wash var(--t-base) var(--ease) both}.board .delta-wash.mine{fill:color-mix(in srgb, var(--ov-mine-ink) 45%, transparent)}.board .delta-wash.theirs{fill:color-mix(in srgb, var(--ov-theirs-ink) 45%, transparent)}.board .delta-wash.both{fill:color-mix(in srgb, var(--ov-contested-ink) 45%, transparent)}.board .ctl.delta .tick{animation:sb-tick-in var(--t-base) var(--ease) both}@keyframes sb-wash{0%{opacity:1}to{opacity:0}}@keyframes sb-tick-in{0%{opacity:0}to{opacity:1}}.board .target-mark{fill:var(--hl-target);stroke:none}.board .target-mark.cap{fill:none;stroke:var(--hl-target);stroke-width:5.5px}.board .coord{font:600 var(--fs-4)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.92;pointer-events:none}.board .sq.l .coord{fill:var(--sq-dark)}.board .sq.d .coord{fill:var(--sq-light)}.board .shadow-soft{flood-color:color-mix(in srgb, var(--piece-shadow) 65%, transparent)}.board .shadow-tight{flood-color:var(--piece-shadow)}.board .piece.lifted{opacity:.35}.board .shape{--shape-c:var(--arrow-g)}.board .shape[data-colour=R]{--shape-c:var(--arrow-r)}.board .shape[data-colour=B]{--shape-c:var(--arrow-b)}.board .shape[data-colour=Y]{--shape-c:var(--arrow-y)}.board .shape.preview{opacity:.7}.board .shape.hint{opacity:.85}.board .shape-casing{stroke:var(--arrow-casing);stroke-linejoin:round}.board .arrow .shape-casing{fill:none;stroke-width:3.2px}.board .arrow .shape-stroke{fill:var(--shape-c);stroke:none}.board .circle .shape-casing{fill:none;stroke-width:9.2px}.board .circle .shape-stroke{fill:none;stroke:var(--shape-c);stroke-width:6px}.board .mark,.board .mark.tone-key{--mark-c:var(--mark-key)}.board .mark.tone-box{--mark-c:var(--mark-box)}.board .mark.tone-fence{--mark-c:var(--mark-fence)}.board .mark.tone-shadow{--mark-c:var(--mark-shadow)}.board .mark.tone-goal{--mark-c:var(--mark-goal)}.board .mark-fill{fill:color-mix(in srgb, var(--mark-c) 38%, transparent);stroke:none}.board .mark-region{fill:color-mix(in srgb, var(--mark-c) 16%, transparent);stroke:color-mix(in srgb, var(--mark-c) 85%, transparent);stroke-width:2px;vector-effect:non-scaling-stroke}.board .mark-line{fill:none;stroke:color-mix(in srgb, var(--mark-c) 60%, transparent);stroke-linecap:butt;stroke-linejoin:round}.board .mark-ring .mark-casing{fill:none;stroke:var(--arrow-casing);stroke-width:10px}.board .mark-ring .mark-stroke{fill:none;stroke:var(--mark-c);stroke-width:6px}.board .promo-scrim{fill:color-mix(in srgb, var(--board-ink) 45%, transparent)}.board .promo-btn{cursor:pointer}.board .promo-bg{fill:var(--bg-elev);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.board .promo-btn:hover .promo-bg,.board .promo-btn:focus-visible .promo-bg{fill:color-mix(in srgb, var(--accent) 24%, var(--bg-elev))}.board .promo-btn:focus-visible .promo-bg{stroke:var(--focus-ring);stroke-width:2px}.stage .inline-error{margin-top:var(--s3)}.board .board-tex{mix-blend-mode:multiply;opacity:var(--board-tex-opacity);display:none}:root[data-board=wood] .board .board-tex-wood,:root[data-board=marble] .board .board-tex-marble{display:inline}.look-choice{align-items:center;gap:.6rem;display:flex}.look-preview{margin-left:auto;display:inline-flex}.look-preview .mini-board{width:4.5rem;height:4.5rem}:root{--fig-dy:-.16em;--fig-sw:2;--mv-n:30px;--hair:1px;--glyph-fork:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3cpath%20d='M5%209.4V5.6M5%205.6%201.9%201.6M5%205.6l3.1-4'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'/%3e%3c/svg%3e");--glyph-spark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3cpath%20d='M5%20.3%206.15%203.85%209.7%205%206.15%206.15%205%209.7%203.85%206.15.3%205%203.85%203.85z'/%3e%3c/svg%3e");--glyph-diamond:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3cpath%20d='M5%20.8%209.2%205%205%209.2.8%205z'/%3e%3c/svg%3e");--glyph-ring:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3ccircle%20cx='5'%20cy='5'%20r='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'/%3e%3c/svg%3e");--glyph-lozenge:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3cpath%20d='M5%201.3%208.7%205%205%208.7%201.3%205z'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'/%3e%3c/svg%3e");--glyph-cross:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3cpath%20d='M2%202l6%206M8%202l-6%206'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'/%3e%3c/svg%3e")}body{font-feature-settings:"kern" 1;text-rendering:optimizelegibility}.fig{width:var(--fig-size);height:var(--fig-size);vertical-align:var(--fig-dy);flex:none;display:inline-block;overflow:visible}.fig+.fig{margin-left:.06em}.fig-sprite{width:0;height:0;position:absolute;overflow:hidden}.tomove{align-items:center;gap:5px;display:inline-flex}.caps{font-size:var(--fs-1);letter-spacing:.01em;text-transform:none;color:var(--text-3);font-weight:500}.sub{margin:var(--s3) 0 var(--s1)}.table th{text-transform:none;letter-spacing:.01em;font-size:var(--fs-1);font-weight:500}.title{font:300 var(--fs-6)/1.15 var(--font-names);letter-spacing:-.012em;color:var(--text);margin:0}:root[data-voice=serif-names] .title{font-style:normal;font-size:calc(var(--fs-6) * 1.12);letter-spacing:0}.head{padding-bottom:var(--s3)}.under{font-size:var(--fs-2);color:var(--text-3);align-items:center;gap:6px;margin-top:5px;display:flex}.under .sep{color:var(--line-strong)}.under b{font:500 var(--fs-3)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.count{color:var(--text-3);align-items:baseline;gap:5px;font-weight:500;display:inline-flex}.count b{font:500 var(--fs-4)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.stat .v{letter-spacing:-.01em;font-weight:500}.kv b,.fam .n,.setlist .n,.mode .cnt{font-weight:500}.kbd{font:400 var(--fs-1)/1 var(--font-mono);color:var(--text-3);border:0;border-radius:0;padding:0}.mark,.badge,.pill,.mv .tag{font:500 var(--fs-1)/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-2);vertical-align:middle;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.badge .dot{display:none}.mark:before,.badge:before,.pill:before,.mv .tag:before{content:"";width:9px;height:9px;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;background:currentColor;flex:none;display:none}.mark.conflict,.badge.conflict{color:var(--warn);--glyph:var(--glyph-fork);background:0 0;border:0}.mark.new,.badge.new,.pill.new,.mv .tag.new{color:var(--new);--glyph:var(--glyph-spark);background:0 0;border:0}.mark.primary,.mv .tag.primary{color:var(--accent-mark);--glyph:var(--glyph-diamond);background:0 0;border:0}.mark.retired,.mv .tag.ret{color:var(--retired);--glyph:var(--glyph-ring);background:0 0;border:0}.mark.candidate,.mv .tag.cand,.pill.warn{color:var(--candidate);--glyph:var(--glyph-lozenge);background:0 0;border:0}.mark.bad,.pill.bad{color:var(--bad);--glyph:var(--glyph-cross);background:0 0;border:0}.san-m{white-space:nowrap}.mark.conflict:before,.badge.conflict:before,.mark.new:before,.badge.new:before,.pill.new:before,.mv .tag.new:before,.mark.primary:before,.mv .tag.primary:before,.mark.retired:before,.mv .tag.ret:before,.mark.candidate:before,.mv .tag.cand:before,.pill.warn:before,.mark.bad:before,.pill.bad:before{display:block}.mv .tag{margin-left:6px}.mv .tag:not(.ret):not(.cand):not(.alt){gap:0;font-size:0}.mv .tag:not(.alt):not(.new):not(.ret):not(.cand){color:var(--accent-mark);--glyph:var(--glyph-diamond)}.mv .tag:not(.alt):not(.new):not(.ret):not(.cand):before{display:block}.chips{gap:var(--s4)}.chip{font-size:var(--fs-2);color:var(--text-3);background:0 0;border:0;border-radius:0;gap:6px;padding:0}.chip:before{content:"";border:1px solid var(--text-3);border-radius:50%;flex:none;width:5px;height:5px}.chip.on{color:var(--accent-ink);background:0 0;border:0;font-weight:500}.chip.on:before{border-color:var(--accent-mark);background:var(--accent-mark);box-shadow:var(--shadow-glow)}.chip .kbd{padding:0}.seg{gap:var(--s3);font-size:var(--fs-2);border:0;border-radius:0;overflow:visible}.seg span{color:var(--text-3);align-items:center;gap:4px;padding:0;display:inline-flex}.seg span.on{color:var(--text);background:0 0;font-weight:500}.legend{margin-left:var(--s3)}.legend i{border-radius:50%;width:8px;height:8px}.strip .badge{margin-left:var(--s2)}.btn{font-size:var(--fs-2);color:var(--text-2);background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-weight:500}.btn.primary{color:var(--accent-ink);background:0 0;font-weight:600}.btn.small{padding:0}.btn .kbd{color:inherit;opacity:.55;border:0}.btn.off{opacity:.45}.plan .actions,.section .actions{gap:var(--s4)}.moves{font-size:var(--fs-3)}.mv{grid-template-columns:var(--mv-n) 1fr 1fr;column-gap:var(--s2);border-radius:0;padding:2px 6px;position:relative}.mv .n{text-align:right;color:var(--text-3);font-weight:400}.mv span.m{color:var(--text-2)}.mv .m.you{color:var(--text)}.mv.cur{background:0 0}.mv.cur .m.here{color:var(--accent-ink);font-weight:600}.mv.cur:before{content:"";background:var(--accent-mark);width:4px;height:4px;box-shadow:var(--shadow-glow-dot);border-radius:50%;margin-top:-2px;position:absolute;top:50%;left:-7px}.mv.var,.mv.var2{column-gap:var(--s2);margin-left:calc(var(--mv-n) + 6px);border-left:var(--hair) solid var(--line-strong);grid-template-columns:0 1fr 1fr;padding-left:2px}.mv.var2{margin-left:calc(var(--mv-n) + 6px + 14px)}.mv.var .m{color:var(--text-2)}.note{font:400 var(--fs-2)/1.5 var(--font-ui);color:var(--text-2);padding:1px 6px 6px calc(var(--mv-n) + var(--s2) + 6px)}.note.pos{padding-left:0;padding-right:0}.note .who{color:var(--text-3)}.moves .retired{font:400 var(--fs-1)/1.4 var(--font-ui);color:var(--text-3);padding:6px 6px 0 calc(var(--mv-n) + var(--s2) + 6px);align-items:center;gap:6px;display:flex}.waysin li{font:400 var(--fs-2)/1.4 var(--font-mono);color:var(--text-2);gap:var(--s2);padding:3px 0}.waysin li .dot{background:var(--text-3);width:5px;height:5px;margin-top:6px}.waysin li.cur{color:var(--text)}.waysin li.cur .dot{background:var(--accent-mark);box-shadow:var(--shadow-glow)}.plan{border:0;border-top:2px solid var(--accent);padding:var(--s3) 0 0;background:0 0;border-radius:0}.plan h4{font:500 var(--fs-3)/1.3 var(--font-ui);color:var(--text);margin-bottom:var(--s2)}.plan h4 .mono{font-weight:500}.plan .row{justify-content:flex-start;align-items:baseline;gap:var(--s3);font-size:var(--fs-2);color:var(--text-2);padding:1px 0}.plan .row b{font:500 var(--fs-5)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;order:-1;min-width:1.6em}.plan .row b.warn{color:var(--warn)}.plan .actions{margin-top:var(--s3)}.plan-hint{font-size:var(--fs-1);color:var(--text-3)}.train{flex-direction:column;align-items:center;width:100%;min-height:0;display:flex}.stage>.train{z-index:auto;position:static}.train-under{width:var(--board-px,100%);margin-top:var(--s3);height:calc(var(--board-under-h) - var(--s3));box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:minmax(calc(var(--fs-3) * var(--lh)), 1fr) auto;column-gap:var(--s3);row-gap:var(--s2);flex:none;display:grid;position:relative}.train-under>*{grid-column:1/-1;min-width:0}.train-under>:has(>.train-counts){grid-area:-2/1;align-self:center}.train-under>.train-buttons{grid-area:-2/2}.train-slot{min-height:0;font-size:var(--fs-3);line-height:var(--lh);-webkit-user-select:text;user-select:text;overflow-y:auto}.train-status{min-height:calc(var(--lh) * var(--fs-3));color:var(--text);margin:0;font-weight:500}.train-warning{margin:0 0 var(--s1);color:var(--warn)}.train-said{color:var(--text-2);margin:0}.train-hint{top:calc(var(--topbar-h) + 1px);left:calc(50% - var(--board-px,100%) / 2);z-index:7;padding:0 var(--s2);max-width:var(--board-px,100%);box-sizing:border-box;pointer-events:none;color:var(--text-2);background:var(--bg-elev);border-radius:var(--r-control);font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;position:absolute;overflow:hidden}.train-note{margin:var(--s1) 0 0;color:var(--text-2);white-space:pre-wrap}.train-line{margin:var(--s1) 0 0;color:var(--text-2)}.games-under .train-line{overflow-wrap:anywhere}.games-under .train-summary .train-line{margin-top:0}.train-more{height:var(--s5);margin-top:calc(-1 * var(--s5));background:linear-gradient(to bottom, transparent, var(--bg-sky) 80%);pointer-events:none;position:sticky;bottom:0}.train-engine-line{margin:var(--s1) 0 0;color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.train-wiki{margin:var(--s1) 0 0;color:var(--text-2)}.train-wiki .wiki-text,.train-wiki .wiki-source{margin:0}.train-wiki .wiki-text{overflow-wrap:anywhere}.train-wiki .wiki-source{color:var(--text-3);font-size:var(--fs-2)}.train-wiki .wiki-credit{text-underline-offset:2px;text-decoration:underline}.train-counts{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:var(--fs-2);font-variant-numeric:tabular-nums;margin:0;overflow:hidden}.train-buttons{align-items:center;gap:var(--s3);min-height:calc(var(--fs-1) * var(--lh) + var(--s3));display:flex}.train-buttons .spacer{flex:1}.train-buttons .btn-slot{transition:opacity var(--t-fast) var(--ease)}.train-buttons .btn-slot[data-off=true]{opacity:0}.btn-slot .slot-label{display:inline-grid}.btn-slot .slot-label>span,.btn-slot .slot-label:after{grid-area:1/1}.btn-slot .slot-label:after{content:attr(data-ghost);visibility:hidden}.train-options{top:0;left:0;right:0;bottom:calc(var(--fs-1) * var(--lh) + var(--s3) + var(--s2));z-index:8;box-sizing:border-box;align-items:flex-end;gap:var(--s2) var(--s4);padding:var(--s2) var(--s4);border:1px solid var(--ch-ink);border-radius:var(--r1);background:var(--bg-elev);color:var(--text);font-size:var(--fs-2);box-shadow:var(--shadow-pop);flex-wrap:wrap;display:flex;position:absolute;overflow-y:auto}.train-field{gap:var(--s1);flex-direction:column;display:flex}.train-field label{color:var(--text-3);font-size:var(--fs-1)}.train-field select{padding:2px var(--s1);border:1px solid var(--control-edge);border-radius:var(--r-control);background:var(--ch-well);color:var(--text);appearance:menulist-button;height:24px;font:400 var(--fs-2)/1.2 var(--font-ui)}.board .move-badge circle{fill:var(--ok);stroke:var(--bg-panel);stroke-width:3px}.board .move-badge path{fill:none;stroke:var(--bg-panel);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.board .label-mark circle{fill:var(--mark-best);stroke:var(--mark-ink);stroke-width:2.5px}.board .label-mark text{fill:var(--mark-ink);font:700 var(--fs-mark)/1 var(--font-ui)}.board .label-mark[data-label=brilliant] circle{fill:var(--mark-brilliant)}.board .label-mark[data-label=great] circle{fill:var(--mark-great)}.board .label-mark[data-label=book] circle{fill:var(--mark-book)}.board .label-mark[data-label=in_your_lines] circle{fill:var(--mark-lines)}.board .label-mark[data-label=inaccuracy] circle{fill:var(--mark-inaccuracy)}.board .label-mark[data-label=mistake] circle{fill:var(--mark-mistake)}.board .label-mark[data-label=miss] circle,.board .label-mark[data-label=blunder] circle{fill:var(--mark-blunder)}.train-tabs{top:calc((var(--topbar-h) - 28px) / 2);left:calc(50% - var(--board-px,100%) / 2);width:var(--board-px,100%);z-index:6;box-sizing:border-box;gap:var(--s3);height:28px;display:flex;position:absolute}.train-week{padding:var(--s3) var(--s4) 0}.train-options .train-week{flex-basis:100%;padding:0}.train-week>.btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:28px;overflow:hidden}.train-week-pop{margin-top:var(--s2);padding:var(--s3);text-align:left;background:var(--bg-elev);border:1px solid var(--line,currentColor);border-radius:var(--r1);min-width:260px}.week-actions{gap:var(--s2);margin-top:var(--s2);display:flex}.train-tabs .btn{min-height:28px;color:var(--text-3);border-bottom:1px solid #0000}.train-tabs .btn[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-mark)}.closings-week{margin:var(--s2) 0 0;color:var(--text-2);font-size:var(--fs-2)}.closings-list{margin:var(--s1) 0 0;padding:0;list-style:none}.closings-row{align-items:baseline;gap:var(--s3);box-sizing:border-box;width:100%;padding:2px var(--s2);border-radius:var(--r1);text-align:left;color:var(--text);font-size:var(--fs-3);line-height:var(--lh);background:0 0;border:0;display:flex}.closings-row:hover{background:var(--bg-elev)}.closings-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.closings-length{color:var(--text-2);font-variant-numeric:tabular-nums}.closings-state{text-align:right;min-width:5ch;color:var(--text-3);font-size:var(--fs-2)}.closings-state.due{color:var(--accent-ink)}.closings-state.known{color:var(--ok)}.closings-goal{align-items:center;gap:var(--s3);margin:var(--s2) 0 0;display:flex}.closings-goal svg{flex:none;width:96px;height:96px}.closings-goal figcaption{color:var(--text-2)}.endgames-list{margin:var(--s1) 0 0;padding:0;list-style:none}.endgames-tier{margin:var(--s3) 0 var(--s1);padding:0 var(--s2);color:var(--text-2);font-size:var(--fs-2);font-weight:500}.endgames-tier:first-child{margin-top:0}.endgames-row{align-items:baseline;gap:var(--s3);box-sizing:border-box;width:100%;min-height:24px;padding:2px var(--s2);border-radius:var(--r1);text-align:left;color:var(--text);font:400 var(--fs-3)/var(--lh) var(--font-ui);cursor:pointer;background:0 0;border:0;display:flex}.endgames-row:hover,.endgames-row[aria-current=true]{background:var(--bg-elev)}.endgames-row[aria-disabled=true]{color:var(--text-2);cursor:default}.endgames-row[aria-disabled=true]:hover{background:0 0}.endgames-name{overflow-wrap:anywhere;flex:1;min-width:0}.endgames-state{text-align:right;color:var(--text-2);font-size:var(--fs-2);font-variant-numeric:tabular-nums}.endgames-row.next .endgames-state{color:var(--accent-ink)}.endgames-row[aria-disabled=true] .endgames-state{color:var(--text-3)}.endgames-text{margin:var(--s1) 0 0;color:var(--text)}.endgames-under{grid-template-rows:minmax(calc(var(--fs-3) * var(--lh)), 1fr) auto auto}.frame:not(.phone) .endgames-under [role=status]{column-gap:var(--s2);flex-wrap:wrap;display:flex}.frame:not(.phone) .endgames-under .train-warning{flex-basis:100%}.frame:not(.phone) .endgames-under .endgames-text{order:1;margin:0}.frame:not(.phone) .endgames-under .train-said{flex-basis:100%;order:2}.endgames-move{align-items:center;gap:var(--s2);display:flex}.endgames-move input{box-sizing:border-box;min-width:0;min-height:24px;padding:2px var(--s2);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--bg-elev);color:var(--text);font:400 var(--fs-3)/var(--lh) var(--font-ui);flex:1}.frame.phone .endgames-move input{min-height:40px}.evals-under{grid-template-rows:minmax(calc(var(--fs-3) * var(--lh)), 1fr) auto auto}.evals-under.revealed{grid-template-rows:minmax(calc(var(--fs-3) * var(--lh)), 1fr) auto}.evals-under.revealed .evals-picks{display:none}.evals-picks{align-items:stretch;gap:var(--s2);min-height:calc(2 * var(--lh) * var(--fs-1) + var(--s1));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.evals-picks .btn{white-space:normal;text-align:center;line-height:var(--lh);border-bottom:1px solid #0000}.evals-picks .btn[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent-mark)}.evals-picks .btn:disabled[aria-pressed=true]{opacity:1;border-color:var(--accent-mark)}.evals-imbalances{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-2)}.evals-imbalances-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.evals-imbalances.in-column{border-top:0;margin-top:0;padding-top:0}.evals-imbalances-title{font-size:var(--fs-2);color:var(--text-2);margin:0;font-weight:600}.evals-imbalances-toggle{color:var(--text-2);background:0 0;border-color:#0000;margin-left:auto}.evals-imbalances-hint{margin:var(--s1) 0 var(--s2);color:var(--text-3)}.evals-imbalances-list{gap:var(--s2);flex-direction:column;display:flex}.evals-note{flex-direction:column;gap:2px;display:flex}.evals-note label{color:var(--text-2)}.evals-note.conclusion label{color:var(--text);font-weight:600}.evals-note:not(.conclusion)+.evals-note.conclusion{margin-top:var(--s1);padding-top:var(--s2);border-top:1px solid var(--line)}.evals-note textarea{resize:vertical;field-sizing:content;border:1px solid var(--ch-ink);border-radius:var(--r-control);background:var(--ch-well);width:100%;min-width:0;min-height:calc(2.9em + 10px);max-height:12em;color:var(--text);font:400 var(--fs-2)/1.45 var(--font-ui);box-shadow:inset 0 1px 2px var(--ch-ink), 0 1px 0 var(--ch-lit-soft);padding:4px 8px;overflow-y:auto}.evals-gut{gap:var(--s2);margin-bottom:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.evals-gut .evals-imbalances-hint{margin:var(--s1) 0 0}.evals-note input[type=text],.evals-note select{border:1px solid var(--ch-ink);border-radius:var(--r-control);background:var(--ch-well);width:100%;min-width:0;color:var(--text);font:400 var(--fs-2)/1.45 var(--font-ui);box-shadow:inset 0 1px 2px var(--ch-ink), 0 1px 0 var(--ch-lit-soft);padding:4px 8px}.evals-note select{appearance:menulist-button;height:28px}.evals-note select:disabled,.evals-note input[readonly]{opacity:1;color:var(--text-2)}.evals-part{white-space:nowrap}.train-status .evals-part{color:var(--text-2);font-weight:400}.evals-mark{font-weight:600}.evals-mark.right{color:var(--ok)}.evals-mark.miss{color:var(--bad)}.puzzles-sources{margin:var(--s1) 0 0;color:var(--text-2);padding:0;list-style:none}.drills-mastered{color:var(--text-2);font-size:var(--fs-2);font-variant-numeric:tabular-nums}.drills-group{margin-top:var(--s2)}.drills-group-h{justify-content:space-between;gap:var(--s3);color:var(--text-2);font-size:var(--fs-2);margin:0;font-weight:500;display:flex}.drills-group-n{font-variant-numeric:tabular-nums}.drills-list{margin:var(--s1) 0 0;color:var(--text);font-size:var(--fs-3);line-height:var(--lh);padding:0;list-style:none}.drills-list li{overflow-wrap:anywhere;padding:2px 0}.drills-none{margin:var(--s1) 0 0;color:var(--text-2);font-size:var(--fs-3);line-height:var(--lh)}.patterns{gap:var(--s2);flex-direction:column;display:flex}.patterns-h{margin:var(--s3) 0 var(--s1);color:var(--text-2);font-size:var(--fs-2);font-weight:500}.patterns-mine{margin-bottom:var(--s2)}.patterns-group{border-top:1px solid var(--line)}.patterns-group summary{min-height:24px;padding:var(--s1) 0;color:var(--text);font-size:var(--fs-3);cursor:pointer;align-items:center;font-weight:500;display:flex}.patterns-list{margin:0 0 var(--s2);padding:0;list-style:none}.patterns-list button{box-sizing:border-box;width:100%;min-height:24px;padding:2px var(--s2);border-radius:var(--r1);color:var(--text);font:400 var(--fs-3)/var(--lh) var(--font-ui);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;display:block}.patterns-list button:hover{background:var(--bg-elev)}.patterns-page{align-items:flex-start;gap:var(--s1);color:var(--text);font-size:var(--fs-3);line-height:var(--lh);flex-direction:column;display:flex}.patterns-page p,.patterns-page ul,.patterns-page dl{margin:0}.patterns-name{margin:var(--s2) 0 0;font-size:var(--fs-4);font-weight:600}.patterns-points{padding-left:var(--s4)}.patterns-defend dt{margin-top:var(--s1);color:var(--text-2);font-size:var(--fs-2);font-weight:500}.patterns-defend dd{margin:0}.patterns-set{color:var(--text-2);font-variant-numeric:tabular-nums}.patterns-said{color:var(--text-2)}.games-home{box-sizing:border-box;gap:var(--s2);width:100%;min-height:0;padding:var(--s4) var(--s4) var(--s3);flex-direction:column;flex:1 1 0;display:flex}.games-filters{gap:var(--s2) var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.games-filters .train-field label{color:var(--text-2)}.games-list{margin:var(--s1) 0 0;flex:auto;min-height:0;padding:0;list-style:none;overflow-y:auto}.games-row{box-sizing:border-box;width:100%;min-height:32px;padding:4px var(--s2);border-radius:var(--r1);text-align:left;color:var(--text);font-size:var(--fs-3);line-height:var(--lh);background:0 0;border:0;display:block}.games-row:hover{background:var(--bg-elev)}.games-reviewed{color:var(--ok)}.games-more,.games-settings{align-self:flex-start}.games-moves .moves{margin:0;padding:0;list-style:none}.games-from-lines{gap:var(--s1);color:var(--text-2);font-size:var(--fs-3);line-height:var(--lh);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.games-from-add{margin-left:var(--s2)}.games-from-state{margin-left:var(--s2);color:var(--text-3)}.train-offers{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.train-offer{color:var(--text-2);margin:0}.train-offer-state{margin-left:var(--s1);color:var(--text-3)}.games-section .train-buttons{row-gap:var(--s2);flex-wrap:wrap}.mv-move{align-items:center;gap:var(--s1);box-sizing:border-box;min-width:24px;min-height:24px;padding:0 var(--s1);border-radius:var(--r1);color:var(--text-2);font:inherit;text-align:left;cursor:default;background:0 0;border:0;display:inline-flex}.mv-move:hover{background:var(--bg-elev)}.mv-move[aria-disabled=true]{opacity:.6}.mv-glyph{border-radius:var(--r-control);background:var(--mark-best);min-width:1.8ch;color:var(--mark-ink);font:700 var(--fs-1)/1.4 var(--font-ui);text-align:center;padding:0 3px;display:inline-block}.mv-glyph[data-label=brilliant]{background:var(--mark-brilliant)}.mv-glyph[data-label=great]{background:var(--mark-great)}.mv-glyph[data-label=book]{background:var(--mark-book)}.mv-glyph[data-label=in_your_lines]{background:var(--mark-lines)}.mv-glyph[data-label=inaccuracy]{background:var(--mark-inaccuracy)}.mv-glyph[data-label=mistake]{background:var(--mark-mistake)}.mv-glyph[data-label=miss],.mv-glyph[data-label=blunder]{background:var(--mark-blunder)}.mv-move.flagged{outline:2px solid var(--mark-flag);outline-offset:-2px}.mv-dot{background:var(--mark-inaccuracy);width:8px;height:8px;box-shadow:0 0 0 1px var(--mark-ink);border-radius:50%;flex:none;margin:0 3px}.mv .mv-left{color:var(--text-2);font:400 var(--fs-1)/1.4 var(--font-ui);grid-column:2/-1}.games-section .btn.small,.games-from-add{min-width:24px;min-height:24px}.facts{gap:var(--s1);font-size:var(--fs-3);line-height:var(--lh);flex-direction:column;margin:0;display:flex}.facts>div{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.facts dt{color:var(--text-2)}.facts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.train-card-name{margin:0 0 var(--s2);color:var(--text);font-size:var(--fs-3);line-height:var(--lh);overflow-wrap:anywhere}.train-nothing{margin-bottom:var(--s2)}.evals-cards{margin:var(--s1) 0 0;padding:0;list-style:none}.evals-card{align-items:baseline;gap:var(--s3);box-sizing:border-box;width:100%;min-height:32px;padding:4px var(--s2);border-radius:var(--r1);text-align:left;color:var(--text);font-size:var(--fs-3);line-height:var(--lh);background:0 0;border:0;display:flex}.evals-card:hover{background:var(--bg-elev)}.evals-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.evals-card-state{text-align:right;min-width:5ch;color:var(--text-2);font-size:var(--fs-2)}.evals-card-state.due{color:var(--accent-ink)}.train-tab-dot{width:6px;height:6px;margin-left:var(--s2);background:var(--accent-mark);vertical-align:middle;border-radius:50%;display:inline-block}.train-saved,.train-saved-last{margin:var(--s2) 0 0;color:var(--text-2);font-size:var(--fs-2)}.stage:has(.voice-tab){justify-content:flex-start}.voice-tab{gap:var(--s3);flex-direction:column;width:min(100%,36rem);display:flex}.voice{gap:var(--s3);flex-direction:column;display:flex}.voice-controls{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.voice-controls .field{align-items:center;gap:var(--s2);display:flex}.voice-controls select{width:auto;min-width:5rem;max-width:10rem}.train-loading{align-items:center;gap:var(--s3);color:var(--text);display:flex}.train-spinner{border:2px solid var(--text-3);border-top-color:var(--text);width:1em;height:1em;animation:sb-spin calc(var(--t-slow) * 3) linear infinite;border-radius:50%}.endgames-flash{--flash-size:56px;z-index:3;padding:var(--s2) var(--s4);border:1px solid color-mix(in srgb, var(--focus-ring-inner) 28%, transparent);border-radius:var(--r2);background:color-mix(in srgb, var(--focus-ring-outer) 93%, transparent);color:var(--focus-ring-inner);font:600 var(--flash-size)/1 var(--font-mono);--fig-size:1em;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame.phone .endgames-flash{--flash-size:44px}.endgames-flash[data-motion=fade]{animation-name:endgames-flash-in;animation-timing-function:var(--ease);transition-property:opacity;transition-timing-function:var(--ease);animation-fill-mode:backwards}.endgames-flash[data-fading=true]{opacity:0}@keyframes endgames-flash-in{0%{opacity:0}}@keyframes sb-spin{to{transform:rotate(360deg)}}.puzzles-tags{margin:var(--s1) 0 0;gap:var(--s1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.puzzles-tags li{padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r1);color:var(--text-2);font-size:var(--fs-2);line-height:var(--lh)}.frame.phone .evals-under{height:auto;min-height:calc(var(--board-under-h) - var(--s3))}.frame.phone .evals-picks{grid-template-columns:minmax(0,1fr);min-height:0}.frame.phone .evals-picks .btn{min-height:40px}.frame.phone .evals-imbalances-toggle{min-height:32px}.frame.phone .evals-note textarea,.frame.phone .evals-note select,.frame.phone .evals-note input[type=text]{font-size:medium}@media (pointer:coarse){.evals-note textarea,.evals-note input[type=text],.evals-note select{font-size:medium}}.drills-fold>summary{cursor:pointer;list-style:none}.drills-fold>summary::-webkit-details-marker{display:none}.drills-fold>summary>span:first-child:before{content:"▸ "}.drills-fold[open]>summary>span:first-child:before{content:"▾ "}.shadow-slots-row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.shadow-slots{gap:var(--s2) var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shadow-slots li{font-variant-numeric:tabular-nums;min-width:6rem}.shadow-slot-n{color:var(--text-2);font-size:var(--fs-2)}.train-under:not(.games-under):not(.play-under){container-type:inline-size}.train-buttons .label-short{display:none}@container (width<=560px){.train-buttons .label-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.train-buttons .label-short{display:inline}}.frame.phone .train-tabs{top:var(--s2);scrollbar-width:none;overscroll-behavior-x:contain;height:32px;overflow:auto hidden}.frame.phone .train-tabs::-webkit-scrollbar{display:none}.frame.phone .train-tabs .btn{white-space:nowrap;flex:none}.frame.phone .train-under:not(.games-under):not(.play-under){height:auto;min-height:calc(var(--board-under-h) - var(--s3));grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,max-content)}.frame.phone .train-under .endgames-slot{height:calc(var(--fs-3) * var(--lh) * 3 + var(--s2))}.frame.phone .train-buttons{row-gap:var(--s2);column-gap:var(--s2);flex-wrap:wrap}.frame.phone .train-buttons>.btn{min-height:40px}.frame.phone .train-buttons>.btn:first-child{flex:8rem}.frame.phone .train-buttons>.spacer{flex:0 0 100%;order:1;height:0}.frame.phone .train-buttons>.spacer~*,.frame.phone .train-buttons>.train-repeat{order:2;min-height:32px}.frame.phone .train-under .train-options{box-shadow:none;grid-area:auto/1/auto/-1;position:static}.train-details>summary{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-3);cursor:pointer;font-weight:500}.kit{--kit-glow-primary:0 0 30px color-mix(in srgb, var(--glow-act) 42%, transparent);--kit-glow-tag:0 0 12px -2px color-mix(in srgb, var(--glow-act) 44%, transparent);--kit-glow-dot:0 0 8px var(--glow-act);--kit-lit-bar:3px;--kit-plate-mid:color-mix(in srgb, var(--act-hi) 45%, var(--act-lo))}.kit .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.kit .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit .overline{font:400 var(--t15) / var(--l22) var(--font-display);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--brass-hi)}.kit .sec{margin-top:var(--s6)}.kit .sec>.overline{margin-bottom:var(--s2)}.kit .note{all:unset;box-sizing:border-box;max-width:560px;font-size:var(--t15);line-height:var(--l22);color:var(--text-2);margin-top:20px;display:block}.kit .btn{all:unset;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--s2);min-height:var(--btn-h);padding:0 var(--s5);cursor:pointer;white-space:nowrap;font-family:var(--font-ui);font-size:var(--t15);line-height:var(--l22);color:var(--text);border-radius:var(--r-control);font-weight:500;display:inline-flex;position:relative}.kit .btn.secondary{background:radial-gradient(120% 90% at 50% 0, color-mix(in srgb, var(--you-glow) 12%, transparent), transparent 70%), var(--ch-well);box-shadow:inset 0 1px 0 var(--lit)}.kit .btn.secondary:hover{background:radial-gradient(120% 90% at 50% 0, color-mix(in srgb, var(--you-glow) 20%, transparent), transparent 70%), var(--ch-well)}.kit .btn.primary{color:var(--act-ink);font-weight:600;font-size:var(--t17);background:linear-gradient(180deg, var(--act-hi), var(--kit-plate-mid) 55%, var(--act-lo));box-shadow:inset 0 1px 0 var(--ch-brass-plate-lit), var(--kit-glow-primary);padding:0 28px}.kit .btn.primary:hover{filter:brightness(1.07)}.kit .btn.primary.rest{background:linear-gradient(180deg, color-mix(in srgb, var(--act-hi) 70%, transparent), color-mix(in srgb, var(--kit-plate-mid) 70%, transparent) 55%, color-mix(in srgb, var(--act-lo) 70%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ch-brass-plate-lit) 55%, transparent)}.kit .btn.quiet{padding:0 var(--s3);color:var(--you-glow)}.kit .btn.quiet.rest{color:var(--text-2)}.kit .btn.block{width:100%;display:flex}.kit .btn[disabled],.kit .btn[aria-disabled=true]{opacity:.45;cursor:default;filter:none}.kit .btn:active:not([disabled]):not([aria-disabled=true]){transform:translateY(1px)}.kit .btn .key{font-family:var(--font-mono);font-size:var(--t13);opacity:.55;font-weight:500}.kit .seg{box-sizing:border-box;border-radius:var(--r-control);background:var(--ch-well);max-width:100%;box-shadow:inset 0 1px 0 var(--lit), inset 0 0 0 1px color-mix(in srgb, var(--text) 3%, transparent);gap:2px;padding:3px;display:inline-flex}.kit .seg button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-inner);min-width:0;min-height:38px;font-family:var(--font-ui);font-size:var(--t15);line-height:var(--l22);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.kit .seg button:hover{color:var(--text)}.kit .seg button.on{color:var(--you-glow);background:radial-gradient(100% 120% at 50% 0, color-mix(in srgb, var(--you) 26%, transparent), color-mix(in srgb, var(--you) 5%, transparent) 80%);box-shadow:var(--shadow-lamp-on);font-weight:500}.kit .seg.fill{display:flex}.kit .seg.fill button{flex:auto;justify-content:center;padding:0 10px}.kit .list{flex-direction:column;list-style:none;display:flex}.kit .row{align-items:center;gap:var(--s3);box-sizing:border-box;width:100%;max-width:none;min-height:56px;padding:var(--s2) 6px;background:linear-gradient(90deg, transparent, var(--line), transparent) bottom / 100% 1px no-repeat;text-align:left;color:inherit;font:inherit;cursor:default;flex-direction:row;text-decoration:none;display:flex;position:relative;overflow:visible}.kit .list>li:last-child>.row,.kit .list>.row:last-child{background-image:none}.kit a.row,.kit button.row{cursor:pointer}.kit button.row{appearance:none;border:0;margin:0}.kit a.row:hover,.kit button.row:hover{background-color:color-mix(in srgb, var(--you) 6%, transparent)}.kit .row .rx{flex:none;align-items:center;display:flex}.kit .row .rl{flex-direction:column;flex:1;min-width:0;display:flex}.kit .row .rt{font-size:var(--t17);line-height:var(--l24);color:var(--text)}.kit .row .rs{font-size:var(--t15);line-height:var(--l22);color:var(--text-2)}.kit .row .rf{font-size:var(--t15);line-height:var(--l22);color:var(--text-3)}.kit .row .rr{flex:none;align-items:center;gap:10px;display:flex}.kit .row .chev{width:16px;height:16px;color:var(--text-3)}.kit .row.lit{background-color:color-mix(in srgb, var(--you) 5%, transparent);box-shadow:inset var(--kit-lit-bar) 0 0 var(--row-light,var(--you-glow));padding-left:14px}.kit .row.lit.due{--row-light:var(--act)}.kit .row.lit.them{--row-light:var(--them)}.kit .row.lit.you{--row-light:var(--you-glow)}.kit .list.flush .row{padding-left:0;padding-right:0}.kit .list.flush .row.lit{padding-left:var(--s3)}.kit .list.compact .row{min-height:var(--tap)}.kit .list.compact .row .rt{font-size:var(--t15);line-height:var(--l22)}.kit a.row:focus-visible,.kit button.row:focus-visible{outline-offset:-2px!important}.kit .count{all:unset;font-size:var(--t15);line-height:var(--l22);color:var(--text);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.kit .count .n{font-size:var(--t15)}.kit .count.due{color:var(--act);font-weight:600}.kit .count.due:before{content:"";background:var(--act);width:5px;height:5px;box-shadow:var(--kit-glow-dot);border-radius:50%;align-self:center;margin-right:2px}.kit .count.zero{color:var(--text-2)}.kit .tag:not(.mv .tag){box-sizing:border-box;border-radius:var(--r-pill);white-space:nowrap;height:22px;font-size:var(--t13);letter-spacing:var(--track-tag);color:var(--text-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ch-brass) 40%, transparent);align-items:center;padding:0 9px;font-weight:500;line-height:1;display:inline-flex}.kit .tag:not(.mv .tag).due{color:var(--act);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--act) 55%, transparent), var(--kit-glow-tag);font-weight:600}.kit .tag:not(.mv .tag).clear{color:var(--them);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--them) 40%, transparent)}.kit .tag:not(.mv .tag).owned{color:var(--you-glow);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--you) 55%, transparent)}.kit .tag:not(.mv .tag).new{color:var(--them);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--them) 40%, transparent)}.kit .panel{box-sizing:border-box;border-radius:var(--r-panel);background:var(--flush-fill);padding:16px 20px;position:relative}.kit .panel.lit,.kit .panel.coach,.kit .column>.panel:first-child:not(.flush){box-shadow:inset 0 1px 0 var(--lit), var(--fall);background:radial-gradient(120% 80% at 50% 0, var(--panel-wash), transparent 62%), linear-gradient(180deg, var(--panel-fill-hi), var(--panel-fill-lo))}.kit .panel.lit:before,.kit .panel.coach:before,.kit .column>.panel:first-child:not(.flush):before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--lit-hair), transparent);height:1px;position:absolute;top:0;left:14%;right:14%}.kit .panel.flush{box-shadow:none;background:var(--flush-fill)}.kit .panel.flush:before{display:none}.kit a.panel{color:inherit;text-decoration:none;display:block}.kit a.panel:hover{background-color:color-mix(in srgb, var(--text) 4%, transparent)}.kit .panel>.overline{margin-bottom:var(--s2)}.kit .panel .panel-h{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2);display:flex}.kit .panel .panel-h>.overline{margin-bottom:0}.kit .weekstrip{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kit .weekstrip .wd{align-items:center;gap:var(--s3);box-sizing:border-box;width:100%;max-width:none;min-height:var(--tap);border-radius:var(--r-control);font-size:var(--t15);color:var(--text-2);flex-direction:row;padding:0 10px;text-decoration:none;display:flex;overflow:visible}.kit .weekstrip .wd .d{font-family:var(--font-mono);flex:none;width:34px;font-weight:500}.kit .weekstrip .wd .th{flex-direction:column;flex:1;min-width:0;display:flex}.kit .weekstrip .wd .wl{font-size:var(--t15);line-height:var(--l22);color:var(--text-3)}.kit .weekstrip .wd .wl.due{color:var(--act)}.kit .weekstrip .wd .m{white-space:nowrap;margin-left:auto}.kit .weekstrip .wd .m .n{font-weight:400}.kit .weekstrip a.wd{cursor:pointer}.kit .weekstrip a.wd:hover{background:color-mix(in srgb, var(--you) 6%, transparent);color:var(--text)}.kit .weekstrip .wd.today{color:var(--you-glow);box-shadow:inset 0 1px 0 var(--lit);background:radial-gradient(100% 120% at 0 50%, color-mix(in srgb, var(--you) 22%, transparent), color-mix(in srgb, var(--you) 3%, transparent) 80%);font-weight:500}.kit .weekstrip .wd.done{color:var(--text-3)}.kit .weekstrip .wd.rolled .d{color:var(--act)}.kit .sky{width:100%;height:auto;display:block;overflow:visible}.kit .sky .dust{fill:var(--star)}.kit .sky .divide{stroke:var(--ch-brass);stroke-opacity:.3;stroke-width:.8px}.kit .sky .level{fill:none;stroke:var(--ch-brass);stroke-opacity:var(--ring-a);stroke-width:.8px}.kit .sky .wire{stroke:var(--you);stroke-opacity:var(--wire-a);stroke-width:.9px;stroke-linecap:round}.kit .sky .wire.dim{stroke:var(--ch-brass);stroke-opacity:.25;stroke-width:.6px}.kit .sky .unseen{fill:var(--bg-sky);stroke:var(--text-3);stroke-width:1.2px}.kit .sky .centre{fill:var(--star)}.kit .sky .ring{stroke:var(--act)}.kit .sky .g-warm{stop-color:var(--star-warm)}.kit .sky .g-gold{stop-color:var(--you)}.kit .sky .g-act-hi{stop-color:var(--act-hi)}.kit .sky .g-act{stop-color:var(--act)}.kit .sky .nm{font-family:var(--font-ui);font-weight:400;font-size:calc(var(--t13) * .77);fill:var(--ch-brass);opacity:.9;letter-spacing:.02em}.kit .sky.both .nm{font-size:calc(var(--t13) * .92)}.kit .sky .nm.dim{opacity:.4}.kit .sky .pr{animation:kit-pulse calc(var(--t-slow) * 11.43) ease-in-out infinite}@keyframes kit-pulse{0%,to{opacity:.85}50%{opacity:.25}}:root[data-motion=reduce] .kit .sky .pr{opacity:.85;animation:none}@media (prefers-reduced-motion:reduce){.kit .sky .pr{opacity:.85;animation:none}}.kit .sky .layer{transition:opacity var(--t-slow) var(--ease)}.kit .sky[data-relit=false] .layer.after,.kit .sky[data-relit=true] .layer.before{opacity:0}:root[data-motion=reduce] .kit .sky .layer{transition:none}.kit .spark{width:100%;height:32px;display:block;overflow:visible}.kit .spark .floor{stroke:var(--ch-brass);stroke-opacity:.35;stroke-width:1px;vector-effect:non-scaling-stroke}.kit .spark .best{stroke:var(--you);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.kit .spark .line{fill:none;stroke:var(--you);stroke-opacity:.9;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kit .spark .fc{fill:none;stroke:var(--you);stroke-opacity:.4;stroke-width:1.2px;vector-effect:non-scaling-stroke}.kit .spark .mark.plan{stroke:var(--act);stroke-width:1.6px;vector-effect:non-scaling-stroke}.kit .spark .mark.game{fill:var(--them)}.kit .spark .end{fill:var(--you-glow)}.kit .btn.primary:focus-visible,.kit .seg button.on:focus-visible,.kit .weekstrip .wd.today:focus-visible,.kit .count.due:focus-visible{box-shadow:0 0 0 2px var(--bg-sky);outline-color:var(--accent-ink)!important;outline-offset:2px!important}@media (width<=699px){.kit .btn .key{display:none}.kit .seg button{min-height:var(--tap)}.kit .tag:not(.mv .tag){font-size:var(--t15);height:26px;padding:0 10px}}:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px!important}.ground{background:radial-gradient(ellipse 520px 330px at 520px 250px, var(--nebula-you), transparent 72%), radial-gradient(ellipse 420px 300px at 760px 540px, var(--nebula-cool), transparent 72%), radial-gradient(ellipse 80% 80% at 52% 45%, transparent 52%, var(--sky-vignette) 100%), linear-gradient(180deg, var(--bg-column), var(--bg-sky) 80%)}.ground:after{content:"";background-image:var(--grain);opacity:var(--grain-op);pointer-events:none;z-index:50;mix-blend-mode:screen;position:absolute;inset:0}@media (prefers-contrast:more){.kit .panel{box-shadow:inset 0 0 0 1px var(--line)}}@media (forced-colors:active){.kit .panel,.kit .btn,.kit .seg{box-shadow:none;background:canvas;border:1px solid canvastext}.kit .btn.primary{color:canvastext;background:canvas;border:2px solid highlight}.kit .seg button.on,.rail .mode.on,.kit .weekstrip .wd.today,.kit .row.lit{box-shadow:none;forced-color-adjust:none;color:highlight;background:canvas;border:2px solid highlight}.kit .panel:before,.rail .mode.on:before{display:none}.kit .row{background:0 0;border-bottom:1px solid canvastext}.kit .list>.row:last-child,.kit .list>li:last-child>.row{border-bottom:0}.kit .count.due:before{box-shadow:none;background:highlight}:focus-visible{box-shadow:none;outline:2px solid highlight!important}.ground:after{display:none}}.frame.room{--rail-w:0px;--column-w:0px;--column-w-far:0px;--topbar-h:0px}.frame.room .rail,.frame.room .topbar,.frame.room .column{visibility:hidden;pointer-events:none;border-width:0;overflow:hidden}.frame.phone.room .column,.frame.room .tabbar{display:none}.frame.phone.room .phone-main{padding-bottom:0}.frame.room .stage{padding:0;display:block;overflow:clip auto}.frame.room .train{display:block}.frame.room .train-tabs,.frame.room .train-hint,.frame.room .view-buttons{display:none}.sess{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"band""ctx""board""coach""foot""slim";grid-template-rows:var(--tap) auto auto auto auto auto;align-content:start;width:100%;min-height:100%;display:grid}.sess .rband{min-height:var(--tap);grid-area:band;justify-content:space-between;align-items:center;gap:4px;padding:0 4px 0 16px;display:flex;position:relative}.sess .rband:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;bottom:0;left:16px;right:16px}.sess .rband h1.tab{white-space:nowrap;min-height:0;font:600 var(--t17) / var(--l24) var(--font-ui);color:var(--you-glow);text-shadow:0 0 14px color-mix(in srgb, var(--you-glow) 40%, transparent);flex:none;margin:0}.sess .rband .rt{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.sess .rband .thr{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.sess .rband .thr .thr-svg{width:auto;max-width:100%;height:16px;display:block;overflow:visible}.sess .rband .cnt{font-size:var(--t15);line-height:var(--l22);color:var(--text-2);white-space:nowrap;display:none}.sess .rband .cnt .n{font-weight:400}.sess.missed .rband .cnt{color:var(--act)}.sess .rband .ico,.sess .rband .x{all:unset;box-sizing:border-box;min-width:var(--tap);min-height:var(--tap);cursor:pointer;border-radius:var(--r-inner);color:var(--text-2);font:400 var(--t15) / var(--l22) var(--font-ui);flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.sess .rband .ico:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.sess .rband .ico[aria-pressed=true]{color:var(--you-glow);background:color-mix(in srgb, var(--you) 12%, transparent);box-shadow:inset 0 1px 0 var(--lit)}.sess .rband .x{color:var(--text)}.sess .rband .ico[disabled]{opacity:.45;cursor:default}.sess .rband svg.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sess .rband .x .t{display:none}.sess .rctx{min-height:48px;font-size:var(--t15);line-height:var(--l22);color:var(--text-2);grid-area:ctx;justify-content:space-between;align-items:center;gap:8px;padding:2px 14px 2px 16px;display:flex}.sess .rctx .ctxt{flex:auto;min-width:0}.sess .rctx .sw{flex:none;display:flex}.sess .rboard{grid-area:board;min-width:0;padding:0 14px 28px;position:relative}.sess .boardwrap.fixed{width:100%}.sess .boardwrap.fixed:before,.sess .boardwrap.fixed:after{display:none}.sess .boardwrap.fixed .board{box-shadow:var(--board-glow);border-radius:0;overflow:visible}.sess .boardwrap.fixed .board:after{display:none}.sess .boardwrap.fixed .board svg{overflow:visible}.sess .rcoach{grid-area:coach;min-width:0;padding:12px 16px 0}.sess .rcoach .sr{margin:0}.sess .rcoach .rafter{min-height:calc(2 * var(--l22));font-size:var(--t15);line-height:var(--l22);color:var(--text-2);overflow-wrap:anywhere;margin:8px 0 0}.sess .rfoot{padding:24px 16px max(24px, calc(var(--safe-b) + 12px));flex-wrap:wrap;grid-area:foot;gap:12px;display:flex}.sess .rfoot .btn{min-width:0;min-height:var(--btn-h);padding:0 var(--s3);flex:1 1 0}.sess .rfoot .rask{flex-wrap:wrap;flex:0 0 100%;gap:8px;display:flex}.sess .rfoot .rask .btn{min-height:var(--tap);flex:auto}.sess .rfoot .rask .btn[aria-pressed=true]{color:var(--you-glow)}.sess .rfoot .rdetail{font-size:var(--t15);line-height:var(--l22);color:var(--text-2);flex:0 0 100%;margin:0;padding:0;list-style:none}.sess .rfoot .rdetail .rmark.right{color:var(--you-glow)}.sess .rfoot .rdetail .rmark.miss{color:var(--act)}.sess .rfoot .rnote{font-size:var(--t15);line-height:var(--l22);color:var(--text-2);overflow-wrap:anywhere;flex:0 0 100%;margin:0}.sess .rfoot .rm-form{min-height:var(--tap);flex:0 0 100%;align-items:center;gap:8px;display:flex}.sess .rm-form input{box-sizing:border-box;min-width:0;height:var(--tap);border-radius:var(--r-inner);font:400 var(--t15) / var(--l22) var(--font-ui);color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);box-shadow:inset 0 1px 0 var(--lit), inset 0 0 0 1px color-mix(in srgb, var(--text) 3%, transparent);border:0;flex:auto;padding:0 14px}.sess .rm-form input::placeholder{color:var(--text-3)}@media (width<=699px){.sess .rm-form input{font-size:var(--t17)}}.sess .rm-form input[disabled]{opacity:.5}.sess .rm-form .btn{min-height:var(--tap);height:var(--tap);font-size:var(--t15);flex:none;padding:0 16px}.sess .rm-form .btn.ico{width:var(--tap);padding:0}.sess .rm-form .btn.ico svg.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sess .rline{grid-area:line;display:none}.sess .rslim{padding:0 16px max(24px, calc(var(--safe-b) + 12px));grid-area:slim}.sess .rslim .rm-form{min-height:var(--tap);align-items:center;gap:8px;display:flex}.sess .panel.coach{box-sizing:border-box;height:calc(3lh + 24px);font-size:var(--t17);line-height:var(--l26);align-items:flex-start;gap:10px;padding:12px 20px;display:flex;overflow:hidden}.sess .panel.coach .star{width:18px;height:18px;color:var(--you-glow);filter:drop-shadow(0 0 6px var(--glow-you));flex:none;margin-top:4px;position:relative}.sess .panel.coach .ctext{flex:auto;min-width:0;position:relative}.sess .panel.coach .c1{max-height:2lh;font-size:var(--t17);line-height:var(--l26);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:500;overflow:hidden}.sess .panel.coach .c2{font-size:var(--t15);line-height:var(--l24);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sess .panel.coach .thr-svg.engrave{opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.thr-svg .th-line{fill:none;stroke:var(--ch-brass);stroke-opacity:.35;stroke-width:1px}.thr-svg.engrave .th-line{stroke-width:.8px}.thr-svg .th-line.done{stroke:var(--you);stroke-opacity:.8;stroke-width:1.2px;stroke-linecap:round}.thr-svg.engrave .th-line.done{stroke-width:1px}.thr-svg .nd.played .core,.thr-svg .nd.cur .core{fill:var(--star)}.thr-svg .nd.missed .core{fill:var(--act)}.thr-svg .nd.to-come .core{fill:var(--bg-sky);stroke:var(--text-3);stroke-width:1px}.thr-svg .miss-ring{fill:none;stroke:var(--act);stroke-width:1.2px;opacity:.9}.thr-svg .g-gold{stop-color:var(--you)}.thr-svg .g-act{stop-color:var(--act)}.sess .rband .thr-svg .pr{animation:kit-pulse calc(var(--t-slow) * 11.43) ease-in-out infinite}:root[data-motion=reduce] .sess .rband .thr-svg .pr{animation:none}@media (prefers-reduced-motion:reduce){.sess .rband .thr-svg .pr{animation:none}}.sess .rline .moves{font:400 var(--t17) / var(--l26) var(--font-mono);color:var(--text);margin:0}.sess .rline .moves b{color:var(--you-glow);font-weight:500}.sess .rline .thr{margin:6px 0 10px}.sess .rline .thr .thr-svg{width:100%;height:28px;display:block;overflow:visible}.sess .rnotice{font-size:var(--t15);line-height:var(--l22);color:var(--text-2);margin:8px 0 0}.sess .rline .muted{font-size:var(--t15);line-height:var(--l22);color:var(--text-2);margin:0}@media (width>=700px){.sess{grid-template-columns:minmax(0,560px) 360px;grid-template-areas:"band band""ctx.""board coach""board foot""board slim""board line""board.";grid-template-rows:var(--tap) auto auto auto auto auto 1fr;column-gap:32px;max-width:1016px;margin:0 auto;padding:12px 32px 32px}.sess .rband{padding:0}.sess .rband:after{left:0;right:0}.sess .rband .cnt,.sess .rband .x .t{display:inline}.sess .rctx{padding:2px 0}.sess .rboard,.sess .rcoach{padding:0}.sess .rfoot{padding:16px 0 0}.sess .rslim{padding:12px 0 0}.sess .rline{margin-top:16px;display:block}.sess .panel.coach .thr-svg.engrave{display:none}}@media (width<=699px){.sess .rfoot .btn{min-height:var(--btn-h)}}.board{--fs-coord:19px}.board .gutter .co,.board text.co{font:500 var(--fs-coord) var(--font-mono);fill:var(--board-coord);opacity:.85}.board .tk{transform-box:fill-box;transform-origin:50% 0}.board.sm .tk{transform:scale(1.5)}.board.plain .tk{display:none}.board .tk-bar{stroke:var(--arrow-casing);stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke}.board .tk-bar.mine{fill:var(--ov-mine-ink)}.board .tk-bar.theirs{fill:var(--ov-theirs-ink)}.board .last-light .ll-glow{fill:none;stroke:var(--hl-last);stroke-width:14px;opacity:.6}.board .last-light .ll-edge{fill:none;stroke:var(--hl-last);stroke-width:6px}.board .sel-fill{fill:var(--hl-selected);pointer-events:none}.board .soft-fills .soft{fill:var(--hl-selected)}.board .arrows-cased .arrow{--arrow-c:var(--arrow-y)}.board .arrows-cased .arrow.played{--arrow-c:var(--arrow-g)}.board .arrows-cased .arrow.them{--arrow-c:var(--arrow-b)}.board .arrows-cased .casing line{stroke:var(--arrow-casing);stroke-opacity:.55;stroke-width:21px;stroke-linecap:round}.board .arrows-cased .casing polygon{fill:var(--arrow-casing);fill-opacity:.55;stroke:var(--arrow-casing);stroke-opacity:.55;stroke-width:6px;stroke-linejoin:round}.board .arrows-cased .colour line{stroke:var(--arrow-c);stroke-width:15px;stroke-linecap:round;fill:none}.board .arrows-cased .colour polygon{fill:var(--arrow-c);stroke:none}.boardwrap .san-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boardwrap .san-field input{font-size:var(--t17)}.sess .board .shape.hint{display:none}.sess .panel.coach.rend{flex-direction:column;justify-content:center;gap:4px;height:auto;min-height:calc(3lh + 24px)}.sess .rend .display{font:400 var(--t28) / var(--l36) var(--font-display);color:var(--text);text-shadow:0 0 28px var(--glow-you);margin:0}.sess .rend .display .n{font-family:var(--font-mono)}.sess .rend .display.plain{font-size:var(--t20);line-height:var(--l28)}.sess .rend .rstats{font-size:var(--t15);line-height:var(--l24);color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.sess .rend .rstats .n{color:var(--text)}.sess .rfoot .rmiss{flex:0 0 100%;padding-top:12px}.sess .rmiss .overline{margin:8px 0 4px}.sess .rmiss .list.compact .row{min-height:var(--tap)}.sess .rmiss li.again{opacity:.55}.sess .rmiss .rfollow{font-size:var(--t13);line-height:var(--l20);color:var(--text-2);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sess .rmiss .mkkey{font-size:var(--t13);line-height:var(--l20);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;display:flex}.sess .rmiss .mkkey span{align-items:center;gap:6px;display:inline-flex}.sess .mk{box-sizing:border-box;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.sess .mk.first{background:var(--you-glow);filter:drop-shadow(0 0 6px var(--glow-you))}.sess .mk.missed{border:2px solid var(--act)}.sess .mk.shown{border:1.5px solid var(--text-3)}.sess .mk.walked{background:var(--them)}.sess .rboard.end{display:block}.sess .relight{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sess .relight .sky{width:100%;max-width:560px;height:auto}
