@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0c100d;--ink-2:#121813;--surface:#efe6d209;--surface-2:#efe6d212;--line:#efe6d217;--line-2:#efe6d229;--paper:#efe6d2;--muted:#9a9482;--brass:#d6aa5a;--brass-2:#f0c877;--green:#7fb85a;--sq-light:#ecdcb8;--sq-dark:#ae8660;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Hanken Grotesk Variable", "Avenir Next", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--paper);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body{background:radial-gradient(1200px 700px at 85% -10%, #d6aa5a17, transparent 60%), radial-gradient(900px 600px at -10% 110%, #7fb85a12, transparent 60%), var(--ink);background-attachment:fixed;min-height:100vh}body:before{content:"";pointer-events:none;z-index:100;opacity:.06;background-image: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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}b{font-weight:650}.muted{color:var(--muted)}.small{font-size:13px}kbd{font:11px var(--mono);border:1px solid var(--line-2);background:var(--surface-2);color:var(--paper);border-radius:4px;margin:0 1px;padding:1px 5px}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--d,0) * 70ms)}@keyframes rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.btn{font:600 14px var(--sans);color:var(--paper);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:#efe6d21f;border-color:#efe6d247}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:default}.btn.primary,.btn.accent{background:linear-gradient(180deg, var(--brass-2), var(--brass));color:#1b1408;border-color:#0000;box-shadow:inset 0 1px #ffffff59,0 8px 24px -10px #d6aa5a99}.btn.primary:hover:not(:disabled),.btn.accent:hover:not(:disabled){background:linear-gradient(#f7d58e,#dfb466)}.btn.ghost{background:0 0}.btn.icon{padding:8px 11px}.btn.nav{justify-content:center;min-width:48px;font-size:15px}.link{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);background:0 0;border:none;padding:0}.link:hover{color:var(--paper)}.tag{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--brass-2);background:#d6aa5a24;border:1px solid #d6aa5a4d;border-radius:99px;padding:2px 7px}.topbar{align-items:baseline;gap:14px;max-width:1440px;margin:0 auto;padding:18px 28px;display:flex}.brand{font:400 26px var(--serif);letter-spacing:-.01em;align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand i{color:var(--brass);font-style:normal}.brand-mark{color:var(--brass);font-size:22px;transform:translateY(1px)}.topbar-note{font:11px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.home{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;max-width:1280px;min-height:calc(100vh - 80px);margin:0 auto;padding:5vh 28px 80px;display:grid}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--brass);margin:0 0 18px}.home h1{font:400 clamp(56px, 8.4vw, 118px) / .92 var(--serif);letter-spacing:-.025em;margin:0 0 26px}.home h1 em{color:var(--brass-2)}.lede{color:#c9c1ad;max-width:34em;margin:0 0 36px;font-size:18px}.search{border:1px solid var(--line-2);background:#00000059;border-radius:14px;align-items:center;max-width:580px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.search:focus-within{border-color:#d6aa5a99;box-shadow:0 0 0 4px #d6aa5a1f}.search-prefix{font:13px var(--mono);color:var(--muted);white-space:nowrap}.search input{min-width:0;color:var(--paper);font:500 17px var(--mono);background:0 0;border:none;outline:none;flex:1;padding:10px 6px 10px 0}.search .btn{padding:12px 18px}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{font:13px var(--mono);color:var(--paper);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:99px;padding:5px 12px}.chip:hover{border-color:var(--brass)}.pgn-box{max-width:580px;margin-top:26px}.pgn-box textarea{width:100%;color:var(--paper);border:1px solid var(--line-2);font:13px var(--mono);resize:vertical;background:#0000004d;border-radius:12px;margin-bottom:10px;padding:12px}.hero-board{animation:9s ease-in-out infinite float;transform:perspective(1400px)rotateX(10deg)rotate(-3deg)}@keyframes float{50%{transform:perspective(1400px)rotateX(8deg)rotate(-2deg)translateY(-8px)}}.hb-grid{aspect-ratio:1;border-radius:6px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden;box-shadow:0 0 0 10px #2a1d12,0 0 0 11px #d6aa5a59,0 60px 120px -30px #000000e6,0 30px 60px -30px #d6aa5a40}.hb-sq{animation:.5s cubic-bezier(.2,.7,.2,1) both sq-in;animation-delay:calc(.3s + var(--i) * 12ms);place-items:center;font-size:clamp(22px,3.6vw,48px);line-height:1;display:grid}.hb-sq.l{background:var(--sq-light)}.hb-sq.d{background:var(--sq-dark)}.hb-sq span.w{color:#fbf6ea;text-shadow:0 0 1px #000,0 1px #000,0 -1px #000,1px 0 #000,-1px 0 #000,0 3px 4px #00000059}.hb-sq span.b{color:#1d1712;text-shadow:0 3px 4px #0000004d}@keyframes sq-in{0%{opacity:0;transform:scale(.6)}}.hb-caption{font:italic 18px var(--serif);color:var(--muted);text-align:center;margin-top:26px}.hb-caption span{color:var(--brass)}.games{max-width:980px;margin:0 auto;padding:3vh 28px 80px}.back{color:var(--muted);font-size:14px;text-decoration:none}.back:hover{color:var(--paper)}.games-head h1{font:400 clamp(48px, 7vw, 84px) / 1 var(--serif);letter-spacing:-.02em;margin:10px 0 6px}.games-head h1 em{color:var(--brass-2)}.games-head .w{color:var(--green)}.games-head .l{color:#e0685c}.games-head .d{color:var(--paper)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:26px 0 16px;display:flex;overflow-x:auto}.tab{color:var(--muted);font:600 14px var(--sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tab.on{color:var(--paper);border-color:var(--brass)}.game-list{flex-direction:column;gap:8px;display:flex}.game-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:38px 14px minmax(0,1fr) 110px 100px 90px 20px;align-items:center;gap:16px;padding:14px 18px 14px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.game-row:hover{background:var(--surface-2);border-color:var(--line-2);transform:translate(3px)}.game-row.skeleton{background:linear-gradient(90deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%) 0 0 / 300% 100%;height:68px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-100% 0}}.res{width:38px;height:38px;font:400 22px var(--serif);border-radius:10px;place-items:center;display:grid}.out-win .res{color:#9fd37b;background:#7fb85a29}.out-loss .res{color:#ec7c70;background:#dc504626}.out-draw .res{background:var(--surface-2);color:var(--paper)}.side{border:1px solid var(--line-2);border-radius:4px;width:14px;height:14px}.side.w,.pdot.w{background:#f4ecdb}.side.b,.pdot.b{background:#1a1a1a;border:1px solid #555}.opp{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.opp b{text-overflow:ellipsis;font-size:16px;overflow:hidden}.opp small,.tc small{width:100%;color:var(--muted);font-size:12.5px}.tc{font:13px var(--mono);flex-wrap:wrap;display:flex}.when{color:var(--muted);font-size:13px}.acc{text-align:right;font:13px var(--mono)}.go{color:var(--muted);transition:transform .15s}.game-row:hover .go{color:var(--brass);transform:translate(3px)}.error{background:#dc3c361f;border:1px solid #dc3c3659;border-radius:12px;margin:12px 0;padding:12px 16px}.review{max-width:1440px;margin:0 auto;padding:0 28px 40px}.rv-head{align-items:center;gap:16px;padding:6px 0 16px;display:flex}.rv-head .back{border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.rv-title{flex:1;min-width:0}.rv-title h1{font:400 clamp(26px, 3vw, 38px) / 1.05 var(--serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rv-title .vs{color:var(--brass);padding:0 6px;font-style:italic}.rv-title p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.rv-tools{gap:6px;display:flex}.progress{font:12.5px var(--mono);color:var(--muted);align-items:center;gap:14px;margin-bottom:14px;display:flex}.progress.done{animation:1s 5s forwards fade-out}@keyframes fade-out{to{opacity:0;height:0;margin:0}}.progress-bar{background:var(--surface-2);border-radius:99px;flex:1;height:3px;overflow:hidden}.progress-bar i{background:linear-gradient(90deg, var(--brass), var(--brass-2));height:100%;box-shadow:0 0 12px var(--brass);transition:width .3s;display:block}.rv-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:28px;display:grid}.rv-board{flex-direction:column;justify-self:center;gap:10px;width:100%;min-width:0;max-width:calc(min(78vh,760px) + 40px);display:flex}.player{align-items:center;gap:10px;padding:0 2px 0 34px;font-weight:600;display:flex}.pdot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.pname{font-size:15px}.pelo{color:var(--muted);font:13px var(--mono)}.clock{font:600 16px var(--mono);background:var(--surface-2);color:var(--muted);border-radius:8px;margin-left:auto;padding:4px 12px;transition:background .2s,color .2s}.player.to-move .clock{background:var(--paper);color:var(--ink)}.board-row{gap:12px;display:flex}.board-frame{border-radius:6px;flex:1;min-width:0;margin:6px 6px 6px 0;box-shadow:0 0 0 6px #2a1d12,0 0 0 7px #d6aa5a40,0 40px 80px -30px #000c}.sq{width:100%;height:100%;position:relative}.sq-last{mix-blend-mode:multiply;pointer-events:none;background:#f0be3c6b;position:absolute;inset:0}.sq-check{pointer-events:none;background:radial-gradient(circle,#ff281ef2 0%,#ff281e8c 40%,#0000 72%);position:absolute;inset:0}.sq-badge{z-index:20;color:#fff;width:28px;height:28px;font:800 13px var(--sans);letter-spacing:-.05em;pointer-events:none;border-radius:50%;place-items:center;animation:.35s cubic-bezier(.3,1.6,.5,1) .15s both pop;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 2px #ffffffe6,0 4px 10px #00000073}@keyframes pop{0%{transform:scale(0)}}.evalbar{width:22px;box-shadow:0 0 0 1px var(--line);background:#2a2723;border-radius:5px;flex:none;margin:6px 0;position:relative;overflow:hidden}.evalbar i{background:linear-gradient(90deg,#f7f0e1,#e3d7bf);transition:height .45s cubic-bezier(.3,.8,.3,1);position:absolute;bottom:0;left:0;right:0}.evalbar.flip i{top:0;bottom:auto}.evalbar span{text-align:center;font:700 9.5px var(--mono);letter-spacing:-.04em;position:absolute;left:0;right:0}.evalbar span.low{color:#2a2723;bottom:5px}.evalbar span.high{color:#f4ecdb;top:5px}.evalbar.flip span.low{top:5px;bottom:auto}.evalbar.flip span.high{top:auto;bottom:5px}.controls{flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:34px;display:flex}.grow{flex:1}.panel{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:16px}.panel h3{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 10px}.graph-panel{margin-left:34px;padding:10px}.graph{cursor:crosshair;border-radius:10px;position:relative;overflow:hidden}.graph svg{display:block}.graph-area{transition:d .3s}.graph-tip{border:1px solid var(--line-2);font:12px var(--mono);white-space:nowrap;pointer-events:none;background:#0c100deb;border-radius:6px;padding:3px 8px;position:absolute;top:6px;transform:translate(-50%)}.hint{color:var(--muted);margin:10px 2px 0;font-size:12px}.rv-side{flex-direction:column;gap:14px;min-width:0;display:flex}.summary{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.sum{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;padding:10px 12px}.sum:hover{background:var(--surface)}.sum.me{background:linear-gradient(#d6aa5a1a,#d6aa5a05);border-color:#d6aa5a4d}.sum-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.sum-acc{font:400 46px/1 var(--serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:8px 0 10px;display:flex}.sum-acc small{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.sum-counts{grid-template-columns:1fr;gap:3px;display:grid}.sum-counts span{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.sum-counts span b{font:600 13px var(--mono)}.sum-counts span.zero{opacity:.35}.ico{color:#fff;letter-spacing:-.06em;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 -2px #0000002e}.ico.pending{background:var(--surface-2);width:15px;height:15px;box-shadow:none;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.coach{min-height:210px;padding:18px;position:relative;overflow:hidden}.coach-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.coach-head h2{font:400 30px/1 var(--serif);letter-spacing:-.01em;margin:0}.live-eval{font:700 18px var(--mono);flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.1;display:flex}.live-eval small{color:var(--muted);font-size:10px;font-weight:500}.coach-move{color:#cfc7b3;margin:0 0 6px}.coach-move b{color:var(--paper);font-family:var(--mono);font-size:14px}.spent-tag{font:12px var(--mono);color:var(--muted);margin-left:8px}.spent-tag.fast{color:#f0a060}.coach-text{margin:0 0 10px;font-size:15.5px;line-height:1.55}.best{background:#7fb85a17;border:1px solid #7fb85a40;border-radius:12px;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.best b{font-family:var(--mono)}.best .muted{font:13px var(--mono);margin-left:auto}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.line{font:14px var(--mono);flex-wrap:wrap;gap:2px 4px;margin:6px 0 10px;display:flex}.lm{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;gap:4px;padding:3px 6px;display:inline-flex}.lm:hover{background:var(--surface-2)}.lm.on{color:#07131c;background:#4fa3d9}.lm.on .muted{color:#0d2a3d}.lm.future{opacity:.45}.moments{flex-direction:column;gap:2px;max-height:260px;margin:0 -6px;display:flex;overflow-y:auto}.moment{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:20px auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.moment:hover,.moment.on{background:var(--surface-2)}.m-move{font:600 13.5px var(--mono);white-space:nowrap}.m-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.m-who{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:12px;overflow:hidden}.moves{scrollbar-width:thin;max-height:320px;margin:0 -6px;position:relative;overflow-y:auto}.mrow{grid-template-columns:34px 1fr 1fr;gap:2px;display:grid}.mnum{font:12px var(--mono);color:var(--muted);padding:7px 0 0 8px}.mv{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;padding:5px 8px;display:grid;position:relative}.mv:hover{background:var(--surface-2)}.mv.on{background:#d6aa5a2e;box-shadow:inset 0 0 0 1px #d6aa5a59}.mv .san{font:500 14px var(--mono)}.mv .spent{font:10.5px var(--mono);color:var(--muted);text-align:right;min-width:38px}.mv .spent i{transform-origin:0;background:linear-gradient(90deg,#d6aa5a8c,#d6aa5a26);border-radius:2px;max-width:calc(100% - 38px);height:2px;position:absolute;bottom:2px;left:30px;right:8px}.foot{text-align:center;color:var(--muted);font:11.5px var(--mono);margin-top:30px}.center{align-content:center;place-items:center;gap:16px;min-height:60vh;display:grid}.loader{border:2px solid var(--line-2);border-top-color:var(--brass);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.loader.small{width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.rv-grid{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=980px){.home{grid-template-columns:1fr;gap:40px;min-height:0}.home-art{justify-self:center;width:100%;max-width:420px}.rv-grid{grid-template-columns:minmax(0,1fr)}.game-row{grid-template-columns:38px 12px minmax(0,1fr) auto 20px}.game-row .when,.game-row .acc{display:none}}@media (width<=600px){.topbar,.home,.games,.review{padding-left:16px;padding-right:16px}.search{flex-wrap:wrap;padding:10px}.search .btn{justify-content:center;width:100%;margin-top:6px}.player,.controls{padding-left:0}.evalbar{width:12px}.evalbar span{display:none}.graph-panel{margin-left:0}.board-row{gap:8px}.controls .btn:not(.nav){flex:1;justify-content:center}.controls .grow{display:none}.sum-acc{font-size:36px}.rv-tools .btn.ghost:first-child,.game-row .tc{display:none}}
