@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-text-primary:#17221d;--color-text-secondary:#68736d;--color-text-tertiary:#8a938e;--color-text-disabled:#9da59f;--color-text-inverse:#f7f7ef;--color-text-inverse-secondary:#cbd7d1;--color-text-inverse-tertiary:#b9c9c1;--color-surface-page:#f1f0e9;--color-surface-1:#fbfaf6;--color-surface-1b:#fffdf6;--color-surface-2:#f4f3ee;--color-surface-3:#f5f1df;--color-surface-hover:#f7f8f2;--color-surface-inverse:#183e32;--color-surface-inverse-raised:#203a31;--color-surface-inverse-subtle:#ffffff14;--color-surface-inverse-muted:#ffffff0f;--color-accent:#d9f99d;--color-accent-dark:#335e4d;--color-accent-muted:#e3e8df;--color-focus:#2563eb;--color-positive:#86efac;--color-warning-text:#88451d;--color-warning-surface:#ffdfc2;--color-rank-1:#15803d;--color-rank-1-surface:#e3f3dc;--color-rank-2:#7da30d;--color-rank-2-surface:#f0f5ea;--color-rank-3:#ca8a04;--color-rank-3-surface:#fff8d9;--color-rank-4:#ea580c;--color-rank-4-surface:#fff0db;--color-rank-5:#dc2626;--color-rank-5-surface:#ffebe7;--color-faster:#15803d;--color-slower:#dc2626;--color-border-default:#d7d9d1;--color-border-subtle:#e3e3dc;--color-border-soft:#ecece6;--color-border-emphasis:#dedbcc;--color-border-inverse:#ffffff1f;--color-border-inverse-subtle:#ffffff17;--color-border-control:#567266;--font-family-body:"Manrope", system-ui, sans-serif;--font-family-mono:"DM Mono", ui-monospace, monospace;--font-size-2xs:.55rem;--font-size-xs:.63rem;--font-size-sm:.69rem;--font-size-md:.75rem;--font-size-lg:.82rem;--font-size-body:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-title-sm:1.45rem;--font-size-title-md:2.2rem;--font-size-title-lg:6.8rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--line-height-tight:.92;--line-height-heading:1;--line-height-body:1.45;--letter-spacing-tight:-.045em;--letter-spacing-display:-.075em;--letter-spacing-label:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-full:999px;--shadow-panel:0 18px 45px #22312814;--shadow-floating:0 14px 30px #192f2729;--shadow-focus:0 0 0 3px #2563eb4d;--motion-fast:.16s ease;--z-index-sticky-column:1;--z-index-sticky-heading:2;--z-index-sticky-corner:3;--z-index-reference-index:5;--z-index-filter-bar:10;--z-index-site-header:20;--layout-content-max:1640px;--layout-copy-max:650px;--layout-table-min:920px;--layout-card-min:335px;--layout-header-height:76px;--layout-footer-height:65px;--layout-page-gutter:4vw;--layout-mobile-menu-top:4.25rem;font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:var(--space-0);min-width:320px;min-height:100vh}button,select,input{font:inherit}button,select{color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-text-primary);background:var(--color-accent)}.sr-only{width:1px;height:1px;padding:var(--space-0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;margin:-1px;position:absolute;overflow:hidden}.app-shell{min-height:100vh}#top{min-height:calc(100vh - var(--layout-header-height) - var(--layout-footer-height))}.site-header{top:var(--space-0);z-index:var(--z-index-site-header);min-height:var(--layout-header-height);padding:var(--space-0) var(--layout-page-gutter);color:var(--color-text-inverse);background:color-mix(in srgb, var(--color-surface-inverse) 96%, transparent);border-bottom:1px solid var(--color-border-inverse);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky}.brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.brand-mark{width:2.375rem;height:2.375rem;color:var(--color-surface-inverse);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);background:var(--color-accent);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);place-items:center;display:grid;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:.91rem}.brand small{color:var(--color-text-inverse-tertiary);margin-top:.125rem;font-size:.68rem}.primary-nav{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-inverse-subtle);border-radius:var(--radius-full);display:flex}.primary-nav a{padding:var(--space-2) var(--space-4);color:var(--color-text-inverse-secondary);border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--color-text-inverse)}.primary-nav a.active{color:var(--color-surface-inverse);background:var(--color-accent)}.primary-nav-label-mobile{display:none}.header-actions{justify-self:end;align-items:center;gap:var(--space-4);display:flex}.header-statuses{align-items:center;gap:var(--space-3);display:flex}.data-freshness{align-items:center;gap:var(--space-2);color:var(--color-text-inverse-secondary);font-size:var(--font-size-md);display:flex}.weight-warning{color:var(--color-warning-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.status-dot{background:var(--color-positive);border-radius:var(--radius-full);width:.4375rem;height:.4375rem;box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-positive) 12%, transparent)}.menu{position:relative}.menu-button{width:2.5rem;height:2.5rem;padding:var(--space-0);color:var(--color-text-inverse);background:var(--color-surface-inverse-subtle);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);place-content:center;gap:.25rem;display:grid}.menu-button:hover,.menu-button[aria-expanded=true]{color:var(--color-surface-inverse);background:var(--color-accent)}.menu-button span{border-radius:var(--radius-full);background:currentColor;width:1rem;height:.125rem;display:block}.menu-popover{top:calc(100% + var(--space-3));right:var(--space-0);width:min(20rem,88vw);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);position:absolute}.menu-popover>p{margin:var(--space-1) var(--space-3) var(--space-2);color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.menu-popover a,.menu-action{width:100%;padding:var(--space-3);color:var(--color-text-primary);text-align:left;border-radius:var(--radius-md);background:0 0;border:0;text-decoration:none;display:block}.menu-popover a:hover,.menu-popover a:focus-visible,.menu-popover a.active,.menu-action:hover,.menu-action:focus-visible{background:var(--color-surface-hover)}.menu-popover a span,.menu-popover a small,.menu-action span,.menu-action small{display:block}.menu-popover a span,.menu-action span{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.menu-popover a small,.menu-action small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.menu-divider{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-border-subtle)}main{width:min(var(--layout-content-max), 94vw);margin:var(--space-0) auto;padding:var(--space-14) var(--space-0) var(--space-20)}.reference-main{width:min(1380px,92vw)}.hero-section{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-9);display:flex}.eyebrow{margin:var(--space-0) var(--space-0) .5625rem;color:var(--color-accent-dark);font-family:var(--font-family-mono);font-size:.71rem;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:var(--space-0)}h1{max-width:53.125rem;margin-bottom:var(--space-3);font-size:clamp(3rem, 7vw, var(--font-size-title-lg));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display)}.hero-copy{max-width:var(--layout-copy-max);margin-bottom:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-lead)}.highlight-card{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-top:var(--space-1) solid var(--player-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex:0 0 13.125rem;padding:1.375rem}.highlight-card small,.highlight-card strong,.highlight-card span{display:block}.highlight-card small{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.highlight-card strong{margin:.1875rem var(--space-0);letter-spacing:-.04em;font-size:1.6rem}.highlight-card span{color:var(--color-text-secondary);font-size:var(--font-size-md)}.filter-bar{z-index:var(--z-index-filter-bar);padding:var(--space-3);color:var(--color-text-inverse);background:var(--color-surface-inverse-raised);border:1px solid var(--color-border-inverse-subtle);box-shadow:var(--shadow-floating);border-radius:1rem;margin-bottom:1.625rem;position:sticky;top:5.5rem}.filter-bar-heading{display:none}.filter-bar-controls{gap:var(--space-3);grid-template-columns:1.45fr repeat(4,minmax(8.4375rem,1fr));display:grid}.filter-bar label:not(.toggle-control){gap:.3125rem;padding:.1875rem .375rem;display:grid}.filter-bar label>span:first-child,.filter-bar label:not(.toggle-control)>span{color:var(--color-text-inverse-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.055em;text-transform:uppercase}.filter-bar select{width:100%;padding:.4375rem var(--space-6) .4375rem var(--space-0);color:var(--color-text-inverse);border:0;border-bottom:1px solid var(--color-border-control);border-radius:var(--space-0);font-size:.79rem;font-weight:var(--font-weight-bold);background:0 0}.filter-bar select:focus-visible{outline-color:var(--color-accent)}.toggle-control{padding:var(--space-2) .625rem;background:var(--color-surface-inverse-muted);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.6875rem;display:flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:var(--color-border-control);border-radius:var(--radius-full);width:2.375rem;height:1.375rem;transition:var(--motion-fast);flex:none;position:relative}.toggle-track span{background:var(--color-text-inverse);border-radius:var(--radius-full);width:1rem;height:1rem;transition:var(--motion-fast);position:absolute;top:.1875rem;left:.1875rem}.toggle-control input:checked+.toggle-track{background:var(--color-accent)}.toggle-control input:checked+.toggle-track span{background:var(--color-surface-inverse);transform:translate(1rem)}.toggle-control strong,.toggle-control small{display:block}.toggle-control strong{color:var(--color-text-inverse);font-size:.76rem}.toggle-control small{color:var(--color-text-inverse-tertiary);margin-top:.125rem;font-size:.64rem}.panel{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel)}.overall-panel,.chart-panel{overflow:hidden}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-6) 1.625rem var(--space-5);display:flex}.section-heading h2{margin:var(--space-0);font-size:clamp(var(--font-size-title-sm), 2.2vw, var(--font-size-title-md));line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}.section-note{margin:var(--space-0);color:var(--color-text-secondary);font-size:.74rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{font-weight:var(--font-weight-bold)}.leaderboard-table{min-width:var(--layout-table-min)}.leaderboard-table th,.leaderboard-table td{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);text-align:left;font-size:.79rem}.leaderboard-table thead th{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding-top:.6875rem;padding-bottom:.6875rem}.leaderboard-table tbody tr:hover{background:var(--color-surface-hover)}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.primary-stat{font-weight:var(--font-weight-extra-bold);font-size:var(--font-size-body)!important}.position-cell{width:2.5rem;color:var(--color-text-disabled);font-family:var(--font-family-mono);text-align:center!important}.player-name{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.player-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);display:inline-block}.muted{color:var(--color-text-tertiary)}.games-led-cell{min-width:11.875rem;max-width:22.5rem}.games-led-cell details summary{color:var(--color-accent-dark);font-weight:var(--font-weight-bold);cursor:pointer}.games-led-cell details span{color:var(--color-text-secondary);font-size:.7rem;line-height:var(--line-height-body);margin-top:.375rem;display:block}.games-section{margin-top:3.375rem}.games-heading{padding-right:var(--space-0);padding-left:var(--space-0)}.game-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-card-min), 1fr));gap:var(--space-3);display:grid}.game-card{min-width:var(--space-0);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:transform var(--motion-fast), box-shadow var(--motion-fast);overflow:hidden}.game-card:hover{box-shadow:var(--shadow-panel)}.game-card header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.25rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-emphasis);display:flex}.game-title{align-items:center;gap:var(--space-3);min-width:var(--space-0);display:flex}.game-title img{object-fit:contain;background:var(--color-surface-1);flex:none;width:3.25rem;height:3.25rem}.game-card h3{margin:var(--space-0);letter-spacing:-.02em;font-size:.94rem}.game-card header p{margin:.1875rem var(--space-0) var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.game-meta{justify-content:flex-end;align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;display:flex}.game-meta>span:not(.warning-badge){gap:.125rem;display:grid}.game-meta-stat{align-items:center;column-gap:var(--space-2);grid-template-columns:auto 1.875rem}.game-meta-stat>span{gap:.125rem;display:grid}.game-meta strong{color:var(--color-text-primary);font-size:var(--font-size-lg);white-space:nowrap;line-height:1}.game-meta small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);white-space:nowrap;line-height:1}.metric-badge,.warning-badge{padding:var(--space-1) .4375rem;font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);flex:none}.metric-badge{color:var(--color-accent-dark);background:var(--color-accent-muted)}.warning-badge{color:var(--color-warning-text);background:var(--color-warning-surface)}.game-table-wrap{background:var(--color-surface-1b)}.game-card table{font-size:var(--font-size-sm)}.game-card th,.game-card td{padding:var(--space-2);border-bottom:1px solid var(--color-border-soft);text-align:left}.game-card thead th{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;padding-top:.5625rem;padding-bottom:.4375rem;font-size:.56rem}.game-card tbody tr:last-child th,.game-card tbody tr:last-child td{border-bottom:var(--space-0)}.game-card tbody tr.highlighted{background:var(--color-rank-2-surface);font-weight:var(--font-weight-bold);position:relative}.game-card tbody tr.rank-1,.rank-sample.rank-1{background:var(--color-rank-1-surface);box-shadow:inset 3px 0 var(--color-rank-1)}.game-card tbody tr.rank-3,.rank-sample.rank-3{background:var(--color-rank-3-surface);box-shadow:inset 3px 0 var(--color-rank-3)}.game-card tbody tr.rank-4,.rank-sample.rank-4{background:var(--color-rank-4-surface);box-shadow:inset 3px 0 var(--color-rank-4)}.game-card tbody tr.rank-5,.rank-sample.rank-5{background:var(--color-rank-5-surface);box-shadow:inset 3px 0 var(--color-rank-5)}.rank-sample.rank-2{background:var(--color-rank-2-surface);box-shadow:inset 3px 0 var(--color-rank-2)}.mini-rank{width:var(--space-6);color:var(--color-text-disabled);font-family:var(--font-family-mono);text-align:center!important}.form-heading,.form-cell{width:2.5rem;padding-right:var(--space-1)!important;padding-left:var(--space-1)!important}.sparkline{width:2.5rem;height:1.25rem;display:block}.stat-sparkline{width:1.875rem;height:1.25rem;color:var(--color-text-tertiary);display:block}.scoring-rules{margin-top:var(--space-9);padding:var(--space-4) var(--space-5);color:var(--color-text-inverse-secondary);background:var(--color-surface-inverse);border-radius:var(--radius-lg)}.scoring-rules>summary{cursor:pointer;font-weight:var(--font-weight-bold)}.scoring-grid{gap:var(--space-5);margin:var(--space-5) var(--space-0);grid-template-columns:repeat(3,minmax(7.5rem,13.75rem));display:grid}.scoring-rules table{color:var(--color-text-inverse);font-family:var(--font-family-mono);font-size:var(--font-size-sm);align-self:start}.scoring-rules tr{height:1.875rem}.scoring-rules caption{color:var(--color-accent);font-weight:var(--font-weight-bold);text-align:left;margin-bottom:.375rem}.scoring-rules th,.scoring-rules td{padding:var(--space-1) .4375rem;border-bottom:1px solid var(--color-border-inverse);text-align:left}.scoring-rules p{margin:var(--space-0);color:var(--color-text-inverse-tertiary);font-size:.72rem}.charts-stack{gap:1.375rem;display:grid}.chart-player-legend{gap:var(--space-2) 1.625rem;padding:var(--space-0) 1.625rem var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.chart-player-legend span{align-items:center;gap:.375rem;display:inline-flex}.chart-player-legend i,.latest-totals i{border-radius:var(--radius-full)}.chart-player-legend i{width:var(--space-2);height:var(--space-2)}.chart-method-note{max-width:48rem;margin:var(--space-1) 1.625rem var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.chart-scroll{padding:var(--space-0) var(--space-3) var(--space-3);overflow-x:auto}.chart-scroll svg{font-family:var(--font-family-body)}.latest-totals{justify-content:flex-end;gap:.375rem var(--space-3);flex-wrap:wrap;max-width:36.25rem;display:flex}.latest-totals span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.67rem}.latest-totals i{width:.4375rem;height:.4375rem;margin-right:.3125rem;display:inline-block}.empty-state{text-align:center;background:var(--color-surface-1);border:1px dashed var(--color-border-default);border-radius:1rem;padding:4.375rem 1.875rem}.empty-state h2{margin-bottom:.4375rem}.empty-state p{margin:var(--space-0);color:var(--color-text-secondary)}.reference-page{gap:var(--space-14);display:grid}.reference-hero{max-width:58rem;padding:var(--space-8) var(--space-0) var(--space-4)}.reference-hero p:last-child{max-width:48rem;margin-bottom:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:var(--line-height-body)}.reference-index{top:calc(var(--layout-header-height) + var(--space-3));z-index:var(--z-index-reference-index);gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);flex-wrap:wrap;display:flex;position:sticky}.reference-index a{padding:var(--space-2) var(--space-3);color:var(--color-text-inverse-secondary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-decoration:none}.reference-index a:hover,.reference-index a:focus-visible{color:var(--color-surface-inverse);background:var(--color-accent)}.reference-section,.data-flow{scroll-margin-top:calc(var(--layout-header-height) + var(--space-16))}.reference-section-heading{gap:var(--space-2) var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1fr);align-items:end;display:grid}.reference-section-heading .eyebrow{grid-column:1/-1}.reference-section-heading h2{margin:var(--space-0);font-size:clamp(var(--font-size-title-sm), 4vw, 3.5rem);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}.reference-section-heading>p:last-child{margin:var(--space-0);color:var(--color-text-secondary);line-height:var(--line-height-body)}.token-subsection{gap:var(--space-8);padding:var(--space-8) var(--space-0);border-top:1px solid var(--color-border-default);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);display:grid}.token-subsection h3,.component-samples h3{margin-bottom:var(--space-2);font-size:var(--font-size-body)}.token-subsection>div:first-child p,.component-samples>article>p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.color-token-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}.color-token{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.color-swatch{border-bottom:1px solid var(--color-border-default);height:5rem}.color-token strong,.color-token code{padding:var(--space-0) var(--space-3);display:block}.color-token strong{margin-top:var(--space-3);font-size:var(--font-size-md);word-break:break-word}.color-token code{margin:var(--space-1) var(--space-0) var(--space-3);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.type-specimens{gap:var(--space-3);display:grid}.type-specimens article,.component-samples article,.catalog-card{padding:var(--space-6);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.type-specimens article>span,.sample-field>span{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:block}.type-specimens article>code,.token-list code,.spacing-list code,.shape-grid code,.shadow-grid code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.type-display{margin-bottom:var(--space-4);font-size:clamp(3rem, 8vw, var(--font-size-title-lg));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display)}.type-heading{margin-bottom:var(--space-4);font-size:var(--font-size-title-md);font-weight:var(--font-weight-extra-bold);letter-spacing:var(--letter-spacing-tight)}.type-body{margin-bottom:var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body)}.token-list{margin-top:var(--space-6);background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1px;display:grid;overflow:hidden}.token-list>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface-1);display:flex}.token-list>div code:last-child{color:var(--color-text-secondary);text-align:right}.spacing-list{gap:var(--space-2);padding:var(--space-6);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid}.spacing-list>div{gap:var(--space-4);min-height:var(--space-8);grid-template-columns:8rem minmax(5rem,1fr) 5rem;align-items:center;display:grid}.spacing-list>div>code:last-child{color:var(--color-text-secondary);text-align:right}.spacing-bar{height:var(--space-3);background:var(--color-accent-dark);border-radius:var(--radius-xs);min-width:1px;display:block}.shape-grid,.shadow-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.shape-grid article,.shadow-grid article{align-content:end;gap:var(--space-2);min-height:8rem;padding:var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border-default);display:grid}.shape-grid article code:last-child,.shadow-grid article code:last-child{color:var(--color-text-secondary)}.shadow-grid{margin-top:var(--space-8)}.component-samples{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sample-row,.rank-samples{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.button-primary,.button-secondary,.button-quiet{padding:.625rem var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.button-primary{color:var(--color-surface-inverse);background:var(--color-accent);border:1px solid var(--color-accent)}.button-secondary{color:var(--color-text-inverse);background:var(--color-surface-inverse);border:1px solid var(--color-surface-inverse)}.button-quiet{color:var(--color-accent-dark);border:1px solid var(--color-border-default);background:0 0}.sample-field{min-width:12rem}.sample-field select,.sample-field input{width:100%;padding:.625rem var(--space-3);color:var(--color-text-primary);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.sample-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);display:inline-flex}.sample-status i{width:var(--space-2);height:var(--space-2);background:var(--color-positive);border-radius:var(--radius-full)}.rank-sample{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.data-summary{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.data-summary article{padding:var(--space-5);background:var(--color-surface-inverse);border-radius:var(--radius-lg)}.data-summary strong,.data-summary span{display:block}.data-summary strong{color:var(--color-accent);font-size:var(--font-size-title-md);line-height:var(--line-height-heading)}.data-summary span{margin-top:var(--space-2);color:var(--color-text-inverse-tertiary);font-size:var(--font-size-md)}.flow-diagram{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;display:grid}.flow-diagram article{min-height:9rem;padding:var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.flow-diagram article span,.flow-diagram article strong,.flow-diagram article small{display:block}.flow-diagram article span{margin-bottom:var(--space-6);color:var(--color-accent-dark);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.flow-diagram article strong{font-size:var(--font-size-lg)}.flow-diagram article small{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-body)}.flow-diagram>i{color:var(--color-text-disabled);font-style:normal}.catalog-stack{gap:var(--space-4);display:grid}.catalog-card{padding:var(--space-0);overflow:hidden}.catalog-card>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-default);display:flex}.catalog-card h3{margin:var(--space-0) var(--space-0) var(--space-0) var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-body);display:inline}.catalog-card>header>code{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.catalog-kind{padding:var(--space-1) .375rem;font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-radius:var(--radius-sm);display:inline-block}.catalog-kind.table{color:var(--color-surface-inverse);background:var(--color-accent)}.catalog-kind.view{color:var(--color-accent-dark);background:var(--color-accent-muted)}.catalog-kind.query{color:var(--color-text-inverse);background:var(--color-surface-inverse)}.catalog-kind.source{color:var(--color-warning-text);background:var(--color-warning-surface)}.catalog-card>p{margin:var(--space-0);padding:var(--space-4) var(--space-6);color:var(--color-text-secondary);line-height:var(--line-height-body)}.catalog-table{min-width:52rem}.catalog-table th,.catalog-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft);font-size:var(--font-size-lg);text-align:left;vertical-align:top}.catalog-table thead th{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.catalog-table code,.relationship-note code,.reference-section-heading code{font-family:var(--font-family-mono);font-size:var(--font-size-md)}.relationship-note{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4);color:var(--color-text-inverse-secondary);background:var(--color-surface-inverse);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.relationship-note code{padding:var(--space-2);color:var(--color-surface-inverse);background:var(--color-accent);border-radius:var(--radius-sm)}.relationship-note span{color:var(--color-text-inverse-tertiary);font-size:var(--font-size-xs)}footer{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--layout-page-gutter);color:var(--color-text-inverse-tertiary);background:var(--color-surface-inverse);font-size:var(--font-size-sm);min-height:var(--layout-footer-height);display:flex}footer span:first-child{color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}@media (width<=1050px){.site-header{padding-top:var(--space-2);grid-template-columns:1fr auto}.primary-nav{margin:var(--space-0) var(--space-0) var(--space-2);order:3;grid-column:1/-1;justify-self:center}.primary-nav a{padding-inline:var(--space-3)}.data-freshness{display:none}.filter-bar{position:static}.filter-bar-controls{grid-template-columns:repeat(2,1fr)}.toggle-control{grid-column:1/-1}.game-grid,.component-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.data-summary{grid-template-columns:repeat(3,1fr)}.match-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-diagram{grid-template-columns:1fr}.flow-diagram article{min-height:var(--space-0)}.flow-diagram article span{margin-bottom:var(--space-3)}.flow-diagram>i{text-align:center;transform:rotate(90deg)}}@media (width<=700px){.site-header{min-height:auto;padding:var(--space-3) var(--layout-page-gutter);row-gap:var(--space-2);position:relative}.brand small{display:none}.header-actions,.header-statuses{min-width:0}.header-statuses{max-width:9rem}.weight-warning{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.primary-nav{justify-self:stretch}.primary-nav a{padding-inline:var(--space-2);font-size:var(--font-size-sm);text-align:center;flex:1}.primary-nav .primary-nav-optional,.primary-nav-label-desktop{display:none}.primary-nav-label-mobile{display:inline}.menu-popover{top:var(--layout-mobile-menu-top);right:var(--layout-page-gutter);position:fixed}main,.reference-main{width:min(92vw,38.75rem);padding-top:2.375rem}.hero-section{margin-bottom:1.5625rem;display:block}h1{font-size:clamp(3rem,17vw,5rem)}.highlight-card{display:none}.filter-bar{top:var(--space-0)}.filter-bar-heading{width:100%;padding:var(--space-0);color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.filter-bar-indicator{color:var(--color-accent);font-size:var(--font-size-sm)}.filter-bar-controls{grid-template-columns:1fr}.filter-bar[data-expanded=false] .filter-bar-controls{display:none}.filter-bar[data-expanded=true] .filter-bar-heading{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-inverse-subtle)}.toggle-control{grid-column:auto}.section-heading{padding:1.3125rem 1.125rem var(--space-4);display:block}.section-note{margin-top:.5625rem}.game-grid,.component-samples{grid-template-columns:1fr}.games-section{margin-top:var(--space-10)}.game-card table{font-size:.66rem}.game-card th,.game-card td{padding-left:.375rem;padding-right:.375rem}.scoring-grid{grid-template-columns:1fr 1fr}.latest-totals{margin-top:var(--space-3);justify-content:flex-start}.reference-page{gap:var(--space-10)}.reference-hero{padding-top:var(--space-4)}.reference-index{position:static}.reference-section-heading,.token-subsection{gap:var(--space-4);grid-template-columns:1fr}.data-summary{grid-template-columns:repeat(2,1fr)}.spacing-list>div{grid-template-columns:7rem minmax(3rem,1fr)}.spacing-list>div>code:last-child{display:none}footer,footer span{display:block}footer span+span{margin-top:var(--space-1)}}.app-load-state{min-height:45vh;margin-top:var(--space-8)}.matches-page,.sign-in-page{gap:var(--space-10);display:grid}.matches-hero,.sign-in-hero{max-width:58rem}.sign-in-panel,.matches-panel{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.sign-in-panel{align-items:center;gap:var(--space-8);max-width:70rem;padding:var(--space-8);border-top:var(--space-1) solid var(--color-accent);grid-template-columns:minmax(0,1fr) auto;display:grid}.sign-in-panel h2,.matches-panel h2{margin:var(--space-0);font-size:var(--font-size-title-sm);letter-spacing:var(--letter-spacing-heading)}.sign-in-panel p:not(.eyebrow){max-width:48rem;margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-text-secondary)}.admin-login{align-items:end;gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) auto;min-width:min(32rem,100%);display:grid}.admin-login label,.match-filters label{gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:grid}.admin-login input,.match-filters input,.match-filters select{min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);letter-spacing:normal;text-transform:none;background:var(--color-surface-1);border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.admin-login button,.secondary-button{min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);background:var(--color-surface-inverse);border:1px solid var(--color-surface-inverse);border-radius:var(--radius-sm)}.admin-login small{color:var(--color-accent-dark);grid-column:1/-1}.matches-panel{overflow:hidden}.matches-panel-heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle);display:flex}.matches-panel-heading>p{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-md)}.match-filters{gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(10rem,1fr));display:grid}.match-save-error{margin:var(--space-0);padding:var(--space-3) var(--space-6);color:var(--color-warning-text);background:var(--color-warning-surface)}.matches-table-scroll{max-width:100%}.matches-table{border-collapse:collapse;width:100%;min-width:76rem;font-size:var(--font-size-md)}.matches-table th,.matches-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-soft)}.matches-table thead th{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background:var(--color-surface-2)}.matches-table thead button{padding:var(--space-0);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0}.matches-table tbody tr:hover{background:var(--color-surface-hover)}.matches-load-more{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-md);background:var(--color-surface-2);display:flex}.matches-table .excluded-row{color:var(--color-text-tertiary);background:color-mix(in srgb, var(--color-surface-2) 72%, transparent)}.matches-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.result-list{gap:var(--space-2);min-width:calc(500px + 4 * var(--space-2));grid-template-columns:repeat(5,minmax(100px,1fr));display:grid}.result-item{align-items:center;gap:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;min-width:100px;max-width:100px;line-height:1.15rem;display:grid}.result-list>span.empty-result-slot{visibility:hidden}.result-rank{min-width:1.6rem;height:1.6rem;color:var(--color-text-inverse);font-size:var(--font-size-sm);background:var(--result-player-color,var(--color-accent-dark));border-radius:var(--radius-full);place-items:center;display:grid}.result-content{padding:var(--space-1) var(--space-1);justify-content:space-between;align-items:center;display:flex}.result-player-name{text-overflow:ellipsis;overflow:hidden}.result-list .result-score{color:var(--color-text-tertiary);line-height:inherit;text-align:right;align-self:center}.table-link{color:var(--color-accent-dark);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.match-statuses{gap:var(--space-1);flex-wrap:wrap;max-width:10rem;display:flex}.match-statuses span{padding:var(--space-1) var(--space-2);color:var(--color-warning-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);background:var(--color-warning-surface);border-radius:var(--radius-full);white-space:nowrap}.match-statuses .standard{color:var(--color-accent-dark);background:var(--color-accent-muted)}.inclusion-control{padding:var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:var(--radius-full);display:inline-flex}.inclusion-control button{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:0 0;border:0}.inclusion-control button.active{color:var(--color-surface-inverse);background:var(--color-accent)}.inclusion-control button:disabled{cursor:not-allowed;opacity:1}.weights-page{gap:var(--space-10);display:grid}.weights-hero{max-width:62rem}.weights-panel{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.weights-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle);display:flex}.weights-panel-heading h2,.weights-panel-heading p{margin:var(--space-0)}.weights-panel-heading h2{margin-bottom:var(--space-1);font-size:var(--font-size-title-sm)}.weights-panel-heading p{color:var(--color-text-secondary)}.weights-actions{gap:var(--space-3);display:flex}.weights-actions button{min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--color-accent-dark);font-weight:var(--font-weight-bold);white-space:nowrap;background:var(--color-accent);border:1px solid var(--color-accent-dark);border-radius:var(--radius-sm)}.weights-actions button.secondary-button{color:var(--color-accent-dark);background:var(--color-surface-1);border-color:var(--color-border-control)}.weights-actions button:disabled{color:var(--color-text-disabled);background:var(--color-surface-2);border-color:var(--color-border-default);cursor:not-allowed}.weights-message{margin:var(--space-0);padding:var(--space-3) var(--space-6)}.weights-message.error{color:var(--color-warning-text);background:var(--color-warning-surface)}.weights-message.success{color:var(--color-accent-dark);background:var(--color-accent-muted)}.weights-table-scroll{max-width:100%;overflow-x:auto}.weights-table{border-collapse:collapse;width:100%;min-width:66rem;font-size:var(--font-size-md)}.weights-table th,.weights-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-soft)}.weights-table thead th{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background:var(--color-surface-2)}.weights-table thead button{width:100%;padding:var(--space-0);color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0}.weights-table thead button:hover{color:var(--color-accent-dark)}.weights-sort-label{display:inline-block;position:relative}.weights-sort-arrow{left:calc(100% + var(--space-1));position:absolute}.weights-table tbody tr:hover{background:var(--color-surface-hover)}.weights-table tbody th>strong{display:block}.weights-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.weights-table .final-weight{color:var(--color-accent-dark);font-weight:var(--font-weight-extra-bold)}.weight-links{gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);display:flex}.weight-links a{color:var(--color-accent-dark)}.weights-table input{width:6.5rem;padding:var(--space-2);color:var(--color-text-primary);font:inherit;text-align:right;background:var(--color-surface-1);border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.weight-links input{text-align:left;width:18rem}.imports-page{gap:var(--space-10);display:grid}.imports-hero{max-width:58rem}.import-panel{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.import-panel-heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle);display:flex}.import-panel-heading h2{margin:var(--space-0);font-size:var(--font-size-title-sm);letter-spacing:var(--letter-spacing-heading)}.import-panel-heading>span{padding:var(--space-1) var(--space-2);color:var(--color-accent-dark);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background:var(--color-accent-muted);border-radius:var(--radius-sm)}.import-instructions{padding:var(--space-6);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle)}.import-instructions h3{margin-bottom:var(--space-3);font-size:var(--font-size-body)}.import-instructions ol{gap:var(--space-2);max-width:54rem;margin:var(--space-0) var(--space-0) var(--space-4);padding-left:var(--space-6);color:var(--color-text-secondary);line-height:var(--line-height-body);display:grid}.import-instructions a{color:var(--color-accent-dark);font-weight:var(--font-weight-bold)}.import-instructions code{font-family:var(--font-family-mono);font-size:.9em}.import-instructions>p{max-width:54rem;margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.game-import-form{gap:var(--space-3);padding:var(--space-6);display:grid}.direct-import-action{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);background:var(--color-accent-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:flex}.direct-import-action>div{gap:var(--space-1);display:grid}.direct-import-action span{color:var(--color-text-secondary);font-size:var(--font-size-md)}.import-divider{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:flex}.import-divider:before,.import-divider:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.game-import-form>label{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.game-import-form textarea{width:100%;min-height:18rem;padding:var(--space-4);resize:vertical;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-md);line-height:var(--line-height-body);background:var(--color-surface-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.import-actions{align-items:center;gap:var(--space-4);display:flex}.import-actions button,.direct-import-action button{min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--color-surface-inverse);font-weight:var(--font-weight-bold);background:var(--color-accent);border:1px solid var(--color-accent-dark);border-radius:var(--radius-sm)}.import-actions button:disabled,.direct-import-action button:disabled{color:var(--color-text-disabled);background:var(--color-surface-2);border-color:var(--color-border-default);cursor:not-allowed}.import-actions small{color:var(--color-text-secondary)}.import-message{margin:var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.import-message.error{color:var(--color-warning-text);background:var(--color-warning-surface)}.import-message.success{gap:var(--space-1);color:var(--color-accent-dark);background:var(--color-accent-muted);display:grid}.import-message.success span{font-size:var(--font-size-md)}@media (width<=700px){.weights-panel-heading{flex-direction:column;align-items:stretch}.weights-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weights-actions button{white-space:normal}.sign-in-panel{grid-template-columns:1fr}.admin-login{grid-template-columns:1fr;min-width:0}.matches-panel-heading{flex-direction:column;align-items:start}.match-filters{padding-inline:var(--space-4);grid-template-columns:1fr}.matches-table-scroll{max-height:75dvh;overflow:auto}.matches-table thead th{z-index:var(--z-index-sticky-heading);position:sticky;top:0}.matches-table thead th:nth-child(2),.matches-table tbody th{z-index:var(--z-index-sticky-column);background:var(--color-surface-1);box-shadow:1px 0 var(--color-border-soft);position:sticky;left:0}.matches-table thead th:nth-child(2){z-index:var(--z-index-sticky-corner);background:var(--color-surface-2)}.matches-table tbody tr:hover>th{background:var(--color-surface-hover)}.matches-table .excluded-row>th{background:color-mix(in srgb, var(--color-surface-2) 72%, transparent)}.import-panel-heading,.import-instructions,.game-import-form{padding-right:var(--space-4);padding-left:var(--space-4)}.import-actions,.direct-import-action{flex-direction:column;align-items:stretch}.direct-import-action button{width:100%}}.reports-page{gap:var(--space-6);display:grid}.reports-hero{padding-bottom:var(--space-0)}.report-tabs{justify-self:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-inverse);border-radius:var(--radius-full);display:inline-flex}.report-tabs a{padding:var(--space-2) var(--space-4);color:var(--color-text-inverse-secondary);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);text-decoration:none}.report-tabs a.active{color:var(--color-surface-inverse);background:var(--color-accent)}.report-controls{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:minmax(9rem,.5fr) minmax(16rem,1.5fr);display:grid}.report-controls label{gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:grid}.report-controls select,.report-controls input{min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);letter-spacing:normal;text-transform:none;background:var(--color-surface-1);border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.report-panel{overflow:hidden}.report-explanation{max-width:70rem;margin:calc(-1 * var(--space-2)) var(--space-6) var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-body)}.thinking-time-table{min-width:75rem}.thinking-time-table th,.thinking-time-table td,.game-selection-table th,.game-selection-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft)}.thinking-time-table thead th,.game-selection-table thead th{color:var(--color-text-secondary);background:var(--color-surface-2);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-align:left;text-transform:uppercase}.player-column-heading{padding-left:var(--space-2);color:var(--color-text-primary);border-left:var(--space-1) solid var(--player-color);display:block}.thinking-time-table thead small{margin-top:var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;display:block}.thinking-time-table tbody th,.game-selection-table tbody th{text-align:left;min-width:11rem}.thinking-time-table td{font-variant-numeric:tabular-nums;min-width:11rem}.thinking-time-table td>strong,.thinking-time-table td>span{display:block}.thinking-time-table td>strong{font-size:var(--font-size-lg)}.time-unit{margin-left:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ratio{margin-top:var(--space-1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.ratio.faster,.ratio-range-value.faster{color:var(--color-faster)}.ratio.slower,.ratio-range-value.slower{color:var(--color-slower)}.ratio.average,.ratio.unavailable,.ratio-range-value.average,.coverage{color:var(--color-text-secondary)}.ratio-range{margin-top:var(--space-1);font-size:var(--font-size-sm)}.ratio-range-arrow{color:var(--color-text-primary)}.coverage{margin-top:var(--space-2);font-size:var(--font-size-xs)}.game-selection-table{min-width:60rem}.game-selection-table thead th:not(:first-child){text-align:right}.game-selection-table thead button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-0);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;display:inline-flex}.game-selection-table thead th:not(:first-child) button{justify-content:flex-end}.game-selection-table thead button:hover,.game-selection-table thead button:focus-visible{color:var(--color-accent-dark)}.sort-indicator{min-width:.75rem;color:var(--color-text-tertiary);text-align:center;font-size:.65rem}.game-selection-table .heat-cell{background:color-mix(in srgb, var(--color-accent) calc(var(--heat) * 32%), transparent)}.game-selection-table .unknown{background:color-mix(in srgb, var(--color-warning-text) calc(var(--heat) * 18%), transparent)}.game-selection-table .total-cell,.game-selection-table tfoot{font-weight:var(--font-weight-extra-bold);background:var(--color-surface-2)}.report-diagnostics{margin:var(--space-5) var(--space-6) var(--space-6);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-2);border-radius:var(--radius-md)}.report-diagnostics summary{color:var(--color-text-primary);font-weight:var(--font-weight-bold);cursor:pointer}.report-diagnostics ul,.timing-preview ul{margin-bottom:var(--space-0)}.timing-preview{gap:var(--space-2);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:grid}.timing-preview>strong{color:var(--color-text-primary)}.timing-preview details summary{color:var(--color-warning-text);font-weight:var(--font-weight-bold);cursor:pointer}.import-actions-split{flex-wrap:wrap}.import-actions .secondary-button{color:var(--color-text-inverse);background:var(--color-surface-inverse);border-color:var(--color-surface-inverse)}@media (width<=700px){.report-controls{grid-template-columns:1fr}.report-explanation,.report-diagnostics{margin-right:var(--space-4);margin-left:var(--space-4)}.thinking-time-table thead th,.game-selection-table thead th,.thinking-time-table tbody th,.game-selection-table tbody th{min-width:7rem;max-width:35vw}.leaderboard-table thead th:nth-child(2),.leaderboard-table tbody th{z-index:var(--z-index-sticky-column);background:var(--color-surface-1);box-shadow:1px 0 var(--color-border-soft);position:sticky;left:0}.leaderboard-table tbody tr:hover>th{background:var(--color-surface-hover)}.weights-table-scroll,.report-table-scroll{max-height:75dvh;overflow:auto}.weights-table thead th,.thinking-time-table thead th,.game-selection-table thead th{z-index:var(--z-index-sticky-heading);position:sticky;top:-1px}.weights-table thead th:first-child,.thinking-time-table thead th:first-child,.game-selection-table thead th:first-child,.weights-table tbody th,.thinking-time-table tbody th,.game-selection-table tbody th,.game-selection-table tfoot th{z-index:var(--z-index-sticky-column);background:var(--color-surface-1);box-shadow:1px 0 var(--color-border-soft);position:sticky;left:0}.weights-table thead th:first-child,.thinking-time-table thead th:first-child,.game-selection-table thead th:first-child{z-index:var(--z-index-sticky-corner);background:var(--color-surface-2)}.weights-table tbody tr:hover>th{background:var(--color-surface-hover)}.game-selection-table tfoot th{background:var(--color-surface-2)}.weight-links input{width:10rem}}@media (width<=390px){.brand strong{font-size:var(--font-size-lg)}.brand-mark{width:var(--space-8);height:var(--space-8)}.game-card{margin-left:-2vw;margin-right:-2vw}.scoring-grid,.data-summary{grid-template-columns:1fr}}
