:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ks-bg:var(--lightningcss-light,#f3efe6)var(--lightningcss-dark,#0a0c11);--ks-bg-glow-a:var(--lightningcss-light,#e9d8b4)var(--lightningcss-dark,#2a2140);--ks-bg-glow-b:var(--lightningcss-light,#d9e4e8)var(--lightningcss-dark,#10283a);--ks-elevated:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151922);--ks-glass:var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#161b26a6);--ks-hairline:var(--lightningcss-light,#1b1a1714)var(--lightningcss-dark,#ffffff1a);--ks-text-primary:var(--lightningcss-light,#1b1a17)var(--lightningcss-dark,#f3efe6);--ks-text-secondary:var(--lightningcss-light,#5e584d)var(--lightningcss-dark,#a9a496);--ks-accent:var(--lightningcss-light,#9a6b12)var(--lightningcss-dark,#e2b65c);--ks-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1305);--ks-positive:var(--lightningcss-light,#23784a)var(--lightningcss-dark,#52c98d);--ks-negative:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f2786d);--ks-class-brilliant:#1baca6;--ks-class-only:#5c8bb0;--ks-class-best:#7fb34a;--ks-class-excellent:#96bc4b;--ks-class-good:#8faf8a;--ks-class-book:#a88865;--ks-class-inaccuracy:#e6b53a;--ks-class-mistake:#e58f2a;--ks-class-blunder:#ca3431;--ks-class-miss:#e2685d;--ks-arrow-best:#3fae73d9;--ks-arrow-played:#e2b65cd9;--ks-arrow-threat:#e0533dd9;--ks-arrow-idea:#4f97dbd9;--ks-space-xxs:2px;--ks-space-xs:4px;--ks-space-sm:8px;--ks-space-md:16px;--ks-space-lg:24px;--ks-space-xl:32px;--ks-space-xxl:48px;--ks-space-xxxl:64px;--ks-radius-sm:8px;--ks-radius-md:14px;--ks-radius-lg:22px;--ks-radius-xl:32px;--ks-radius-board:14px;--ks-font-serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--ks-font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ks-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ks-type-display:700 40px/44px var(--ks-font-serif);--ks-type-title:650 24px/30px var(--ks-font-serif);--ks-type-headline:600 17px/22px var(--ks-font-sans);--ks-type-body:400 16px/24px var(--ks-font-sans);--ks-type-caption:500 13px/18px var(--ks-font-sans);--ks-type-clock:600 22px/26px var(--ks-font-mono);--ks-shadow-piece-rest:0 1.5px 1.5px #00000061;--ks-drop-piece-rest:drop-shadow(0 1.5px 1.5px #00000061);--ks-shadow-piece-lift:0 12px 14px #00000057;--ks-drop-piece-lift:drop-shadow(0 12px 14px #00000057);--ks-shadow-board:0 18px 48px #00000059;--ks-drop-board:drop-shadow(0 18px 48px #00000059);--ks-shadow-panel:0 10px 32px #00000038;--ks-drop-panel:drop-shadow(0 10px 32px #00000038);--ks-spring-piece-move:linear(0, .0215, .076, .1512, .2378, .3288, .419, .5052, .585, .6572, .7212, .7768, .8245, .8647, .898, .9253, .9473, .9646, .9781, .9883, .9959, 1.0013, 1.0051, 1.0074, 1.0088, 1.0093, 1.0094, 1.009, 1.0084, 1.0076, 1.0068, 1.0059, 1.0051, 1.0043, 1.0036, 1.0029, 1.0024, 1.0019, 1.0015, 1.0011, 1);--ks-spring-piece-move-ms:.43s;--ks-spring-piece-drop:linear(0, .0445, .1557, .3042, .4662, .6241, .7657, .8842, .9766, 1.0431, 1.0858, 1.1084, 1.1151, 1.1101, 1.0973, 1.0803, 1.0616, 1.0435, 1.0271, 1.0135, 1.0028, .9951, .9902, .9875, .9868, .9873, .9888, .9907, .9929, .995, .9969, .9984, .9997, 1.0006, 1.0011, 1.0014, 1.0015, 1.0015, 1.0013, 1.0011, 1);--ks-spring-piece-drop-ms:.48s;--ks-spring-panel:linear(0, .0216, .0761, .1507, .236, .325, .4131, .4968, .5743, .6442, .7063, .7605, .8071, .8466, .8798, .9072, .9297, .9478, .9622, .9736, .9824, .9891, .9941, .9978, 1.0003, 1.0021, 1.0032, 1.0038, 1.0041, 1.0041, 1.0039, 1.0037, 1.0033, 1.003, 1.0026, 1.0023, 1.0019, 1.0016, 1.0013, 1.0011, 1);--ks-spring-panel-ms:.55s;--ks-spring-arrow-draw:linear(0, .0189, .0664, .1312, .2053, .283, .3604, .4348, .5046, .5688, .6269, .6791, .7253, .7659, .8014, .8321, .8586, .8813, .9007, .9172, .9312, .9429, .9528, .9611, .968, .9738, .9785, .9825, .9858, .9884, .9906, .9925, .9939, .9951, .9961, .9969, .9975, .998, .9985, .9988, 1);--ks-spring-arrow-draw-ms:.62s;--ks-reduced-motion-ms:90ms;--ks-piece-lift-scale:1.08}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-board-theme=walnut]{--ks-board-light:#e9cba1;--ks-board-dark:#9c6b3c;--ks-board-frame-top:#5a3820;--ks-board-frame-bottom:#2c1a0e;--ks-board-coord-on-light:#9c6b3c;--ks-board-coord-on-dark:#e9cba1;--ks-board-last-move:#f4c95d73;--ks-board-selected:#f4c95da6;--ks-board-legal-dot:#2c1a0e40;--ks-board-check:#e0473acc}[data-board-theme=marble]{--ks-board-light:#eeece6;--ks-board-dark:#a3a9ae;--ks-board-frame-top:#d9d5cb;--ks-board-frame-bottom:#a8a398;--ks-board-coord-on-light:#7e858b;--ks-board-coord-on-dark:#f4f2ec;--ks-board-last-move:#e9c46a80;--ks-board-selected:#e9c46ab3;--ks-board-legal-dot:#2b2e3238;--ks-board-check:#e0473acc}[data-board-theme=obsidian]{--ks-board-light:#59627a;--ks-board-dark:#232837;--ks-board-frame-top:#2c3242;--ks-board-frame-bottom:#0b0d13;--ks-board-coord-on-light:#232837;--ks-board-coord-on-dark:#8a93ab;--ks-board-last-move:#7fa7ff55;--ks-board-selected:#7fa7ff88;--ks-board-legal-dot:#fff3;--ks-board-check:#ff5a4ecc}[data-board-theme=tournament]{--ks-board-light:#eeeed2;--ks-board-dark:#769656;--ks-board-frame-top:#4e6339;--ks-board-frame-bottom:#2b3720;--ks-board-coord-on-light:#769656;--ks-board-coord-on-dark:#eeeed2;--ks-board-last-move:#f6f66980;--ks-board-selected:#f6f669b3;--ks-board-legal-dot:#1e281438;--ks-board-check:#e0473acc}[data-board-theme=glacier]{--ks-board-light:#dfebf2;--ks-board-dark:#7fa5c1;--ks-board-frame-top:#6f93af;--ks-board-frame-bottom:#355270;--ks-board-coord-on-light:#5f86a3;--ks-board-coord-on-dark:#eef5f9;--ks-board-last-move:#ffe18a80;--ks-board-selected:#ffe18ab3;--ks-board-legal-dot:#1b324838;--ks-board-check:#e0473acc}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font:var(--ks-type-body);color:var(--ks-text-primary);background-color:var(--ks-bg);background-image:radial-gradient(60rem 40rem at 8% -10%, color-mix(in srgb, var(--ks-bg-glow-a) 85%, transparent), transparent 70%), radial-gradient(50rem 40rem at 105% 110%, color-mix(in srgb, var(--ks-bg-glow-b) 85%, transparent), transparent 70%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}img{display:block}:focus-visible{outline:2px solid var(--ks-accent);outline-offset:3px}.display{font:var(--ks-type-display);letter-spacing:-.025em;margin:0;font-size:clamp(40px,5.6vw,68px);line-height:1.02}.headline{font:var(--ks-type-headline);margin:0}.caption{font:var(--ks-type-caption);color:var(--ks-text-secondary)}.eyebrow{font:var(--ks-type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-accent);margin:0 0 var(--ks-space-md)}.lead{color:var(--ks-text-secondary);max-width:34rem;margin:var(--ks-space-lg) 0 0;font-size:19px;line-height:1.5}.lead em{color:var(--ks-text-primary);font-family:var(--ks-font-serif)}.glass{background:var(--ks-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--ks-hairline);border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-panel)}@media (prefers-reduced-transparency:reduce){.glass{background:var(--ks-elevated);-webkit-backdrop-filter:none}}.page{max-width:1200px;padding:var(--ks-space-lg) max(var(--ks-space-md), env(safe-area-inset-left)) var(--ks-space-xl);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.masthead{padding-bottom:var(--ks-space-xl);align-items:center;display:flex}.wordmark{align-items:center;gap:var(--ks-space-sm);font:var(--ks-type-title);color:var(--ks-text-primary);text-decoration:none;display:inline-flex}.wordmark-mark{width:34px;height:34px;filter:var(--ks-drop-piece-rest)}.hero{gap:var(--ks-space-xl);flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""board""features";display:grid}.hero-intro{grid-area:intro}.hero-board{grid-area:board}.hero-features{grid-area:features}@media (width>=960px){.hero{column-gap:var(--ks-space-xxl);row-gap:var(--ks-space-xl);grid-template:"intro board""features board"1fr/minmax(0,1fr) minmax(0,1.05fr);align-items:start}.hero-intro{align-self:end}.hero-board{align-self:center}}.features{gap:var(--ks-space-sm);margin:0;padding:0;list-style:none;display:grid}.feature{padding:var(--ks-space-md) var(--ks-space-lg)}.feature p{margin:var(--ks-space-xs) 0 0;color:var(--ks-text-secondary)}.hero-board{width:100%;max-width:600px;animation:rise var(--ks-spring-panel-ms) var(--ks-spring-panel) both;justify-self:center}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@media (prefers-reduced-motion:reduce){.hero-board{animation:fade var(--ks-reduced-motion-ms) linear both}@keyframes fade{0%{opacity:0}}}.board-frame{border-radius:var(--ks-radius-board);background:linear-gradient(160deg, var(--ks-board-frame-top), var(--ks-board-frame-bottom));box-shadow:var(--ks-shadow-board), inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #00000059;padding:2.4%}.board{aspect-ratio:1;border-radius:4px;grid-template-rows:repeat(8,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000040;container-type:inline-size}.board:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(120% 90% at 20% 0,#ffffff29,#0000 55%),linear-gradient(#0000 60%,#0000001a);position:absolute;inset:0}.board-row{grid-template-columns:repeat(8,1fr);display:grid}.sq{place-items:center;display:grid;position:relative}.sq-light{background:linear-gradient(135deg, #ffffff12, #00000008), var(--ks-board-light)}.sq-dark{background:linear-gradient(135deg, #ffffff0d, #0000000f), var(--ks-board-dark)}.sq[data-highlight]:before{content:"";position:absolute;inset:0}.sq[data-highlight=lastMove]:before{background:var(--ks-board-last-move)}.sq[data-highlight=selected]:before{background:var(--ks-board-selected)}.sq[data-highlight=check]:before{background:radial-gradient(circle, var(--ks-board-check) 0%, transparent 72%)}.coord{font-family:var(--ks-font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:max(9px,2.1cqi);font-weight:650;line-height:1;position:absolute}.coord-rank{top:6%;left:7%}.coord-file{bottom:5%;right:8%}.sq-light .coord{color:var(--ks-board-coord-on-light)}.sq-dark .coord{color:var(--ks-board-coord-on-dark)}.piece{z-index:2;width:100%;height:100%;filter:var(--ks-drop-piece-rest);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative}.arrows{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arrow-best{fill:var(--ks-arrow-best)}.arrow-played{fill:var(--ks-arrow-played)}.arrow-threat{fill:var(--ks-arrow-threat)}.arrow-idea{fill:var(--ks-arrow-idea)}.coach{margin:var(--ks-space-lg) 0 0;padding:var(--ks-space-md) var(--ks-space-lg);gap:var(--ks-space-md);align-items:flex-start;display:flex}.coach-badge{font:var(--ks-type-caption);letter-spacing:.04em;color:var(--ks-on-accent);background:var(--ks-accent);padding:var(--ks-space-xs) var(--ks-space-sm);border-radius:999px;flex:none;font-weight:700}.coach blockquote{font-family:var(--ks-font-serif);margin:0;font-size:17px;line-height:1.5}.themes{margin:var(--ks-space-lg) 0 0;align-items:center;gap:var(--ks-space-sm) var(--ks-space-md);border:0;flex-wrap:wrap;padding:0;display:flex}.themes legend{float:left;margin-right:var(--ks-space-xs)}.theme-swatch{align-items:center;gap:var(--ks-space-sm);cursor:pointer;display:inline-flex;position:relative}.theme-swatch input{opacity:0;width:1px;height:1px;position:absolute}.swatch{background:conic-gradient(var(--ks-board-light) 0 25%, var(--ks-board-dark) 0 50%, var(--ks-board-light) 0 75%, var(--ks-board-dark) 0);width:28px;height:28px;box-shadow:0 0 0 1px var(--ks-hairline), 0 2px 6px #0003;transition:transform var(--ks-spring-piece-drop-ms) var(--ks-spring-piece-drop);border-radius:50%}.swatch-name{font:var(--ks-type-caption);color:var(--ks-text-secondary)}.theme-swatch input:checked+.swatch{box-shadow:0 0 0 2px var(--ks-bg), 0 0 0 4px var(--ks-accent);transform:scale(1.08)}.theme-swatch input:checked~.swatch-name{color:var(--ks-text-primary)}.theme-swatch input:focus-visible+.swatch{outline:2px solid var(--ks-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.swatch{transition-duration:var(--ks-reduced-motion-ms);transition-timing-function:linear}}.footer{justify-content:space-between;gap:var(--ks-space-sm);padding-top:var(--ks-space-xxl);flex-wrap:wrap;display:flex}.build{font-family:var(--ks-font-mono)}
