@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--breakpoint-md:760px;--breakpoint-lg:1000px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-brand:var(--brand)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-50{top:200px}.container{width:100%}@media(min-width:760px){.container{max-width:760px}}@media(min-width:1000px){.container{max-width:1000px}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-2{margin:8px}.m-26{margin:104px}.m-32{margin:128px}.m-40{margin:160px}.m-178{margin:712px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.gap-1{gap:4px}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.bg-brand{background-color:var(--brand)}.bg-result-draw{background-color:var(--result-draw)}.bg-result-loss{background-color:var(--result-loss)}.bg-result-win{background-color:var(--result-win)}.bg-surface{background-color:var(--surface)}.bg-surface-elevated{background-color:var(--surface-elevated)}.text-brand{color:var(--brand)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-result-draw{color:var(--result-draw)}.text-result-loss{color:var(--result-loss)}.text-result-win{color:var(--result-win)}.text-secondary{color:var(--text-secondary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-chess:Georgia, "Times New Roman", serif;--transition-fast:.14s;--control-active-brightness:.94;--layer-overlay:50;--shadow-overlay:0 2px 8px var(--overlay);--shadow-none:none;--container-leaderboard:800px;--space-32:32px;--shadow-piece-dark:0 1px 1px var(--piece-glow);--shadow-piece-light:-1px -1px 0 var(--piece-outline), 1px -1px 0 var(--piece-outline), -1px 1px 0 var(--piece-outline), 1px 1px 0 var(--piece-outline);--flag-width:18px;--border-width:1px;--tracking-wordmark:-1px;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-18:18px;--font-size-21:21px;--font-size-22:22px;--font-size-24:24px;--font-size-26:26px;--font-size-28:28px;--font-size-32:32px;--font-size-36:36px;--font-size-45:45px;--font-size-48:48px;--font-size-64:64px;--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-22:22px;--space-24:24px;--space-25:25px;--space-30:30px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-52:52px;--space-56:56px;--space-60:60px;--space-62:62px;--space-64:64px;--space-85:85px;--space-90:90px;--space-102:102px;--space-120:120px;--space-122:122px;--space-130:130px;--space-140:140px;--space-160:160px;--space-165:165px;--space-180:180px;--space-250:250px;--space-260:260px;--space-282:282px;--space-300:300px;--space-420:420px;--space-500:500px;--space-580:580px;--space-720:720px;--space-800:800px;--space-1168:1168px;--space-1200:1200px;--weight-600:600;--weight-700:700;--weight-400:400;--leading-1-6:1.6;--leading-1-5:1.5;--leading-1-4:1.4;--leading-1:1;--leading-1-8:1.8;--page:#282830;--surface:#31313c;--surface-elevated:#363640;--surface-hover:#3e3e49;--header:#24242c;--border:#42424d;--border-subtle:#3a3a44;--text-primary:#f2f2f4;--text-secondary:#c5c5cf;--text-muted:#a0a0ad;--brand:#5383e8;--accent-hover:#4171d6;--accent-soft:#2b3854;--win:#5383e8;--loss:#e84057;--draw:#7b7b87;--result-win:#4cc38a;--result-draw:#adadb9;--result-loss:#ff8193;--rank-gold:#e8b84a;--rank-silver:#bfc6d1;--rank-bronze:#e09c6b;--positive:#7aa7ff;--danger:#ff8c9c;--title:#ff9aa7;--loss-soft:#472f3a;--draw-soft:#363640;--warning:#e6b85c;--excellent:#5ac9c1;--good:#78bd91;--mistake:#eda269;--missed-win:#f58c75;--on-brand:#fff;--overlay:#00000012;--border-overlay:#ffffff0a;--highlight:#ffffff08;--good-soft:#78bd9114;--excellent-soft:#5ac9c114;--danger-soft:#e8405714;--chart-secondary:#636373;--board-light:#ebecd0;--board-dark:#739552;--board-ink:#1d291f;--board-last-light:#d1c97e;--board-last-dark:#a6ae60;--piece-dark:#172018;--piece-light:#fffbed;--piece-outline:#303a2b;--piece-glow:#fff6;--coordinate-light:#43543d;--coordinate-dark:#e6ead7;--board-arrow:#eaa64b;--panel:var(--surface);--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--accent:var(--brand);--red:var(--loss);--great:var(--positive);--hover:var(--surface-hover);--chart-primary:var(--brand);--chart-grid:var(--border);--chart-axis:var(--text-muted);--logo-mark-filter:invert(1);font-family:var(--font-ui);color:var(--text-primary);background:var(--page);color-scheme:dark;font-synthesis:none;font-size:var(--font-size-13);font-weight:var(--weight-400);font-variant-numeric:tabular-nums}@media(prefers-color-scheme:light){:root{color-scheme:light;--page:#f1f2f5;--surface:#fff;--surface-elevated:#f6f7fa;--surface-hover:#e7ebf3;--header:#fff;--border:#d1d5df;--border-subtle:#e0e3eb;--text-primary:#20232e;--text-secondary:#454b5e;--text-muted:#606778;--brand:#3566cc;--accent-hover:#2856b3;--accent-soft:#e4ecfc;--win:#3566cc;--loss:#ce3049;--draw:#777e90;--result-win:#1f7a4a;--result-draw:#646973;--result-loss:#c42b43;--rank-gold:#946500;--rank-silver:#5f6b7f;--rank-bronze:#9c5522;--positive:#285dc2;--danger:#b8263e;--title:#b8263e;--loss-soft:#fbe8ec;--draw-soft:#eceef3;--warning:#86600c;--excellent:#187970;--good:#287542;--mistake:#9e521c;--missed-win:#af432c;--overlay:#00000006;--border-overlay:#00000008;--highlight:#00000006;--chart-secondary:#a4acc0;--logo-mark-filter:none}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:var(--space-1) solid var(--line);border-radius:var(--radius-4);padding:var(--space-6) var(--space-10);transition:background-color var(--transition-fast),border-color var(--transition-fast);background:0 0}button:hover{background:var(--hover);border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}a:hover{color:var(--great)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:var(--space-2) solid var(--great);outline-offset:var(--space-2)}h1,h2,h3,p{margin:0}h2{font-size:var(--font-size-16);font-weight:var(--weight-600)}h3{font-size:var(--font-size-14);font-weight:var(--weight-600)}small,.muted{color:var(--muted)}small{font-size:var(--font-size-11)}strong{font-weight:var(--weight-600)}.ui-button.primary,.ui-tab[data-state=active]{background:var(--accent);color:var(--on-brand);border-color:#0000}.ui-button.primary:hover:not(:disabled),.ui-tab[data-state=active]:hover{background:var(--accent-hover)}.site-header{background:var(--header);height:var(--space-56);border-bottom:var(--space-1) solid var(--line);padding:0 max(var(--space-16),calc((100vw - var(--space-1168)) / 2));align-items:center;gap:var(--space-24);display:flex}.brand,.logo{align-items:center;gap:var(--space-8);white-space:nowrap;display:inline-flex}.logo{color:var(--accent)}.logo-mark{width:var(--space-40);height:var(--space-40);flex:none}.logo-word{color:var(--text);font-size:var(--font-size-24);font-weight:var(--weight-700);letter-spacing:var(--tracking-wordmark)}.logo-word>span{color:var(--accent)}.site-header .search-form{min-width:0;width:min(var(--space-500),100%);margin-left:auto}.search-form{gap:var(--space-8);width:100%;max-width:var(--space-580);padding:var(--space-4);background:var(--panel);border:var(--space-1) solid var(--line);border-radius:var(--radius-6);align-items:center;display:flex}.search-form input{color:inherit;min-width:0;padding:var(--space-8) 0;font-size:var(--font-size-13);background:0 0;border:0;flex:1}.search-icon{margin-left:var(--space-8);font-size:var(--font-size-22);color:var(--muted)}.search-form .primary{white-space:nowrap}.home{max-width:var(--space-720);padding:var(--space-64) var(--space-16);text-align:center;min-height:calc(100vh - var(--space-130));margin:auto}.home h1{font-size:var(--font-size-28);font-weight:var(--weight-600)}.home .search-form{max-width:var(--space-420);margin:auto}.home-logo{margin:var(--space-24) 0}.logo.large .logo-mark{width:var(--space-64);height:var(--space-64)}.logo.large .logo-word{font-size:var(--font-size-32)}.search-hint{color:var(--muted);font-size:var(--font-size-12);margin:var(--space-12) 0}.example{font-size:var(--font-size-12);color:var(--muted)}.example strong{color:var(--text);margin-left:var(--space-8)}footer{border-top:var(--space-1) solid var(--line);padding:var(--space-16) max(var(--space-16),calc((100vw - var(--space-1168)) / 2));font-size:var(--font-size-11);justify-content:space-between;gap:var(--space-12);color:var(--muted);flex-wrap:wrap;display:flex}.text-button{font-size:var(--font-size-11);color:var(--muted);border:0;padding:0}.player-page{max-width:var(--space-1200);padding:var(--space-12) var(--space-16) var(--space-24);margin:auto}.breadcrumbs{gap:var(--space-8);color:var(--muted);font-size:var(--font-size-11);margin-bottom:var(--space-12);display:flex}.data-label{margin-left:auto}.player-header{background:var(--panel);border:var(--space-1) solid var(--border-subtle);border-radius:var(--radius-6);padding:var(--space-16);align-items:center;gap:var(--space-20);margin-bottom:var(--space-12);display:flex}.player-identity{gap:var(--space-12);align-items:center;min-width:0;display:flex}.player-identity>div{min-width:0}.avatar{width:var(--space-60);height:var(--space-60);border-radius:var(--radius-6);object-fit:cover;flex:none}.avatar-placeholder{font-size:var(--font-size-36);background:var(--accent-soft);color:var(--great);place-items:center;display:grid}.player-identity h1{font-size:var(--font-size-24);font-weight:var(--weight-600);align-items:center;gap:var(--space-8);overflow-wrap:anywhere;display:flex}.player-identity p{color:var(--muted);font-size:var(--font-size-12);margin-top:var(--space-4)}.title-badge{font-size:var(--font-size-12);color:var(--title);background:var(--loss-soft);padding:var(--space-3) var(--space-5);border-radius:var(--radius-4)}.ratings{gap:var(--space-16);margin-left:auto;display:flex}.ratings div{gap:var(--space-4);flex-direction:column;display:flex}.ratings small{text-transform:capitalize;font-size:var(--font-size-12)}.ratings strong{font-size:var(--font-size-15)}.profile-actions{align-items:center;gap:var(--space-8);font-size:var(--font-size-12);grid-template-columns:auto auto;display:grid}.profile-actions small{text-align:right;grid-column:1/-1}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.ui-tabs{gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-tab{background:var(--panel);white-space:nowrap;font-size:var(--font-size-12);min-height:var(--space-30);padding:var(--space-5) var(--space-12)}.filter-selects{gap:var(--space-8);display:flex}.ui-select{border:var(--space-1) solid var(--line);border-radius:var(--radius-4);background:var(--panel);color:var(--text);padding:var(--space-5) var(--space-8);min-height:var(--space-30);font-size:var(--font-size-12)}.card{background:var(--panel);border:var(--space-1) solid var(--border-subtle);border-radius:var(--radius-6);padding:var(--space-16);min-width:0}.card>h2,.card-heading{border-bottom:var(--space-1) solid var(--line);padding-bottom:var(--space-12);margin-bottom:var(--space-12)}.card-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.card-caption{font-size:var(--font-size-11);color:var(--muted);line-height:var(--leading-1-5);margin:var(--space-8) 0 var(--space-12)}.profile-content{grid-template-columns:var(--space-300) minmax(0,1fr);gap:var(--space-12);align-items:start;display:grid}.performance-summary,.analytics-grid{display:contents}.overview-card{grid-area:1/1}.trends-card{grid-area:1/2;align-self:stretch}.match-history{grid-area:2/2}.analytics-primary{gap:var(--space-12);grid-area:2/1;min-width:0;display:grid}.additional-stats{gap:var(--space-12);grid-template-columns:1fr;display:grid}.count-label{font-size:var(--font-size-12);color:var(--muted);margin-left:var(--space-4)}.recent-form{gap:var(--space-4);display:flex}.recent-form span{width:var(--space-22);height:var(--space-22);font-size:var(--font-size-11);border-radius:var(--radius-3);place-items:center;display:grid}.recent-form .win{background:var(--accent-soft);color:var(--great)}.recent-form .loss{background:var(--loss-soft);color:var(--danger)}.recent-form .draw{background:var(--draw-soft);color:var(--muted)}.matches{gap:var(--space-8);display:grid}.match{border:var(--space-1) solid var(--line);border-left:var(--space-4) solid var(--muted);border-radius:var(--radius-4);scroll-margin-top:var(--space-12);--result-bg:var(--draw-soft);overflow:hidden}.match.win{border-left-color:var(--accent);--result-bg:var(--accent-soft)}.match.loss{border-left-color:var(--red);--result-bg:var(--loss-soft)}.match-row{text-align:left;grid-template-columns:var(--space-52) minmax(var(--space-120),1fr) minmax(var(--space-85),var(--space-120)) var(--space-62) var(--space-40);align-items:center;gap:var(--space-8);width:100%;padding:0 0 0 var(--space-12);min-height:var(--space-102);background:var(--result-bg);border:0;border-radius:0;display:grid}.match-row:hover{background:var(--result-bg)}@supports (color:color-mix(in lab,red,red)){.match-row:hover{background:color-mix(in srgb,var(--result-bg),var(--text-primary) 5%)}}.match-row:focus-visible{outline-offset:calc(-1 * var(--space-3))}.result-block{gap:var(--space-6);flex-direction:column;display:flex}.result-block strong{color:var(--great);font-size:var(--font-size-12)}.loss .result-block strong{color:var(--danger)}.draw .result-block strong{color:var(--muted)}.result-block small{font-size:var(--font-size-11);line-height:var(--leading-1-4)}.match-opponent{min-width:0;padding:var(--space-10) 0}.match-opponent>strong{font-size:var(--font-size-13);overflow-wrap:anywhere;display:block}.match-opponent>strong span{color:var(--muted);font-size:var(--font-size-11);font-weight:var(--weight-400)}.match-opponent>small{margin-top:var(--space-4);font-size:var(--font-size-11);text-transform:capitalize;display:block}.match-opening{gap:var(--space-4);font-size:var(--font-size-12);line-height:var(--leading-1-4);overflow-wrap:anywhere;flex-direction:column;display:flex}.match-quality{text-align:center}.match-quality strong{font-size:var(--font-size-22)}.match-quality small{font-size:var(--font-size-10);display:block}.chevron{width:var(--space-40);height:100%;color:var(--muted);background:var(--overlay);border-left:var(--space-1) solid var(--border-overlay);align-self:stretch;place-items:center;display:grid}.chevron svg{transition:transform var(--transition-fast)}.expanded .chevron svg{transform:rotate(180deg)}.match-row:hover .chevron{color:var(--text);background:var(--highlight)}.badges{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ui-badge{font-size:var(--font-size-10);padding:var(--space-2) var(--space-4);border-radius:var(--radius-3);color:var(--muted);background:var(--highlight)}.ui-badge.positive,.ui-badge.great{color:var(--good);background:var(--good-soft)}.ui-badge.excellent{color:var(--excellent);background:var(--excellent-soft)}.ui-badge.negative{color:var(--danger);background:var(--danger-soft)}.load-more{margin-top:var(--space-12);width:100%;font-size:var(--font-size-12);padding:var(--space-8)}.load-more span{margin-left:var(--space-8)}.hero-stat{font-size:var(--font-size-24);font-weight:var(--weight-700);margin:var(--space-12) 0}.hero-stat>span:not(.percent){font-size:var(--font-size-11);font-weight:var(--weight-400);color:var(--muted);margin-top:var(--space-4);display:block}.hero-stat .percent{font-size:var(--font-size-18)}.wdl-bar{height:var(--space-6);gap:var(--space-2);border-radius:var(--radius-2);display:flex;overflow:hidden}.wdl-bar .win,.wdl-legend .win{background:var(--accent)}.wdl-bar .draw,.wdl-legend .draw{background:var(--draw)}.wdl-bar .loss,.wdl-legend .loss{background:var(--red)}.wdl-legend{gap:var(--space-16);margin:var(--space-8) 0;color:var(--muted);font-size:var(--font-size-11);display:flex}.wdl-legend span{align-items:center;gap:var(--space-4);display:flex}.wdl-legend i{width:var(--space-5);height:var(--space-5)}.stat-line{justify-content:space-between;gap:var(--space-8);font-size:var(--font-size-12);padding:var(--space-7) 0;color:var(--muted);display:flex}.stat-line strong{color:var(--text);text-align:right}.color-stats{gap:var(--space-12);border-top:var(--space-1) solid var(--line);padding-top:var(--space-10);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.color-stats div{gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.color-stats span{font-size:var(--font-size-11);color:var(--muted);grid-column:1/-1}.color-stats b{font-size:var(--font-size-14)}.opening-row{border:0;border-bottom:var(--space-1) solid var(--line);text-align:left;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-8) 0;border-radius:0;display:flex}.opening-row strong{font-size:var(--font-size-12)}.opening-row small{font-size:var(--font-size-11);line-height:var(--leading-1-5);margin-top:var(--space-4);display:block}.opening-row b{font-size:var(--font-size-15);text-align:right;white-space:nowrap}.opening-row b small{font-weight:var(--weight-400)}.phase-row{text-transform:capitalize;margin:var(--space-12) 0 var(--space-6);font-size:var(--font-size-12);justify-content:space-between;display:flex}.phase-row strong{color:var(--great)}.meter{height:var(--space-4);background:var(--line);margin-bottom:var(--space-4)}.meter i{background:var(--accent);height:100%;display:block}.method-note{font-size:var(--font-size-11);line-height:var(--leading-1-5);color:var(--muted);margin-top:var(--space-12)}.compare{gap:var(--space-12);margin:var(--space-12) 0;display:flex}.compare>div{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.compare strong{font-size:var(--font-size-22)}.compare span{font-size:var(--font-size-11);color:var(--muted)}hr{border:0;border-top:var(--space-1) solid var(--line);margin:var(--space-12) 0}.chart-controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.chart-controls>small{margin-left:auto}.line-chart{height:var(--space-160);padding-left:var(--space-36);margin-top:var(--space-12);position:relative}.axis-high,.axis-mid,.axis-low{font-size:var(--font-size-10);color:var(--muted);position:absolute;left:0}.axis-high{top:4%}.axis-mid{top:50%;transform:translateY(-50%)}.axis-low{bottom:4%}.plot{height:100%;position:relative}.plot svg{width:100%;height:100%;overflow:visible}.chart-point{width:var(--space-14);height:var(--space-14);border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.chart-point:hover,.chart-point:focus-visible,.chart-point.single{background:var(--accent)}.chart-dates{margin:var(--space-4) 0 var(--space-8) var(--space-36);font-size:var(--font-size-10);color:var(--muted);justify-content:space-between;display:flex}.activity-bars{gap:var(--space-12);margin:var(--space-12) 0;display:flex}.activity-column{text-align:center;border:0;flex:1;min-width:0;padding:0;position:relative}.activity-value{font-size:var(--font-size-12)}.activity-track{height:var(--space-56);margin:var(--space-6) 0;align-items:flex-end;display:flex}.activity-track i{background:var(--chart-secondary);border-radius:var(--radius-2) var(--radius-2) 0 0;width:100%;display:block}.activity-track i.highlight{background:var(--accent)}.empty-state{padding:var(--space-24) var(--space-12);text-align:center}.empty-state p{color:var(--muted);font-size:var(--font-size-12);margin-top:var(--space-8)}.empty-small{padding:var(--space-16) 0;font-size:var(--font-size-12);color:var(--muted)}.error-banner{border:var(--space-1) solid var(--red);background:var(--loss-soft);padding:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);border-radius:var(--radius-6);font-size:var(--font-size-12);display:flex}.error{color:var(--danger);font-size:var(--font-size-12)}.filter-chip{color:var(--great);background:var(--accent-soft);font-size:var(--font-size-12);margin-bottom:var(--space-12)}.match-skeletons{gap:var(--space-8);display:grid}.match-skeleton{grid-template-columns:var(--space-48) 1fr var(--space-48);align-items:center;gap:var(--space-16);height:var(--space-102);padding:var(--space-16);border:var(--space-1) solid var(--line);border-left:var(--space-4) solid var(--line);background:var(--surface-elevated);border-radius:var(--radius-4);display:grid}.match-skeleton i{height:var(--space-12);background:var(--line);border-radius:var(--radius-2);display:block}.match-skeleton div i+i{width:65%;margin-top:var(--space-12)}.game-expanded{padding:var(--space-12);background:var(--result-bg)}@supports (color:color-mix(in lab,red,red)){.game-expanded{background:color-mix(in srgb,var(--result-bg),var(--panel) 75%)}}.game-expanded{border-top:var(--space-1) solid var(--line)}.review-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.review-detail{min-width:0}.chessboard{aspect-ratio:1;border-radius:var(--radius-5);background:var(--board-light);grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.square{aspect-ratio:1;color:var(--board-ink);place-items:center;display:grid;position:relative}.square.dark{background:var(--board-dark)}.square.last{background:var(--board-last-light)}.square.dark.last{background:var(--board-last-dark)}.chessboard[data-highlight=excellent],.chessboard[data-highlight=brilliant]{--move-highlight:var(--excellent)}.chessboard[data-highlight=mistake]{--move-highlight:var(--mistake)}.chessboard[data-highlight=blunder],.chessboard[data-highlight=missed-mate]{--move-highlight:var(--danger)}.chessboard[data-highlight] .square.last{background:var(--move-highlight)}@supports (color:color-mix(in lab,red,red)){.chessboard[data-highlight] .square.last{background:color-mix(in srgb,var(--move-highlight) 60%,var(--board-light))}}.chessboard[data-highlight] .square.dark.last{background:var(--move-highlight)}@supports (color:color-mix(in lab,red,red)){.chessboard[data-highlight] .square.dark.last{background:color-mix(in srgb,var(--move-highlight) 60%,var(--board-dark))}}.piece{font-family:var(--font-chess);font-size:clamp(var(--font-size-22),3.4vw,var(--font-size-45));line-height:var(--leading-1);z-index:1;color:var(--piece-dark);text-shadow:var(--shadow-piece-dark)}.white-piece{color:var(--piece-light);text-shadow:var(--shadow-piece-light)}.rank,.file{font-size:var(--font-size-10);color:var(--coordinate-light);font-weight:var(--weight-700);position:absolute}.rank{left:var(--space-3);top:var(--space-2)}.file{right:var(--space-3);bottom:var(--space-1)}.dark .rank,.dark .file{color:var(--coordinate-dark)}.board-arrows{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.board-controls{gap:var(--space-2);margin-top:var(--space-10);align-items:center;display:flex}.board-controls button{padding:var(--space-7);min-width:var(--space-25);font-size:var(--font-size-11);border:0}.board-controls span{font-size:var(--font-size-10);text-align:center;white-space:nowrap;color:var(--muted);flex:1}.keyboard-hint{font-size:var(--font-size-10);color:var(--muted);text-align:center;margin-top:var(--space-5)}.quality-pair{gap:var(--space-20);margin:var(--space-12) 0;align-items:center;display:flex}.quality-pair>div{gap:var(--space-4);flex-direction:column;display:flex}.quality-pair strong{font-size:var(--font-size-22);color:var(--great)}.quality-pair>span{color:var(--muted);font-size:var(--font-size-11)}.summary-counts{gap:var(--space-12);border-bottom:var(--space-1) solid var(--line);padding-bottom:var(--space-8);display:flex}.summary-counts span{font-size:var(--font-size-11);gap:var(--space-4);flex-direction:column;display:flex}.summary-counts b{font-size:var(--font-size-14)}.annotation{padding:var(--space-12) 0}.annotation h3{margin-right:var(--space-8);display:inline}.classification{font-size:var(--font-size-11);background:currentColor}@supports (color:color-mix(in lab,red,red)){.classification{background:color-mix(in srgb,currentColor 10%,transparent)}}.classification{padding:var(--space-2) var(--space-4);border-radius:var(--radius-3)}.annotation p{color:var(--muted);font-size:var(--font-size-12);margin:var(--space-8) 0;line-height:var(--leading-1-5)}.alternative{font-size:var(--font-size-11);margin-top:var(--space-8);color:var(--warning);display:block}.move-list{grid-template-columns:var(--space-24) 1fr 1fr;max-height:var(--space-165);scrollbar-width:thin;background:var(--page);border-radius:var(--radius-4);padding:var(--space-6);align-items:center;display:grid;overflow-y:auto}.move-list button{text-align:left;font-size:var(--font-size-12);padding:var(--space-5) var(--space-8);border:0}.move-list button.active{background:var(--accent-soft);color:var(--great)}.move-list button[data-classification]{box-shadow:inset var(--space-2) 0 currentColor;font-weight:600}.move-number{font-size:var(--font-size-11);color:var(--muted)}.evaluation-heading{justify-content:space-between;gap:var(--space-8);margin:var(--space-12) 0 var(--space-8);font-size:var(--font-size-12);display:flex}.evaluation-chart{height:var(--space-140);background:var(--page);border-radius:var(--radius-4);position:relative;overflow:hidden}.evaluation-chart svg{width:100%;height:100%}.chart-targets{display:flex;position:absolute;inset:0}.chart-targets button{border:0;border-radius:0;flex:1;min-width:0;padding:0}.chart-targets button:hover{background:var(--highlight)}.chart-targets button[data-classification]{background:currentColor}@supports (color:color-mix(in lab,red,red)){.chart-targets button[data-classification]{background:color-mix(in srgb,currentColor 14%,transparent)}}.chart-targets button[data-classification]{box-shadow:inset 0 calc(-1 * var(--space-4)) currentColor}.key-moments{gap:var(--space-8);margin:var(--space-12) 0;display:flex}.key-moments button{gap:var(--space-6);text-align:left;padding:var(--space-8);flex-direction:column;flex:1;display:flex}.key-moments strong,.key-moments span{font-size:var(--font-size-11)}.key-moments span{color:var(--muted);line-height:var(--leading-1-5)}.key-moments button.active{border-color:var(--accent)}.engine-details{font-size:var(--font-size-11);color:var(--muted);line-height:var(--leading-1-6);margin-bottom:var(--space-12)}.engine-details summary{cursor:pointer}.text-link{font-size:var(--font-size-11);color:var(--great)}.analysis-failure{font-size:var(--font-size-12);padding:var(--space-12)}[data-tone=positive],[data-tone=great]{color:var(--great)!important}[data-tone=negative]{color:var(--danger)!important}[data-tone=neutral]{color:var(--muted)!important}[data-tone=excellent]{color:var(--excellent)!important}[data-classification=book]{color:var(--muted)}[data-classification=best]{color:var(--great)}[data-classification=excellent],[data-classification=brilliant]{color:var(--excellent)}[data-classification=good]{color:var(--good)}[data-classification=inaccuracy]{color:var(--warning)}[data-classification=mistake]{color:var(--mistake)}[data-classification=blunder],[data-classification=missed-mate]{color:var(--danger)}[data-classification=missed-win]{color:var(--missed-win)}.ad-placement{min-width:0;margin:var(--space-12) 0;padding:var(--space-12);border:var(--space-1) solid var(--line);background:var(--panel);text-align:center;min-height:var(--space-122)}.ad-label{color:var(--muted);font-size:var(--font-size-10);margin-bottom:var(--space-8);display:block}.ad-sidebar{min-height:var(--space-282);grid-column:1;margin:0}.ad-preview{min-height:var(--space-90);color:var(--muted);font-size:var(--font-size-12);border:var(--space-1) dashed var(--line);place-items:center;display:grid}.ad-sidebar .ad-preview{min-height:var(--space-250)}.ad-placement:has(ins[data-ad-status=unfilled]){display:none}.privacy-page{max-width:var(--space-800);margin:var(--space-24) auto;padding:0 var(--space-16);line-height:var(--leading-1-8)}.privacy-page h1{font-size:var(--font-size-28)}.privacy-page h2{margin-top:var(--space-24)}.privacy-page p{margin:var(--space-16) 0}.privacy-page a{color:var(--great);text-decoration:underline}@media(max-width:1000px){.profile-content{grid-template-columns:var(--space-260) minmax(0,1fr)}.player-header{gap:var(--space-12);flex-wrap:wrap}.profile-actions{margin-left:auto}.match-row{grid-template-columns:var(--space-44) minmax(0,1fr) var(--space-56) var(--space-36);gap:var(--space-6)}.match-opening{padding-bottom:var(--space-10);font-size:var(--font-size-11);grid-area:2/2}.match-opponent{padding-bottom:0}.result-block,.match-quality,.chevron{grid-row:1/3}.result-block{grid-column:1}.match-quality{grid-column:3}.chevron{width:var(--space-36);grid-column:4}.review-grid{grid-template-columns:1fr}.piece{font-size:clamp(var(--font-size-28),5vw,var(--font-size-48))}}@media(max-width:760px){.site-header{gap:var(--space-12);padding:0 var(--space-12)}.logo-word{font-size:var(--font-size-21)}.logo-mark{width:var(--space-24);height:var(--space-24)}.compact .search-icon{display:none}.compact input{font-size:var(--font-size-12);padding-left:var(--space-4)}.compact .primary{font-size:var(--font-size-12);padding:var(--space-6)}.compact .primary span{display:none}.player-page{padding:var(--space-12) var(--space-8) var(--space-24)}.profile-content{gap:var(--space-12);flex-direction:column;display:flex}.profile-content>*,.overview-card,.trends-card,.analytics-primary{width:100%}.performance-summary,.analytics-grid{display:contents}.match-history{order:1}.overview-card{order:0}.trends-card{order:2}.analytics-primary,.additional-stats{order:3}.ad-sidebar{order:4}.card,.player-header{padding:var(--space-12)}.player-identity{flex:100%}.player-identity h1{font-size:var(--font-size-24)}.ratings{gap:var(--space-16);margin-left:0}.profile-actions{grid-template-columns:auto auto}.profile-actions small{font-size:var(--font-size-10);max-width:var(--space-180)}.filter-selects{width:100%}.filter-selects .ui-select{min-width:0;padding:var(--space-5);font-size:var(--font-size-11);flex:1}.match-row{padding-left:var(--space-8)}.match-opponent>strong{font-size:var(--font-size-12)}.match-opponent>small{font-size:var(--font-size-10)}.match-opening small{display:none}.badges{gap:var(--space-3)}.ui-badge{font-size:var(--font-size-10)}.game-expanded{padding:var(--space-8)}.review-grid{grid-template-columns:1fr}.piece{font-size:clamp(var(--font-size-26),10vw,var(--font-size-64))}.key-moments{flex-direction:column}.evaluation-heading{flex-wrap:wrap}.home{padding-top:var(--space-40)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.analysis-action{align-items:center;gap:var(--space-8);padding:0 var(--space-16) var(--space-12);flex-wrap:wrap;display:flex}.analysis-action small{color:var(--muted)}.game-pgn{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-12)}.logo-mark img{width:100%;height:100%;filter:var(--logo-mark-filter);display:block}.site-header nav{white-space:nowrap;font-weight:var(--weight-600);align-self:stretch;display:flex}.site-header nav a{padding:0 var(--space-12);font-size:var(--font-size-14);color:var(--text-secondary);box-shadow:inset 0 calc(-1 * var(--space-2)) transparent;transition:color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;display:flex}.site-header nav a:hover{color:var(--text-primary)}.site-header nav a[aria-current=page]{color:var(--text-primary);box-shadow:inset 0 calc(-1 * var(--space-2)) var(--brand)}.site-header nav a:focus-visible{outline-offset:calc(-1 * var(--space-2))}.opening-group+.opening-group{border-top:var(--border-width) solid var(--border)}.ui-disclosure{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-12) var(--space-4);font-weight:var(--weight-600);border-radius:var(--radius-4);transition:background-color var(--transition-fast);border:0;list-style:none;display:flex}.ui-disclosure:hover{background:var(--surface-hover)}.ui-disclosure svg{transition:transform var(--transition-fast);flex:none}.ui-disclosure[data-state=open] svg{transform:rotate(180deg)}.leaderboard-page{max-width:var(--container-leaderboard);padding:var(--space-24) var(--space-16);min-height:calc(100vh - var(--space-130));margin:auto}.leaderboard-heading{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-20);display:flex}.leaderboard-heading h1{font-size:var(--font-size-24);font-weight:var(--weight-700)}.leaderboard-controls{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.updated-at{font-size:var(--font-size-11)}.stale-note{color:var(--warning);margin-bottom:var(--space-12);font-size:var(--font-size-12)}.leaderboard-table{border-spacing:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-6);table-layout:fixed;width:100%;overflow:hidden}.leaderboard-table th{font-size:var(--font-size-11);color:var(--text-muted);font-weight:var(--weight-600);text-align:left;padding:var(--space-12);border-bottom:var(--border-width) solid var(--border)}.leaderboard-table th:first-child{width:var(--space-62)}.leaderboard-table .rating-cell{width:var(--space-85);text-align:right}.leaderboard-table .results-cell{width:calc(var(--space-44) + var(--space-8) + var(--space-120) + 2 * var(--space-12))}.leaderboard-table td{border-bottom:var(--border-width) solid var(--border-subtle)}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table td>a{padding:var(--space-12);min-height:var(--space-44);align-items:center;display:flex}.leaderboard-table td:first-child{color:var(--text-muted)}.leaderboard-table .rating-cell a{font-weight:var(--weight-700);justify-content:flex-end}.leaderboard-table tr[data-rank="1"]{--rank-color:var(--rank-gold);background:var(--rank-gold)}@supports (color:color-mix(in lab,red,red)){.leaderboard-table tr[data-rank="1"]{background:color-mix(in srgb,var(--rank-gold) 7%,transparent)}}.leaderboard-table tr[data-rank="2"]{--rank-color:var(--rank-silver)}.leaderboard-table tr[data-rank="3"]{--rank-color:var(--rank-bronze)}.leaderboard-table .top-three td:first-child{color:var(--rank-color);font-weight:var(--weight-700);box-shadow:inset var(--space-3) 0 var(--rank-color)}.leaderboard-table tbody tr:hover,.leaderboard-table tbody tr:focus-within{background:var(--surface-hover)}.ranking-player{gap:var(--space-6);min-width:0}.ranking-username{overflow-wrap:anywhere;min-width:0}.ranking-player .title-badge{font-size:var(--font-size-10);padding:var(--space-2) var(--space-4);flex:none}.leaderboard-table td>.ranking-meta{display:none}.results{grid-template-columns:var(--space-44) var(--space-120);align-items:center;column-gap:var(--space-8);row-gap:var(--space-4);grid-template-areas:"rate bar"".counts";display:grid}.leaderboard-table .results-cell a{padding-block:var(--space-6)}.results-rate{text-align:right;font-weight:var(--weight-700);line-height:var(--leading-1);grid-area:rate}.results-bar{height:var(--space-6);border-radius:var(--radius-2);grid-area:bar;display:flex;overflow:hidden}.results-bar>span{flex-basis:0}.results-counts{gap:var(--space-4);font-size:var(--font-size-11);line-height:var(--leading-1);white-space:nowrap;grid-area:counts;display:flex}.country-flag{width:var(--flag-width);flex:none;align-items:center;display:inline-flex}.country-flag img{width:100%;height:auto;display:block}@media(max-width:760px){.site-header .logo-word{display:none}.site-header .logo-mark{width:var(--space-32);height:var(--space-32)}.site-header{gap:var(--space-8)}.site-header nav a{font-size:var(--font-size-12);padding:0 var(--space-8)}.site-header .search-form{flex:1}.leaderboard-page{padding:var(--space-20) var(--space-8)}.leaderboard-table th:first-child{width:var(--space-44)}.leaderboard-table th,.leaderboard-table td>a{padding:var(--space-10) var(--space-6)}.leaderboard-table .rating-cell,.leaderboard-table .results-cell{display:none}.leaderboard-table td>.ranking-player{min-height:0;padding-bottom:var(--space-2)}.leaderboard-table td>.ranking-meta{align-items:center;gap:var(--space-2) var(--space-6);min-height:0;font-size:var(--font-size-12);flex-wrap:wrap;padding-top:0;display:flex}.ranking-meta .results{grid-template-columns:var(--space-40) var(--space-60) auto;column-gap:var(--space-6);grid-template-areas:"rate bar counts"}.ranking-meta .results-empty{grid-column:bar/counts}}.ui-button:active:not(:disabled),.ui-tab:active:not(:disabled){filter:brightness(var(--control-active-brightness))}.ui-button.ghost{border-color:#0000}.ui-select{justify-content:space-between;align-items:center;gap:var(--space-8);display:inline-flex}.ui-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-menu,.ui-tooltip{z-index:var(--layer-overlay);border:var(--border-width) solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-overlay);font-size:var(--font-size-12)}.ui-select-menu{min-width:var(--bits-select-anchor-width);max-width:calc(100vw - var(--space-16));max-height:var(--bits-select-content-available-height);padding:var(--space-4);overflow-y:auto}.ui-select-option{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-8);border-radius:var(--radius-2);cursor:pointer;display:flex}.ui-select-option[data-highlighted]{background:var(--surface-hover);outline:var(--space-2) solid var(--great);outline-offset:calc(-1 * var(--space-2))}.ui-select-option[data-selected]{color:var(--positive);font-weight:var(--weight-600)}.ui-tooltip{max-width:min(var(--space-300),calc(100vw - var(--space-16)));padding:var(--space-6) var(--space-8);font-size:var(--font-size-11);line-height:var(--leading-1-5);overflow-wrap:anywhere}.ui-text-trigger{text-align:inherit;font-size:inherit;color:inherit;border:0;padding:0}.ui-text-trigger:hover{background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button:disabled:hover{border-color:var(--border);background:0 0}.ui-button.primary:disabled:hover{background:var(--brand);border-color:#0000}.ui-text-trigger.updated-at,.ui-text-trigger.analysis-reason{font-size:var(--font-size-11);color:var(--text-muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
