:root{--bg: #11131a;--surface: #181b24;--ink: #e8eaf0;--ink-soft: #b8becd;--ink-dim: #9aa1b4;--line: #2a2f3d;--accent: #e0a33a;--accent-ink: #1a1203;--accent-link: var(--accent);--radius: 10px;--w-lane: 36rem;--w-wide: 52rem;--w-shell: 72rem;--step--2: .78rem;--step--1: .875rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.4rem;--step-3: 1.75rem;--step-4: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--shadow-1: 0 1px 2px rgb(0 0 0 / .16);--shadow-2: 0 4px 12px rgb(0 0 0 / .14);--win: var(--accent);--error: #f08075;--r1: #2b89ff;--r2: #fd7900;--r3: #34c49d;--r4: #ee4d83;--r5: #9377ff;--r6: #bc9a00;--r7: #12bfff;--r8: #c1774f;--r9: #67c531;--r10: #fd9d9c;--r11: #7f99d6;--r12: #cf63da;--r13: #199eaa;--r14: #f4ae4b;--r15: #abb9fe}@media(prefers-color-scheme:light){:root{--bg: #f7f7f4;--surface: #ffffff;--ink: #1a1c22;--ink-soft: #454b5c;--ink-dim: #5b6172;--line: #d9dbe2;--accent-ink: #1a1203;--accent-link: #8a5a00;--shadow-1: 0 1px 2px rgb(0 0 0 / .08);--shadow-2: 0 4px 12px rgb(0 0 0 / .07);--win: #8a5a00;--error: #b3261e}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}.wrap{max-width:var(--w-shell);margin:0 auto;padding:0 1rem}.page{max-width:var(--w-lane);margin:0 auto;padding:0 1rem}.wide{--breakout: min(var(--w-wide), 100vw - 2rem);width:var(--breakout);margin-inline:calc(50% - var(--breakout) / 2)}a{color:var(--accent-link)}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(var(--step-3),1.4rem + 1.6vw,var(--step-4));line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-3)}h2{font-size:var(--step-2);line-height:1.2;font-weight:600;letter-spacing:-.012em;margin:var(--space-6) 0 var(--space-2)}h3{font-size:var(--step-1);line-height:1.3;font-weight:600;margin:var(--space-5) 0 var(--space-1)}p,li,dd{text-wrap:pretty}.lede{color:var(--ink-soft);margin-bottom:var(--space-4)}ul:not([class]),ol:not([class]){padding-left:1.1rem;margin:var(--space-3) 0 var(--space-4)}ul:not([class]) li,ol:not([class]) li{padding-left:.2rem;margin-bottom:var(--space-2)}ul:not([class]) li::marker,ol:not([class]) li::marker{color:var(--ink-dim)}dl{margin:var(--space-3) 0 var(--space-4)}dt{font-weight:600}dd{margin:var(--space-1) 0 var(--space-3);color:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.data-table{width:100%;border-collapse:collapse;margin:var(--space-3) 0 var(--space-4);font-size:var(--step--1)}.data-table caption{text-align:left;font-size:var(--step--1);color:var(--ink-soft);padding-bottom:var(--space-1)}.data-table th,.data-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.data-table thead th{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.crumbs{color:var(--ink-dim);font-size:var(--step--1);margin-bottom:var(--space-2)}.split-list{list-style:none;padding:0;margin:var(--space-3) 0 var(--space-4)}.split-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.split-list span{color:var(--ink-dim);font-size:var(--step--1);text-align:right;font-variant-numeric:tabular-nums;flex:none}.pager{display:flex;gap:var(--space-3);justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line)}.site-head{border-bottom:1px solid var(--line);background:var(--surface)}.site-head .wrap{display:flex;align-items:center;gap:var(--space-4);min-height:3.5rem}.brand{font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em;flex:none}.site-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--ink-soft);text-decoration:none;padding:.4rem .55rem;border-radius:8px 8px 0 0;font-size:var(--step--1);white-space:nowrap;border-bottom:2px solid transparent}.site-nav a[data-rank=secondary]{font-size:var(--step--2);color:var(--ink-dim)}.site-nav a[data-rank=secondary]:first-of-type{margin-left:var(--space-2);border-left:1px solid var(--line);padding-left:var(--space-3);border-radius:0}.site-nav a:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 7%,transparent)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.site-foot{border-top:1px solid var(--line);margin-top:var(--space-6);padding:var(--space-4) 0;color:var(--ink-dim);font-size:var(--step--1)}main{padding:var(--space-6) 0 var(--space-6)}main>:first-child{margin-top:0}.board{--fit: calc((100vw - 2rem - 4px) / var(--board-size));--cell: min(max(1.35rem, min(9vw, 62vmin / var(--board-size))), 3rem, var(--fit));--seam: rgb(0 0 0 / .14);--region-line: rgb(0 0 0 / .62);width:max-content;margin:0 auto;background:var(--line);border:2px solid var(--region-line);border-radius:var(--radius);overflow:hidden;touch-action:manipulation;box-shadow:var(--shadow-2)}.board-row{display:grid;grid-template-columns:repeat(var(--board-size),var(--cell))}.cell{appearance:none;width:var(--cell);height:var(--cell);padding:0;margin:0;border:0;font:inherit;font-size:calc(var(--cell) * .62);line-height:1;display:grid;place-items:center;cursor:pointer;color:#10131a;transition:filter .12s ease;--edge-t: inset 0 1px 0 0 var(--seam);--edge-r: inset -1px 0 0 0 var(--seam);--edge-b: inset 0 -1px 0 0 var(--seam);--edge-l: inset 1px 0 0 0 var(--seam);box-shadow:var(--edge-t),var(--edge-r),var(--edge-b),var(--edge-l)}.cell[data-edge*=t]{--edge-t: inset 0 2px 0 0 var(--region-line)}.cell[data-edge*=r]{--edge-r: inset -2px 0 0 0 var(--region-line)}.cell[data-edge*=b]{--edge-b: inset 0 -2px 0 0 var(--region-line)}.cell[data-edge*=l]{--edge-l: inset 2px 0 0 0 var(--region-line)}.cell:hover:not(:disabled){filter:brightness(1.08) saturate(1.05)}.cell:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:1}.cell:disabled{cursor:default}.cell[data-region="1"]{background:var(--r1)}.cell[data-region="2"]{background:var(--r2)}.cell[data-region="3"]{background:var(--r3)}.cell[data-region="4"]{background:var(--r4)}.cell[data-region="5"]{background:var(--r5)}.cell[data-region="6"]{background:var(--r6)}.cell[data-region="7"]{background:var(--r7)}.cell[data-region="8"]{background:var(--r8)}.cell[data-region="9"]{background:var(--r9)}.cell[data-region="10"]{background:var(--r10)}.cell[data-region="11"]{background:var(--r11)}.cell[data-region="12"]{background:var(--r12)}.cell[data-region="13"]{background:var(--r13)}.cell[data-region="14"]{background:var(--r14)}.cell[data-region="15"]{background:var(--r15)}.cell[data-state=excluded]:before{content:"";width:42%;height:42%;background:linear-gradient(to bottom right,transparent 44%,currentColor 44% 56%,transparent 56%),linear-gradient(to bottom left,transparent 44%,currentColor 44% 56%,transparent 56%);opacity:.55}.cell[data-state=queen]{font-weight:700}.cell .mark{line-height:1;text-shadow:0 1px 1px rgb(255 255 255 / .45)}.cell[data-conflict=true]{box-shadow:var(--edge-t),var(--edge-r),var(--edge-b),var(--edge-l),inset 0 0 0 3px #d93025}.cell[data-hint=place]{box-shadow:var(--edge-t),var(--edge-r),var(--edge-b),var(--edge-l),inset 0 0 0 3px var(--ink),inset 0 0 0 6px var(--accent)}.cell[data-hint=exclude]{box-shadow:var(--edge-t),var(--edge-r),var(--edge-b),var(--edge-l),inset 0 0 0 3px var(--accent)}.cell[data-hint=evidence]{filter:brightness(1.2) saturate(1.25)}.board-shell{display:grid;gap:var(--space-3);justify-items:center;margin-block:var(--space-5)}.board-status{min-height:1.6rem;text-align:center;color:var(--ink-soft);margin:0;font-variant-numeric:tabular-nums}.board-hint-note{margin:0;text-align:center;font-size:var(--step--1);color:var(--ink-dim);max-width:44ch;text-wrap:pretty}.board-status[data-tone=win]{color:var(--win);font-weight:600}.board-status[data-tone=error]{color:var(--error)}.controls{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.btn{appearance:none;font:inherit;font-size:var(--step--1);padding:.5rem .9rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .12s ease,background .12s ease}.btn:hover:not(:disabled){border-color:var(--ink-dim);background:color-mix(in oklab,var(--surface) 88%,var(--ink))}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 90%,#fff);border-color:color-mix(in oklab,var(--accent) 90%,#fff)}.btn:disabled{opacity:.45;cursor:default}.btn-chip{padding:.35rem .65rem;font-size:var(--step--1);border-radius:6px}.btn-lead{font-size:var(--step-0);padding:.7rem 1.5rem;border-radius:10px;box-shadow:var(--shadow-2)}.lead-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-block:var(--space-4)}.btn-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.board[data-static]{--cell: clamp(1.1rem, 5vw, 1.75rem)}
