:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131210;--surface:#131210;--surface-2:#1c1b18;--text:#ece6d8;--text-muted:#9e978a;--border:#35322c;--accent:#ece6d8;--accent-contrast:#131210;--danger:#f2664f;--success:#ece6d8;--warning:#ece6d8;--board-light:#cfc8b8;--board-dark:#8f887a;--board-hatch:#13121080;--square-highlight:#d6b25480;--move-brilliant:#2fb8a6;--move-great:#6f9fd0;--move-best:#8cbf4f;--move-excellent:#8cbf4f;--move-good:#9fb58c;--move-inaccuracy:#eec23f;--move-mistake:#f0913a;--move-blunder:var(--danger);--move-miss:#e8766a;--piece-halo:#f2664f;--arrow-played:#ece6d8;--arrow-best:#86c06c;--arrow-threat:#f2664f;--font-text:"Newsreader", Georgia, serif;--font-num:"Martian Mono", ui-monospace, monospace;--gutter:16px;--content-max:1080px;--radius:0;--radius-lg:0}@media (width>=900px){:root{--gutter:32px}}*{box-sizing:border-box}body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .9 0 0 0 0 .85 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), repeating-linear-gradient(-45deg, #ece6d808 0 1px, transparent 1px 6px), radial-gradient(140% 90% at 50% 0%, #1d1b17 0%, var(--bg) 65%);color:var(--text);font:400 15px/1.45 var(--font-text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}a{color:var(--text);text-underline-offset:3px;-webkit-text-decoration:underline #6b655a;text-decoration:underline #6b655a}a:hover{color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.app{--screen-max:440px;flex-direction:column;min-height:100dvh;display:flex}:where(.app)>section{width:100%;max-width:calc(var(--screen-max) + 2 * var(--gutter));padding:16px var(--gutter) 24px;flex-direction:column;flex:1;gap:16px;margin:0 auto;display:flex}@media (width>=900px){:where(.app)>section{padding-top:40px;padding-bottom:56px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{letter-spacing:-.015em;text-wrap:pretty;margin:0}h1{font:500 23px/1.22 var(--font-text)}h2{font:500 19px/1.25 var(--font-text)}h3{font:500 15px/1.3 var(--font-text)}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:12px}.strong{font-weight:600}.display{font:italic 500 clamp(31px, 4.6vw, 50px) / 1.08 var(--font-text);letter-spacing:-.03em;text-wrap:balance}.lead{color:var(--text-muted);max-width:60ch;font-size:16px;line-height:1.5}.eyebrow{font:400 9.5px/1 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:var(--danger);width:6px;height:6px}.stat-label{font:400 9.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@media (width>=900px){h1{font-size:28px}h2{font-size:21px}}.topbar{height:48px;padding:0 max(var(--gutter), calc((100% - var(--content-max)) / 2));border-bottom:4px double var(--text);flex:none;justify-content:space-between;align-items:center;display:flex}@media (width>=900px){.topbar{height:60px}}.brand{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{box-sizing:border-box;border:1.5px solid var(--text);flex:none;grid-template-columns:repeat(4,5px);grid-auto-rows:5px;display:grid;position:relative}.brand-mark-cell{background:0 0}.brand-mark-cell-filled{background:var(--text)}.brand-mark-ring{width:12px;height:12px;color:var(--danger);position:absolute;top:-2px;left:13px;overflow:visible}.brand-wordmark{align-items:baseline;gap:3px;display:inline-flex}.brand-wordmark-the{font:italic 400 13px/1 var(--font-text);color:var(--text-muted)}.brand-wordmark-name{font:600 20px/1 var(--font-text);letter-spacing:-.02em;color:var(--text)}input,select,button{font:inherit;color:inherit}input[type=text],select{border:1px solid var(--text);background:0 0;width:100%;height:48px;padding:0 14px}input[type=text]:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{width:100%;accent-color:var(--accent)}label{font-weight:500}button{border:1px solid var(--text);cursor:pointer;background:0 0;min-height:44px;padding:0 16px}:is(button:not([class]),button.secondary,.icon-button,.review-verdict):hover:not(:disabled){background:var(--text);color:var(--bg)}:is(.spec-row,.spec-segment,.recent-row,.case-row,.explore-engine-line):hover:not(:disabled){background:var(--surface-2);color:var(--text)}.theme-toggle:hover:after{background-color:var(--text);color:var(--bg)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--text);width:100%;height:54px;color:var(--bg);font:italic 400 19px/1 var(--font-text);border:0;justify-content:center;align-items:center;gap:10px;display:flex}button.primary:hover:not(:disabled){background:var(--danger);color:var(--bg)}button.secondary{width:100%}.icon-button{place-items:center;width:44px;height:44px;padding:0;display:grid}.board{-webkit-user-select:none;user-select:none;width:100%}.board-coords{grid-template-rows:auto 14px;grid-template-columns:12px minmax(0,1fr);column-gap:4px;display:grid}.board-frame{border:1.5px solid var(--text);grid-column:2;min-width:0;padding:2px}.board .board-frame svg{aspect-ratio:1;outline:.5px solid var(--text);height:auto}.board-ranks,.board-files{font:400 8.5px/1 var(--font-num);color:var(--text-muted);justify-content:space-around;display:flex}.board-ranks{flex-direction:column;align-items:center;padding:3.5px 0}.board-files{grid-column:2;align-items:end;padding:0 3.5px}.board svg{width:100%;height:100%;display:block}.board-coord text{font:600 20px/1 var(--font-num)}.finding{flex-direction:column;gap:10px;display:flex}.finding+.finding{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.finding-meta{color:var(--text-muted);justify-content:space-between;font-size:11.5px;display:flex}.finding-sentence .num,.finding-proof .num{font-weight:600}.finding-sentence .hit{color:var(--danger)}.finding-sentence .base{color:var(--text-muted)}.finding-bars{grid-template-columns:96px minmax(0,1fr) 80px;align-items:center;gap:7px 10px;font-size:12px;display:grid}.finding-bars .num{text-align:right;font-size:12px}.bar{background:linear-gradient(var(--border), var(--border)) center / 100% 1px no-repeat;height:6px;display:flex;overflow:hidden}.bar-hit{background:var(--danger)}.bar-base{background:var(--text-muted)}.bar-accent{background:var(--accent);transition:width .3s}.legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.legend>div{flex-direction:column;gap:4px;display:flex}.legend-move{align-items:center;gap:6px;font-size:13px;display:flex}.case-nav{justify-content:space-between;align-items:center;display:flex}.case-steps{align-items:center;gap:6px;display:flex}.case-label{flex-direction:column;gap:4px;padding:0 6px;font-size:14px;display:flex}.confidence{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.confidence-value{align-items:center;gap:7px;font-size:14px;display:flex}.confidence-bars{gap:3px;display:flex}.confidence-bars>span{background:0 0;width:12px;height:6px}.confidence-bars>span.on{background:var(--text)}.finding-proof{margin:0;font-size:15px}.finding-proof .hit{color:var(--danger)}.finding-proof .base{color:var(--text-muted)}.early-signal{color:var(--warning)}.explore-board{grid-template-columns:minmax(0,1fr) 14px;align-items:stretch;gap:8px;display:grid}.explore-board>.eval-bar{margin-bottom:14px}.eval-bar{box-sizing:border-box;border:1.5px solid var(--text);background:var(--surface-2);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.eval-bar.flipped{justify-content:flex-start}.eval-bar.stale{opacity:.4}.eval-bar-white{background:var(--text);transition:height .2s;display:block}.explore-eval{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:14px;display:flex}.explore-class{font-weight:600}.explore-class:before{content:"·";color:var(--text-muted);margin-right:8px}.explore-symbol{margin-left:1px;font-weight:700}.board-mark text{font-family:var(--font-num)}.case-intro-engine{flex-direction:column;gap:6px;display:flex}.case-intro-engine ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.case-intro-engine li{border-bottom:1px solid var(--border)}.explore-engine-line{text-align:left;border:0;grid-template-columns:5.5ch minmax(0,1fr);align-items:baseline;gap:10px;width:100%;min-height:40px;padding:6px 0;font-size:13px;line-height:1.5;display:grid}.explain-board{flex-direction:column;gap:10px;display:flex}.finding-explain{flex-direction:column;gap:10px;min-width:0;display:flex}.explain-rows{flex-direction:column;gap:10px;display:flex}.explain-rows dl{flex-direction:column;gap:12px;margin:0;display:flex}.explain-row{border-left:3px solid var(--border);padding-left:11px}.explain-row-danger{border-left-color:var(--arrow-threat)}.explain-row-yourMove{border-left-color:var(--arrow-played)}.explain-row-better{border-left-color:var(--arrow-best)}.explain-row dt{letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:600}.explain-move{white-space:nowrap;font-weight:600}.explain-line{overflow-wrap:anywhere;font-size:14px}.explain-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.explain-actions>button.secondary{width:auto;margin-left:auto}@media (width>=900px){.finding:has(>.finding-moment){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 48px;display:grid}.finding>.finding-moment{grid-area:1/1/span 8}.finding:has(>.finding-moment)>:not(.finding-moment){grid-column:2}}.results-head{flex-direction:column;gap:2px;display:flex}.results-head>p{font-size:13px}.theme-card{border:0;border-top:1px solid var(--border);background:0 0;min-width:0}.theme-title{font:inherit}.theme-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"verdict chevron""evidence chevron";align-items:center;gap:6px 12px;width:100%;min-height:56px;padding:14px 16px;display:grid}.theme-toggle:after{content:"";border-bottom:1.8px solid;border-right:1.8px solid;grid-area:chevron;width:8px;height:8px;margin:0 4px 4px 0;transition:transform .15s;transform:rotate(45deg)}.theme-verdict{font:500 18px/1.3 var(--font-text);letter-spacing:-.015em;text-wrap:pretty;grid-area:verdict}.theme-evidence{grid-area:evidence}.finding-moment{flex-direction:column;gap:10px;min-width:0;display:flex}.finding-proof-block{flex-direction:column;gap:8px;display:flex}.finding-also{font-size:14px}.finding-unit{margin:0}.compare ul{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.compare-row{grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:"label label""bar count";align-items:center;gap:5px 10px;font-size:13px;line-height:1.35;display:grid}.compare-label{grid-area:label}.compare-row>.bar{grid-area:bar}.compare-row>.num{text-align:right;grid-area:count;font-size:12px}.compare-row.other{color:var(--text-muted)}.finding-part-title{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.3}.finding-cost,.finding-next{flex-direction:column;gap:6px;display:flex}.game-card{flex-direction:column;gap:8px;display:flex}.game-card-lines,.session-list ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.session-list{flex-direction:column;gap:8px;display:flex}@media (width>=900px){.theme-toggle{padding:18px 24px}.theme-verdict{font-size:21px}.theme-body{padding:0 24px 24px}.results>button.share-open{align-self:flex-start;width:auto;padding:0 24px}}.screen-head{flex-direction:column;gap:6px;display:flex}.settings-back{align-self:flex-start}.panel{border:0;border-top:1px solid var(--border);background:0 0;flex-direction:column;gap:14px;padding:16px;display:flex}@media (width>=900px){.panel{padding:22px}}.action-bar{z-index:1;margin:auto calc(-1 * var(--gutter)) -24px;padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 18px);position:sticky;bottom:0}@media (width>=900px){.action-bar{background:0 0;margin:0;padding:0;position:static}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.entry{--screen-max:560px;gap:40px}@media (width>=900px){.entry{--screen-max:1080px}}.entry-hero{flex-direction:column;align-items:flex-start;gap:16px;padding-top:12px;display:flex}.entry-form{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.entry-form label{font-size:13px}.entry-field{flex-direction:column;gap:10px;display:flex}.entry-field input[type=text]{height:52px;font-size:17px}.entry-field input[type=text]:disabled{opacity:.6}.entry-field button.primary{height:52px}.entry-note{min-height:20px;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.recent-diagnoses{width:100%;max-width:480px}.recent-diagnoses ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recent-row{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 14px;display:flex}.job-card{border-color:var(--accent);gap:10px;width:100%;max-width:480px}.job-card .list-title{margin:0}.job-line{flex-direction:column;gap:2px;margin:0;display:flex}.job-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.job-actions button.primary{height:44px;font-size:15px}.entry-example{border:0;border-top:1px solid var(--border);background:0 0;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.example-tag{color:var(--text);background:0 0;padding:3px 7px}.finding-meta:has(.example-tag){align-items:center}.example-sentence{font:500 18px/1.3 var(--font-text);letter-spacing:-.015em;text-wrap:pretty}.home-case p{margin:0}.home-case .example-sentence{font-size:22px}.home-case-prompt{font:italic 16px/1.4 var(--font-text)}.home-case-feedback{min-height:1.4em;font:italic 15px/1.4 var(--font-text);color:var(--text-muted)}.home-case>button.secondary{align-self:flex-start}.home-case-cta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:12px;display:flex}.entry-steps{flex-direction:column;gap:16px;display:flex}.steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:36px minmax(0,1fr);gap:4px 12px;display:grid}.steps li>div{flex-direction:column;gap:4px;display:flex}.step-num{color:var(--accent);padding-top:1px;font-size:13px}@media (width>=900px){.entry{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"hero example""steps steps";align-content:start;gap:72px;display:grid}.entry-hero{grid-area:hero;align-self:center;gap:20px;padding-top:0}.entry-example{grid-area:example;justify-self:end;width:100%;max-width:480px;padding:22px}.entry-steps{border-top:1px solid var(--border);grid-area:steps;padding-top:32px}.entry-form{max-width:480px;margin-top:16px}.entry-field{flex-direction:row}.entry-field button.primary{flex:none;width:auto;padding:0 22px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps li{grid-template-columns:minmax(0,1fr);gap:10px}}.settings{--screen-max:440px}@media (width>=900px){.settings{--screen-max:880px}}.field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field legend{margin-bottom:10px;padding:0;font-weight:500}.field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-value{font-size:22px;font-weight:500}.segmented{background:var(--bg);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segment{font-weight:500;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{height:40px;color:var(--text-muted);place-items:center;font-size:14px;transition:background .15s,color .15s;display:grid}.segment input:hover+span{color:var(--text)}.segment input:checked+span{color:var(--text);background:0 0}.segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}input[type=range]{cursor:pointer;height:28px;margin:0}.range-scale{color:var(--text-muted);justify-content:space-between;margin-top:-6px;font-size:11.5px;display:flex}.period{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:14px;font-size:14px;display:flex}.period.loading{color:var(--text-muted)}.settings-summary{gap:8px}.estimate{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1.15}.estimate-unknown{font-size:16px;font-weight:500}.settings-summary .estimate+p,.settings-summary .estimate-unknown+p{margin-top:6px}@media (width>=900px){.settings{grid-template:"head head""controls summary""controls action""controls."1fr/minmax(0,1.25fr) minmax(0,1fr);align-content:start;gap:20px 24px;display:grid}.settings>.screen-head{grid-area:head;margin-bottom:12px}.settings-controls{grid-area:controls;align-self:start;gap:28px}.settings-summary{grid-area:summary}.settings>.action-bar{grid-area:action}}.analyzing{--screen-max:440px}@media (width>=900px){.analyzing{--screen-max:1080px}}.progress{gap:12px}.progress-stats{justify-content:space-between;gap:16px;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat-end{text-align:right;align-items:flex-end}.stat-value{font-size:22px;font-weight:500;line-height:1.1}.bar-progress{height:8px}.progress .screen-on{color:var(--text-muted);margin:0}.analyzing-board{width:100%;max-width:440px;margin:0 auto}.live{flex-direction:column;gap:12px;display:flex}.live-findings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.live-findings li{border:0;border-top:1px solid var(--border);border-left:3px solid var(--danger);background:0 0;flex-direction:column;gap:6px;padding:12px 14px;animation:.35s both rise;display:flex}.live-title{font-weight:500}.live-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;display:flex}.live-confidence{align-items:center;gap:7px;display:inline-flex}.live-empty{border:1px dashed var(--border);padding:14px;font-size:14px}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.finished-list{margin:0;padding:0;font-size:12.5px;list-style:none}.finished-list li{border-bottom:1px solid var(--border);padding:7px 0}.finished-list li:last-child{border-bottom:0}.analyzing>.actions{gap:12px;margin-top:4px;display:grid}@media (width>=900px){.analyzing{grid-template:"board head""board progress""board live""board finished""board cancel""board."1fr/minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:20px 48px;display:grid}.analyzing>.screen-head{grid-area:head}.analyzing>.progress{grid-area:progress}.analyzing-board{grid-area:board;max-width:none;position:sticky;top:24px}.analyzing>.live{grid-area:live}.analyzing>.finished{grid-area:finished}.analyzing>.actions{grid-area:cancel;justify-self:start;margin-top:0;display:flex}.analyzing>.actions>button{width:auto}}.results{--screen-max:440px}@media (width>=900px){.results{--screen-max:1080px}}.results>.partial-note{border-color:var(--warning);margin:0}.results>.empty{flex-direction:column;gap:8px;max-width:60ch;padding:24px 0;display:flex}@media (width>=900px){.results>button.primary{align-self:flex-end;width:calc(50% - 24px)}.results>button.secondary{align-self:flex-start;width:auto}}.error-screen{--screen-max:480px}.error-card{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;display:flex}.error-icon{width:44px;height:44px;color:var(--danger);border:1px solid var(--border);background:0 0;place-items:center;margin-bottom:4px;display:grid}.error-card .lead{color:var(--text)}@media (width>=900px){.error-screen{justify-content:center;gap:28px;padding-bottom:120px}.error-card{border:0;border-top:1px solid var(--border);background:0 0;padding:32px}.error-icon{background:0 0}.error-screen button.primary{width:auto;padding:0 24px}}details.technical{border-top:1px solid var(--border);padding-top:12px}details.technical>summary{cursor:pointer;min-height:32px;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}details.technical>summary::-webkit-details-marker{display:none}details.technical>summary:before{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin:0 3px 0 1px;transition:transform .15s;transform:rotate(-45deg)}details.technical[open]>summary:before{transform:rotate(45deg)}details.technical>summary:hover{color:var(--text)}details.technical[open]>*+*{margin-top:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px 6px 0}th{color:var(--text-muted);white-space:nowrap;font-weight:500}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.4 var(--font-num);background:0 0;padding:10px;overflow-x:auto}@media (width>=900px){details.technical[open]>button.secondary{width:auto}}.metrics-section{flex-direction:column;gap:8px;max-width:760px;display:flex}.metrics-section>p{max-width:60ch;font-size:13px}.metric-group{margin-top:12px}.metric-group h4{font:500 12px/1.3 var(--font-num);letter-spacing:-.01em;color:var(--text-muted);margin:0 0 4px}ul.metrics{margin:0;padding:0;list-style:none}.metric{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;display:flex}.metric-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;display:grid}.metric-name{font-size:14px;font-weight:500}.metric-value{text-align:right;max-width:16ch;font-size:14px;font-weight:500}.metric-sub{color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.text-button{min-height:36px;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){color:var(--danger);background:0 0;text-decoration:underline}.text-button[aria-expanded=true] .chevron{transform:rotate(180deg)}.metric-cases{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.case-row{text-align:left;width:100%;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.35}.case-row[aria-expanded=true]{background:0 0}.case-detail{flex-direction:column;gap:8px;padding:10px 0 8px;font-size:13px;display:flex}.case-board{flex-direction:column;gap:8px;width:100%;max-width:360px;display:flex}.site-footer{padding:20px max(var(--gutter), calc((100% - var(--content-max)) / 2));border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.footer-brand{color:var(--text);align-items:center;gap:9px;display:inline-flex}@media (width>=900px){.site-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}.site-footer p{text-align:right;max-width:70ch}}.site-footer{font:italic 15px/1.45 var(--font-text);border-top-color:var(--text)}.site-footer p{margin:0}.paywall,.welcome{--screen-max:480px}@media (width>=900px){.paywall{--screen-max:880px}}.paywall-grid{gap:16px;display:grid}@media (width>=900px){.paywall-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.plans{gap:8px;display:grid}@media (width>=560px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{border:0;border-top:1px solid var(--border);background:var(--bg);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;font-weight:400;display:flex;position:relative}.plan input{opacity:0;pointer-events:none;position:absolute}.plan.selected{background:0 0}.plan:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plan-name{font-weight:600}.plan-price{font-size:20px;font-weight:500}.plan-note{color:var(--success)}.paywall-lists{gap:14px;display:grid}@media (width>=560px){.paywall-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.list-title{margin-bottom:8px;font-size:15px}.checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checks li{padding-left:20px;position:relative}.checks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:5px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.muted-checks li{color:var(--text-muted)}.muted-checks li:before{border-color:var(--text-muted)}.paywall-error{color:var(--danger)}.paywall-restore{gap:10px}.paywall-actions{flex-direction:column;gap:8px;display:flex}@media (width>=900px){.paywall-actions{flex-direction:row}.paywall-actions button.primary,.paywall-actions button.secondary{width:auto;padding:0 24px}}.membership-key{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:17px}.upgrade-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.footer-body{flex-direction:column;gap:6px;display:flex}.footer-gpl{white-space:nowrap}.footer-links{flex-wrap:wrap;column-gap:18px;display:flex}.footer-links a{align-items:center;min-height:32px;display:inline-flex}@media (width>=900px){.site-footer{align-items:flex-start}.footer-body{align-items:flex-end}.footer-links{justify-content:flex-end}}.brand-link{color:inherit;text-decoration:none}.legal{--screen-max:680px;gap:24px}.legal-section{flex-direction:column;gap:8px;display:flex}.legal-section p,.legal-section li{max-width:68ch;line-height:1.6}.legal-section ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal-placeholder{background:var(--warning);color:var(--accent-contrast);padding:0 4px}.share-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.share-title{font-size:17px}.share .segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:176px}.share .segment span{height:34px}.share-body{align-items:center;gap:16px;display:flex}.share-preview{flex:none;place-items:center;width:132px;min-height:70px;display:grid}.share-preview-story{height:150px}.share-preview img{border:1px solid var(--border);width:auto;max-width:132px;height:auto;max-height:150px;display:block}.share-actions{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}@media (width>=900px){.results>.share{align-self:flex-end;width:calc(50% - 24px)}.share-actions>button.secondary{width:auto}}.train-entry{gap:12px}.training{--screen-max:440px}@media (width>=900px){.training{--screen-max:1080px}}.training-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.training-board{width:100%;max-width:440px;margin:0 auto}.board-input{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.training-panel{flex-direction:column;gap:12px;display:flex}.training-tag{color:var(--text);background:0 0;margin-right:8px;padding:2px 7px;display:inline-block}.training-none{min-height:50px;margin-top:4px}.training-checking{min-height:50px;color:var(--text-muted);align-items:center;gap:10px;display:flex}.training-feedback{flex-direction:column;gap:8px;display:flex}.training-verdict.correct{color:var(--success)}.training-verdict.wrong{color:var(--danger)}.training-link{align-self:flex-start;align-items:center;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.training-actions{flex-direction:column;gap:10px;display:flex}.training-end .lead{color:var(--text)}@media (width>=900px){.training:not(.training-end){grid-template:"board head""board panel"1fr/minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:20px 48px;display:grid}.training>.training-head{grid-area:head}.training-board{grid-area:board;max-width:none}.training-panel{grid-area:panel}.training-none,.training-panel .action-bar button.primary{align-self:flex-start;width:auto;padding:0 24px}.training-end{--screen-max:560px}.training-actions{flex-direction:row}.training-actions button{width:auto;padding:0 24px}}.more-patterns{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.more-patterns>h2{margin:0}.more-patterns-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.more-patterns-list.locked>li{color:var(--text-muted);align-items:center;gap:10px;display:flex}.more-patterns>button.secondary{align-self:flex-start}details.more-pattern{border:0;border-top:1px solid var(--border);padding:12px 16px}details.more-pattern>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-height:32px;list-style:none;display:flex}details.more-pattern>summary::-webkit-details-marker{display:none}details.more-pattern[open]>summary{margin-bottom:16px}details.more-pattern>summary>span:first-child:before{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin:0 10px 2px 1px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}details.more-pattern[open]>summary>span:first-child:before{transform:rotate(45deg)}.move-text{white-space:nowrap}.move-figure{vertical-align:-.26em;width:1.2em;height:1.2em;margin:0 -.04em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board .piece-enter{animation:.6s cubic-bezier(.3,.8,.25,1) piece-enter}@keyframes piece-enter{0%{transform:translate(var(--dx), var(--dy))}}.board .piece-taken{animation:.25s .35s forwards piece-taken}@keyframes piece-taken{to{opacity:0}}.case-intro{flex-direction:column;min-width:0;display:flex}.case-intro-bar{border:1.5px solid var(--text);align-items:stretch;min-height:48px;margin:2px 0 0 16px;display:flex}.case-intro-step{border:0;border-left:1px solid var(--border);width:44px;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.case-intro-step:first-child{border-left:0}.case-intro-step:disabled{color:#6b655a;cursor:default}.case-intro-step:hover:not(:disabled){background:var(--text);color:var(--bg)}.case-intro-status{border-left:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:0 10px;display:flex}.case-intro-ticks{gap:3px;display:flex}.case-intro-ticks span{background:var(--text);opacity:.2;flex:1;max-width:14px;height:2px;transition:opacity .3s}.case-intro-ticks span.is-on{opacity:1}.case-intro-caption{text-wrap:balance;font:500 9.5px/1.1 var(--font-num);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.case-intro-caption.is-reply{color:var(--danger)}.case-intro-caption.is-better{color:var(--arrow-best)}.case-intro-switch{border:1.5px solid var(--text);margin-bottom:20px;display:flex}.case-intro-tool{border:0;border-left:1px solid var(--border);min-height:44px;color:var(--text);font:italic 15px/1 var(--font-text);cursor:pointer;background:0 0;flex:1;padding:0 11px}.case-intro-tool:first-child{border-left:0}.case-intro-tool[aria-pressed=true]{background:var(--text);color:var(--bg)}.case-intro-side{flex-direction:column;min-width:0;margin-left:16px;padding-top:24px;display:flex}.case-intro>.case-intro-side>:first-child,.case-intro>.case-intro-side>.explain-rows:first-child .explain-row:first-child{padding-top:0}.case-intro-side .explain-line{border:1px solid var(--border);border-top:0;margin:0;padding:10px 12px}.case-intro-side .explain-rows{border-bottom:1px solid var(--border);min-height:96px;padding:4px 0 0}.case-intro-side .explain-row:first-child{border-top:0}.case-intro-side .case-intro-engine{border-bottom:1px solid var(--border);padding:10px 0 12px}.case-intro-hint{margin:0}.case-intro>.legend{border-bottom:1px solid var(--border);flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-left:16px;padding:10px 0;display:flex}.case-intro>.legend>.legend-item{border:0;align-items:center;gap:6px;min-height:0;display:flex}.case-intro>.legend>button.legend-item{color:inherit;font:inherit;cursor:pointer;background:0 0;margin:-4px -6px;padding:4px 6px}.case-intro>.legend>button.legend-item[aria-pressed=true]{background:var(--text);color:var(--bg)}.case-intro>.legend>button.legend-item[aria-pressed=true] .num,.case-intro>.legend>button.legend-item[aria-pressed=true]>.muted{color:var(--bg)}.case-intro>.legend>.legend-item .legend-move{align-items:center;gap:6px;display:flex}.case-intro>.legend .arrow-swatch{width:22px}.case-intro>.legend .num{font:500 14px/1 var(--font-text)}.case-intro>.legend .legend-played .num{color:var(--text)}.case-intro>.legend>.legend-item>.muted{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=900px){.case-intro{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;display:grid}.case-intro-board,.case-intro-bar,.case-intro>.legend{grid-column:1}.case-intro-side{grid-area:1/2/-1;margin-left:0;padding-top:0}.case-intro-side .explain-rows{border-bottom:0;min-height:0}.case-intro-side .explain-row{grid-template-columns:minmax(0,1fr);gap:6px}}.case-intro-move{text-transform:none;letter-spacing:0;font-size:12px}@media not ((hover:hover) and (pointer:fine)){.explore-keys-hint{display:none}}.finding-segments{flex-direction:column;gap:8px;display:flex}.finding-segments-title{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.3}.finding-segments ul{border-bottom:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.spec-segment{border:0;border-top:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:"label label""bar count";align-items:center;gap:7px 10px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.spec-segment-label{grid-area:label}.spec-segment>.bar{grid-area:bar}.spec-segment>.num{text-align:right;grid-area:count;font-size:12px}.spec-row[aria-pressed=true]{background:0 0}.spec-segment[aria-pressed=true]{background:var(--surface-2);border-top-color:var(--text)}.spec-segment-average{min-height:0;padding-top:4px;padding-bottom:4px;font-size:12px}.spec-section{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:8px;padding-top:20px;display:flex}.spec-head{flex-direction:column;gap:6px;display:flex}.spec-head p{max-width:60ch}.spec-count{font-size:13px}.spec-board{width:100%;max-width:440px}.spec-list,.loss-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spec-list{gap:8px}.spec-row{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:44px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.spec-row>.strong:first-child{font-size:14px}.loss-item{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;font-size:14px;line-height:1.45;display:flex}.loss-item:first-child{padding-top:0}.loss-actions{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.spec-link{align-items:center;min-height:36px;font-size:13px;font-weight:500;display:inline-flex}.spec-body{flex-direction:column;gap:8px;display:flex}.spec-lock-line{align-items:flex-start;gap:8px;display:flex}.spec-lock-line svg{flex:none;margin-top:3px}@media (width>=900px){.spec-section.spec-locked{display:flex}.spec-locked>button.secondary{align-self:flex-start;width:auto;padding:0 24px}.spec-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 48px;margin-top:24px;padding-top:40px;display:grid}.spec-section.is-empty{display:flex}.spec-leaks{grid-template-rows:auto auto 1fr;grid-template-areas:"label label""board head""board list"}.spec-leaks:before,.spec-losses:before{grid-area:label}.spec-leaks>.spec-head{grid-area:head}.spec-leaks>.spec-board{grid-area:board;max-width:none;position:sticky;top:24px}.spec-leaks>.spec-list{grid-area:list}.spec-losses{grid-template-areas:"label label""head body"}.spec-losses>.spec-head{grid-area:head;position:sticky;top:24px}.spec-losses>.spec-body,.spec-losses>p{grid-area:body}}.results{--ink:var(--text);--rule-soft:#6b655a;--screen-max:1160px;counter-reset:results-section 1;overflow-wrap:anywhere;flex-direction:column;gap:0;min-width:0;font-size:18px;line-height:1.5;display:flex}@media (width>=900px){.results{--screen-max:1160px;max-width:1240px;padding-left:40px;padding-right:40px}}.page-label,.theme-label,.spec-section:before,.results details.technical>summary:after{font:400 10.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.results-head{flex-flow:wrap;justify-content:space-between;align-items:center;gap:28px 40px;padding:24px 0 40px}.results-head-text{flex-direction:column;flex:480px;gap:14px;min-width:0;display:flex}.report-seal{opacity:.9;flex:none;margin-right:12px;transform:rotate(-9deg)}@media (width<=699px){.report-seal{display:none}}.results-head h1{font:500 clamp(44px, 12vw, 72px) / .95 var(--font-text);letter-spacing:-.035em;margin:0}.results-head .page-lead{max-width:620px;font:italic 20px/1.4 var(--font-text);color:var(--text-muted);margin:0}.theme-card{border-top:1px solid var(--ink);margin-bottom:48px;padding-top:16px;position:relative}.theme-card.is-main .theme-label{color:var(--danger)}.theme-title{margin:6px 0 0}.theme-toggle{min-height:44px;color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"verdict evidence chevron";align-items:start;gap:12px 24px;padding:0}.theme-toggle:after{box-sizing:border-box;border:1px solid var(--ink);background:linear-gradient(45deg,#0000 45%,currentColor 45% 55%,#0000 55%) 13px 16px/9px 9px no-repeat,linear-gradient(-45deg,#0000 45%,currentColor 45% 55%,#0000 55%) 21px 16px/9px 9px no-repeat;width:44px;height:44px;margin:0;transform:none}.theme-toggle[aria-expanded=true]:after{margin:0;transform:rotate(180deg)}.theme-verdict{font:500 30px/1.08 var(--font-text);letter-spacing:-.02em}.theme-card.is-main .theme-verdict{font-size:38px}.theme-evidence{grid-template-columns:auto auto;align-items:center;gap:6px 8px;padding-top:4px;display:grid}.theme-evidence-label{font:400 10.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);grid-column:1/-1}.evidence-squares{gap:3px;display:flex}.evidence-squares>span{border:1px solid var(--rule-soft);width:8px;height:8px}.evidence-squares>span.on{background:var(--ink);border-color:var(--ink)}.theme-evidence-word{font:italic 16px/1.2 var(--font-text)}.theme-body{padding:28px 0 0}@media (width<=699px){.theme-toggle{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"verdict chevron""evidence chevron"}.theme-verdict,.theme-card.is-main .theme-verdict{font-size:28px}.theme-evidence{justify-self:start}}@media (width>=900px){.theme-toggle{padding:0}.theme-body{padding:32px 0 0}}.finding{gap:24px}@media (width>=900px){.finding:has(>.finding-moment){grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px 64px}}.case-steps{gap:0;width:100%}.case-steps>.icon-button{border:1px solid var(--ink);width:44px;height:44px;color:inherit;background:0 0;flex:none}.case-label{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:44px;font:400 12px/1.3 var(--font-num);flex:1;justify-content:center;padding:4px 12px}.legend{flex-direction:column;gap:0;display:flex}.legend-item{border-top:1px solid var(--border);grid-template-columns:40px 84px minmax(0,1fr);align-items:center;min-height:40px;display:grid}.legend-item .legend-move{display:contents}.legend-item .num{font:400 12px/1.3 var(--font-num)}.legend-item>.muted{font:italic 16px/1.3 var(--font-text)}.legend-threat,.legend-threat>.muted{color:var(--danger)}.legend-best,.legend-best>.muted{color:var(--arrow-best)}.finding-explain{gap:20px}.explain-head{font:400 10.5px/1.4 var(--font-num);color:var(--text-muted);margin:0}.explain-rows dl{gap:0}.explain-row,.explain-row-danger,.explain-row-yourMove,.explain-row-better{border-left:0;border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.explain-row dt{font:400 9.5px/1.6 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.explain-row dd{margin:0;font-size:18px;line-height:1.5}.explain-move{font:400 15px/1.4 var(--font-num)}.explain-row-danger dt,.explain-row-danger .explain-move{color:var(--danger)}.explain-line{font:400 13px/1.5 var(--font-num)}.explain-line .muted{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.explain-actions .text-button{font:italic 17px/1.3 var(--font-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft)}.explain-actions>button.secondary{min-height:44px}@media (width<=420px){.explain-row,.explain-row-danger,.explain-row-yourMove,.explain-row-better{grid-template-columns:1fr;gap:4px}}.finding-proof-block{border-top:1px solid var(--ink);gap:16px;padding-top:16px}.finding-proof{font-size:22px;line-height:1.35}.finding-proof .num{font-weight:400}.finding-proof .hit{font:italic 52px/1.05 var(--font-text);color:var(--danger);letter-spacing:-.02em;display:block}.confidence{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:flex-start;padding:12px 0}.confidence>.muted{font:400 10.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em}.confidence-value .strong{font:italic 30px/1 var(--font-text)}.confidence-bars>span{border:1px solid var(--rule-soft);width:8px;height:8px}.confidence-bars>span.on{border-color:var(--ink)}.finding-cost{border-top:1px solid var(--border);padding-top:12px}.finding-cost p:not(.finding-part-title){margin:0;font-size:18px}.finding-part-title,.finding-segments-title{font:400 10.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.results>button.share-open{background:var(--ink);width:auto;min-height:48px;color:var(--bg);border:1px solid var(--ink);font:italic 18px/1 var(--font-text);align-self:flex-start;margin:-24px 0 48px;padding:0 22px}.results>button.share-open:after{content:" →"}.spec-section{counter-increment:results-section;border-top:1px solid var(--ink);gap:20px;margin-top:72px;padding-top:16px}.spec-section:before{content:"Section " counter(results-section, upper-roman)}.spec-head h2,.spec-section>h2{font:500 32px/1.08 var(--font-text);letter-spacing:-.02em;margin:0}@media (width>=700px){.spec-head h2,.spec-section>h2{font-size:40px}}.loss-item{border-top:1px solid var(--border);gap:4px;padding:14px 0;display:grid}.loss-item>.num{font:400 10.5px/1.4 var(--font-num)}.loss-actions .text-button,.loss-actions .spec-link{font:italic 17px/1.3 var(--font-text)}.loss-item{grid-template-columns:104px minmax(0,1fr);column-gap:20px}.loss-move{font:italic 26px/1.1 var(--font-text);letter-spacing:-.02em;white-space:nowrap}.loss-move .move-figure{width:1.05em;height:1.05em;margin:0 -.12em}.loss-body{gap:10px;min-width:0;display:grid}@media (width<=480px){.loss-item{grid-template-columns:minmax(0,1fr)}}.results details.technical{border-top:1px solid var(--ink);margin-top:72px;padding-top:0}.results details.technical>summary{min-height:72px;color:var(--text);font:500 30px/1.1 var(--font-text);letter-spacing:-.02em;justify-content:space-between}.results details.technical>summary:before{order:2;width:10px;height:10px;margin:0 16px 6px 0;transform:rotate(45deg)}.results details.technical[open]>summary:before{margin-bottom:0;transform:rotate(-135deg)}.results details.technical h3{font:500 24px/1.2 var(--font-text);margin:32px 0 0}.tech-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.tech-stats>li{border-top:1px solid var(--border);font:italic 22px/1.3 var(--font-text);padding:12px 0}.games-table table{font:400 12.5px/1.3 var(--font-num)}.games-table th{font:400 9.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink)}.games-table td{vertical-align:middle;height:42px}.game-result{font:italic 16px/1 var(--font-text)}.result-loss{color:var(--ink)}.result-win,.result-draw{color:var(--text-muted)}.metrics-section{max-width:none}.metrics{margin:0;padding:0;list-style:none}.metric{border-top:1px solid var(--border);padding:16px 0}.metric-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.metric-name{font:500 19px/1.3 var(--font-text)}.metric-value{font:italic 30px/1 var(--font-text);text-align:right}.metric-sub{font:400 11px/1.4 var(--font-num);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.metric .text-button{font:italic 17px/1.3 var(--font-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft)}.metric-cases .case-row{border:0;border-top:1px solid var(--border);background:0 0;padding:10px 0;font-size:15px;display:block}.metric-interval{flex:none;width:160px;max-width:100%;height:12px;display:inline-block;position:relative}.metric-interval:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.metric-interval-band{background:var(--rule-soft);height:5px;position:absolute;top:3.5px}.metric-interval-tick{background:var(--ink);width:2px;height:12px;margin-left:-1px;position:absolute;top:0}.results pre,.table-scroll{max-width:100%}:is(.finding,.finding:has(>.finding-moment)){flex-direction:column;gap:40px;display:flex}.finding-pattern,.finding-cases,.finding-pattern-detail{flex-direction:column;gap:16px;display:flex}.finding-pattern{border-top:1px solid var(--ink);padding-top:16px}.finding-part-label{font:400 10.5px/1.3 var(--font-num);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.finding-figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}.finding-figure{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:12px;display:flex}.figure-big{font:italic 48px/1.05 var(--font-text);color:var(--danger);letter-spacing:-.02em}.figure-line{font-size:17px;line-height:1.35}.figure-of{font:400 11px/1.3 var(--font-num);color:var(--text-muted)}.finding-pattern-detail{font-size:15px}.finding-case{flex-direction:column;gap:24px;display:flex}.finding-case>.finding-explain{flex-direction:column;gap:16px;display:flex}.case-title{flex-direction:column;gap:4px;display:flex}.case-title-text{font:500 26px/1.2 var(--font-text);letter-spacing:-.01em;margin:0}.case-title-note{font:italic 17px/1.4 var(--font-text);color:var(--text-muted);margin:0}.case-meta{font:400 11px/1.4 var(--font-num);margin:0}@media (width>=900px){.finding-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px 64px;display:grid}.finding-case.finding-case-plain{grid-template-columns:minmax(0,1fr);max-width:640px}}.explain-board .legend,.legend{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0;display:grid}.legend>.legend-item{text-align:left;grid-template-columns:40px 84px minmax(0,1fr);place-items:center start;gap:0;display:grid}.legend>.legend-item .legend-move{display:contents}.legend>.legend-item .num{font:400 12px/1.3 "Martian Mono", var(--font-num)}.tech-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;display:grid}.tech-stats>div{flex-direction:column;gap:8px;padding:16px 16px 18px 0;display:flex}.tech-stats dt{font:500 9.5px/1 var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tech-stats dd{font:italic 30px/1 var(--font-text);letter-spacing:-.02em;margin:0}@media (width>=900px){.finding-case.finding-case-walked{flex-direction:column;align-items:stretch;gap:16px;display:flex}.case-nav:has(+.finding-case-walked){width:calc(50% - 40px)}}.finding-more,.section-more,.results-restart{min-height:44px;font:italic 16px/1.2 var(--font-text);color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft);text-underline-offset:3px;align-self:flex-start;padding:0}.finding-more:hover,.section-more:hover,.results-restart:hover{color:var(--text)}.section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-title>h2{margin:0}.section-count{font:400 11px/1 var(--font-num);color:var(--text-muted)}.results-restart{color:var(--text);margin-top:40px}.case-nav:has(+.finding-case-walked){margin-left:16px}@media (width>=900px){.loss-body .case-intro{flex-direction:column;display:flex}.loss-body .case-intro-side{margin-left:16px;padding-top:24px}}.explain-rows .explain-row dd{transition:color .25s}.explain-rows.is-stepping .explain-row:not(.is-current) dd,.explain-rows.is-stepping .explain-row:not(.is-current) .explain-move{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.explain-rows .explain-row dd{transition:none}}@media (width<=699px){:root{--gutter:20px}.topbar{height:52px}.results{padding-top:0;font-size:16px;line-height:1.45}.results-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:28px 0 24px;display:grid}.results-head-text{display:contents}.results-head .page-label{font:500 10px/1 var(--font-num);grid-area:1/1}.results-head h1{grid-area:2/1;font-size:42px}.report-seal{grid-area:1/2/span 2;width:78px;height:78px;margin:0 0 -6px;display:block}.theme-card{margin-bottom:0;padding-top:14px}.theme-label{font:500 10px/1 var(--font-num)}.theme-title{margin:0}.theme-toggle{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"verdict chevron";align-items:center;column-gap:8px;padding:8px 0 16px}.theme-toggle:after{border:0}.theme-verdict{font:500 20px/1.15 var(--font-text);letter-spacing:-.015em;text-wrap:balance}.theme-card.is-main .theme-verdict{letter-spacing:-.02em;font-size:25px;line-height:1.1}.theme-evidence{border-left:1px solid var(--border);align-items:center;gap:6px;height:10px;padding:0 0 0 10px;display:flex;position:absolute;top:14px;left:38px}.theme-evidence .evidence-squares{order:-1;gap:2px}.evidence-squares>span{width:6px;height:6px}.theme-evidence-label,.theme-evidence-word{font:500 10px/1 var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);grid-column:auto}.theme-body{padding:0 0 24px}:is(.finding,.finding:has(>.finding-moment)){gap:0}.finding-pattern{border-top:1px solid var(--border);gap:14px;padding:18px 0 20px}.finding-part-label,.finding-part-title,.finding-segments-title{font:500 10px/1 var(--font-num)}.finding-proof{font:400 19px/1.3 var(--font-text);text-wrap:pretty;margin:0}.finding-proof .hit{letter-spacing:-.03em;font-size:44px}.finding-pattern-detail{gap:14px}.finding-cost p:not(.finding-part-title){font-size:15.5px}.finding-figures{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.finding-figure{border-top:0;padding:10px 8px}.finding-figure:first-child{padding-left:0}.finding-figure+.finding-figure{border-left:1px solid var(--border)}.figure-big{font:italic 24px/1 var(--font-text);color:var(--text)}.figure-line{color:var(--text-muted);font-size:12.5px;line-height:1.25}.figure-of{font-size:10px}.compare-row,.spec-segment{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""bar bar";gap:6px 12px;font-size:14px}.spec-segment{padding:10px 0}.compare-row>.bar,.spec-segment>.bar{background:var(--border);height:5px}.compare-row>.num,.spec-segment>.num{font:500 12px/1 var(--font-num)}.compare-row.mine>.num{color:var(--danger)}.finding-cases{border-top:1px solid var(--border);gap:0;padding-top:18px}.finding-cases>.finding-part-label{margin-bottom:12px}.case-title{margin-bottom:14px}.case-title-text{font:500 20px/1.2 var(--font-text);letter-spacing:-.012em;text-wrap:pretty}.case-title-note{font:italic 15px/1.3 var(--font-text)}.case-steps{border:1.5px solid var(--ink);height:44px}.case-nav:has(+.finding-case:not(.finding-case-plain)) .case-steps{border-bottom:0}.case-steps>.icon-button{border:0;height:100%}.case-steps>.icon-button:first-child{border-right:1px solid var(--border)}.case-steps>.icon-button:last-child{border-left:1px solid var(--border)}.case-label{min-height:0;font:500 11px/1 var(--font-num);border:0}.finding-case{gap:18px}.finding-case-plain{margin-top:12px}.legend>.legend-item{grid-template-columns:34px minmax(0,1fr) auto;column-gap:12px}.legend>.legend-item .num{font:500 16px/1 var(--font-text)}.legend-item>.muted{font:italic 15px/1 var(--font-text);justify-self:end}.finding-explain{gap:14px}.explain-head{font-size:10px}.explain-row,.explain-row-danger,.explain-row-yourMove,.explain-row-better{grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 0}.explain-row dd{font-size:15.5px;line-height:1.4}.explain-row-better dt{color:var(--arrow-best)}.finding-next{gap:0;padding-top:20px}.finding-next>button.secondary{background:var(--ink);width:100%;min-height:52px;color:var(--bg);font:italic 500 18px/1 var(--font-text);border:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.finding-next>button.secondary:after{content:"→";font-style:normal}.results>button.share-open{min-height:44px;color:var(--text);font:italic 15.5px/1 var(--font-text);text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft);text-underline-offset:3px;background:0 0;border:0;align-self:center;margin:-12px 0 12px;padding:0 8px}.results>button.share-open:after{content:none}.more-patterns{border-top:1px solid var(--ink);gap:0;margin-top:24px;padding-top:14px}.more-patterns>h2{font:500 22px/1.1 var(--font-text);letter-spacing:-.015em}.more-patterns>p{margin:6px 0 10px;font-size:14px}details.more-pattern{padding:0}details.more-pattern:last-of-type{border-bottom:1px solid var(--border)}details.more-pattern>summary{grid-template-columns:minmax(0,1fr) 20px;align-items:center;column-gap:10px;min-height:52px;padding:8px 0;display:grid}details.more-pattern>summary>span:first-child{font:400 16px/1.25 var(--font-text)}details.more-pattern>summary>span:first-child:before{content:none}details.more-pattern>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;justify-self:end;width:7px;height:7px;margin:0 4px 4px 0;transition:transform .15s;transform:rotate(45deg)}details.more-pattern[open]>summary:after{margin:4px 4px 0 0;transform:rotate(-135deg)}details.more-pattern[open]{padding-bottom:16px}details.more-pattern[open]>summary{margin-bottom:0}.spec-section{gap:10px;margin-top:36px;padding-top:14px}.spec-section:before{content:none}.spec-head h2,.spec-section>h2{font:500 22px/1.1 var(--font-text);letter-spacing:-.015em}.spec-head p,.spec-section>p{font-size:14px}.spec-count{font:400 14px/1.45 var(--font-text);color:var(--text-muted)}.loss-item,.loss-item:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:12px 0}.loss-move{font-size:21px}.loss-body{display:contents}.loss-body>*{grid-column:1/-1}.loss-body>.num{font:400 10px/1 var(--font-num);white-space:nowrap;grid-area:1/2}.loss-body>p{margin:0;font-size:15px;line-height:1.4}.loss-actions{gap:0 20px}.loss-actions .text-button,.loss-actions .spec-link{font:italic 14.5px/1 var(--font-text)}.spec-body>.text-button,.more-patterns>.section-more{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:44px;font:italic 15px/1 var(--font-text);color:var(--text-muted);text-align:left;margin:0;text-decoration:none}.results details.technical{border-bottom:1px solid var(--border);margin-top:36px}.results details.technical>summary{min-height:56px;font:500 18px/1.1 var(--font-text);letter-spacing:0}.results details.technical h3{font-size:19px}.tech-stats dd{font-size:24px}.results-restart{margin-top:28px;font-size:15.5px}.site-footer{border-top-color:var(--border);font:italic 13.5px/1.45 var(--font-text);gap:8px;padding-top:18px;padding-bottom:32px}.footer-brand{display:none}.footer-body{gap:8px}.footer-gpl{white-space:normal}.footer-links{column-gap:16px}.footer-links a{min-height:28px}.case-intro-bar{margin-top:12px}.case-intro-side .explain-rows{padding-top:8px}.case-intro>.legend{padding:12px 0}.case-intro-side .case-intro-engine{padding-top:8px}.finding-next{margin-top:32px;padding-top:0}.theme-body{padding-bottom:32px}.results>button.share-open{margin:-16px 0 32px}.theme-card{padding-top:18px}.theme-toggle{padding:10px 0 22px}.theme-evidence{top:18px}.more-patterns,.spec-section,.results details.technical{margin-top:56px}.more-patterns,.spec-section{padding-top:16px}.more-patterns>h2,.spec-head h2,.spec-section>h2{font-size:26px}.more-patterns>.section-title{margin-bottom:12px}.spec-head{margin-bottom:4px}details.more-pattern>summary{min-height:60px;padding:12px 0}details.more-pattern>summary>span:first-child{font-size:17px}.spec-body>.text-button,.more-patterns>.section-more{min-height:52px}.spec-body>.text-button{border-top:0}.loss-item,.loss-item:first-child{gap:10px 12px;padding:20px 0}.loss-body>p{font-size:15.5px;line-height:1.5}.loss-actions{margin-top:2px}.results-restart{margin-top:40px}}.panel.share .segmented.share-formats{grid-template-columns:repeat(3,minmax(0,1fr));width:228px;max-width:100%}.panel.share .share-body{align-items:center}.panel.share .share-preview-post{height:150px}.panel.share .share-hint{flex:1;min-width:0;line-height:1.45}.panel.share .share-actions{align-items:stretch;gap:8px}.panel.share .share-actions>button{width:100%}.share-copy{flex-wrap:wrap;gap:0 20px;display:flex}.share-links{flex-direction:column;gap:8px;display:flex}.share-links-title{font-size:13px;font-weight:500}.share-links ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-link{border:1px solid var(--border);min-height:40px;color:var(--text);background:0 0;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.share-link:hover{border-color:var(--accent)}.share-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review{--screen-max:480px}.review-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.review-case .finding-sentence{margin:0;font-size:18px;line-height:1.35}.review-answer textarea,.review-results{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:400 16px/1.4 var(--font-text);resize:vertical;padding:10px 12px}.review-results{font:400 13px/1.4 var(--font-num)}.review-verdicts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-verdict{min-height:50px;padding:0 8px;font-weight:600}.review-verdict[aria-pressed=true]{border-color:currentColor}.review-verdict.correct[aria-pressed=true]{color:var(--success)}.review-verdict.wrong[aria-pressed=true]{color:var(--danger)}.review-verdict.unsure[aria-pressed=true]{color:var(--warning)}.review-steps{justify-content:space-between}
