:root{--ds-stone-black:#202126;--ds-stone-white:#f0efe9}.state-cancelled{color:var(--ds-color-text-muted);background:var(--ds-color-surface-subtle)}.service-header{border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 24px;display:flex}.service-brand{color:var(--ds-color-text-primary);font-size:16px;font-weight:650}.service-header nav{flex:1;gap:20px;display:flex}.service-header a[aria-current=page]{color:var(--ds-color-accent);text-underline-offset:7px;text-decoration:underline}.service-main{gap:24px;max-width:1540px;margin:auto;padding:32px 24px;display:grid}.service-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-heading h1{margin:0}.service-heading p{color:var(--ds-color-text-muted);margin:6px 0 0}.service-panel{border:1px solid var(--ds-color-border);background:var(--ds-color-surface);border-radius:10px;min-width:0;padding:20px}.service-panel h2{margin:0 0 16px;font-size:19px}.service-panel h3{margin:24px 0 12px}.service-split{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.service-game-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.service-actions,.service-toolbar,.service-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-toolbar{justify-content:space-between;margin-bottom:16px}.service-toolbar h2{margin:0}.service-pagination{justify-content:space-between;margin-top:16px;font-size:12px}.service-step-buttons{gap:4px;margin:0 14px;display:flex}.service-main label,.service-login label{color:var(--ds-color-text);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.service-main input,.service-main select,.service-login input{font:inherit;background:var(--ds-color-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-strong);border-radius:5px;min-width:0;max-width:100%;padding:8px 10px}.service-checkbox{align-items:center;display:flex!important}.service-actions label{margin:0}.service-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px 24px;display:grid}.service-form-field{gap:6px;margin-bottom:12px;font-size:13px;display:grid}.service-input-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.service-field-heading{align-items:center;display:flex}.service-field-heading label{margin-bottom:0}.service-form-hint{color:var(--ds-color-text-muted);margin:0}.service-loading-status{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);line-height:1.4}.service-loading-status:empty{display:none}.service-loading-status:not(:empty):before{content:"●";color:var(--ds-color-accent);margin-inline-end:6px}.service-job-form{gap:20px;display:grid}.service-login{max-width:440px;margin:24px auto}.service-main details{margin-top:20px}.service-main summary{cursor:pointer;margin-bottom:12px;font-weight:650}.service-job-list a{border-bottom:1px solid var(--ds-color-border);color:var(--ds-color-text-primary);grid-template-columns:1fr auto;gap:4px 8px;padding:8px 10px;font-size:13px;text-decoration:none;display:grid}.service-job-list a:hover,.service-job-list a[aria-current=true]{background:var(--ds-color-accent-soft)}.service-job-list small{color:var(--ds-color-text-muted);grid-column:1/-1;font-size:12px}.service-state{white-space:nowrap;font-size:12px;font-weight:650}.state-running,.state-preparing,.state-starting,.state-finalizing{color:var(--ds-color-accent)}.state-failed{color:var(--ds-color-danger-text,#e56a67)}.state-succeeded{color:var(--ds-color-positive-text)}.service-summary{flex-wrap:wrap;gap:28px;margin:12px 0;display:flex}.service-summary>div{gap:4px;display:grid}.service-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.service-summary span{color:var(--ds-color-text-muted);font-size:12px}.service-main dl>div{border-bottom:1px solid var(--ds-color-border);justify-content:space-between;gap:24px;padding:7px 0;display:flex}.service-main dd{font-variant-numeric:tabular-nums;margin:0}.service-table-scroll{overflow:auto}.service-main table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.service-main td,.service-main th{text-align:left;border-bottom:1px solid var(--ds-color-border);white-space:nowrap;padding:10px}.service-main .service-depth-table th,.service-main .service-depth-table td{padding:var(--ds-space-2) var(--ds-space-1);text-align:end}.service-main .service-depth-table th{white-space:normal}.service-main .service-depth-table :is(th,td):first-child{text-align:start}.service-events{padding-left:20px;font-size:12px}.service-events li{margin-bottom:12px}.service-events time{margin-right:12px}.service-events pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.service-error,.service-notice{border-left:3px solid var(--ds-color-accent);background:var(--ds-color-surface-subtle);padding:12px}.service-error{border-color:var(--ds-color-danger-text,#e56a67)}.service-game-list{gap:0;margin:12px 0;display:grid}.service-game-list button{text-align:left}.service-activation{width:min(100%,550px);min-height:100px;max-height:550px;image-rendering:pixelated;margin:24px auto;display:block}.service-activation rect:focus{stroke:var(--ds-color-text-primary);stroke-width:.08px;outline:none}@media (width<=1000px){.service-split,.service-game-layout{grid-template-columns:1fr}.service-game-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=600px){.service-main{padding:20px 14px}.service-panel{padding:14px}.service-header{gap:16px;padding:12px 14px}.service-header nav{flex-basis:100%;order:3}.service-heading{flex-direction:column;align-items:start}.service-header .service-actions{margin-left:auto}}.service-heading h1{font-size:var(--ds-font-size-page-title);font-weight:650;line-height:1.2}.service-header a{color:var(--ds-color-text);text-decoration:none}.service-header nav a:hover{color:var(--ds-color-accent)}.service-main button:not(.board-cell),.service-login button,.service-header>.service-actions>button{min-height:var(--ds-control-height);border:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-primary);background:var(--ds-color-surface);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:13px;line-height:1.2}.service-main button:not(.board-cell):hover,.service-header>.service-actions>button:hover{background:var(--ds-color-surface-subtle)}.service-main button.primary,.service-login button.primary{background:var(--ds-color-accent);color:var(--ds-color-on-accent);border-color:var(--ds-color-accent)}.service-main button:disabled,.service-header button:disabled{cursor:default;opacity:.5}.service-main button[aria-pressed=true]{color:var(--ds-color-accent);background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent)}.service-main .board-with-labels{max-width:780px;margin:24px auto}.service-main .board{max-width:none;margin:0}.service-panel>p{margin-block:12px}.service-header{z-index:20;position:sticky;top:0}.service-main button.primary:hover,.service-main button.primary:focus-visible,.service-login button.primary:hover{background:var(--ds-color-accent-hover);color:var(--ds-color-on-accent)}.service-runtime{font-variant-numeric:tabular-nums;color:var(--ds-color-text-muted);font-size:12px}.service-main a,.service-main a:visited{color:var(--ds-color-accent)}.service-header a:visited{color:var(--ds-color-text)}.service-header a[aria-current=page]{color:var(--ds-color-accent)}.service-job-list a,.service-job-list a:visited{color:var(--ds-color-text-primary)}.service-state{border-radius:var(--ds-radius-pill,999px);background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border);align-self:start;padding:3px 8px}.state-running,.state-preparing,.state-starting,.state-finalizing{background:var(--ds-color-accent-soft);color:var(--ds-color-accent)}.state-succeeded{background:var(--ds-color-positive-soft);color:var(--ds-color-positive-text)}.state-failed{background:var(--ds-color-danger-soft);color:var(--ds-color-danger-text)}.state-stopping,.state-paused{background:var(--ds-color-warning-soft);color:var(--ds-color-warning-text)}.service-main a.service-button{min-height:var(--ds-control-height);border:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-primary);background:var(--ds-color-surface);border-radius:6px;align-items:center;padding:7px 12px;font-size:13px;line-height:1.2;text-decoration:none;display:inline-flex}.service-main a.service-button:hover{background:var(--ds-color-surface-subtle)}.service-section-actions{margin-block:16px}.service-main tbody tr:hover,.service-main .service-configuration>div:hover{background:var(--ds-color-surface-subtle)}.service-inference{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px 20px;margin-block:16px;display:grid}.service-inference>div{flex-direction:column;gap:4px;display:flex}.service-inference strong{font-size:18px}.service-inference small,.service-game-list small{color:var(--ds-color-text-muted);font-size:12px}.service-progress{width:100%;height:3px;accent-color:var(--ds-color-accent);border:none;border-radius:4px;margin-block:8px;display:block;overflow:hidden}.service-progress::-webkit-progress-bar{background:var(--ds-color-surface-subtle)}.service-progress::-webkit-progress-value{background:var(--ds-color-accent)}.service-progress::-moz-progress-bar{background:var(--ds-color-accent)}.service-game-list button{gap:4px;display:grid}.service-game-list[aria-busy=true]{opacity:.7}.service-segments{flex-wrap:wrap;gap:0;display:flex}.service-main .service-segments button{border-radius:0}.service-main .service-segments button:first-child{border-radius:6px 0 0 6px}.service-main .service-segments button:last-child{border-radius:0 6px 6px 0}.service-main .service-segments button+button{margin-inline-start:-1px}.service-activation{max-height:none}.service-activation-vector{max-height:180px}.activation-positive{fill:var(--ds-chart-series-1)}.activation-negative{fill:var(--ds-chart-series-5)}.activation-coordinates{fill:var(--ds-color-text-muted);text-anchor:middle;font:.35px sans-serif}.service-activation rect[aria-selected=true]{stroke:var(--ds-color-text-primary);stroke-width:.08px}@media (width<=600px){.service-header{position:static}.service-step-buttons{margin-inline:2px}}.service-inference-row{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.service-inference-row>div{flex:72px;min-inline-size:max-content}.service-inference-row strong{white-space:nowrap;font-size:14px}.service-inference-row small{line-height:1.3}.service-main .service-game-list button{border:0;border-bottom:1px solid var(--ds-color-border);border-radius:0;gap:3px;min-height:0;padding:7px 8px}.service-game-list .winner-black:before,.service-game-list .winner-white:before{content:"";border:1px solid var(--ds-color-text-muted);background:var(--ds-stone-black);border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.service-game-list .winner-white:before{background:var(--ds-stone-white)}.service-position-layout{grid-template-columns:minmax(0,min(560px,max(320px,100dvh - 390px))) 240px;justify-content:center;align-items:start;gap:20px;display:grid}.service-main .service-position-layout .board-with-labels{width:100%;max-width:min(560px,max(320px,100dvh - 390px));margin:8px auto}.service-move-rail{min-width:0}.service-selected-move{margin-block:8px}.service-selected-move h3{margin:0 0 12px}.service-main .service-selected-move dl>div{gap:4px;font-size:12px;display:grid}.service-position-values{margin-block:8px}.service-main button.info-tip-trigger{border-radius:50%;width:20px;min-height:20px;padding:0}@media (width<=700px){.service-position-layout{grid-template-columns:minmax(0,1fr);gap:8px}.service-main .service-position-layout .board-with-labels{max-width:560px}.service-selected-move dl{flex-wrap:wrap;gap:12px;display:flex}}.service-move-rail .service-position-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:8px 20px}.service-move-rail .service-position-values strong{font-size:16px}.service-move-rail summary{font-size:12px}.service-channel-control{max-width:100%}.service-channel-control label{margin-bottom:6px}.service-channel-control input[type=range]{width:180px;max-width:100%;accent-color:var(--ds-color-accent);border:0;padding:0}.service-channel-control input[type=number]{width:64px}.service-activation-scale{width:min(100%,360px);color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums;text-align:center;margin:16px auto 0;font-size:12px}.service-activation-scale svg{border-radius:3px;width:100%;display:block}.service-activation-scale-ticks{justify-content:space-between;margin-block:5px 2px;display:flex}.service-activation-scale small{font-size:12px}.service-activation-scale[aria-busy=true]{opacity:.5}.experiments-app{min-height:100vh;color:var(--ds-color-text);background:var(--ds-color-canvas)}.experiment-header{justify-content:space-between;align-items:center;gap:var(--ds-space-6);min-height:var(--ds-header-height);padding:var(--ds-space-4) var(--ds-space-8);border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface);display:flex}.experiment-header strong{color:var(--ds-color-text-primary)}.experiment-header strong span{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-regular)}.experiment-header>div{align-items:center;gap:var(--ds-space-6);display:flex}.experiment-main{width:min(100% - var(--ds-space-9), var(--ds-content-width));padding-block:var(--ds-space-9);margin:0 auto}.experiment-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-8);margin-bottom:var(--ds-space-8);display:flex}.experiment-heading h1{font-size:var(--ds-font-size-page-title);margin:var(--ds-space-1) 0;color:var(--ds-color-text-primary)}.experiment-heading p{margin-block:var(--ds-space-1);color:var(--ds-color-text-muted)}.experiment-eyebrow{font-size:var(--ds-font-size-eyebrow);color:var(--ds-color-text-muted);margin:0}.experiments-app button{min-height:var(--ds-control-height);border-radius:var(--ds-radius-sm);padding:var(--ds-space-2) var(--ds-space-5);background:var(--ds-color-surface);color:var(--ds-color-text);border:1px solid var(--ds-color-border-strong);font:inherit;cursor:pointer}.experiments-app button:hover{background:var(--ds-color-surface-subtle)}.experiments-app button:disabled{opacity:var(--ds-opacity-disabled);cursor:default}.experiment-summary{gap:var(--ds-space-8);padding-block:var(--ds-space-6) var(--ds-space-8);border-bottom:1px solid var(--ds-color-border);grid-template-columns:2fr repeat(3,1fr);display:grid}.experiment-summary>div{gap:var(--ds-space-2);flex-direction:column;display:flex}.experiment-summary span,.experiment-summary small{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label)}.experiment-summary strong{font-size:var(--ds-font-size-value);color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;line-height:1.4}.experiment-summary em{color:var(--ds-color-text-muted);font-style:normal;font-weight:var(--ds-font-weight-regular)}.experiment-protocol{gap:var(--ds-space-4) var(--ds-space-8);margin-block:var(--ds-space-6) var(--ds-space-8);font-size:var(--ds-font-size-label);color:var(--ds-color-text-muted);flex-wrap:wrap;display:flex}.experiment-panel{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);padding:var(--ds-panel-padding);margin-bottom:var(--ds-space-8);overflow:hidden}.experiment-panel-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-6);margin-bottom:var(--ds-space-5);display:flex}.experiment-panel-heading h2{font-size:var(--ds-font-size-section-title);color:var(--ds-color-text-primary);margin:0}.experiment-muted{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label)}.experiment-table-scroll{overflow-x:auto}.experiment-pagination{justify-content:space-between;align-items:center;gap:var(--ds-space-4) var(--ds-space-6);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-block-end:var(--ds-space-5);display:flex}.experiment-page-controls{align-items:center;gap:var(--ds-space-3);font-size:var(--ds-font-size-control);flex-wrap:wrap;display:flex}.experiment-page-picker{align-items:center;gap:var(--ds-space-3);white-space:nowrap;display:flex}.experiment-page-picker select{min-block-size:var(--ds-control-height);padding-inline:var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit}.experiment-table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--ds-font-size-control)}.experiment-table th{color:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-medium);padding:var(--ds-space-4) var(--ds-space-5);text-align:start;border-bottom:1px solid var(--ds-color-border)}.experiment-table td{padding:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);vertical-align:middle;text-align:start}.experiment-table tr:last-child td{border-bottom:0}.experiment-table .followup-start td{border-top:2px solid var(--ds-color-border)}.experiment-table .selected{background:var(--ds-color-accent-soft)}.experiment-table-panel tbody tr{cursor:pointer}.experiment-table-panel tbody tr:hover{background:var(--ds-color-surface-subtle)}.experiment-table-panel tbody tr.selected:hover{background:var(--ds-color-accent-soft)}.experiment-table-panel tbody tr:focus-within{outline:2px solid var(--ds-color-accent);outline-offset:-2px}.experiments-app button.experiment-row-button{gap:var(--ds-space-6);text-align:start;background:0 0;border:0;border-radius:0;align-items:center;width:100%;min-width:320px;padding:0;display:flex}.experiment-row-button>span:last-child{color:var(--ds-color-text-primary)}.experiment-row-button small{color:var(--ds-color-text-muted);margin-top:var(--ds-space-1);font-size:var(--ds-font-size-label);display:block}.experiment-index{font-family:var(--ds-font-data);font-size:var(--ds-font-size-label);color:var(--ds-color-text-subtle)}.experiment-status{white-space:nowrap;border-radius:var(--ds-radius-sm);width:fit-content;padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-text);background:var(--ds-color-neutral-soft);align-items:center;display:inline-flex}.experiment-status.running{color:var(--ds-color-info-text);background:var(--ds-color-info-soft)}.experiment-status.completed{color:var(--ds-color-positive-text);background:var(--ds-color-positive-soft)}.experiment-status.paused,.experiment-status.unknown{color:var(--ds-color-warning-text);background:var(--ds-color-warning-soft)}.experiment-status.failed{color:var(--ds-color-danger-text);background:var(--ds-color-danger-soft)}.experiment-progress{gap:var(--ds-space-2);font-variant-numeric:tabular-nums;min-width:125px;max-width:185px;display:grid}.experiment-progress progress{appearance:none;width:100%;height:var(--ds-space-1);background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-pill);accent-color:var(--ds-color-accent);border:0}.experiment-progress progress::-webkit-progress-bar{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-pill)}.experiment-progress progress::-webkit-progress-value{background:var(--ds-color-accent);border-radius:var(--ds-radius-pill)}.experiment-progress progress::-moz-progress-bar{background:var(--ds-color-accent);border-radius:var(--ds-radius-pill)}.experiment-live-epoch{margin-block:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-subtle)}.experiment-live-heading{justify-content:space-between;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3);flex-wrap:wrap;display:flex}.experiment-live-epoch .experiment-progress{max-width:none}.experiment-live-epoch .experiment-progress>span{justify-content:space-between;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.experiment-live-epoch .experiment-muted{margin-bottom:0}.experiment-data{white-space:nowrap;font-variant-numeric:tabular-nums}.experiment-mobile-label{display:none}.experiment-timing{gap:var(--ds-space-6);margin-block:var(--ds-space-6);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.experiment-timing dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-bottom:var(--ds-space-2)}.experiment-timing dd{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;margin:0}.experiment-table-note{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-bottom:0}.experiment-chart-controls{gap:var(--ds-space-3);margin-top:var(--ds-space-7);flex-wrap:wrap;align-items:center;display:flex}.experiment-chart-controls button[aria-pressed=true]{background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent);color:var(--ds-color-accent)}.experiment-chart-controls>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-left:auto}.experiment-confidence-controls{align-items:center;gap:var(--ds-space-4);margin-block:var(--ds-space-6);flex-wrap:wrap;display:flex}.experiment-confidence-controls label{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-control)}.experiment-confidence-controls select{min-height:var(--ds-control-height);padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;cursor:pointer}.experiment-confidence-controls select:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:2px}.experiment-confidence-controls p{margin:0}.experiment-result-label{display:none}.experiment-game-statistics{border-top:1px solid var(--ds-color-border);margin-block:var(--ds-space-7);padding-top:var(--ds-space-4)}.experiment-game-statistics h3{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-section-title);margin-block:var(--ds-space-7) var(--ds-space-5)}.experiment-game-statistics select{max-width:100%}.experiment-stat-grid{gap:var(--ds-space-6);margin-block:var(--ds-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experiment-stat-grid dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-bottom:var(--ds-space-2)}.experiment-stat-grid dd{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;margin:0}.experiment-stat-grid small{color:var(--ds-color-text-muted)}.experiment-completion-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.experiment-distribution{margin:var(--ds-space-6) 0 var(--ds-space-8)}.experiment-distribution svg{width:100%;max-height:280px;display:block}.experiment-distribution text{fill:var(--ds-color-text-muted);font-family:var(--ds-font-data);font-size:12px}.experiment-distribution .chart-grid{stroke:var(--ds-color-border)}.distribution-bar{fill:var(--ds-chart-series-1)}.completion-line{stroke:var(--ds-chart-series-1);stroke-width:2px}.experiment-distribution figcaption{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-top:var(--ds-space-4)}.experiment-chart{margin:var(--ds-space-6) 0}.experiment-chart svg{width:100%;max-height:310px;display:block}.experiment-chart text{font-family:var(--ds-font-data);fill:var(--ds-color-text-muted);font-size:12px}.experiment-chart .chart-grid{stroke:var(--ds-color-border);stroke-width:1px}.experiment-chart .train-line{stroke:var(--ds-chart-series-1);stroke-width:2px}.experiment-chart .validation-line{stroke:var(--ds-chart-series-2);stroke-width:2px;stroke-dasharray:5 3}.experiment-chart .dummy-line{stroke:var(--ds-chart-series-3);stroke-width:2px;stroke-dasharray:2 4}.experiment-chart .dummy-point{fill:var(--ds-chart-series-3)}.experiment-legend .dummy-series{color:var(--ds-chart-series-3)}.experiment-legend .dummy-series:before{border-color:var(--ds-chart-series-3);border-top-style:dotted}.experiment-chart .experiment-legend{flex-wrap:wrap}.chart-dummy-value{border-inline-start:2px solid var(--ds-chart-series-3);padding-inline-start:var(--ds-space-3)}.experiment-chart .train-point{fill:var(--ds-chart-series-1)}.experiment-chart .validation-point{fill:var(--ds-chart-series-2)}.experiment-chart figcaption{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label)}.experiment-legend{justify-content:flex-end;gap:var(--ds-space-6);font-size:var(--ds-font-size-label);display:flex}.experiment-legend span:before,.experiment-legend button:before{content:"";width:var(--ds-space-6);border-top:2px solid var(--ds-chart-series-1);margin-right:var(--ds-space-3);vertical-align:middle;display:inline-block}.experiment-legend .validation-series:before{border-color:var(--ds-chart-series-2);border-top-style:dashed}.experiment-empty{color:var(--ds-color-text-muted);padding-block:var(--ds-space-6)}.experiment-logs{border-top:1px solid var(--ds-color-border);padding-top:var(--ds-space-5)}.experiment-logs summary{cursor:pointer;color:var(--ds-color-text-muted)}.experiment-logs pre{background:var(--ds-color-inverse);color:var(--ds-color-on-inverse);font-family:var(--ds-font-data);font-size:var(--ds-font-size-label);padding:var(--ds-space-6);border-radius:var(--ds-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto}.experiment-alert{padding:var(--ds-space-6);margin-block:var(--ds-space-5);border-radius:var(--ds-radius-sm)}.experiment-alert.danger{color:var(--ds-color-danger-text);background:var(--ds-color-danger-soft)}.experiment-footer{justify-content:space-between;gap:var(--ds-space-6);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);display:flex}@media (width<=800px){.experiment-summary{grid-template-columns:repeat(2,1fr)}.experiment-heading{align-items:flex-start;gap:var(--ds-space-6);flex-direction:column}.experiment-header{padding-inline:var(--ds-space-6)}.experiment-footer{gap:var(--ds-space-2);flex-direction:column}}@media (width<=480px){.experiment-header strong span{display:none}.experiment-main{width:calc(100% - var(--ds-space-8))}.experiment-panel-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.experiment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-distribution text{font-size:20px}.experiment-seat-results thead{display:none}.experiment-seat-results tbody{display:block}.experiment-seat-results tr{border-bottom:1px solid var(--ds-color-border);padding-block:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.experiment-seat-results tr:last-child{border-bottom:0}.experiment-seat-results td{padding:var(--ds-space-3);border:0}.experiment-seat-results td:first-child,.experiment-seat-results td:nth-child(2){grid-column:1/-1}.experiment-seat-results td:nth-child(7){grid-column:1/3}.experiment-seat-results td:nth-child(8){grid-column:3/5}.experiment-results thead{display:none}.experiment-results tbody{display:block}.experiment-results tr{border-bottom:1px solid var(--ds-color-border);padding-block:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.experiment-results tr:last-child{border-bottom:0}.experiment-results td{padding:var(--ds-space-3);border:0}.experiment-results td:first-child,.experiment-results td:last-child{grid-column:1/-1}.experiment-result-label{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-bottom:var(--ds-space-1);display:block}.experiment-timing{gap:var(--ds-space-4);grid-template-columns:1fr}.experiment-mobile-label{color:var(--ds-color-text-muted);display:inline}.experiment-table-panel .experiment-duration{grid-column:1/3}.experiment-table-panel .experiment-eta{grid-column:3}.experiment-table-panel .experiment-table td:nth-child(3){grid-column:2/-1}.experiment-table-panel .experiment-table thead{display:none}.experiment-table-panel .experiment-table tbody{display:block}.experiment-table-panel .experiment-table tr{border-bottom:1px solid var(--ds-color-border);padding-block:var(--ds-space-3);grid-template-columns:auto 1fr auto;display:grid}.experiment-table-panel .experiment-table tr:last-child{border-bottom:0}.experiment-table-panel .experiment-table td{padding:var(--ds-space-3);border:0}.experiment-table-panel .experiment-table td:first-child{grid-column:1/-1}.experiments-app button.experiment-row-button{gap:var(--ds-space-4);min-width:0}.experiment-progress{min-width:0}.experiment-progress span{font-size:var(--ds-font-size-label);white-space:nowrap}.experiment-chart text{font-size:14px}}.experiment-network-identity strong,.experiment-network-identity small{display:block}.experiment-network-identity small{opacity:.75;margin-top:.3rem;font-weight:400}.interactive-chart .interactive-plot{touch-action:pan-y;height:260px;max-height:none}.interactive-chart text{font-size:12px}.chart-hit-area{fill:#0000;pointer-events:all;cursor:crosshair}.chart-crosshair{stroke:var(--ds-color-neutral);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.experiment-chart .chart-guide{stroke-width:1px;stroke-dasharray:2 4}.chart-band{fill:var(--ds-color-accent-soft)}.inspected-bar{stroke:var(--ds-chart-series-1);stroke-width:1px}.chart-readout{gap:var(--ds-space-3) var(--ds-space-6);padding:var(--ds-space-4) var(--ds-space-5);margin-block:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-control);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;display:flex}.chart-readout small{font-size:var(--ds-font-size-label);color:var(--ds-color-text-muted)}.chart-training-value{border-inline-start:2px solid var(--ds-chart-series-1);padding-inline-start:var(--ds-space-3)}.chart-validation-value{border-inline-start:2px solid var(--ds-chart-series-2);padding-inline-start:var(--ds-space-3)}.chart-toolbar{gap:var(--ds-space-4) var(--ds-space-6)}.chart-toolbar label{align-items:center;gap:var(--ds-space-3);display:flex}.chart-toolbar input[type=number]{width:5.5rem;min-height:var(--ds-control-height);box-sizing:border-box;padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-color-surface);color:var(--ds-color-text);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);font:inherit}.chart-help,.chart-data{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-block:var(--ds-space-4)}.chart-data summary{cursor:pointer;padding-block:var(--ds-space-3)}.chart-data-scroll{max-height:320px;overflow:auto}.interactive-chart figcaption{border-block-start:1px solid var(--ds-color-border);padding-block-start:var(--ds-space-4)}.interactive-chart .experiment-legend{align-items:center;gap:var(--ds-space-3) var(--ds-space-6);flex-wrap:wrap}.experiments-app .experiment-legend button{font-size:var(--ds-font-size-label);padding-inline:var(--ds-space-3)}.experiments-app .experiment-legend button[aria-pressed=true]{background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent)}.chart-series-muted{opacity:var(--ds-dim-muted)}.chart-focused-cell{background:var(--ds-color-accent-soft)}[data-theme=dark] .distribution-bar{fill:color-mix(in srgb, var(--ds-chart-series-1) 70%, var(--ds-color-surface))}@media (width<=480px){.chart-readout{flex-direction:column;align-items:flex-start}.chart-toolbar{align-items:flex-start}}.self-play-metrics{margin-block-start:var(--ds-space-6)}.self-play-metrics h3{margin-block:0 var(--ds-space-3);font-size:16px}.self-play-games{margin-block-start:var(--ds-space-7)}.self-play-games h3{margin-block:0 var(--ds-space-3);font-size:16px}.sample-game-controls{align-items:center;gap:var(--ds-space-3);margin-block:var(--ds-space-4);flex-wrap:wrap;display:flex}.sample-game-controls label{gap:var(--ds-space-2);font-size:var(--ds-font-size-control);align-items:center;display:flex}.sample-game-controls select,.sample-game-controls input{padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;min-height:36px}.sample-game-controls input{width:5em}.sample-game-navigation{align-items:center;column-gap:var(--ds-space-6);width:min(100%,440px);margin-block:var(--ds-space-4);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.sample-game-steps{justify-content:center;gap:var(--ds-space-3);display:flex}.sample-game-steps button{min-height:44px;padding-inline:var(--ds-space-4)}.experiments-app button.sample-game-jump{width:44px;height:44px;color:var(--ds-color-text-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.experiments-app button.sample-game-jump:hover:not(:disabled){background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border)}.sample-game-jump svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sample-game-board{aspect-ratio:1;border:1px solid var(--ds-color-border);background:#000;width:min(100%,440px);position:relative;overflow:hidden}.sample-game-board img{max-width:none;height:100%;image-rendering:pixelated;position:absolute;top:0}.sample-game-board:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:3px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ds-font-ui:Inter, "Aptos", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-data:"SFMono-Regular", "Cascadia Code", Consolas, monospace;--ds-font-size-body:14px;--ds-font-size-page-title:clamp(27px, 3.4vw, 34px);--ds-font-size-section-title:19px;--ds-font-size-subsection-title:16px;--ds-font-size-control:13px;--ds-font-size-label:12px;--ds-font-size-value:19px;--ds-font-size-eyebrow:12px;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:650;--ds-font-weight-bold:700;--ds-line-height-body:1.55;--ds-color-canvas:var(--lightningcss-light,#fafafc)var(--lightningcss-dark,#0f0f12);--ds-color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17171b);--ds-color-surface-subtle:var(--lightningcss-light,#f0f1f4)var(--lightningcss-dark,#1f1f25);--ds-color-text-primary:var(--lightningcss-light,#17171c)var(--lightningcss-dark,#ececf1);--ds-color-text:var(--lightningcss-light,#3f3f47)var(--lightningcss-dark,#c4c4cd);--ds-color-text-muted:var(--lightningcss-light,#5f5f68)var(--lightningcss-dark,#90909b);--ds-color-text-subtle:var(--lightningcss-light,#696972)var(--lightningcss-dark,#8b8b96);--ds-color-border:var(--lightningcss-light,#e4e5e9)var(--lightningcss-dark,#26262d);--ds-color-border-strong:var(--lightningcss-light,#858892)var(--lightningcss-dark,#696974);--ds-color-accent:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#5b9cf5);--ds-color-accent-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#7cb0f7);--ds-color-accent-soft:var(--lightningcss-light,#2563eb14)var(--lightningcss-dark,#5b9cf524);--ds-color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0e);--ds-color-positive:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--ds-color-positive-text:var(--lightningcss-light,#166534)var(--lightningcss-dark,#4ade80);--ds-color-positive-soft:var(--lightningcss-light,#16a34a1f)var(--lightningcss-dark,#4ade8024);--ds-color-on-positive:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0e);--ds-color-warning:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);--ds-color-warning-text:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fbbf24);--ds-color-warning-soft:var(--lightningcss-light,#d977061a)var(--lightningcss-dark,#fbbf2424);--ds-color-on-warning:var(--lightningcss-light,#17171c)var(--lightningcss-dark,#0b0b0e);--ds-color-danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--ds-color-danger-text:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);--ds-color-danger-soft:var(--lightningcss-light,#dc26261f)var(--lightningcss-dark,#f8717124);--ds-color-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0e);--ds-color-info:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--ds-color-info-text:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#60a5fa);--ds-color-info-soft:var(--lightningcss-light,#2563eb1f)var(--lightningcss-dark,#60a5fa24);--ds-color-on-info:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0e);--ds-color-neutral:var(--lightningcss-light,#6e6e78)var(--lightningcss-dark,#8b8b96);--ds-color-neutral-text:var(--lightningcss-light,#5f5f68)var(--lightningcss-dark,#8b8b96);--ds-color-neutral-soft:var(--lightningcss-light,#6e6e781a)var(--lightningcss-dark,#90909b1f);--ds-color-inverse:var(--lightningcss-light,#17171c)var(--lightningcss-dark,#0a0a0d);--ds-color-on-inverse:var(--lightningcss-light,#ececf1)var(--lightningcss-dark,#e6e6ec);--ds-color-inverse-muted:var(--lightningcss-light,#9b9ba5)var(--lightningcss-dark,#8b8b96);--ds-color-inverse-border:var(--lightningcss-light,#33333b)var(--lightningcss-dark,#2b2b33);--ds-chart-series-1:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#7cb0f7);--ds-chart-series-2:var(--lightningcss-light,#059669)var(--lightningcss-dark,#6ee7b7);--ds-chart-series-3:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd);--ds-chart-series-4:var(--lightningcss-light,#db2777)var(--lightningcss-dark,#f0abfc);--ds-chart-series-5:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d);--ds-radius-sm:6px;--ds-radius:8px;--ds-radius-lg:12px;--ds-radius-pill:999px;--ds-space-1:4px;--ds-space-2:6px;--ds-space-3:8px;--ds-space-4:10px;--ds-space-5:12px;--ds-space-6:16px;--ds-space-7:20px;--ds-space-8:24px;--ds-space-9:32px;--ds-space-10:40px;--ds-focus-color:var(--ds-color-accent);--ds-focus-width:2px;--ds-focus-offset:2px;--ds-opacity-disabled:.45;--ds-dim-muted:.78;--ds-shadow-selected:0 1px 2px #10101414;--ds-shadow-overlay:var(--lightningcss-light,0 16px 40px #1010142e)var(--lightningcss-dark,0 18px 50px #00000080);--ds-color-overlay:#0000007a;--ds-content-width:1320px;--ds-content-width-data:1540px;--ds-header-height:60px;--ds-control-height:40px;--ds-row-height:48px;--ds-panel-padding:20px;--ds-field-gap:16px;--ds-duration-fast:.12s;--ds-duration-normal:.18s;--ds-duration-slow:.3s;--ds-ease-standard:ease;--ds-theme-transition-duration:var(--ds-duration-normal);--ds-z-header:100;--ds-z-popover:500;--ds-z-modal:1000;--ds-z-toast:1100}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-density=comfortable]{--ds-control-height:44px;--ds-row-height:52px;--ds-panel-padding:24px;--ds-field-gap:20px}:root[data-density=standard]{--ds-control-height:40px;--ds-row-height:48px;--ds-panel-padding:20px;--ds-field-gap:16px}:root[data-density=compact]{--ds-control-height:36px;--ds-row-height:40px;--ds-panel-padding:16px;--ds-field-gap:12px}:root{--ds-board-canvas:var(--lightningcss-light,#f7f7f9)var(--lightningcss-dark,#050607);--ds-board-grid:var(--lightningcss-light,#c8cbd1)var(--lightningcss-dark,#303943);--ds-board-black-stone:var(--lightningcss-light,#26262d)var(--lightningcss-dark,#524e63);--ds-board-white-stone:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f5f5f4);--ds-board-white-stone-edge:var(--lightningcss-light,#858892)var(--lightningcss-dark,#a8a8a2);--ds-board-black-stone-edge:var(--lightningcss-light,color-mix(in srgb, var(--ds-board-white-stone) 22%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ds-board-white-stone) 35%, transparent));--ds-board-policy:var(--ds-color-accent-hover)}*{box-sizing:border-box}html{background:var(--ds-color-canvas)}body{min-inline-size:320px;color:var(--ds-color-text);background:var(--ds-color-canvas);font-family:var(--ds-font-ui);font-size:var(--ds-font-size-body);font-synthesis:none;line-height:var(--ds-line-height-body);text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}button,select,input[type=range]{accent-color:var(--ds-color-accent)}:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}.motion-on.theme-transition,.motion-on.theme-transition *,.motion-on.theme-transition :before,.motion-on.theme-transition :after{transition:background-color var(--ds-theme-transition-duration) var(--ds-ease-standard), border-color var(--ds-theme-transition-duration) var(--ds-ease-standard), color var(--ds-theme-transition-duration) var(--ds-ease-standard), fill var(--ds-theme-transition-duration) var(--ds-ease-standard), stroke var(--ds-theme-transition-duration) var(--ds-ease-standard), box-shadow var(--ds-theme-transition-duration) var(--ds-ease-standard)!important}::selection{background:var(--ds-color-accent);color:var(--ds-color-on-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-shell{min-block-size:100vh;max-inline-size:var(--ds-content-width-data);padding-inline:var(--ds-space-7);margin-inline:auto}.topbar{z-index:var(--ds-z-header);min-block-size:var(--ds-header-height);justify-content:space-between;align-items:center;gap:var(--ds-space-7);padding:var(--ds-space-4);border-block-end:1px solid var(--ds-color-border);background:color-mix(in srgb, var(--ds-color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(var(--ds-space-4));backdrop-filter:blur(var(--ds-space-4));display:flex;position:sticky;inset-block-start:-1px}.brand,.topbar-actions,.panel-heading,.section-heading,.search-readout,.turn-heading,.board-legend,.action-row,.live-label{align-items:center;display:flex}.brand{min-inline-size:0}h1,h2,p{margin:0}h1{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-subsection-title);font-weight:var(--ds-font-weight-semibold);letter-spacing:-.01em}h2{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-body);font-weight:var(--ds-font-weight-semibold)}.brand p,.panel-heading p,.evolution-heading p,.empty-copy{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);text-wrap:pretty;margin-block-start:var(--ds-space-1)}.topbar-actions{justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap;min-inline-size:0}.connection,.checkpoint{min-block-size:var(--ds-control-height);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-neutral-soft);font-size:var(--ds-font-size-label);align-items:center;display:inline-flex}.connection{gap:var(--ds-space-2);padding-inline:var(--ds-space-4);white-space:nowrap}.connection i,.status-dot,.pulse-dot,.live-label i{background:var(--ds-color-positive);border-radius:2px;flex:none;block-size:7px;inline-size:7px;display:inline-block}.connection-connecting i,.connection-restoring i,.connection-disconnected i{background:var(--ds-color-warning)}.checkpoint{max-inline-size:15rem;padding-inline:var(--ds-space-4);color:var(--ds-color-text);flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.2}.checkpoint small{max-inline-size:100%;color:var(--ds-color-text-subtle);font-family:var(--ds-font-data);font-size:var(--ds-font-size-eyebrow);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-picker{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-1);border-radius:var(--ds-radius);background:var(--ds-color-surface-subtle);border:0;margin:0;display:inline-flex}.player-picker-caption{cursor:default;padding-inline:var(--ds-space-2) var(--ds-space-3);color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-eyebrow);font-weight:var(--ds-font-weight-semibold);letter-spacing:.05em;white-space:nowrap}.player-picker-group{align-items:center;gap:var(--ds-space-1);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);border:0;margin:0;padding:0;display:inline-flex}.button.player-picker-action{min-block-size:calc(var(--ds-control-height) - var(--ds-space-3));padding-inline:var(--ds-space-4)}.player-picker label{min-block-size:calc(var(--ds-control-height) - var(--ds-space-3));align-items:center;gap:var(--ds-space-1);padding-inline:var(--ds-space-3);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.motion-on .player-picker label{transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard)}.player-picker label:hover{color:var(--ds-color-text-primary)}.player-picker label:has(input:checked){border-color:var(--ds-color-accent);color:var(--ds-color-text-primary);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-selected)}.player-picker label:has(input:focus-visible){outline:var(--ds-focus-width) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}.player-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.player-picker small{color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-eyebrow);font-weight:var(--ds-font-weight-regular)}.button{min-block-size:var(--ds-control-height);justify-content:center;align-items:center;gap:var(--ds-space-3);padding-inline:var(--ds-space-6);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius);color:var(--ds-color-text);background:var(--ds-color-surface);cursor:pointer;font-size:var(--ds-font-size-control);font-weight:var(--ds-font-weight-semibold);display:inline-flex}.motion-on .button{transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard)}.button:hover:not(:disabled){border-color:var(--ds-color-text-subtle);color:var(--ds-color-text-primary);background:var(--ds-color-surface-subtle)}.button-primary{border-color:var(--ds-color-accent);color:var(--ds-color-on-accent);background:var(--ds-color-accent)}.button-primary:hover:not(:disabled){border-color:var(--ds-color-accent-hover);color:var(--ds-color-on-accent);background:var(--ds-color-accent-hover)}.button:disabled,.text-button:disabled,.segmented:disabled{cursor:not-allowed;opacity:var(--ds-opacity-disabled)}.notice{align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius);color:var(--ds-color-warning-text);background:var(--ds-color-warning-soft);box-shadow:0 0 0 1px var(--ds-color-warning-text);font-size:var(--ds-font-size-control);margin-block-start:var(--ds-space-4);display:flex}.notice-danger{color:var(--ds-color-danger-text);background:var(--ds-color-danger-soft);box-shadow:0 0 0 1px var(--ds-color-danger-text)}.notice>span{flex:1}.notice-close,.text-button{min-block-size:24px;min-inline-size:24px;padding:var(--ds-space-1) var(--ds-space-2);color:var(--ds-color-accent);cursor:pointer;font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-semibold);background:0 0;border:0}.notice-close{color:inherit;font-size:var(--ds-font-size-section-title)}.workspace{align-items:start;gap:var(--ds-space-5);grid-template-columns:minmax(34rem,1.35fr) minmax(22rem,.65fr);margin-block-start:var(--ds-space-5);display:grid}.board-column{gap:var(--ds-space-5);flex-direction:column;min-inline-size:0;display:flex}.panel{border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:0 0 0 1px var(--ds-color-border)}.board-panel{min-inline-size:0;padding:var(--ds-panel-padding)}.panel-heading,.section-heading{justify-content:space-between;gap:var(--ds-space-5)}.turn-heading{gap:var(--ds-space-3);flex-wrap:wrap}.status{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-eyebrow);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;line-height:1;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:2px;block-size:5px;inline-size:5px}.status--info{color:var(--ds-color-info-text);background:var(--ds-color-info-soft)}.status--neutral{color:var(--ds-color-neutral-text);background:var(--ds-color-neutral-soft)}.search-readout{justify-content:flex-end;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);font-variant-numeric:tabular-nums;flex-wrap:wrap}.search-readout strong{color:var(--ds-color-text-primary)}.search-readout small{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-subtle);background:var(--ds-color-neutral-soft)}.search-progress{block-size:4px;border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-subtle);margin-block-start:var(--ds-space-3);overflow:hidden}.search-progress>span{border-radius:inherit;background:var(--ds-color-accent);block-size:100%;display:block}.motion-on .search-progress>span{transition:inline-size var(--ds-duration-normal) var(--ds-ease-standard)}.search-progress.is-complete>span{background:var(--ds-color-positive)}.pulse-dot{position:relative}.motion-on .search-readout .pulse-dot:after{border-radius:inherit;content:"";background:currentColor;animation:1.6s cubic-bezier(0,0,.2,1) infinite ds-ping;position:absolute;inset:0}@keyframes ds-ping{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(2.4)}}.turn-guidance{padding:var(--ds-space-3) var(--ds-space-4);border-inline-start:var(--ds-space-1) solid var(--ds-color-neutral);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-neutral-soft);font-size:var(--ds-font-size-control);text-wrap:pretty;margin-block-start:var(--ds-space-4)}.turn-guidance strong{color:var(--ds-color-text-primary)}.turn-guidance-human{border-inline-start-color:var(--ds-color-info);background:var(--ds-color-info-soft)}.board-frame{inline-size:100%;max-inline-size:min(56vh,42.5rem);margin:var(--ds-space-5) auto var(--ds-space-4);padding:1px}.board-skeleton{aspect-ratio:1;border-radius:var(--ds-radius-sm);background:var(--ds-board-canvas);inline-size:100%;box-shadow:0 0 0 1px var(--ds-board-grid);position:relative;overflow:hidden}.motion-on .board-skeleton:after{content:"";background:linear-gradient(105deg, transparent 32%, color-mix(in srgb, var(--ds-color-text-primary) 6%, transparent) 50%, transparent 68%);animation:1.6s ease-in-out infinite ds-shimmer;position:absolute;inset:0}@keyframes ds-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.board{aspect-ratio:1;background:var(--ds-board-canvas);inline-size:100%;box-shadow:0 0 0 1px var(--ds-board-grid);grid-area:2/2;grid-template-columns:repeat(19,1fr);display:grid;overflow:visible}.board-row{display:contents}.board-with-labels{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid}.board-labels{color:var(--ds-color-text-subtle);font-family:var(--ds-font-data);font-size:var(--ds-font-size-eyebrow);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;line-height:1;display:grid}.board-labels-files{grid-area:1/2;grid-template-columns:repeat(19,1fr);place-items:end center;padding-block-end:var(--ds-space-2)}.board-labels-ranks{grid-area:2/1;grid-template-rows:repeat(19,1fr);place-items:center end;padding-inline-end:var(--ds-space-2)}.board-cell{border:0;border-inline-end:1px solid var(--ds-board-grid);border-block-end:1px solid var(--ds-board-grid);min-inline-size:0;color:var(--ds-color-on-inverse);appearance:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.board-cell:nth-child(19n){border-inline-end:0}.board-row:last-child .board-cell{border-block-end:0}.board-cell[aria-disabled=false]{cursor:pointer}.board-cell[aria-disabled=false]:hover,.board-cell[aria-disabled=false]:focus-visible{background:color-mix(in srgb, var(--ds-color-accent) 12%, transparent)}.board-cell.is-selected:after{z-index:4;border:var(--ds-focus-width) solid var(--ds-color-accent-hover);border-radius:var(--ds-radius-sm);content:"";pointer-events:none;position:absolute;inset:6%}.board-cell:focus-visible{outline:none}.stone{z-index:3;border-radius:var(--ds-radius-sm);block-size:75%;inline-size:75%;position:absolute}.stone-black{background:var(--ds-board-black-stone);box-shadow:inset 0 0 0 1px var(--ds-board-black-stone-edge)}.stone-white{background:var(--ds-board-white-stone);box-shadow:inset 0 0 0 1px var(--ds-board-white-stone-edge)}.stone.is-last{block-size:95%;inline-size:95%}.stone.is-last:after{border-radius:var(--ds-radius-pill);background:var(--ds-board-canvas);content:"";block-size:22%;inline-size:22%;position:absolute;inset:39%}.policy-marker{border-radius:var(--ds-radius-sm);background:var(--ds-board-policy);pointer-events:none;max-block-size:87%;max-inline-size:87%;position:absolute}.rank-badge{z-index:5;aspect-ratio:1;border-radius:var(--ds-radius-pill);inline-size:34%;min-inline-size:10px;max-inline-size:14px;color:var(--ds-color-on-accent);background:var(--ds-board-policy);font-size:8px;font-weight:var(--ds-font-weight-bold);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset-block-start:4%;inset-inline-end:4%}.motion-on .policy-marker{transition:inline-size var(--ds-duration-fast) var(--ds-ease-standard), block-size var(--ds-duration-fast) var(--ds-ease-standard), opacity var(--ds-duration-fast) var(--ds-ease-standard)}.cell-tooltip{z-index:var(--ds-z-popover);min-inline-size:13rem;padding:var(--ds-space-3);border:1px solid var(--ds-color-inverse-border);border-radius:var(--ds-radius);color:var(--ds-color-on-inverse);background:var(--ds-color-inverse);box-shadow:var(--ds-shadow-overlay);font-size:var(--ds-font-size-eyebrow);text-align:start;pointer-events:none;display:none;position:absolute;inset-block-end:calc(100% + var(--ds-space-2));inset-inline-start:50%;transform:translate(-50%)}.cell-tooltip.align-right{inset-inline:auto 0;transform:none}.cell-tooltip.align-left{inset-inline-start:0;transform:none}.cell-tooltip.below{inset-block:calc(100% + var(--ds-space-2)) auto}.cell-tooltip strong{color:var(--ds-color-on-inverse);font-size:var(--ds-font-size-label);margin-block-end:var(--ds-space-2);display:block}.cell-tooltip span{justify-content:space-between;gap:var(--ds-space-4);line-height:var(--ds-line-height-body);white-space:nowrap;display:flex}.cell-tooltip em{color:var(--ds-color-inverse-muted);font-style:normal;font-weight:var(--ds-font-weight-regular)}.cell-tooltip b{font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-semibold)}.cell-tooltip small{color:var(--ds-color-inverse-muted);font-size:var(--ds-font-size-eyebrow)}.board-cell:hover .cell-tooltip{display:block}.board-cell.is-selected .cell-tooltip{display:none}.board-legend{justify-content:center;gap:var(--ds-space-5);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);flex-wrap:wrap}.board-legend>span{align-items:center;gap:var(--ds-space-1);display:inline-flex}.legend-stone,.legend-policy{inline-size:var(--ds-space-4);block-size:var(--ds-space-4);border-radius:3px;display:inline-block}.legend-black{background:var(--ds-board-black-stone)}.legend-white{background:var(--ds-board-white-stone);box-shadow:0 0 0 1px var(--ds-color-border-strong)}.legend-policy{background:var(--ds-board-policy)}.legend-note{color:var(--ds-color-text-subtle)}.inspector{min-inline-size:0;overflow:hidden}.inspector-section{padding:var(--ds-panel-padding);border-block-end:1px solid var(--ds-color-border)}.inspector-section:last-child{border-block-end:0}.muted{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label)}.control-grid{gap:var(--ds-field-gap);grid-template-columns:1fr 1fr;margin-block-start:var(--ds-space-5);display:grid}.range-control>span{justify-content:space-between;align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);display:flex}.range-control b{color:var(--ds-color-text);font-weight:var(--ds-font-weight-medium)}.range-control output{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.range-control input{min-block-size:24px;inline-size:100%;margin-block:var(--ds-space-2) var(--ds-space-1);display:block}.range-control small{color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-eyebrow);display:block}.overlay-controls{gap:var(--ds-space-4);margin-block-start:var(--ds-space-5);display:grid}.overlay-control-group{gap:var(--ds-space-2);display:grid}.control-copy b{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-semibold);display:block}.control-copy small{color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-eyebrow);text-wrap:pretty;margin-block-start:var(--ds-space-1);display:block}.segmented{gap:var(--ds-space-1);min-inline-size:0;padding:var(--ds-space-1);border-radius:var(--ds-radius);background:var(--ds-color-surface-subtle);border:0;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.segmented label{min-block-size:calc(var(--ds-control-height) - var(--ds-space-2));padding-inline:var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-eyebrow);font-weight:var(--ds-font-weight-semibold);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.segmented input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.segmented label:has(input:checked){border-color:var(--ds-color-accent);color:var(--ds-color-text-primary);background:var(--ds-color-accent-soft);box-shadow:var(--ds-shadow-selected)}.segmented label:has(input:focus-visible){outline:var(--ds-focus-width) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}.segmented:disabled label{cursor:not-allowed}.value-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;margin-block-start:var(--ds-space-4);display:grid}.value-grid>div{padding:var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-color-surface-subtle);position:relative}.value-grid>div>span{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-eyebrow);display:block}.value-grid strong{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-control);font-variant-numeric:tabular-nums;margin-block-start:var(--ds-space-1);display:block}.visits-note{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-block-start:var(--ds-space-3)}.info-tip{position:static}.info-tip-trigger{block-size:15px;inline-size:15px;border:1px solid var(--ds-color-border-strong);color:var(--ds-color-text-muted);cursor:help;font-size:10px;font-weight:var(--ds-font-weight-bold);vertical-align:1px;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:var(--ds-space-1);padding:0;line-height:1;display:inline-flex}.info-tip-trigger:hover{border-color:var(--ds-color-text-subtle);color:var(--ds-color-text-primary)}.info-tip .info-tip-popover{z-index:var(--ds-z-popover);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius);color:var(--ds-color-text);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-overlay);font-size:var(--ds-font-size-label);text-align:start;pointer-events:none;display:none;position:absolute;inset-block-start:calc(100% + var(--ds-space-2));inset-inline:0}.info-tip:hover .info-tip-popover,.info-tip-trigger:focus-visible~.info-tip-popover{display:block}.info-tip .info-tip-popover strong{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-semibold);margin-block-end:var(--ds-space-1);display:block}.info-tip .info-tip-live{border-block-start:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);margin-block-start:var(--ds-space-2);padding-block-start:var(--ds-space-2);display:block}.info-tip--trigger{position:relative}.info-tip--trigger .info-tip-popover{inline-size:15rem;inset-block-start:calc(100% + var(--ds-space-2));inset-inline:auto 0}.search-actions{align-items:center;gap:var(--ds-space-2);display:flex}.table-wrap{overflow-x:auto}table{inline-size:100%;border-collapse:collapse;font-size:var(--ds-font-size-label);margin-block-start:var(--ds-space-3)}th,td{min-block-size:var(--ds-row-height);padding:var(--ds-space-2) var(--ds-space-1);border-block-end:1px solid var(--ds-color-border);font-variant-numeric:tabular-nums;text-align:end}th{color:var(--ds-color-text-subtle);font-weight:var(--ds-font-weight-medium)}th:first-child,td:first-child{text-align:start}tbody tr:hover,.selected-row{background:var(--ds-color-accent-soft)}.table-move-button{min-block-size:24px;color:var(--ds-color-text);cursor:pointer;font-size:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.table-move-button:hover{color:var(--ds-color-accent)}.series-dot{block-size:7px;inline-size:7px;margin-inline:var(--ds-space-1) var(--ds-space-2);background:var(--ds-color-neutral);border-radius:2px;display:inline-block}.selected-summary{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius);color:var(--ds-color-text-muted);background:var(--ds-color-accent-soft);font-size:var(--ds-font-size-eyebrow);margin-block-start:var(--ds-space-3);display:flex}.selected-summary b{color:var(--ds-color-text-primary)}.move-guidance-hidden{gap:var(--ds-space-1);padding:var(--ds-space-4);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius);color:var(--ds-color-text-muted);background:var(--ds-color-surface-subtle);font-size:var(--ds-font-size-label);text-wrap:pretty;margin-block-start:var(--ds-space-4);display:grid}.move-guidance-hidden b{color:var(--ds-color-text-primary);font-weight:var(--ds-font-weight-semibold)}.action-row{gap:var(--ds-space-2);flex-wrap:wrap;margin-block-start:var(--ds-space-4)}.judgment-section h2{margin-block-end:var(--ds-space-3)}.judgment-card{padding:var(--ds-space-3);border-radius:var(--ds-radius);color:var(--ds-color-text);background:var(--ds-color-info-soft);box-shadow:0 0 0 1px var(--ds-color-info-text)}.judgment-card>div{font-size:var(--ds-font-size-control)}.judgment-card>div span{color:var(--ds-color-text-muted);margin-inline-start:var(--ds-space-1)}.judgment-card dl{gap:var(--ds-space-1) var(--ds-space-4);margin:var(--ds-space-3) 0 0;font-size:var(--ds-font-size-eyebrow);grid-template-columns:1fr auto;display:grid}.judgment-card dt{color:var(--ds-color-text-muted)}.judgment-card dd{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;margin:0}.evolution{min-inline-size:0;padding:var(--ds-panel-padding) 0 0;overflow:hidden}.evolution>.section-heading{padding-inline:var(--ds-panel-padding)}.evolution-heading{align-items:flex-start}.live-label{gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);white-space:nowrap}.search-figure{margin:0}.search-figure figcaption{min-block-size:5lh}.search-figure .chart-legend{min-block-size:48px}.chart-legend{gap:var(--ds-space-3) var(--ds-space-5);padding-inline:var(--ds-panel-padding);flex-wrap:wrap;margin-block-start:var(--ds-space-4);display:flex}.chart-legend span{align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);display:inline-flex}.chart-legend-item{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-label);background:0 0;border:1px solid #0000;display:inline-flex}.motion-on .chart-legend-item{transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard)}.chart-legend-item:hover{color:var(--ds-color-text-primary);background:var(--ds-color-surface-subtle)}.chart-legend-item[aria-pressed=true]{color:var(--ds-color-text-primary);border-color:var(--ds-color-accent);background:var(--ds-color-accent-soft);box-shadow:var(--ds-shadow-selected)}.chart-legend i{inline-size:var(--ds-space-5);border-radius:2px;block-size:3px;display:inline-block}.chart-legend b{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.chart-wrap{inline-size:100%;padding-inline:var(--ds-space-2);margin-block-start:var(--ds-space-1);position:relative;container:plot/inline-size}@container plot (width<=680px){.chart-label-minor{display:none}}.chart{cursor:crosshair;max-block-size:260px;inline-size:100%;display:block;overflow:visible}.chart-grid{stroke:var(--ds-color-border);stroke-width:1px}.chart-prior{stroke-dasharray:4 4;stroke-width:1.5px;opacity:.55}.chart-series.is-dimmed{opacity:var(--ds-dim-muted)}.chart-prior.is-dimmed{opacity:calc(.55 * var(--ds-dim-muted))}.motion-on .chart-series,.motion-on .chart-prior{transition:opacity var(--ds-duration-fast) var(--ds-ease-standard)}.chart-label,.chart-axis-title{fill:var(--ds-color-text-subtle);font-family:var(--ds-font-ui);font-size:var(--ds-font-size-eyebrow)}.chart-axis-title{fill:var(--ds-color-text-muted);font-weight:var(--ds-font-weight-semibold)}.chart-cursor{stroke:var(--ds-color-neutral);stroke-dasharray:4 4;stroke-width:1.5px}.chart-endpoint{stroke:var(--ds-color-surface);stroke-width:2px}.chart-hover-slice line{stroke:var(--ds-color-text-primary);stroke-width:1px}.chart-hover-slice circle{stroke:var(--ds-color-surface);stroke-width:2px}.chart-tooltip{z-index:var(--ds-z-popover);min-inline-size:15rem;padding:var(--ds-space-3);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius);color:var(--ds-color-text);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-overlay);pointer-events:none;transform:translateX(var(--ds-space-5));position:absolute;inset-block-start:var(--ds-space-2)}.chart-tooltip-before{transform:translateX(calc(-100% - var(--ds-space-5)))}.chart-tooltip-heading{gap:var(--ds-space-1);border-block-end:1px solid var(--ds-color-border);padding-block-end:var(--ds-space-2);display:grid}.chart-tooltip-heading strong{color:var(--ds-color-text-primary);font-size:var(--ds-font-size-label);font-variant-numeric:tabular-nums}.chart-tooltip-heading span{color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-eyebrow);font-variant-numeric:tabular-nums}.chart-tooltip ul{gap:var(--ds-space-1);margin:var(--ds-space-2) 0 0;padding:0;list-style:none;display:grid}.chart-tooltip li{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-font-size-label);grid-template-columns:auto auto 1fr auto;display:grid}.chart-tooltip li i{inline-size:var(--ds-space-3);block-size:var(--ds-space-3);border-radius:2px}.chart-tooltip li strong{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;justify-self:end}.chart-tooltip li small{min-inline-size:4.5rem;color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-eyebrow);font-variant-numeric:tabular-nums;text-align:end}.chart-empty{min-block-size:11rem;margin:var(--ds-space-5) var(--ds-panel-padding) var(--ds-panel-padding);padding:var(--ds-space-6);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius);color:var(--ds-color-text-subtle);font-size:var(--ds-font-size-control);text-align:center;justify-content:center;align-items:center;display:flex}.inspect-bar{z-index:calc(var(--ds-z-header) - 1);align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;background:color-mix(in srgb, var(--ds-color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(var(--ds-space-4));backdrop-filter:blur(var(--ds-space-4));border-block-end:0;flex-wrap:wrap;margin-block-start:var(--ds-space-5);display:flex;position:sticky;inset-block-end:0}.inspect-bar input[type=range]{flex:10rem;min-block-size:24px}.inspect-bar output{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-label);font-variant-numeric:tabular-nums;white-space:nowrap}.step-button{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);min-block-size:26px;min-inline-size:26px;color:var(--ds-color-text);background:var(--ds-color-surface);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.motion-on .step-button{transition:background var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard)}.step-button:hover:not(:disabled){border-color:var(--ds-color-text-subtle);color:var(--ds-color-text-primary);background:var(--ds-color-surface-subtle)}.step-button:disabled{cursor:not-allowed;opacity:var(--ds-opacity-disabled)}figcaption{padding:var(--ds-space-5) var(--ds-panel-padding);border-block-start:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-control);text-wrap:pretty}figcaption strong{color:var(--ds-color-text)}.theme-picker{gap:var(--ds-space-1);min-inline-size:0;padding:var(--ds-space-1);border-radius:var(--ds-radius);background:var(--ds-color-surface-subtle);border:0;margin:0;display:inline-flex}.theme-picker label{min-inline-size:30px;min-block-size:calc(var(--ds-control-height) - var(--ds-space-3));justify-content:center;align-items:center;gap:var(--ds-space-2);padding-inline:var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);cursor:pointer;font-size:var(--ds-font-size-label);font-weight:var(--ds-font-weight-semibold);white-space:nowrap;line-height:1;display:inline-flex;position:relative}.theme-picker label:hover{color:var(--ds-color-text-primary)}.theme-picker label:has(input:checked){color:var(--ds-color-text-primary);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-selected), 0 0 0 1px var(--ds-color-border)}.theme-picker label:has(input:focus-visible){outline:var(--ds-focus-width) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}.theme-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute;inset-block-start:0}.theme-picker svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}@media (width<=980px){.workspace{grid-template-columns:minmax(0,1fr)}.board-column{display:contents}.board-panel{order:1}.inspector{order:2}.evolution{order:3}.board-frame{max-inline-size:min(64vh,42.5rem)}}@media (width<=760px){.app-shell{padding-inline:var(--ds-space-6)}.topbar{align-items:stretch;gap:var(--ds-space-3);flex-direction:column;position:static}.topbar-actions{justify-content:flex-start}.panel-heading{align-items:flex-start}.search-readout{max-inline-size:12rem}.control-grid{grid-template-columns:1fr}}@media (width<=520px){.app-shell{padding-inline:var(--ds-space-3)}.checkpoint{display:none}.workspace{gap:var(--ds-space-3);margin-block-start:var(--ds-space-3)}.board-panel,.inspector-section{padding:var(--ds-space-4)}.board-labels{font-size:10px}.evolution{padding-block-start:var(--ds-space-4)}.evolution>.section-heading,.chart-legend,figcaption{padding-inline:var(--ds-space-4)}.search-readout small,.board-legend .legend-note{display:none}.segmented{grid-template-columns:1fr}.cell-tooltip{min-inline-size:11.5rem}.chart-tooltip{min-inline-size:13rem}.chart-tooltip li small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.board-cell.is-selected:after,.stone,.policy-marker,.chart-endpoint,.chart-hover-slice circle{forced-color-adjust:none}}
