:root{--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-825:#1a2434;--n-850:#16233a;--n-900:#0f172a;--n-950:#020617;--g-50:#f9fafb;--g-100:#f3f4f6;--g-200:#e5e7eb;--g-300:#d1d5db;--g-400:#9ca3af;--g-500:#6b7280;--g-600:#4b5563;--g-700:#374151;--g-800:#1f2937;--g-900:#111827;--surface:#fff}:root:is([data-theme=sepia],[data-theme=solarized-light],[data-theme=solarized-dark],[data-theme=nord],[data-theme=dracula],[data-theme=midnight],[data-theme=dragon],[data-theme=medusa],[data-theme=rainbow]){--g-50:var(--n-50);--g-100:var(--n-100);--g-200:var(--n-200);--g-300:var(--n-300);--g-400:var(--n-400);--g-500:var(--n-500);--g-600:var(--n-600);--g-700:var(--n-700);--g-800:var(--n-800);--g-900:var(--n-900)}:root[data-theme=sepia]{--surface:#fbf4e4;--n-50:#f4ecd8;--n-100:#efe5cf;--n-200:#e3d7bd;--n-300:#d3c4a4;--n-400:#a8977a;--n-500:#8a7960;--n-600:#6f5f49;--n-700:#5b4636;--n-800:#43342a;--n-825:#3f3027;--n-850:#3a2c23;--n-900:#2f241c;--n-950:#1f1711}:root[data-theme=sepia],:root[data-theme=sepia] .grid.grid-white-mode{--grid-line-thick:#5b4636;--grid-line-thin:#d3c4a4;--grid-bg:#fbf4e4;--grid-bg-hover:#f1e6cc;--grid-bg-selected:#d6e3ee;--grid-bg-spotlight:#fde68a;--grid-selected-outline:#2563eb;--grid-number-given:#2f241c;--grid-number-user:#1f5a9e;--grid-candidate:#7d6c55}:root[data-theme=solarized-light]{--surface:#fdf6e3;--n-50:#f7f0dc;--n-100:#eee8d5;--n-200:#e0dac6;--n-300:#cfc9b4;--n-400:#93a1a1;--n-500:#839496;--n-600:#657b83;--n-700:#586e75;--n-800:#073642;--n-825:#05333f;--n-850:#04313c;--n-900:#002b36;--n-950:#00222b}:root[data-theme=solarized-light],:root[data-theme=solarized-light] .grid.grid-white-mode{--grid-line-thick:#586e75;--grid-line-thin:#d3cbb7;--grid-bg:#fdf6e3;--grid-bg-hover:#eee8d5;--grid-bg-selected:#d5e5f0;--grid-bg-spotlight:#f5dc8a;--grid-selected-outline:#268bd2;--grid-number-given:#002b36;--grid-number-user:#1b6fb0;--grid-candidate:#657b83}:root[data-theme=solarized-dark]{--n-50:#fdf6e3;--n-100:#f5efdc;--n-200:#eee8d5;--n-300:#b3bfbd;--n-400:#839496;--n-500:#657b83;--n-600:#3f5d66;--n-700:#1a4a56;--n-800:#073642;--n-825:#05333f;--n-850:#04313c;--n-900:#002b36;--n-950:#00222b;--grid-line-thick:#657b83;--grid-line-thin:#0f4654;--grid-bg:#002b36;--grid-bg-hover:#073642;--grid-bg-selected:#0d4a6b;--grid-bg-spotlight:#4a3a00;--grid-selected-outline:#268bd2;--grid-number-given:#eee8d5;--grid-number-user:#4db5e8;--grid-candidate:#839496}:root[data-theme=nord]{--n-50:#f5f7fa;--n-100:#eceff4;--n-200:#e5e9f0;--n-300:#d8dee9;--n-400:#9aa5b8;--n-500:#6d7a96;--n-600:#4c566a;--n-700:#434c5e;--n-800:#3b4252;--n-825:#363d4c;--n-850:#333a48;--n-900:#2e3440;--n-950:#242933;--grid-line-thick:#7b88a1;--grid-line-thin:#434c5e;--grid-bg:#2e3440;--grid-bg-hover:#3b4252;--grid-bg-selected:#3d5a80;--grid-bg-spotlight:#5a4a1f;--grid-selected-outline:#88c0d0;--grid-number-given:#eceff4;--grid-number-user:#88c0d0;--grid-candidate:#9aa5b8}:root[data-theme=dracula]{--n-50:#fcfcf9;--n-100:#f8f8f2;--n-200:#eeeee8;--n-300:#d0d2e0;--n-400:#9ea3c0;--n-500:#6272a4;--n-600:#565a75;--n-700:#44475a;--n-800:#343746;--n-825:#303241;--n-850:#2d2f3d;--n-900:#282a36;--n-950:#1e1f29;--grid-line-thick:#6272a4;--grid-line-thin:#44475a;--grid-bg:#282a36;--grid-bg-hover:#343746;--grid-bg-selected:#4a3f6b;--grid-bg-spotlight:#5c4a1a;--grid-selected-outline:#bd93f9;--grid-number-given:#f8f8f2;--grid-number-user:#8be9fd;--grid-candidate:#9ea3c0}:root[data-theme=midnight]{--n-50:#fafafa;--n-100:#f4f4f5;--n-200:#e4e4e7;--n-300:#d4d4d8;--n-400:#a1a1aa;--n-500:#6e6e76;--n-600:#45454b;--n-700:#2b2b30;--n-800:#1a1a1d;--n-825:#141416;--n-850:#111113;--n-900:#0b0b0c;--n-950:#000;--grid-line-thick:#6b6b6b;--grid-line-thin:#2a2a2a;--grid-bg:#000;--grid-bg-hover:#141414;--grid-bg-selected:#10294a;--grid-bg-spotlight:#4a2f0a;--grid-selected-outline:#60a5fa;--grid-number-given:#f5f5f5;--grid-number-user:#5aa2f5;--grid-candidate:#9a9a9a}:root[data-theme=dragon]{--n-50:#fdf7ee;--n-100:#f9efe2;--n-200:#f3e3d3;--n-300:#e6c9b8;--n-400:#c49a8a;--n-500:#94655a;--n-600:#6b3a34;--n-700:#452222;--n-800:#2b1515;--n-825:#251212;--n-850:#221010;--n-900:#1c0d0d;--n-950:#120808;--grid-line-thick:#d4a017;--grid-line-thin:#4a2424;--grid-bg:#1a0c0c;--grid-bg-hover:#2b1515;--grid-bg-selected:#5c2a12;--grid-bg-spotlight:#5a4208;--grid-selected-outline:#f5b301;--grid-number-given:#fbe8c8;--grid-number-user:#ffa940;--grid-candidate:#c49a8a}:root[data-theme=medusa]{--n-50:#f5faf8;--n-100:#ebf5f1;--n-200:#dcece6;--n-300:#c2dcd2;--n-400:#8fb5a8;--n-500:#5c8a7c;--n-600:#356356;--n-700:#1f4539;--n-800:#132c25;--n-825:#10261f;--n-850:#0e231d;--n-900:#0b1d18;--n-950:#06130f;--grid-line-thick:#5fae8f;--grid-line-thin:#1f4539;--grid-bg:#0b1d18;--grid-bg-hover:#132c25;--grid-bg-selected:#14506b;--grid-bg-spotlight:#4a4208;--grid-selected-outline:#4fd1c5;--grid-number-given:#e6f5ef;--grid-number-user:#7ee0b5;--grid-candidate:#8fb5a8}:root[data-theme=rainbow]{--rainbow:linear-gradient(90deg, #ef4444, #f97316, #eab308, #22c55e, #06b6d4, #3b82f6, #a855f7);background:linear-gradient(135deg,#ffe4e6 0%,#ffedd5 17%,#fef9c3 33%,#dcfce7 50%,#cffafe 67%,#dbeafe 83%,#f3e8ff 100%) fixed}:root[data-theme=rainbow],:root[data-theme=rainbow] .grid.grid-white-mode{--grid-line-thin:#d4d4e0;--grid-bg:#fff;--grid-number-given:#111827;--grid-number-user:#7c3aed}:root[data-theme=rainbow] .grid{background:linear-gradient(135deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7) border-box;border-color:#0000}:root[data-theme=rainbow] h1:has(.app-version){background:var(--rainbow);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}:root{color:var(--n-900);background:var(--n-50);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}:root:where([data-scheme=dark]){color:var(--n-200);background:var(--n-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-scheme]){color:#e2e8f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}#root{min-height:100svh}.experimental-label{vertical-align:sub;font-size:.6em}.tutorial-page{--t-bg:#f8fafc;--t-surface:#fff;--t-border:#e2e8f0;--t-text:#0f172a;--t-muted:#475569;--t-accent:#2563eb;--t-accent-soft:#eff6ff;--t-accent-text:#1d4ed8;--t-good:#16a34a;z-index:90;background:var(--t-bg);color:var(--t-text);position:fixed;inset:0;overflow-y:auto}.tutorial-header{z-index:5;background:var(--t-bg);border-bottom:1px solid var(--t-border);position:sticky;top:0}.tutorial-header-inner{align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:.85rem 1rem .4rem;display:flex}.tutorial-header h1{letter-spacing:-.03em;margin:0;font-size:1.4rem}.tutorial-tabs{gap:.25rem;max-width:64rem;margin:0 auto;padding:0 1rem;display:flex;overflow-x:auto}.tutorial-tab{color:var(--t-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:.5rem .5rem 0 0;flex:none;padding:.6rem 1rem;font-size:.95rem}.tutorial-tab:hover{color:var(--t-text);background:var(--t-accent-soft)}.tutorial-tab.active{color:var(--t-accent-text);border-bottom-color:var(--t-accent);background:0 0}.tutorial-content{max-width:64rem;margin:0 auto;padding:1.1rem 1rem 3.5rem}.tutorial-tagline{color:var(--t-muted);margin:0 0 1.25rem;font-size:1.1rem;line-height:1.4}.tutorial-empty{color:var(--t-muted)}.grid.tutorial-grid{flex:none;box-shadow:0 8px 22px -14px #0f172a80;container-type:inline-size}.grid.tutorial-grid-md{width:min(100%,26rem)}.grid.tutorial-grid-lg{width:min(100%,33rem)}.tutorial-grid .cell{cursor:default;font-size:5.6cqw}.tutorial-grid .cell:hover:not(.given){background:var(--grid-bg)}.tutorial-grid .candidate{font-size:max(8px,2.75cqw)}.tutorial-grid .cell.tutorial-unit,.tutorial-grid .cell.tutorial-unit:hover:not(.given){background:#e4ebfa}.tutorial-grid .cell.tutorial-placed,.tutorial-grid .cell.tutorial-placed:hover:not(.given){color:#15803d;background:#dcfce7}.tutorial-grid .candidate.tutorial-dim{opacity:.82}.tutorial-grid .candidate.tutorial-fresh{z-index:2;outline:2.5px solid var(--n-900);border-radius:999px;animation:.55s ease-out tutorial-pop;position:relative}@keyframes tutorial-pop{0%{transform:scale(1.7)}to{transform:scale(1)}}.tutorial-links{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.tutorial-link-strong{stroke:#dc2626;stroke-width:7px;stroke-linecap:round;opacity:.9}.tutorial-link-sees{stroke:var(--n-900);stroke-width:5px;stroke-dasharray:12 9;stroke-linecap:round;opacity:.8}.tutorial-arrowhead{fill:#dc2626}.tutorial-subtabs{background:var(--t-surface);border:1px solid var(--t-border);border-radius:.7rem;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin:0 0 .75rem;padding:.25rem;display:flex}.tutorial-subtab{color:var(--t-muted);white-space:nowrap;background:0 0;border:0;border-radius:.5rem;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.tutorial-subtab:hover{color:var(--t-text);background:var(--t-accent-soft)}.tutorial-subtab.active{color:#fff;background:var(--t-accent)}.tutorial-subtab-blurb{color:var(--t-muted);margin:0 0 1rem}.tutorial-pills{flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;display:flex}.tutorial-pill{color:var(--t-muted);background:var(--t-surface);border:1px solid var(--t-border);border-radius:999px;padding:.4rem .95rem;font-size:.88rem}.tutorial-pill.active{color:var(--t-accent-text);border-color:var(--t-accent);background:var(--t-accent-soft)}.tutorial-lesson-hint{color:var(--t-text);margin:0 0 .9rem;font-weight:600}.tutorial-player{grid-template-columns:minmax(0,33rem) minmax(15rem,1fr);align-items:start;gap:1.75rem;display:grid}.tutorial-player-board{min-width:0}.tutorial-player-side{flex-direction:column;gap:.9rem;min-width:0;display:flex}.tutorial-step-meta{color:var(--t-muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.tutorial-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--t-accent-text);background:var(--t-accent-soft);border:1px solid var(--t-accent);vertical-align:middle;border-radius:999px;margin-right:.45rem;padding:.1rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.tutorial-step-meta .tutorial-badge{margin-right:0}.tutorial-caption{min-height:4.3em;margin:0;font-size:1.2rem;font-weight:600;line-height:1.4}.tutorial-dots{flex-wrap:wrap;gap:.4rem;display:flex}.tutorial-dot{border:2px solid var(--t-accent);background:0 0;border-radius:50%;width:.8rem;height:.8rem;padding:0}.tutorial-dot.done{background:var(--t-accent);opacity:.55}.tutorial-dot.active{background:var(--t-accent);opacity:1;transform:scale(1.25)}.tutorial-controls{gap:.6rem;display:flex}.tutorial-controls button{min-width:6.5rem;padding:.65rem 1.1rem;font-size:1rem}.tutorial-legend{border-top:1px solid var(--t-border);color:var(--t-muted);flex-wrap:wrap;gap:.35rem 1rem;margin:.2rem 0 0;padding:.7rem 0 0;font-size:.8rem;list-style:none;display:flex}.tutorial-legend li{align-items:center;gap:.4rem;display:flex}.tutorial-legend-note{opacity:.85}.tutorial-swatch{border-radius:50%;flex:none;width:1rem;height:1rem}.tutorial-swatch-blue{background:#38bdf8}.tutorial-swatch-yellow{background:#fde047}.tutorial-swatch-darkBlue{background:#1d4ed8}.tutorial-swatch-orange{background:#fb923c}.tutorial-swatch-pink{background:#e6a3e6}.tutorial-swatch-purple{background:#9313b5}.tutorial-swatch-limeGreen{background:#7bc82c}.tutorial-swatch-darkGreen{background:#3d5c0e}.tutorial-swatch-split{background:linear-gradient(to top right,#38bdf8 50%,#9313b5 50%)}.tutorial-swatch-eliminated{background:#f80909}.tutorial-swatch-solved{background:#86efac}.tutorial-swatch-link{background:#dc2626;border-radius:999px;width:1.4rem;height:.22rem}.tutorial-swatch-helper{border-radius:.2rem;box-shadow:inset 0 0 0 3px #4ade80}.tutorial-basics{flex-direction:column;gap:1.5rem;display:flex}.tutorial-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:1rem;padding:1.2rem 1.3rem 1.4rem}.tutorial-card h2{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.35rem}.tutorial-card-blurb{color:var(--t-muted);margin:0 0 1rem}.tutorial-example+.tutorial-example{border-top:1px dashed var(--t-border);margin-top:1.4rem;padding-top:1.2rem}.tutorial-example h3{margin:0 0 .7rem;font-size:1rem}.tutorial-example-hint{color:var(--t-muted);margin-left:.4rem;font-size:.88rem;font-weight:400}.tutorial-strip{flex-wrap:wrap;align-items:flex-start;gap:2.6rem;display:flex}.tutorial-figure{flex:18rem;max-width:26rem;margin:0;position:relative}.tutorial-figure figcaption{margin-top:.6rem;font-size:.95rem;font-weight:600;line-height:1.4}.tutorial-figure:not(:last-child):after{content:"→";text-align:center;width:1.4rem;color:var(--t-muted);font-size:1.7rem;position:absolute;top:11rem;right:-1.9rem}@media (width<=52rem){.tutorial-player{grid-template-columns:minmax(0,1fr)}.tutorial-caption{min-height:0}.tutorial-figure:not(:last-child):after{display:none}.tutorial-strip{gap:1.2rem}}@media (prefers-reduced-motion:reduce){.tutorial-grid .candidate.tutorial-fresh{animation:none}}:where([data-scheme=dark]) .tutorial-page{--t-bg:#020617;--t-surface:#0f172a;--t-border:#1e293b;--t-text:#e2e8f0;--t-muted:#94a3b8;--t-accent:#60a5fa;--t-accent-soft:#16233a;--t-accent-text:#93c5fd}:where([data-scheme=dark]) .tutorial-tab{color:var(--t-muted);background:0 0;border-color:#0000}:where([data-scheme=dark]) .tutorial-tab.active{color:var(--t-accent-text);border-bottom-color:var(--t-accent)}:where([data-scheme=dark]) .tutorial-dot{border-color:var(--t-accent);background:0 0}:where([data-scheme=dark]) .tutorial-dot.done,:where([data-scheme=dark]) .tutorial-dot.active{background:var(--t-accent)}:where([data-scheme=dark]) .tutorial-pill{background:var(--t-surface);color:var(--t-muted);border-color:var(--t-border)}:where([data-scheme=dark]) .tutorial-pill.active{background:var(--t-accent-soft);color:var(--t-accent-text);border-color:var(--t-accent)}:where([data-scheme=dark]) .tutorial-badge{background:var(--t-accent-soft)}:where([data-scheme=dark]) .tutorial-subtab{color:var(--t-muted);background:0 0}:where([data-scheme=dark]) .tutorial-subtab.active{color:var(--n-950);background:var(--t-accent)}.tutorial-page{--t-good-soft:#dcfce7;--t-good-text:#166534;--t-bad:#dc2626;--t-bad-soft:#fee2e2;--t-bad-text:#991b1b}.tutorial-pill.tutorial-pill-practice{color:var(--t-accent-text);border-color:var(--t-accent);border-style:dashed;font-weight:700}.tutorial-pill.tutorial-pill-practice.active{color:#fff;background:var(--t-accent);border-style:solid}.tutorial-done-mark{color:var(--t-good);margin-left:.35rem;font-weight:800;display:inline-block}.tutorial-subtab.active .tutorial-done-mark,.tutorial-pill-practice.active .tutorial-done-mark{color:inherit}.tutorial-controls{flex-wrap:wrap}.tutorial-quiz-count{color:var(--t-accent-text);margin-left:auto;font-weight:700}.tutorial-caption.tutorial-quiz-prompt{min-height:0}.tutorial-grid.tutorial-grid-interactive .cell{cursor:pointer}.tutorial-grid.tutorial-grid-interactive .cell:hover:not(.given),.tutorial-grid.tutorial-grid-interactive .cell.given:hover{box-shadow:inset 0 0 0 2px var(--t-accent,#2563eb)}.tutorial-grid.tutorial-grid-interactive .cell:focus-visible{outline-offset:-3px;z-index:3;outline:3px solid #2563eb}@media (hover:hover) and (pointer:fine){.tutorial-grid.tutorial-grid-pips .candidate.active:hover{z-index:2;border-radius:999px;outline:2px solid #2563eb;position:relative}}.tutorial-grid .cell.tutorial-quiz-selected,.tutorial-grid .cell.tutorial-quiz-selected:hover:not(.given){background:#dbeafe;box-shadow:inset 0 0 0 3px #2563eb}.tutorial-grid .cell.tutorial-quiz-hit,.tutorial-grid .cell.tutorial-quiz-hit:hover:not(.given){background:#dcfce7;box-shadow:inset 0 0 0 3px #16a34a}.tutorial-grid .cell.tutorial-quiz-reveal{box-shadow:inset 0 0 0 3px var(--n-900);animation:1.1s ease-in-out infinite tutorial-quiz-pulse}.tutorial-grid.tutorial-grid-interactive .candidate.tutorial-fresh{animation:1.1s ease-in-out infinite tutorial-quiz-pulse}.tutorial-grid .cell.tutorial-quiz-wrong,.tutorial-grid .cell.tutorial-quiz-wrong:hover:not(.given){background:#fee2e2;animation:.4s ease-in-out tutorial-quiz-shake}.tutorial-grid .candidate.tutorial-quiz-wrong{z-index:2;border-radius:999px;outline:2.5px solid #dc2626;animation:.4s ease-in-out tutorial-quiz-shake;position:relative}@keyframes tutorial-quiz-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-9%)}40%,80%{transform:translate(9%)}}@keyframes tutorial-quiz-pulse{0%,to{opacity:1}50%{opacity:.45}}.tutorial-quiz-options{flex-direction:column;gap:.5rem;display:flex}.tutorial-quiz-option{border:1px solid var(--t-border);background:var(--t-surface);width:100%;color:var(--t-text);text-align:left;border-radius:.7rem;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.tutorial-quiz-option:hover:not(:disabled){border-color:var(--t-accent);background:var(--t-accent-soft)}.tutorial-quiz-option-label{flex:1}.tutorial-quiz-option-mark{font-weight:800}.tutorial-quiz-option.right,.tutorial-quiz-option.right:disabled{border-color:var(--t-good);background:var(--t-good-soft);color:var(--t-good-text);opacity:1}.tutorial-quiz-option.wrong,.tutorial-quiz-option.wrong:disabled{border-color:var(--t-bad);background:var(--t-bad-soft);color:var(--t-bad-text);opacity:.8;cursor:default}.tutorial-quiz-option:disabled:not(.right):not(.wrong){opacity:.5;cursor:default}.tutorial-quiz-picker{border:1px solid var(--t-accent);background:var(--t-accent-soft);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem .75rem;display:flex}.tutorial-quiz-picker-label{color:var(--t-accent-text);flex:100%;font-size:.85rem;font-weight:700}.tutorial-quiz-digit{border:1px solid var(--t-accent);background:var(--t-surface);min-width:2.75rem;min-height:2.75rem;color:var(--t-text);border-radius:.6rem;padding:0;font-size:1.25rem;font-weight:700}.tutorial-quiz-digit:hover{background:var(--t-accent);color:#fff}.tutorial-quiz-feedback{border:1px solid #0000;border-radius:.7rem;min-height:3.2em;margin:0;padding:.65rem .8rem;font-size:.98rem;line-height:1.4}.tutorial-quiz-feedback.idle{color:var(--t-muted);padding-left:0}.tutorial-quiz-feedback.note{border-color:var(--t-border);background:var(--t-surface);color:var(--t-muted)}.tutorial-quiz-feedback.good{border-color:var(--t-good);background:var(--t-good-soft);color:var(--t-good-text)}.tutorial-quiz-feedback.bad{border-color:var(--t-bad);background:var(--t-bad-soft);color:var(--t-bad-text)}.tutorial-quiz-feedback-mark{margin-right:.45rem;font-weight:800}.tutorial-quiz-dots .tutorial-dot.first-try{border-color:var(--t-good);background:var(--t-good)}.tutorial-quiz-dots .tutorial-dot.missed{background:#d97706;border-color:#d97706}.tutorial-card.tutorial-quiz-summary{text-align:center;flex-direction:column;align-items:center;gap:.8rem;max-width:30rem;margin:1.5rem auto 0;padding:2rem 1.5rem;display:flex}.tutorial-quiz-summary h3{letter-spacing:-.02em;margin:0;font-size:1.4rem}.tutorial-quiz-summary p{color:var(--t-muted);margin:0;line-height:1.45}.tutorial-quiz-summary-mark{background:var(--t-good-soft);width:3.5rem;height:3.5rem;color:var(--t-good);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;animation:.55s ease-out tutorial-pop;display:grid}.tutorial-quiz-summary .tutorial-controls{justify-content:center}@media (prefers-reduced-motion:reduce){.tutorial-grid .cell.tutorial-quiz-wrong,.tutorial-grid .candidate.tutorial-quiz-wrong,.tutorial-grid .cell.tutorial-quiz-reveal,.tutorial-grid.tutorial-grid-interactive .candidate.tutorial-fresh,.tutorial-quiz-summary-mark{animation:none}}:where([data-scheme=dark]) .tutorial-page{--t-good:#4ade80;--t-good-soft:#10291b;--t-good-text:#bbf7d0;--t-bad:#f87171;--t-bad-soft:#2f1414;--t-bad-text:#fecaca}:where([data-scheme=dark]) .tutorial-pill.tutorial-pill-practice{color:var(--t-accent-text);border-color:var(--t-accent)}:where([data-scheme=dark]) .tutorial-pill.tutorial-pill-practice.active{color:var(--n-950);background:var(--t-accent)}:where([data-scheme=dark]) .tutorial-quiz-option,:where([data-scheme=dark]) .tutorial-quiz-digit{background:var(--t-surface);color:var(--t-text);border-color:var(--t-border)}:where([data-scheme=dark]) .tutorial-quiz-digit{border-color:var(--t-accent)}:where([data-scheme=dark]) .tutorial-quiz-digit:hover{color:var(--n-950)}.how-it-works-trigger{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.how-it-works-trigger:hover{border-color:#1d4ed8}:where([data-scheme=dark]) .how-it-works-trigger{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .how-it-works-trigger:hover{border-color:#60a5fa}:root{--grid-line-thick:#1f2937;--grid-line-thin:#c5ccd6;--grid-bg:#fffef8;--grid-bg-hover:#eef2ff;--grid-bg-selected:#dbeafe;--grid-bg-spotlight:#fde68a;--grid-selected-outline:#2563eb;--grid-number-given:#111827;--grid-number-user:#2e415c;--grid-candidate:#6b7280;--aic-node-color:#6b21a8;--aic-node-bg:#e9d5ff;--aic-strong-link-color:#dc2626;--aic-strong-link-width:4;--aic-weak-link-color:#2563eb;--aic-weak-link-width:3;--aic-weak-link-dash:7 6;--hypothetical-elimination-circle-color:#dc2626;--hypothetical-elimination-cross-color:#dc26268c}:root:where([data-scheme=dark]){--grid-line-thick:#64748b;--grid-line-thin:#334155;--grid-bg:#16181d;--grid-bg-hover:#1e293b;--grid-bg-selected:#1e3a5f;--grid-bg-spotlight:#4a2f0a;--grid-selected-outline:#60a5fa;--grid-number-given:#f1f5f9;--grid-number-user:#3b8df1;--grid-candidate:#94a3b8}.grid.grid-white-mode{--grid-line-thick:#1f2937;--grid-line-thin:#c5ccd6;--grid-bg:#fffef8;--grid-bg-hover:#eef2ff;--grid-bg-selected:#dbeafe;--grid-bg-spotlight:#fde68a;--grid-selected-outline:#2563eb;--grid-number-given:#111827;--grid-number-user:#155ab9;--grid-candidate:#6b7280}.page{max-width:82rem;margin:0 auto;padding:2rem 1rem 3rem}html.app-busy,html.app-busy *{cursor:progress!important}@keyframes busy-indicator-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes busy-spin{to{transform:rotate(360deg)}}.busy-indicator{z-index:200;background:var(--g-800);width:max-content;max-width:min(32rem,100vw - 2rem);color:var(--n-50);opacity:0;pointer-events:auto;border-radius:.75rem;align-items:center;gap:.75rem;padding:.7rem 1rem;animation:.16s ease-out .18s forwards busy-indicator-in;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #0000008c}.busy-spinner{border:3px solid #f8fafc40;border-top-color:#60a5fa;border-radius:50%;flex:none;width:1.4rem;height:1.4rem;animation:.8s linear infinite busy-spin}.busy-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.busy-title{font-size:.9rem;font-weight:700}.busy-detail{color:var(--n-300);font-size:.78rem;line-height:1.35}.busy-elapsed{font-variant-numeric:tabular-nums;color:var(--n-400);flex:none;font-size:.8rem}html.app-busy .busy-cancel,.busy-cancel{color:var(--n-50);background:0 0;border:1px solid #f8fafc59;border-radius:999px;flex:none;padding:.3rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer!important}.busy-cancel:hover{background:#f8fafc1f}:where([data-scheme=dark]) .busy-indicator{background:var(--n-200);color:var(--n-900)}:where([data-scheme=dark]) .busy-spinner{border-color:#2563eb #0f172a33 #0f172a33}:where([data-scheme=dark]) .busy-detail{color:var(--n-700)}:where([data-scheme=dark]) .busy-elapsed{color:var(--n-600)}html:where([data-scheme=dark]).app-busy .busy-cancel,:where([data-scheme=dark]) .busy-cancel{color:var(--n-900);border-color:#0f172a59}:where([data-scheme=dark]) .busy-cancel:hover{background:#0f172a14}@keyframes busy-indicator-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.busy-indicator{animation-name:busy-indicator-fade}.busy-spinner{animation-duration:2.4s}}.header h1{letter-spacing:-.04em;margin:0 0 .35rem;font-size:2rem}.app-version{color:var(--n-500);letter-spacing:normal;white-space:nowrap;font-size:.9rem;font-weight:600}.header p{color:#5b6578;max-width:60rem;margin:0 0 1rem}.header-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.header-link:hover{color:#1d4ed8}.mode-toggle{font-weight:600}.mode-toggle.solution{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mode-toggle.candidate{border-color:var(--n-300);color:var(--n-700);background:var(--n-50)}.main-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 1.25rem;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page:not(.compact-layout)>.main-toolbar{border:1px solid var(--n-300);background:var(--surface);border-radius:.75rem;padding:.5rem .6rem}.page:not(.compact-layout)>.main-toolbar .toolbar-group{gap:.6rem}.toolbar-segment{align-items:stretch;display:flex}.compact-layout .toolbar-segment{display:contents}.page:not(.compact-layout) .toolbar-segment>button,.page:not(.compact-layout) .toolbar-segment>.dropdown-menu>.dropdown-trigger{border-radius:0}.page:not(.compact-layout) .toolbar-segment>*+*{margin-left:-1px}.page:not(.compact-layout) .toolbar-segment>button:hover:not(:disabled),.page:not(.compact-layout) .toolbar-segment>.dropdown-menu>.dropdown-trigger:hover,.page:not(.compact-layout) .toolbar-segment>.dropdown-menu>.dropdown-trigger.active{z-index:1;position:relative}.page:not(.compact-layout) .toolbar-segment>button:first-child,.page:not(.compact-layout) .toolbar-segment>.dropdown-menu:first-child>.dropdown-trigger{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.page:not(.compact-layout) .toolbar-segment>button:last-child,.page:not(.compact-layout) .toolbar-segment>.dropdown-menu:last-child>.dropdown-trigger{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.page:not(.compact-layout)>.main-toolbar .toolbar-group>button:hover:not(:disabled),.page:not(.compact-layout)>.main-toolbar .toolbar-segment>button:hover:not(:disabled),.page:not(.compact-layout)>.main-toolbar .dropdown-menu>.dropdown-trigger:hover:not(:disabled){border-color:var(--n-400)}.undo-trigger,.redo-trigger{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.page:not(.compact-layout) .undo-redo-icon{width:1.05em;height:1.05em}.page:not(.compact-layout)>.main-toolbar .toolbar-group>.clear-grid-trigger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.page:not(.compact-layout) .how-it-works-trigger,.page:not(.compact-layout) .toolbar-segment>.help-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.page:not(.compact-layout) .toolbar-segment>.help-button{width:auto;height:auto;padding:0 .8rem}.page:not(.compact-layout)>.main-toolbar .how-it-works-trigger:hover,.page:not(.compact-layout)>.main-toolbar .toolbar-segment>.help-button:hover{border-color:#1d4ed8}.page:not(.compact-layout) .how-it-works-trigger:before,.page:not(.compact-layout) .dragon-config-trigger:before{margin-right:.35rem}.medusa-icon{vertical-align:middle;margin-block:-.3em;display:inline-block}.page:not(.compact-layout) .toolbar-segment>.dropdown-menu{display:flex}.page:not(.compact-layout) .medusa-icon{margin-right:.2rem}.page:not(.compact-layout) .how-it-works-trigger:before{content:"📖"}.page:not(.compact-layout) .dragon-config-trigger:before{content:"🐉"}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar{background:var(--n-800);border-color:var(--n-700)}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-group>button,:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-segment>button,:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .dropdown-menu>.dropdown-trigger{background:var(--n-900)}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-group>button:hover:not(:disabled),:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-segment>button:hover:not(:disabled),:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .dropdown-menu>.dropdown-trigger:hover:not(:disabled){border-color:var(--n-500)}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-group>.clear-grid-trigger:hover:not(:disabled){color:#fca5a5;background:#2a1215;border-color:#7f1d1d}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .how-it-works-trigger,:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-segment>.help-button{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .how-it-works-trigger:hover,:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .toolbar-segment>.help-button:hover{border-color:#60a5fa}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .generate-puzzle-trigger{background:#0f1f13}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .generate-puzzle-trigger.active{background:#0f2d18}:where([data-scheme=dark]) .page:not(.compact-layout)>.main-toolbar .dropdown-trigger.active:not(.generate-puzzle-trigger){background:var(--n-850)}.dropdown-menu{display:inline-block;position:relative}.dropdown-trigger{font-weight:600}.dropdown-trigger.active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.generate-puzzle-trigger{color:#15803d;background:#f0fdf4;border-color:#86efac}.generate-puzzle-trigger.active{color:#14532d;background:#dcfce7;border-color:#16a34a}.dropdown-caret{opacity:.75;margin-left:.15rem;font-size:.75em;display:inline-block}.dropdown-panel{z-index:30;background:var(--surface);border:1px solid var(--n-300);border-radius:.75rem;width:min-content;min-width:15rem;max-width:20rem;max-height:min(70vh,32rem);padding:.75rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 16px 36px -14px #0f172a59}.settings-panel{left:auto;right:0}.dropdown-section+.dropdown-section{margin-top:.2rem}.dropdown-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--n-600);margin:0 0 .4rem;font-size:.66rem;font-weight:700}.dropdown-section-title-nowrap{white-space:nowrap}.menu-section-toggle-row{align-items:center;gap:.4rem;display:flex}.menu-section-toggle-row:has(.menu-section-toggle[aria-expanded=true]){margin-bottom:.4rem}.menu-section-toggle{font:inherit;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.menu-section-toggle .dropdown-section-title{white-space:nowrap;margin:0}.menu-section-chevron{color:var(--n-500);font-size:1.25rem;line-height:1}.rule3-technique-group{margin-top:.55rem}.rule3-technique-group .menu-section-toggle-row:has(.menu-section-toggle[aria-expanded=true]){margin-bottom:.2rem}.menu-section-warning{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:.25rem;align-items:baseline;gap:.35rem;margin:.25rem 0 .3rem;padding:.3rem .45rem;font-size:.72rem;line-height:1.35;display:flex}.menu-section-warning-caution .menu-section-warning-icon{text-align:center;color:#b45309;border:1.5px solid #d97706;border-radius:50%;flex:none;align-self:flex-start;width:.95rem;height:.95rem;margin-top:.05rem;font-size:.65rem;font-weight:700;line-height:calc(.95rem - 3px)}.menu-section-warning-danger{color:#991b1b;background:#fef2f2;border-left-color:#dc2626;font-weight:600}.menu-section-warning-danger .menu-section-warning-icon{font-size:.95rem;line-height:1}.dropdown-divider{background:var(--n-200);border:0;height:1px;margin:.65rem 0}.dropdown-hint{color:var(--n-500);margin:0 0 .5rem;font-size:.72rem;line-height:1.35}.dropdown-item{text-align:left;width:100%;padding:.45rem .6rem;font-size:.85rem;display:block}.dropdown-item+.dropdown-item{margin-top:.3rem}.dropdown-item.settings-reset-button{text-align:center;color:#92400e;background:#fef3c7;border-color:#f59e0b;justify-content:center;align-items:center;gap:.4rem;transition:background-color .12s,border-color .12s;display:flex}.settings-reset-icon{font-size:1rem;line-height:1}@media (hover:hover){.dropdown-item.settings-reset-button:hover{background:#fde68a;border-color:#d97706}}.menu-checkbox{color:var(--n-700);cursor:pointer;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.82rem;display:flex}.menu-checkbox:has(input:disabled){cursor:default;opacity:.7}.hotkey-settings-toggle{width:100%;font:inherit;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.hotkey-settings-toggle .dropdown-section-title{white-space:nowrap;flex:1;margin:0}.hotkey-settings-toggle[aria-expanded=true]{margin-bottom:.4rem}.hotkey-settings-toggle-hint{color:#2563eb;font-size:.72rem}.hotkey-settings-chevron{color:var(--n-500);font-size:.75rem}.hotkey-settings{flex-direction:column;gap:.25rem;display:flex}.hotkey-row{color:var(--n-700);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.hotkey-label{flex:1;min-width:0}.hotkey-binding{background:var(--n-100);border:1px solid var(--n-300);min-width:5.5rem;color:var(--n-900);border-bottom-width:2px;border-radius:.35rem;padding:.15rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.hotkey-binding.recording{color:#92400e;background:#fef3c7;border-color:#d97706}.hotkey-clear{width:1.5rem;height:1.5rem;color:var(--n-500);padding:0;font-size:.9rem;line-height:1}.hotkey-message{color:#b45309;margin:.25rem 0 0;font-size:.72rem;line-height:1.35}:where([data-scheme=dark]) .hotkey-row{color:var(--n-200)}:where([data-scheme=dark]) .hotkey-binding{background:var(--n-900);border-color:var(--n-600);color:var(--n-200)}:where([data-scheme=dark]) .hotkey-binding.recording{color:#fde68a;background:#422006;border-color:#d97706}:where([data-scheme=dark]) .hotkey-clear{color:var(--n-400)}:where([data-scheme=dark]) .hotkey-settings-toggle-hint{color:#93c5fd}:where([data-scheme=dark]) .hotkey-settings-chevron{color:var(--n-400)}:where([data-scheme=dark]) .hotkey-message{color:#fbbf24}.help-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;border-radius:50%;width:2.1rem;height:2.1rem;padding:0;font-size:1.05rem;line-height:1}.help-button:hover{border-color:#1d4ed8}.ocr-proofread{color:#78350f;text-align:left;background:#fffbeb;border:1px solid #fcd34d;border-radius:.6rem;margin:.5rem 0;padding:.6rem .75rem}.ocr-proofread-text,.ocr-proofread-warning{margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.ocr-proofread-warning{color:#b91c1c;font-weight:600}.techniques-locked{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.techniques-locked .technique-empty,.techniques-locked .ocr-proofread-warning{margin:0}.autosolve-locked .autosolve-subgroup{opacity:.45}.ocr-proofread-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ocr-proofread-actions button{min-height:2.5rem}.ocr-proofread-actions .givens-entry-clear{align-self:center;min-height:0;margin-left:auto;padding:.25rem .6rem;font-size:.75rem}.ocr-proofread-image{border:1px solid var(--n-200);border-radius:.4rem;max-width:100%;max-height:70vh;margin-top:.6rem;display:block}.menu-help-button{color:#1d4ed8;letter-spacing:0;text-transform:none;vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-left:.45rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.menu-help-button:before{content:"";position:absolute;inset:-.6rem}.menu-help-button:hover,.menu-help-button:focus-visible{border-color:#1d4ed8}@media (pointer:coarse){.menu-help-button{width:1.5rem;height:1.5rem;font-size:.85rem}}.help-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.help-modal{background:var(--surface);width:min(44rem,100%);max-height:min(90vh,50rem);color:var(--n-900);border:1px solid var(--n-300);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #0f172a8c}.help-header{border-bottom:1px solid var(--n-200);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.help-header h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.help-close{border-radius:50%;width:2rem;height:2rem;padding:0;font-size:1.3rem;line-height:1}.help-scroll{flex:1;min-height:0;position:relative;overflow-y:auto}.help-body{padding:1rem 1.25rem .5rem}.help-quickstart{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-left:5px solid #16a34a;border-radius:.5rem;margin:1rem 1.25rem 0;padding:.8rem 1rem}.help-quickstart-heading{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.help-quickstart-text{margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.help-tabs{z-index:1;background:var(--surface);border-bottom:1px solid var(--n-200);gap:.25rem;margin-top:.75rem;padding:0 1.25rem;display:flex;position:sticky;top:0;overflow-x:auto}.help-tab{color:var(--n-500);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:.5rem .5rem 0 0;flex:none;padding:.55rem .9rem;font-size:.9rem}.help-tab:hover{color:var(--n-900);background:#eff6ff}.help-tab.active{color:#1d4ed8;background:0 0;border-bottom-color:#3b82f6}.help-tab-intro{color:var(--n-500);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.help-link{font:inherit;color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.help-section{margin:0 0 1.4rem}.help-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--n-600);border-bottom:1px solid var(--n-200);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700}.help-section-intro{color:var(--n-500);margin:0 0 .7rem;font-size:.85rem;line-height:1.5}.help-item{background:var(--n-50);border:1px solid var(--n-200);border-radius:.6rem;margin:0 0 .6rem;padding:.7rem .85rem}.help-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.3rem;display:flex}.help-item-name{margin:0;font-size:.95rem;font-weight:700}.help-default{color:#166534;background:#dcfce7;border-radius:999px;padding:.1rem .55rem;font-size:.75rem}.help-item-description{color:var(--n-700);margin:.3rem 0 0;font-size:.86rem;line-height:1.55}.help-footer{border-top:1px solid var(--n-200);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.menu-select{color:var(--n-700);flex-direction:column;align-items:flex-start;gap:.3rem;padding:.25rem 0;font-size:.82rem;display:flex}.menu-select select{border:1px solid var(--n-300);background:var(--surface);color:var(--n-700);border-radius:.35rem;padding:.25rem .4rem;font-size:.82rem}.board-area{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.75rem;display:flex}.grid-column{flex-direction:column;flex:0 32rem;width:min(100%,32rem);min-width:0;display:flex}.grid-column>.grid{flex:none;width:100%}.grid{aspect-ratio:1;background:var(--grid-line-thick);border:3px solid var(--grid-line-thick);border-radius:.75rem;flex:0 32rem;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:min(100%,32rem);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px -14px #0f172a73}.strong-links{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.strong-link-line{stroke:#ef4444;stroke-width:4px;stroke-linecap:round;opacity:.85}.aic-links{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.aic-link-strong{fill:none;stroke:var(--aic-strong-link-color);stroke-width:var(--aic-strong-link-width);stroke-linecap:round}.aic-group{fill:none;stroke:var(--aic-strong-link-color);stroke-width:2.5px;stroke-dasharray:6 4;opacity:.8}.aic-link-weak{fill:none;stroke:var(--aic-weak-link-color);stroke-width:var(--aic-weak-link-width);stroke-dasharray:var(--aic-weak-link-dash);stroke-linecap:round}.grid:focus-visible{outline:3px solid var(--grid-selected-outline);outline-offset:2px}.box{background:var(--grid-line-thin);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cell{background:var(--grid-bg);color:var(--grid-number-user);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font:700 1.9rem/1 Segoe UI,system-ui,sans-serif;transition:background-color .12s;display:flex;position:relative}.cell.given{color:var(--grid-number-given);cursor:default;font-weight:700}.cell.filled:not(.given){color:var(--grid-number-user)}.cell.selected{background:var(--grid-bg-selected);outline:3px solid var(--grid-selected-outline);outline-offset:-3px;z-index:1}.cell.digit-highlighted{background:var(--grid-bg-spotlight)}.cell.bivalue-highlighted{box-shadow:inset 0 0 0 3px #2dd4bf}.cell.technique-used{outline-offset:-3px;z-index:2;outline:3px solid #eab308}.cell.dragon-technique-cell{box-shadow:inset 0 0 0 3px #4ade80}.cell.medusa-highlight-cell{outline-offset:-3px;z-index:3;outline:3px solid #facc15}.cell.conflict{outline-offset:-3px;z-index:4;background:#fecaca;outline:3px solid #dc2626}.cell.filled.conflict{color:#b91c1c}@media (hover:hover){.cell:hover:not(.given){background:var(--grid-bg-hover)}}.candidates{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.candidate{color:var(--grid-candidate);justify-content:center;align-items:center;font:700 .85rem/1 Segoe UI,system-ui,sans-serif;display:flex}.candidate.highlighted{color:#78350f;background:#fcd34d;border-radius:999px;margin:1px}.candidate.technique-used{color:#713f12;background:#fde047;border-radius:999px;margin:1px}.candidate.technique-eliminated{color:#220202;background:#f80909;border-radius:999px;margin:1px;text-decoration:line-through}.candidate.technique-solved{color:#14532d;background:#86efac;border-radius:999px;margin:1px;font-weight:900}.candidate.technique-blue{color:#011018;background:#38bdf8;border-radius:999px;margin:1px}.candidate.technique-yellow{color:#361b03;background:#fde047;border-radius:999px;margin:1px}.candidate.technique-darkblue{color:#eff6ff;background:#1d4ed8;border-radius:999px;margin:1px}.candidate.technique-orange{color:#411405;background:#fb923c;border-radius:999px;margin:1px}.candidate.technique-pink{color:#2a0a2a;background:#e6a3e6;border-radius:999px;margin:1px}.candidate.technique-purple{color:#faf5ff;background:#9313b5;border-radius:999px;margin:1px}.candidate.technique-limegreen{color:#132503;background:#7bc82c;border-radius:999px;margin:1px}.candidate.technique-darkgreen{color:#f0fdf4;background:#3d5c0e;border-radius:999px;margin:1px}.candidate.technique-dragon-split{color:var(--g-900);text-shadow:0 0 2px #fff,0 0 2px #fff;font-weight:700}.candidate.technique-aic{color:var(--aic-node-color);background:var(--aic-node-bg);border-radius:999px;margin:1px}.candidate.technique-hypothetical-elimination{box-shadow:inset 0 0 0 2px var(--hypothetical-elimination-circle-color);background:0 0;border-radius:999px;margin:1px;position:relative}.candidate.technique-hypothetical-elimination:before,.candidate.technique-hypothetical-elimination:after{content:"";background:var(--hypothetical-elimination-cross-color);height:1.5px;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%)rotate(45deg)}.candidate.technique-hypothetical-elimination:after{transform:translateY(-50%)rotate(-45deg)}.candidate.aic-elimination-target{outline:2px dashed var(--aic-node-color);outline-offset:0;z-index:1;border-radius:999px;position:relative}.candidate.candidate-painted{isolation:isolate;color:var(--g-800);margin:1px;position:relative}.paint-layer{z-index:-1;pointer-events:none;position:absolute;inset:0}.paint-layer-bottom-left{clip-path:polygon(0 0,0 100%,100% 100%)}.paint-layer-top-right{clip-path:polygon(0 0,100% 0,100% 100%)}.paint-shape{position:absolute;inset:0}.paint-shape-circle{border-radius:50%}.paint-shape-square{border-radius:3px}.paint-shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);inset:-1px}.candidate.paint-target{cursor:pointer}.paint-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.paint-swatch-item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.paint-shape-picker{border:1px solid var(--g-300);background:var(--surface);border-radius:5px;grid-template-columns:repeat(3,1fr);height:1.1rem;display:grid;overflow:hidden}.paint-shape-option{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.paint-shape-option+.paint-shape-option{border-left:1px solid var(--g-300)}.paint-shape-option:hover{background:var(--g-100)}.paint-shape-option.selected{background:var(--g-200)}.paint-shape-glyph{box-sizing:border-box;border:1.5px solid var(--g-400);width:.6rem;height:.6rem}.paint-shape-option.selected .paint-shape-glyph{border-color:var(--g-800)}.paint-shape-glyph-circle{border-radius:50%}.paint-shape-glyph-square{border-radius:1px}.paint-shape-glyph-diamond{border-radius:1px;width:.48rem;height:.48rem;transform:rotate(45deg)}.paint-swatch-wrapper{width:100%;height:1.85rem;position:relative}.paint-swatch{cursor:pointer;border:1.5px solid #00000040;border-radius:6px;width:100%;height:100%;padding:0}.paint-swatch.active{border-color:var(--g-800);box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--g-800)}.paint-swatch-color-input{appearance:none;cursor:pointer;z-index:1;background:0 0;border:2px solid #fff;border-radius:50%;width:1.15rem;height:1.15rem;padding:0;position:absolute;bottom:.15rem;right:.15rem;box-shadow:0 0 0 1px #0006}.paint-swatch-color-input::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.paint-swatch-color-input::-webkit-color-swatch{border:none;border-radius:50%}.paint-swatch-color-input::-moz-color-swatch{border:none;border-radius:50%}.paint-swatch-edit-icon{width:1.15rem;height:1.15rem;color:var(--g-800);text-shadow:0 0 2px #fff,0 0 2px #fff;pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:.6rem;line-height:1;display:flex;position:absolute;bottom:.15rem;right:.15rem}.paint-hint{text-align:center;color:var(--g-500);margin:.35rem 0 0;font-size:.68rem;line-height:1.25}.controls{flex-direction:column;flex:13rem;gap:.5rem;width:min(100%,15rem);max-height:32rem;padding-right:.3rem;display:flex;overflow-y:auto}.technique-panel{border:1px solid var(--n-300);background:var(--surface);border-radius:.75rem;flex:3 14rem;width:min(100%,16rem);padding:.75rem}.technique-panel-fitted{box-sizing:border-box;flex-direction:column;display:flex}.technique-panel-fitted .technique-panel-body{flex:auto;min-height:0;overflow-y:auto}.technique-panel-fitted .technique-list{max-height:none;overflow-y:visible}.technique-panel-header{flex-wrap:wrap;align-items:flex-end;gap:.35rem .5rem;margin-bottom:.3rem;display:flex}.technique-tabs{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:.2rem;min-width:0;display:flex;overflow:auto hidden}.technique-tab{white-space:nowrap;border:1px solid var(--n-300);background:var(--n-200);color:var(--n-600);border-bottom:none;border-radius:.5rem .5rem 0 0;flex:1 0 auto;padding:.35rem .5rem .3rem;font-size:.72rem;font-weight:700}.technique-tab.active{background:var(--surface);color:var(--n-900);border-color:var(--n-400)}.technique-header-actions{flex:1 0 100%;grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.technique-header-actions .technique-hint-button{grid-column:2}.technique-header-actions .technique-apply-button{grid-column:3;justify-self:end}.technique-hint-button{color:#92400e;background:#fef3c7;border-color:#f59e0b;border-radius:.4rem;margin-bottom:.2rem;padding:.3rem 1.1rem;font-size:.75rem;font-weight:600}.technique-hint-button:hover{background:#fde68a}:where([data-scheme=dark]) .technique-hint-button{color:#fcd34d;background:#451a03;border-color:#b45309}:where([data-scheme=dark]) .technique-hint-button:hover{background:#78350f}.technique-apply-button{color:#fff;background:#2563eb;border:1px solid #3b82f6;border-radius:.4rem;flex:none;margin-bottom:.2rem;margin-left:auto;padding:.3rem .9rem;font-size:.75rem;font-weight:600}.technique-apply-button:hover:not(:disabled){background:#1d4ed8}.technique-apply-button:disabled{border-color:var(--n-500);color:var(--n-400);opacity:1;cursor:not-allowed;background:0 0}.technique-empty{color:var(--n-500);margin:0;font-size:.8rem}.technique-wrong-candidates{background:#dc262614;border-left:3px solid #dc2626;border-radius:4px;padding:.5rem .65rem;line-height:1.4}.technique-wrong-candidates strong{color:#dc2626}.technique-spoiler{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.technique-spoiler-toggle{border-radius:.4rem;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.7rem}.technique-spoiler .technique-spoiler-toggle{margin-bottom:0}.find-panel .experimental-label{vertical-align:baseline;text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:999px;margin-right:.25rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}:where([data-scheme=dark]) .find-panel .experimental-label{color:#fcd34d;background:#3f2a05}.find-form{gap:.35rem;margin:.55rem 0 .6rem;display:flex}.find-input{border:1px solid var(--n-300);background:var(--surface);min-width:0;color:var(--n-900);border-radius:.4rem;flex:1;padding:.4rem .55rem;font:600 .85rem/1.2 Segoe UI,system-ui,sans-serif}.find-input:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.find-button{color:#fff;background:#1d4ed8;border-color:#1d4ed8;border-radius:.4rem;padding:.35rem .8rem;font-size:.8rem}.find-message{border-radius:.5rem;margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}.find-message ul{margin:.3rem 0 0;padding-left:1.1rem}.find-message li+li{margin-top:.2rem}.find-message-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.find-message-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.find-result{flex-direction:column;gap:.5rem;display:flex}.find-summary{color:#166534;margin:0;font-size:.8rem;font-weight:600}.find-item{border:1px solid #ca8a04;border-radius:.5rem}.solve-path-unsolvable{color:#b91c1c;font-weight:700}.solve-path-submenu{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.solve-path-generate-button,.solve-path-log-toggle{border-radius:.4rem;padding:.3rem .6rem;font-size:.7rem}.solve-path-easy-solve{cursor:pointer;flex-basis:100%;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.technique-list-option{cursor:pointer;align-items:center;gap:.3rem;margin:.4rem 0;font-size:.7rem;display:flex}.solve-path-sub-option{margin-top:-.2rem;padding-left:1.3rem}.solve-path-option-disabled{opacity:.5;cursor:not-allowed}.solve-path-timeout{align-items:center;gap:.3rem;margin-left:auto;font-size:.7rem;display:flex}.solve-path-timeout select{padding:.1rem .2rem;font-size:.7rem}.solve-path-log-toggle.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.solve-path-log{background:var(--n-900);max-height:10rem;color:var(--g-300);border-radius:.4rem;margin:0 0 .6rem;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.4;overflow-y:auto}.solve-path-stale-warning{color:#b45309;margin:.5rem 0 0;font-size:.75rem;font-weight:600}.solve-path-hardest{margin:0 0 .5rem;font-size:.85rem}.technique-list{flex-direction:column;gap:.35rem;max-height:32rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.technique-item{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.45rem .6rem;display:flex}.technique-item[role=button]{box-sizing:border-box;border:1px solid var(--n-300);background:var(--surface);color:var(--n-900);cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:.5rem;font-size:.95rem;font-weight:600;line-height:1.1}.technique-item.active{background:#fef9c3;border-color:#ca8a04}.technique-row{position:relative}.technique-row:has(>.technique-learn-button)>.technique-item{padding-right:2.2rem}.technique-learn-button{margin-left:0;position:absolute;top:.35rem;right:.55rem}.dragon-aic-badge{border:1px solid var(--aic-node-color);letter-spacing:.02em;color:#fff;background:var(--aic-node-color);cursor:help;border-radius:.35rem;flex:none;padding:.12rem .3rem;font-size:.6rem;font-weight:700;line-height:1}.dragon-aic-badge-some{color:var(--aic-node-color);background:var(--aic-node-bg);border-style:dashed}.dragon-aic-badge-none{color:var(--g-500);border-color:var(--g-400);background:0 0;text-decoration:line-through}.dragon-aic-badge.aic-dragon-badges{background:0 0;border:0;gap:.2rem;padding:0;display:inline-flex}.aic-dragon-chip{letter-spacing:.02em;color:#fff;border:1px solid;border-radius:.35rem;padding:.12rem .3rem;font-size:.6rem;font-weight:700;line-height:1}.aic-dragon-badge-medusa{background:#0284c7;border-color:#0284c7}.aic-dragon-badge-dragon{background:#b45309;border-color:#b45309}.aic-dragon-badge-dynamic{color:#b45309;background:#fffbeb;border-style:dashed;border-color:#b45309}.aic-dragon-chip.aic-dragon-badge-partial{color:#b45309;background:0 0;border-style:dotted;border-width:2px;padding:.07rem .25rem}.aic-dragon-badge-none{color:var(--g-500);border-color:var(--g-400);background:0 0;text-decoration:line-through}.aic-dragon-option+.aic-dragon-option,.aic-dragon-note>.dragon-aic-text+.aic-dragon-option,.aic-dragon-note>*+.dragon-aic-text{margin-top:.45rem}.technique-row>.dragon-aic-badge{position:absolute;top:.45rem;right:.55rem}.technique-row:has(>.technique-learn-button)>.dragon-aic-badge{right:2.1rem}.technique-row:has(>.dragon-aic-badge)>.technique-item{padding-right:2.7rem}.technique-row:has(>.dragon-aic-badge):has(>.technique-learn-button)>.technique-item{padding-right:4.3rem}.technique-row:has(>.aic-dragon-badges)>.technique-item{padding-right:6.2rem}.technique-row:has(>.aic-dragon-badges):has(>.technique-learn-button)>.technique-item{padding-right:7.8rem}.dragon-player{border-top:1px dashed #fbbf24;width:100%;padding:.5rem .6rem .6rem}.dragon-player-controls{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.dragon-player-button{color:#92400e;background:#fffbeb;border-color:#fcd34d;padding:.3rem .55rem;font:600 .75rem/1 inherit}.dragon-player-step{color:#92400e;white-space:nowrap;font-size:.72rem;font-weight:700}.dragon-player-description{color:#78350f;margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.dragon-aic-note{border-top:1px dashed var(--aic-node-color);background:var(--aic-node-bg);border-radius:0 0 .4rem .4rem;margin-top:.5rem;padding:.4rem .55rem .45rem}.dragon-aic-toggle{color:var(--aic-node-color);cursor:pointer;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.dragon-aic-text{color:#581c87;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.76rem;line-height:1.35}.dragon-substep-player{border-top:1px dashed var(--aic-node-color);background:var(--aic-node-bg);border-radius:0 0 .4rem .4rem;margin-top:.5rem;padding:.45rem .55rem .5rem}.dragon-substep-controls .dragon-player-button{color:var(--aic-node-color);background:var(--surface);border-color:#d8b4fe}.dragon-substep-controls .dragon-player-step{color:var(--aic-node-color)}.dragon-substep-description{color:#581c87;margin:.35rem 0 0;font-size:.76rem;line-height:1.35}.technique-name{color:var(--n-600);font-size:.72rem;font-weight:700}.technique-notation{color:var(--n-900);word-break:break-word;font:700 .85rem/1.2 Segoe UI,system-ui,monospace}.control-group{border:1px solid var(--n-300);background:var(--surface);border-radius:.75rem;padding:.45rem .6rem}.control-label{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--n-600);margin:0 0 .35rem;font-size:.66rem;font-weight:700}.control-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.45rem;margin-bottom:.35rem;display:flex}.control-header>.control-label{margin:0}.control-header-actions{gap:.35rem;display:flex}.control-header-action{border:1px solid var(--n-300);color:var(--n-500);background:0 0;border-radius:999px;flex:none;padding:.22rem .6rem;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1;transition:background-color .12s,color .12s,border-color .12s}@media (hover:hover){.control-header-action:not(:disabled):hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}}.control-header-action:disabled{opacity:.45}.keyboard-input-toggle{border:1px solid var(--n-300);min-width:0;color:var(--n-500);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:0 auto;align-items:center;gap:.35rem;margin-inline:auto;padding:.18rem .55rem .18rem .25rem;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.keyboard-input-toggle-label{text-overflow:ellipsis;overflow:hidden}.keyboard-input-toggle-track{background:var(--n-300);border-radius:999px;flex:none;width:1.6rem;height:.9rem;transition:background-color .15s;position:relative}.keyboard-input-toggle-knob{background:var(--surface);border-radius:50%;width:.7rem;height:.7rem;transition:transform .15s;position:absolute;top:.1rem;left:.1rem;box-shadow:0 1px 2px #0f172a4d}.keyboard-input-toggle.active .keyboard-input-toggle-knob{transform:translate(.7rem)}.keyboard-input-toggle.solution.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.keyboard-input-toggle.solution.active .keyboard-input-toggle-track{background:#2563eb}.keyboard-input-toggle.candidate.active{border-color:var(--n-400);background:var(--n-100);color:var(--n-800)}.keyboard-input-toggle.candidate.active .keyboard-input-toggle-track{background:var(--n-600)}@media (hover:hover){.keyboard-input-toggle:not(.active):hover{border-color:var(--n-400);color:var(--n-700)}}.control-pad{grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:.3rem;display:grid}.control-pad:last-child{margin-bottom:0}.pad-button{padding:.3rem 0;font:700 .9rem/1 inherit}.candidate-bulk-actions{border-top:1px dashed var(--n-300);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.1rem;padding-top:.35rem;display:grid}.bulk-action-button{padding:.4rem .3rem;font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.1}.solution-group{background:#eff6ff;border-color:#bfdbfe}.solution-button{color:#1d4ed8;border-color:#bfdbfe;font-size:1.4rem;font-weight:800}.candidate-group{border-color:var(--n-300);background:var(--n-50)}.candidate-button{color:var(--n-600);padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:flex}.paint-group{background:#faf5ff;border-color:#e9d5ff}.autosolve-group{background:#f0fdf4;border-color:#86efac}.autosolve-subgroup+.autosolve-subgroup{margin-top:.45rem}.autosolve-subgroup-label{letter-spacing:.05em;text-transform:uppercase;color:#16a34a;margin:0 0 .2rem;font-size:.6rem;font-weight:700}.autosolve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.autosolve-button{color:#15803d;border-color:#86efac;min-width:0;padding:.36rem .3rem;font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.15}.autosolve-button.wide{grid-column:1/-1}.highlight-group{background:#fffbeb;border-color:#fcd34d}.highlight-button{color:#92400e;border-color:#fcd34d}.highlight-button.active{color:var(--g-800);background:#f59e0b;border-color:#f59e0b}.puzzle-io{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:.6rem .7rem .7rem;display:flex;container:puzzle-io/inline-size}.puzzle-io>.control-label{margin:0 0 -.15rem}.puzzle-io>.control-label:not(:first-child){margin-top:.3rem}.import-row{align-items:stretch;gap:.5rem;display:flex}.import-row>button{flex:none;align-self:flex-start;min-height:2.3rem}.import-input{resize:vertical;border:1px solid var(--n-300);background:var(--surface);min-width:0;min-height:2.3rem;max-height:10rem;color:var(--n-900);border-radius:.5rem;flex:1;padding:.6rem .75rem;font:500 .8rem/1.2 Segoe UI,system-ui,monospace}.import-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-input:disabled{opacity:.55;cursor:not-allowed}.import-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@container puzzle-io (width>=36rem){.import-secondary-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.image-import-drop{border:1.5px dashed var(--n-300);min-width:0;min-height:2.3rem;color:var(--n-500);text-align:center;cursor:default;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;display:flex}.image-import-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.copy-sc-button{white-space:nowrap;min-width:0;padding-inline:.4rem;font-size:.85rem}.image-import-drop.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.image-import-browse{color:#2563eb;cursor:pointer;text-decoration:underline}.image-import-browse input[type=file]{display:none}.actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.25rem 0 .75rem;display:flex}.grid-column>.actions{margin:.6rem 0 0}button{border:1px solid var(--n-300);background:var(--surface);color:var(--n-900);cursor:pointer;border-radius:.5rem;padding:.55rem .9rem;font:600 .95rem/1.1 inherit}button:disabled{opacity:.55;cursor:not-allowed}button.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.status{color:var(--n-700);margin:0}.solvability{margin:.3rem 0 0;font-size:.9rem;font-weight:700}.solvability-solvable,.solvability-solvable-from-marks{color:#15803d}.solvability-solvable-brute-force{color:#b45309}.solvability-solvable-unknown{color:var(--g-500)}.solvability-unsolvable{color:#b91c1c}.solvability-checking{color:var(--g-500);align-items:center;gap:.4rem;font-weight:600;display:flex}.solvability-checking:before{content:"";border:2px solid #6b72804d;border-top-color:#2563eb;border-radius:50%;flex:none;width:.8rem;height:.8rem;animation:.8s linear infinite busy-spin}.se-rating{color:var(--n-700);flex-wrap:wrap;gap:.15rem 3.5rem;margin:.3rem 0 0;font-size:.9rem;font-weight:700;display:flex}.se-rating-part{cursor:help;align-items:center;gap:.4rem;display:inline-flex}.grid-column>.se-rating{justify-content:center;margin-top:.5rem}.se-rating-calculating{color:var(--g-500);font-weight:600}.se-rating-calculating:before{content:"";border:2px solid #6b72804d;border-top-color:#2563eb;border-radius:50%;flex:none;width:.8rem;height:.8rem;animation:.8s linear infinite busy-spin}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.toast{background:var(--g-800);color:var(--n-50);z-index:20;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;animation:.15s ease-out toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -10px #00000080}.muted{color:var(--n-500)}:where([data-scheme=dark]) .header p,:where([data-scheme=dark]) .status{color:var(--n-300)}:where([data-scheme=dark]) .header-link{color:#60a5fa}:where([data-scheme=dark]) .header-link:hover{color:#93c5fd}:where([data-scheme=dark]) .solvability-solvable,:where([data-scheme=dark]) .solvability-solvable-from-marks{color:#4ade80}:where([data-scheme=dark]) .solvability-solvable-brute-force{color:#fbbf24}:where([data-scheme=dark]) .solvability-solvable-unknown{color:var(--g-400)}:where([data-scheme=dark]) .solvability-unsolvable{color:#f87171}:where([data-scheme=dark]) .solvability-checking{color:var(--g-400)}:where([data-scheme=dark]) .solvability-checking:before{border-color:#60a5fa #9ca3af4d #9ca3af4d}:where([data-scheme=dark]) .se-rating{color:var(--n-300)}:where([data-scheme=dark]) .se-rating-calculating{color:var(--g-400)}:where([data-scheme=dark]) .se-rating-calculating:before{border-color:#60a5fa #9ca3af4d #9ca3af4d}:where([data-scheme=dark]) .solve-path-unsolvable{color:#f87171}:where([data-scheme=dark]) .muted,:where([data-scheme=dark]) .app-version{color:var(--n-400)}:where([data-scheme=dark]) .grid{box-shadow:0 12px 30px -14px #0009}:where([data-scheme=dark]) .control-group,:where([data-scheme=dark]) .technique-panel{background:var(--n-800);border-color:var(--n-700)}:where([data-scheme=dark]) .technique-empty{color:var(--n-400)}:where([data-scheme=dark]) .solve-path-stale-warning{color:#fbbf24}:where([data-scheme=dark]) .technique-item[role=button]{background:var(--n-800);border-color:var(--n-700);color:var(--n-200)}:where([data-scheme=dark]) .technique-item.active{background:#3f3405;border-color:#eab308}:where([data-scheme=dark]) .find-input{background:var(--n-800);border-color:var(--n-600);color:var(--n-200)}:where([data-scheme=dark]) .find-message-error{color:#fecaca;background:#3b1212;border-color:#7f1d1d}:where([data-scheme=dark]) .find-message-info{color:#bfdbfe;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .find-summary{color:#86efac}:where([data-scheme=dark]) .find-item{border-color:#eab308}:where([data-scheme=dark]) .technique-tab{background:var(--n-900);color:var(--n-400);border-color:var(--n-700)}:where([data-scheme=dark]) .technique-tab.active{background:var(--n-800);color:var(--n-200);border-color:var(--n-500)}:where([data-scheme=dark]) .dragon-player{border-top-color:#92400e}:where([data-scheme=dark]) .dragon-player-button{color:#fcd34d;background:#2a1c05;border-color:#78350f}:where([data-scheme=dark]) .dragon-player-step{color:#fcd34d}:where([data-scheme=dark]) .dragon-player-description{color:#fde68a}:where([data-scheme=dark]) .dragon-substep-player{background:#2e1065;border-top-color:#a855f7}:where([data-scheme=dark]) .dragon-substep-controls .dragon-player-button{color:#e9d5ff;background:#1e0a3c;border-color:#7e22ce}:where([data-scheme=dark]) .dragon-substep-controls .dragon-player-step,:where([data-scheme=dark]) .dragon-substep-description{color:#e9d5ff}:where([data-scheme=dark]) .technique-name{color:var(--n-400)}:where([data-scheme=dark]) .technique-notation{color:var(--n-200)}:where([data-scheme=dark]) .control-label{color:var(--n-400)}:where([data-scheme=dark]) .mode-toggle.solution{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .mode-toggle.candidate{border-color:var(--n-700);color:var(--n-300);background:var(--n-825)}:where([data-scheme=dark]) .dropdown-trigger.active{color:#93c5fd;background:var(--n-850);border-color:#60a5fa}:where([data-scheme=dark]) .generate-puzzle-trigger{color:#86efac;background:#0f1f13;border-color:#14532d}:where([data-scheme=dark]) .generate-puzzle-trigger.active{color:#bbf7d0;background:#0f2d18;border-color:#22c55e}:where([data-scheme=dark]) .dropdown-panel{background:var(--n-800);border-color:var(--n-700);box-shadow:0 16px 36px -14px #0009}:where([data-scheme=dark]) .dropdown-section-title{color:var(--n-400)}:where([data-scheme=dark]) .dropdown-divider{background:var(--n-700)}:where([data-scheme=dark]) .dropdown-hint{color:var(--n-400)}:where([data-scheme=dark]) .menu-section-warning{color:#fde68a;background:#422006;border-left-color:#d97706}:where([data-scheme=dark]) .menu-section-warning-caution .menu-section-warning-icon{color:#fde68a;border-color:#fbbf24}:where([data-scheme=dark]) .menu-section-warning-danger{color:#fecaca;background:#450a0a;border-left-color:#ef4444}:where([data-scheme=dark]) .help-button{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .help-button:hover{border-color:#60a5fa}:where([data-scheme=dark]) .ocr-proofread{color:#fde68a;background:#2a2210;border-color:#854d0e}:where([data-scheme=dark]) .ocr-proofread-warning{color:#fca5a5}:where([data-scheme=dark]) .menu-help-button{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .menu-help-button:hover,:where([data-scheme=dark]) .menu-help-button:focus-visible{border-color:#60a5fa}:where([data-scheme=dark]) .help-modal{background:var(--n-800);color:var(--n-200);border-color:var(--n-700)}:where([data-scheme=dark]) .help-header,:where([data-scheme=dark]) .help-footer,:where([data-scheme=dark]) .help-section-title{border-color:var(--n-700)}:where([data-scheme=dark]) .help-link{color:#93c5fd;background:0 0}:where([data-scheme=dark]) .help-quickstart{color:#bbf7d0;background:#0f1f13;border-color:#14532d #14532d #14532d #22c55e}:where([data-scheme=dark]) .help-tabs{background:var(--n-800);border-color:var(--n-700)}:where([data-scheme=dark]) .help-tab{color:var(--n-400);background:0 0;border-color:#0000}:where([data-scheme=dark]) .help-tab:hover{color:var(--n-200);background:var(--n-850)}:where([data-scheme=dark]) .help-tab.active{color:#93c5fd;border-bottom-color:#60a5fa}:where([data-scheme=dark]) .help-section-title,:where([data-scheme=dark]) .help-section-intro,:where([data-scheme=dark]) .help-tab-intro{color:var(--n-400)}:where([data-scheme=dark]) .help-item{background:var(--n-825);border-color:var(--n-700)}:where([data-scheme=dark]) .help-default{color:#bbf7d0;background:#14361f}:where([data-scheme=dark]) .help-item-description{color:var(--n-300)}:where([data-scheme=dark]) .menu-checkbox,:where([data-scheme=dark]) .menu-select{color:var(--n-200)}:where([data-scheme=dark]) .menu-select select{background:var(--n-800);border-color:var(--n-600);color:var(--n-200)}:where([data-scheme=dark]) .candidate.candidate-painted{color:var(--g-900)}:where([data-scheme=dark]) .paint-swatch{border-color:#ffffff59}:where([data-scheme=dark]) .paint-swatch.active{border-color:var(--n-200);box-shadow:0 0 0 2px var(--n-825), 0 0 0 4px var(--n-200)}:where([data-scheme=dark]) .paint-shape-picker,:where([data-scheme=dark]) .paint-shape-option+.paint-shape-option{border-color:var(--n-600)}:where([data-scheme=dark]) .paint-shape-picker{background:var(--n-800)}:where([data-scheme=dark]) .paint-shape-option:hover{background:#273449}:where([data-scheme=dark]) .paint-shape-option.selected{background:var(--n-700)}:where([data-scheme=dark]) .paint-shape-glyph{border-color:var(--n-500)}:where([data-scheme=dark]) .paint-shape-option.selected .paint-shape-glyph{border-color:var(--n-200)}:where([data-scheme=dark]) .paint-hint{color:var(--n-400)}:where([data-scheme=dark]) .solution-group{background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .solution-button{color:#93c5fd;border-color:#1e3a5f}:where([data-scheme=dark]) .candidate-group{border-color:var(--n-700);background:var(--n-825)}:where([data-scheme=dark]) .candidate-button{color:var(--n-300)}:where([data-scheme=dark]) .paint-group{background:#1e1035;border-color:#581c87}:where([data-scheme=dark]) .autosolve-group{background:#0f1f13;border-color:#14532d}:where([data-scheme=dark]) .autosolve-button{color:#86efac;border-color:#14532d}:where([data-scheme=dark]) .autosolve-subgroup-label{color:#4ade80}:where([data-scheme=dark]) .control-header-action{border-color:var(--n-600);color:var(--n-400)}:where([data-scheme=dark]) .control-header-action:not(:disabled):hover{color:#fca5a5;background:#3b1212;border-color:#7f1d1d}:where([data-scheme=dark]) .keyboard-input-toggle{border-color:var(--n-600);color:var(--n-400)}:where([data-scheme=dark]) .keyboard-input-toggle-track{background:var(--n-600)}:where([data-scheme=dark]) .keyboard-input-toggle.solution.active{background:var(--n-850);color:#93c5fd;border-color:#1e3a5f}:where([data-scheme=dark]) .keyboard-input-toggle.solution.active .keyboard-input-toggle-track{background:#3b82f6}:where([data-scheme=dark]) .keyboard-input-toggle.candidate.active{border-color:var(--n-500);background:var(--n-825);color:var(--n-200)}:where([data-scheme=dark]) .keyboard-input-toggle.candidate.active .keyboard-input-toggle-track{background:var(--n-400)}:where([data-scheme=dark]) .candidate-bulk-actions{border-top-color:var(--n-700)}:where([data-scheme=dark]) .highlight-group{background:#2a1c05;border-color:#78350f}:where([data-scheme=dark]) .highlight-button{color:#fcd34d;border-color:#78350f}:where([data-scheme=dark]) .highlight-button.active{color:var(--g-800);background:#f59e0b;border-color:#f59e0b}:where([data-scheme=dark]) .import-input{background:var(--n-800);border-color:var(--n-700);color:var(--n-200)}:where([data-scheme=dark]) .image-import-drop{border-color:var(--n-700);color:var(--n-400)}:where([data-scheme=dark]) .image-import-drop.active{color:#93c5fd;background:#0f1f3d;border-color:#3b82f6}:where([data-scheme=dark]) .image-import-browse{color:#60a5fa}:where([data-scheme=dark]) button{background:var(--n-800);border-color:var(--n-700);color:var(--n-200)}.page.compact-layout{--compact-gap:.5rem;--compact-touch:2.75rem;max-width:none;height:100dvh;padding:calc(.5rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.25rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));touch-action:manipulation;flex-direction:column;display:flex;overflow-x:clip}.page.compact-portrait{max-width:40rem}.compact-layout .header h1{margin:0 0 var(--compact-gap);white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;overflow:hidden}.compact-layout .header p{display:none}.compact-layout .main-toolbar{margin:0 0 var(--compact-gap);flex:none;gap:.4rem}.compact-layout .toolbar-group{gap:.4rem}.compact-layout .main-toolbar button{min-height:var(--compact-touch);white-space:nowrap;padding:.5rem .8rem;font-size:.9rem}.compact-layout .main-toolbar .help-button{width:var(--compact-touch);height:var(--compact-touch);padding:0}.compact-layout .main-toolbar .menu-help-button{width:1.5rem;height:1.5rem;min-height:0;padding:0;font-size:.85rem}.compact-phone .main-toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.compact-phone .main-toolbar>*,.compact-phone .main-toolbar .toolbar-group>*,.compact-phone .main-toolbar .toolbar-segment>*{min-width:0}.compact-phone .main-toolbar .dropdown-menu{width:var(--compact-touch)}.compact-phone .main-toolbar .dropdown-menu>.dropdown-trigger{width:100%}.compact-phone .main-toolbar::-webkit-scrollbar{display:none}.compact-phone .toolbar-group{flex-wrap:nowrap;gap:.25rem}.compact-phone .main-toolbar button{padding:.5rem .7rem}.compact-phone .main-toolbar .settings-trigger,.compact-phone .main-toolbar .dragon-config-trigger,.compact-phone .main-toolbar .technique-selections-trigger,.compact-phone .main-toolbar .more-trigger{min-width:0;padding:.5rem .15rem;font-size:1.1rem}.compact-board{margin-bottom:var(--compact-gap);flex:none;justify-content:center;display:flex}.compact-board>.grid{flex:none;width:min(100%,32rem);container-type:inline-size}.compact-board .cell{font-size:min(1.9rem,7.6cqi)}.compact-board .candidate{font-size:min(.85rem,3.6cqi)}.compact-portrait .compact-board{top:env(safe-area-inset-top);z-index:4;background:var(--n-50);position:sticky}:where([data-scheme=dark]) .compact-portrait .compact-board{background:var(--n-950)}.compact-dock{gap:var(--compact-gap);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:9rem;display:flex;overflow-y:auto}.compact-dock>*{flex:none}.compact-tabs{border-top:1px solid var(--n-300);flex:none;gap:.25rem;margin-top:.4rem;padding-top:.35rem;display:flex}.compact-tab{min-width:0;min-height:var(--compact-touch);white-space:nowrap;text-overflow:ellipsis;color:var(--n-600);background:0 0;border-color:#0000;flex:auto;padding:.3rem .2rem;font-size:.82rem;font-weight:700;overflow:hidden}.compact-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.page.compact-landscape{grid-template:"board header""board toolbar""board dock"minmax(0,1fr)"board tabs"/auto minmax(0,1fr);column-gap:1rem;display:grid}.page.compact-landscape.compact-phone{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"board toolbar""board dock""board tabs"}.compact-landscape>.compact-header-row{grid-area:header;min-width:0}.compact-landscape>.main-toolbar{grid-area:toolbar}.compact-landscape>.compact-board{grid-area:board;align-items:center;margin:0}.compact-landscape>.compact-board>.grid{width:min(32rem, 58vw, calc(100dvh - .75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.compact-landscape>.compact-dock{grid-area:dock;min-height:0}.compact-landscape>.compact-tabs{grid-area:tabs}.compact-dock>.technique-panel{width:100%}.compact-layout .technique-list{max-height:none}.compact-layout .technique-panel-header{z-index:3;background:var(--surface);border-radius:.75rem .75rem 0 0;flex-wrap:nowrap;margin:-.75rem -.75rem .3rem;padding:.75rem .75rem 0;position:sticky;top:-.75rem}.compact-layout .technique-tab{min-height:2.5rem;padding-inline:.4rem;font-size:.78rem}.compact-layout .technique-apply-button{min-height:2.5rem;padding:.4rem 1.1rem;font-size:.85rem}.compact-layout .technique-header-actions{flex:none;gap:.35rem;display:flex}.compact-layout .technique-hint-button{min-height:2.5rem;padding:.4rem .8rem;font-size:.85rem}.compact-layout .technique-item{padding:.6rem .7rem}.compact-layout .technique-row:has(>.technique-learn-button)>.technique-item{padding-right:2.6rem}.compact-layout .technique-learn-button{top:.45rem;right:.65rem}.compact-layout .dragon-player-button{min-width:var(--compact-touch);min-height:2.5rem}.compact-layout .solve-path-generate-button,.compact-layout .solve-path-log-toggle,.compact-layout .find-button,.compact-layout .solve-path-easy-solve,.compact-layout .solve-path-timeout,.compact-layout .solve-path-timeout select{min-height:2.5rem;font-size:.85rem}.compact-dock.compact-dock-focused{overflow:hidden}.compact-dock>.technique-panel-focused{flex-direction:column;flex:auto;min-height:0;padding:.5rem .6rem;display:flex}.technique-focus{flex-direction:column;flex:auto;gap:.4rem;min-height:0;display:flex}.technique-focus-head{flex:none;align-items:center;gap:.4rem;display:flex}.compact-layout .technique-focus-back{flex:none;min-height:2.5rem;padding:.4rem .7rem;font-size:.85rem;font-weight:700}.technique-focus-title{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.technique-focus-name,.technique-focus-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technique-focus-name{color:var(--n-600);font-size:.78rem;font-weight:700}.technique-focus-summary{color:var(--n-900);font-size:.78rem;font-weight:700}.technique-focus-head .technique-learn-button{margin:0 .2rem;position:relative;top:auto;right:auto}.compact-layout .technique-focus-head .technique-apply-button{flex:none;margin-left:0}.technique-focus-text{overscroll-behavior:contain;background:#fef9c3;border:1px solid #ca8a04;border-radius:.5rem;flex:auto;min-height:0;padding:.5rem .6rem;overflow-y:auto}.technique-focus-text .technique-notation{margin:0;display:block}.technique-focus-text .dragon-player-description{margin:0;font-size:.85rem}.technique-focus-text .technique-notation+.dragon-player-description{margin-top:.45rem}.technique-focus-text .technique-focus-substep{background:var(--aic-node-bg);border-radius:.4rem;margin:.45rem 0 0;padding:.4rem .5rem;font-size:.85rem}.technique-focus-controls{flex:none;gap:.5rem;display:flex}.technique-focus-controls>.dragon-player-controls{flex:1 1 0;gap:.25rem;min-width:0}.compact-layout .technique-focus-controls .dragon-player-button{min-width:var(--compact-touch);min-height:var(--compact-touch);flex:none;font-size:.95rem}.technique-focus-counter{flex-direction:column;align-items:center;font-size:.85rem;line-height:1.15;display:flex}.technique-focus-counter-label{text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-size:.62rem;font-weight:600}:where([data-scheme=dark]) .technique-focus-name{color:var(--n-400)}:where([data-scheme=dark]) .technique-focus-summary{color:var(--n-200)}:where([data-scheme=dark]) .technique-focus-text .technique-focus-substep{background:#2e1065}:where([data-scheme=dark]) .technique-focus-text{background:#3f3405;border-color:#eab308}.compact-phone.compact-portrait.compact-technique-focused>.main-toolbar,.compact-phone.compact-portrait.compact-technique-focused>.compact-tabs{display:none}.compact-phone .compact-dock>.technique-panel-focused{padding:.4rem .5rem}.compact-phone .technique-focus{gap:.3rem}.compact-phone .technique-focus-text{padding:.4rem .5rem}.undo-redo-icon{display:block}.compact-layout .main-toolbar .toolbar-hint-button{min-width:var(--compact-touch);flex:none;margin:0;font-size:.9rem}.compact-phone .main-toolbar .toolbar-hint-button,.compact-phone .main-toolbar .generate-puzzle-trigger,.compact-phone .main-toolbar .undo-trigger,.compact-phone .main-toolbar .redo-trigger{width:var(--compact-touch);flex:0 auto;min-width:0;padding:.5rem .15rem;font-size:1.1rem}.page.compact-portrait.compact-tablet{max-width:50rem;padding-inline:calc(1rem + env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-right))}.compact-header-row{margin:0 0 var(--compact-gap);flex:none;align-items:center;gap:.6rem;display:flex}.compact-header-row>.header{flex:auto;min-width:0}.compact-header-row .header h1{margin:0}.compact-header-actions{flex:none;gap:.4rem;display:flex}.compact-header-actions button{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;border-radius:999px;min-height:2.5rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600}:where([data-scheme=dark]) .compact-header-actions button{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}.compact-tablet .main-toolbar{flex-wrap:nowrap;gap:.4rem}.compact-tablet .toolbar-group{display:contents}.compact-tablet .main-toolbar .toolbar-segment>button,.compact-tablet .main-toolbar .toolbar-hint-button,.compact-tablet .main-toolbar .dropdown-menu{flex:auto;min-width:0}.compact-tablet .main-toolbar .dropdown-menu>.dropdown-trigger{width:100%}.compact-tablet .main-toolbar .toolbar-segment>button,.compact-tablet .main-toolbar .toolbar-hint-button,.compact-tablet .main-toolbar .dropdown-menu>.dropdown-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.875rem;display:inline-flex}.compact-tablet .main-toolbar .toolbar-label{white-space:pre;text-overflow:ellipsis;overflow:hidden}.compact-tablet .main-toolbar .toolbar-hint-button .toolbar-label,.compact-tablet .main-toolbar .dropdown-trigger .toolbar-label{margin-left:-.25em}@media (orientation:landscape),(width<=49.99rem){.compact-tablet .main-toolbar .undo-trigger .toolbar-label,.compact-tablet .main-toolbar .redo-trigger .toolbar-label{display:none}.compact-tablet .main-toolbar .toolbar-segment>.undo-trigger,.compact-tablet .main-toolbar .toolbar-segment>.redo-trigger{flex:0 0 3.25rem}}.compact-tablet .main-toolbar .dropdown-menu:has(>.more-trigger){flex:0 0 var(--compact-touch)}.compact-tablet .main-toolbar .more-trigger{padding-inline:0;font-size:1.1rem}@media (orientation:portrait) and (width<=45.99rem),(orientation:landscape) and (width<=77.99rem){.compact-tablet .main-toolbar .toolbar-label{display:none}.compact-tablet .main-toolbar .toolbar-segment>.undo-trigger,.compact-tablet .main-toolbar .toolbar-segment>.redo-trigger,.compact-tablet .main-toolbar .toolbar-hint-button,.compact-tablet .main-toolbar .dropdown-menu{flex:1 1 0}.compact-tablet .main-toolbar .toolbar-hint-button,.compact-tablet .main-toolbar .dropdown-menu>.dropdown-trigger{font-size:1.1rem}}.compact-tablet.compact-portrait>.compact-board>.grid{width:min(100%,clamp(26rem,100dvh - 25rem,46rem))}.compact-tablet .compact-board .cell{font-size:min(max(1.9rem,5.94cqi),7.6cqi)}.compact-tablet .compact-board .candidate{font-size:min(max(.85rem,2.66cqi),3.6cqi)}.compact-tablet .compact-board .grid.grid-killer .candidate{font-size:min(max(.72rem,2.25cqi),2.55cqi)}.compact-layout .control-group{padding:.5rem .6rem}.compact-layout .control-label{text-align:left;margin:0}.compact-layout .control-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;margin:.35rem 0}.compact-layout .pad-button{min-height:var(--compact-touch)}.compact-layout .control-pad:last-child,.compact-layout .control-header{margin-bottom:0}.compact-layout .keyboard-input-toggle{min-height:2.25rem;font-size:.78rem}.compact-layout .control-header-action{min-height:2.25rem;padding-inline:.9rem;font-size:.8rem}.compact-layout .bulk-action-button{min-height:2.5rem;font-size:.85rem}.compact-layout .solution-button{padding:0;font-size:1.35rem}.compact-layout .candidate-button{padding:.25rem .3rem}.compact-layout .paint-swatches{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.compact-layout .paint-swatch-wrapper,.compact-layout .paint-swatch{width:100%;height:var(--compact-touch)}.compact-layout .paint-shape-picker{grid-template-rows:repeat(3,1.3rem);grid-template-columns:1fr;height:auto}.compact-layout .paint-shape-option+.paint-shape-option{border-left:none;border-top:1px solid var(--g-300)}:where([data-scheme=dark]) .compact-layout .paint-shape-option+.paint-shape-option{border-top-color:var(--n-600)}.compact-layout .paint-swatch-color-input,.compact-layout .paint-swatch-edit-icon{width:1.35rem;height:1.35rem}.compact-layout .paint-hint{margin:.35rem 0 0;font-size:.75rem}.compact-tablet .compact-dock-input,.compact-tablet .compact-dock-colour{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;display:grid}.compact-tablet .compact-dock-colour{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.compact-tablet .control-pad{grid-template-columns:repeat(3,minmax(0,1fr));margin:.35rem 0 0}.compact-tablet .pad-button{min-height:2.4rem}.compact-tablet.compact-landscape .pad-button{min-height:3rem}.compact-tablet .candidate-group{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,6.5rem);column-gap:.4rem;display:grid}.compact-tablet .candidate-group>.control-header{grid-column:1/-1}.compact-tablet .candidate-bulk-actions{border-top:none;border-left:1px dashed var(--n-300);grid-template-columns:minmax(0,1fr);margin:.35rem 0 0;padding:0 0 0 .4rem}.compact-tablet .bulk-action-button{min-height:0}.compact-tablet .paint-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.compact-tablet .paint-swatch-item{flex-direction:row;gap:.2rem}.compact-tablet .paint-swatch-wrapper{flex:1 1 0;width:auto;height:2.4rem}.compact-tablet .paint-swatch{height:100%}.compact-tablet .paint-shape-picker{flex:0 0 46%;grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:2.4rem}.compact-tablet .paint-shape-option+.paint-shape-option{border-top:none;border-left:1px solid var(--g-300)}:where([data-scheme=dark]) .compact-tablet .paint-shape-option+.paint-shape-option{border-left-color:var(--n-600)}.compact-tablet.compact-landscape .paint-swatch-wrapper,.compact-tablet.compact-landscape .paint-shape-picker{height:3rem}.compact-status .status,.compact-status .solvability,.compact-status .se-rating{font-size:.85rem}.compact-layout .autosolve-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem}.compact-layout .autosolve-button{min-height:var(--compact-touch);font-size:.85rem}.compact-layout .autosolve-button.wide{grid-column:auto}.compact-layout .autosolve-group>.control-label{margin-bottom:.4rem}.compact-layout .autosolve-subgroup-label{margin-bottom:.3rem;font-size:.68rem}.compact-layout .actions{margin:0 0 .25rem}.compact-layout .actions button{min-height:var(--compact-touch)}.compact-layout .puzzle-io{background:0 0;border:0;margin:0;padding:0}.compact-layout .import-row button,.compact-layout .copy-sc-button,.compact-layout .image-import-drop{min-height:var(--compact-touch)}.compact-layout .image-import-browse{padding:.6rem .25rem;display:inline-block}.compact-layout .import-input,.compact-layout .find-input,.compact-layout .menu-select select{font-size:16px}.compact-layout .import-input{min-height:var(--compact-touch)}.compact-layout .find-input{min-height:2.5rem}.compact-layout .dropdown-panel{overscroll-behavior:contain;width:max-content;max-width:24rem;max-height:none}.compact-layout .dropdown-item{min-height:var(--compact-touch);font-size:.95rem}.compact-layout .menu-checkbox{min-height:var(--compact-touch);padding:.35rem 0;font-size:.9rem}.compact-layout .menu-checkbox input{flex:none;width:1.2rem;height:1.2rem}.compact-layout .menu-select select{min-height:2.5rem}.compact-layout .dropdown-panel .mode-toggle{min-height:var(--compact-touch)}.compact-layout .help-backdrop{padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left))}.compact-layout .help-modal{max-height:100%}.compact-layout .help-close{width:var(--compact-touch);height:var(--compact-touch)}.compact-layout .help-footer button{min-height:var(--compact-touch)}:where([data-scheme=dark]) .compact-tabs{border-top-color:var(--n-700)}:where([data-scheme=dark]) .compact-tab{color:var(--n-400);background:0 0;border-color:#0000}:where([data-scheme=dark]) .compact-tab.active{color:#93c5fd;background:var(--n-850);border-color:#1e3a5f}:where([data-scheme=dark]) .compact-layout .technique-panel-header{background:var(--n-800)}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:none}}.confirm-backdrop{z-index:150;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);width:min(28rem,100%);max-height:calc(100vh - 2rem);color:var(--n-900);border:1px solid var(--n-300);border-radius:1rem;animation:.16s ease-out confirm-dialog-in;overflow-y:auto;box-shadow:0 24px 60px -20px #0f172a8c}.confirm-header{align-items:center;gap:.75rem;padding:1.1rem 1.25rem 0;display:flex}.confirm-header h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.confirm-icon{color:#b45309;background:#fef3c7;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;display:grid}.confirm-body{padding:.5rem 1.25rem .25rem;font-size:.92rem;line-height:1.5}.confirm-body p{margin:.6rem 0}.confirm-tip{color:#1e3a8a;background:#eff6ff;border-radius:.5rem;padding:.55rem .75rem;font-size:.86rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem 1.1rem;display:flex}.confirm-actions .confirm-accept{color:#fff;background:#b45309;border-color:#b45309}.confirm-actions .confirm-accept:hover{background:#92400e;border-color:#92400e}:where([data-scheme=dark]) .confirm-dialog{background:var(--n-800);color:var(--n-200);border-color:var(--n-700)}:where([data-scheme=dark]) .confirm-icon{color:#fbbf24;background:#451a03}:where([data-scheme=dark]) .confirm-tip{color:#bfdbfe;background:#172554}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}.variant-import-dialog{width:min(31rem,100%)}.variant-import-dialog .confirm-icon{color:#1d4ed8;background:#dbeafe}.variant-import-options{gap:.45rem;margin:.75rem 0;display:grid}.variant-import-option{border:1px solid var(--n-300);cursor:pointer;border-radius:.6rem;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;display:flex}.variant-import-option:hover{border-color:#60a5fa}.variant-import-option-on{background:#eff6ff;border-color:#2563eb}.variant-import-option input{flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.variant-import-rule,.variant-import-note{font-size:.84rem;display:block}.variant-import-rule{color:var(--n-600)}.variant-import-note{color:#1d4ed8;margin-top:.15rem;font-weight:600}.confirm-actions .variant-import-accept{background:#2563eb;border-color:#2563eb}.confirm-actions .variant-import-accept:hover{background:#1d4ed8;border-color:#1d4ed8}:where([data-scheme=dark]) .variant-import-dialog .confirm-icon{color:#93c5fd;background:#172554}:where([data-scheme=dark]) .variant-import-option{border-color:var(--n-600)}:where([data-scheme=dark]) .variant-import-option-on{background:#172554;border-color:#60a5fa}:where([data-scheme=dark]) .variant-import-rule{color:var(--n-400)}:where([data-scheme=dark]) .variant-import-note{color:#93c5fd}.welcome-dialog{width:min(34rem,100%)}.welcome-actions{justify-content:space-between;align-items:center}.welcome-never{cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.hint-dialog{width:min(34rem,100%)}.hint-dialog .confirm-header{padding-right:.75rem}.hint-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;display:grid}.hint-close-x{color:inherit;background:0 0;border-color:#0000;margin-left:auto;padding:.1rem .55rem;font-size:1.3rem;line-height:1}.hint-close-x:hover{background:#94a3b833}.hint-steps{gap:.5rem;margin:.4rem 0 .25rem;padding:0;list-style:none;display:grid}.hint-steps>li{border:1px solid var(--n-200);background:var(--n-50);color:var(--n-600);border-radius:.5rem;padding:.55rem .75rem}.hint-steps>li.hint-step-latest{color:var(--n-900);background:#eff6ff;border-color:#93c5fd}.hint-steps p{margin:.15rem 0 0}.hint-steps ul{margin:.35rem 0 0;padding-left:1.2rem;font-size:.86rem}.hint-step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--n-500);font-size:.72rem;font-weight:700}.hint-learn-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline;display:inline-block}.hint-learn-link:hover{color:#1d4ed8}.confirm-actions .hint-next{color:#fff;background:#2563eb;border-color:#2563eb}.confirm-actions .hint-next:hover{background:#1d4ed8;border-color:#1d4ed8}:where([data-scheme=dark]) .hint-icon{color:#93c5fd;background:#172554}:where([data-scheme=dark]) .hint-steps>li{background:var(--n-900);border-color:var(--n-700);color:var(--n-400)}:where([data-scheme=dark]) .hint-steps>li.hint-step-latest{color:var(--n-200);background:#172554;border-color:#1d4ed8}:where([data-scheme=dark]) .hint-step-label{color:var(--n-400)}:where([data-scheme=dark]) .hint-learn-link{color:#93c5fd}:where([data-scheme=dark]) .hint-learn-link:hover{color:#bfdbfe}.autocomplete-colour{align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.autocomplete-colour-dot{border:1px solid #0f172a59;border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.autocomplete-heading{color:var(--n-900);margin:.7rem 0 .25rem;font-size:.8rem;font-weight:700}.autocomplete-heading:first-child{margin-top:0}:where([data-scheme=dark]) .autocomplete-heading{color:var(--n-200)}:root{--cage-line:#475569;--cage-sum:#1e293b}:root:where([data-scheme=dark]){--cage-line:#94a3b8;--cage-sum:#e2e8f0}.grid.grid-white-mode{--cage-line:#475569;--cage-sum:#1e293b}.variant-layer{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.grid.grid-jigsaw{background:var(--grid-line-thin);gap:1px}.region-border{stroke:var(--grid-line-thick);stroke-width:7px;stroke-linecap:square}.cage-line{fill:none;stroke:var(--cage-line);stroke-width:2.4px;stroke-dasharray:7 5}.cage-sum{fill:var(--cage-sum);font:700 18px/1 Segoe UI,system-ui,sans-serif}.cage-sum-bg{fill:var(--grid-bg);opacity:.92}.grid.grid-killer .candidates{inset:22% 8% 8%}.grid.grid-killer .candidate{font-size:.72rem}.compact-board .grid.grid-killer .candidate{font-size:min(.72rem,2.55cqi)}.grid.grid-killer .cell{padding-top:9%}.grid.grid-layout-editing .cell{cursor:crosshair}.cage-pick{fill:#2563eb38;stroke:#2563eb;stroke-width:3px}.region-draft-tint{opacity:.55}.region-draft-label{fill:var(--n-700);text-anchor:middle;opacity:.16;font:800 64px/1 Segoe UI,system-ui,sans-serif}.variant-kind-chip{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.variant-group .paint-hint{text-align:left;margin:0 0 .35rem}.variant-group-editing{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.variant-editor-row{align-items:flex-end;gap:.4rem;margin-bottom:.1rem;display:flex}.variant-editor-row>.bulk-action-button{flex:1}.variant-sum-field{color:var(--n-600);flex-direction:column;gap:.15rem;font-size:.7rem;font-weight:600;display:flex}.variant-sum-field input{border:1px solid var(--n-300);width:4.2rem;font:inherit;border-radius:.45rem;padding:.3rem .4rem;font-size:.85rem}.candidate-bulk-actions.variant-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-region-buttons{grid-template-columns:repeat(9,minmax(0,1fr));gap:.2rem;margin-bottom:.1rem;display:grid}.variant-region-button{color:var(--n-900);border:2px solid #0000;padding:.25rem 0;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.1}.variant-region-button.active{border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb73}.variant-region-button.full{opacity:.75}.variant-use-regions{width:100%;margin-top:.3rem}.grid.grid-region-drawing{touch-action:none;-webkit-user-select:none;user-select:none}.grid.grid-region-drawing .cell{cursor:cell}.variant-region-size{color:var(--n-700);font-size:.6rem;font-weight:600;display:block}.variant-constraint-badge{color:#92400e;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#fef3c7;border-radius:.3rem;margin-left:.4rem;padding:.05rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.menu-not-applicable{white-space:nowrap;color:#b45309;font-size:.85em}:where([data-scheme=dark]) .variant-kind-chip{color:#c7d2fe;background:#312e81}:where([data-scheme=dark]) .variant-sum-field{color:var(--n-300)}:where([data-scheme=dark]) .variant-sum-field input{border-color:var(--n-600);background:var(--n-900);color:var(--n-200)}:where([data-scheme=dark]) .variant-constraint-badge{color:#fde68a;background:#78350f}:where([data-scheme=dark]) .menu-not-applicable{color:#fbbf24}.variant-layer .diagonal-tint{fill:#6366f1;opacity:.11}.variant-layer .entropy-tint{opacity:.2}.variant-layer .entropy-low{fill:#0ea5e9}.variant-layer .entropy-middle{fill:#f59e0b}.variant-layer .entropy-high{fill:#db2777}.variant-layer .knight-mark{text-anchor:end;fill:#b45309;opacity:.75;font-size:26px}.saved-puzzles-dialog{width:min(36rem,100%)}.saved-puzzles-label{margin:.4rem 0 .35rem;font-weight:600;display:block}.saved-puzzles-save-row{gap:.5rem;display:flex}.saved-puzzles-save-row input{border:1px solid var(--n-300);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:.5rem;flex:1;padding:.5rem .65rem}.saved-puzzles-save-row input:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.saved-puzzles-dialog .saved-puzzles-note,.saved-puzzles-dialog .saved-puzzles-error{color:var(--n-500);margin:.45rem 0 0;font-size:.84rem}.saved-puzzles-dialog .saved-puzzles-done{color:#15803d;font-weight:600}.saved-puzzles-dialog .saved-puzzles-error{color:#b91c1c;font-weight:600}.saved-puzzles-clash{color:#78350f;background:#fef3c7;border-radius:.5rem;margin-top:.5rem;padding:.55rem .75rem;font-size:.88rem}.saved-puzzles-clash p{margin:0 0 .45rem}.saved-puzzles-clash-actions,.saved-puzzle-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.saved-puzzles-dialog .saved-puzzles-empty{border:1px dashed var(--n-300);color:var(--n-500);text-align:center;border-radius:.6rem;margin:1rem 0 .5rem;padding:1.1rem 1rem}.saved-puzzles-list{gap:.45rem;margin:1rem 0 .5rem;padding:0;list-style:none;display:grid}.saved-puzzle{border:1px solid var(--n-300);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;display:flex}.saved-puzzle-current{background:#eff6ff;border-color:#2563eb}.saved-puzzle-text{flex:12rem;min-width:0}.saved-puzzle-name,.saved-puzzle-meta{overflow-wrap:anywhere;display:block}.saved-puzzle-name{font-weight:700}.saved-puzzle-meta{color:var(--n-500);font-size:.8rem}.saved-puzzle-actions button,.saved-puzzles-clash-actions button{padding:.35rem .75rem;font-size:.85rem}.saved-puzzle-confirm{color:#b91c1c;font-size:.85rem;font-weight:600}.saved-puzzle-actions .saved-puzzle-delete{color:#fff;background:#b91c1c;border-color:#b91c1c}.saved-puzzle-actions .saved-puzzle-delete:hover{background:#991b1b;border-color:#991b1b}:where([data-scheme=dark]) .saved-puzzles-save-row input{background:var(--n-900);border-color:var(--n-600)}:where([data-scheme=dark]) .saved-puzzles-dialog .saved-puzzles-note,:where([data-scheme=dark]) .saved-puzzles-dialog .saved-puzzles-empty,:where([data-scheme=dark]) .saved-puzzle-meta{color:var(--n-400)}:where([data-scheme=dark]) .saved-puzzles-dialog .saved-puzzles-done{color:#4ade80}:where([data-scheme=dark]) .saved-puzzles-dialog .saved-puzzles-error,:where([data-scheme=dark]) .saved-puzzle-confirm{color:#fca5a5}:where([data-scheme=dark]) .saved-puzzles-clash{color:#fde68a;background:#451a03}:where([data-scheme=dark]) .saved-puzzle,:where([data-scheme=dark]) .saved-puzzles-dialog .saved-puzzles-empty{border-color:var(--n-600)}:where([data-scheme=dark]) .saved-puzzle-current{background:#172554;border-color:#60a5fa}.practice-dialog{flex-direction:column;width:min(36rem,100%);display:flex;overflow:hidden}.practice-dialog .confirm-icon{color:#1d4ed8;background:#dbeafe}.practice-body{flex-direction:column;min-height:0;display:flex}.practice-categories{gap:.5rem;max-height:min(52vh,30rem);margin:.4rem 0 .6rem;padding-right:.25rem;display:grid;overflow-y:auto}.practice-category{border:1px solid var(--n-300);border-radius:.6rem}.practice-category-header{background:var(--n-100);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:700;display:flex}.practice-category-header:hover{background:var(--n-200)}.practice-caret{width:1rem;color:var(--n-500);flex:none}.practice-category-count{color:var(--n-500);margin-left:auto;font-size:.8rem;font-weight:500}.practice-techniques{gap:.15rem;margin:0;padding:.35rem;list-style:none;display:grid}.practice-technique{border:1px solid #0000;border-radius:.5rem}.practice-technique-selected{background:#eff6ff;border-color:#2563eb}.practice-technique-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;padding:.4rem .5rem;display:flex}.practice-technique-button:hover:not(:disabled){background:var(--n-100)}.practice-technique-selected .practice-technique-button:hover:not(:disabled){background:0 0}.practice-technique-button:disabled{cursor:not-allowed}.practice-technique-off .practice-technique-name{color:var(--n-400)}.practice-radio{border:2px solid var(--n-400);border-radius:50%;flex:none;align-self:center;width:.95rem;height:.95rem}.practice-technique-selected .practice-radio{background:radial-gradient(#2563eb 0 45%,#0000 50%);border-color:#2563eb}.practice-technique-off .practice-radio{border-color:var(--n-300)}.practice-technique-name{font-weight:600}.practice-off-note{color:var(--n-500);font-size:.8rem}.practice-patterns{flex-wrap:wrap;gap:.3rem;padding:0 .5rem .45rem 2rem;display:flex}.practice-pattern{border:1px solid var(--n-300);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.18rem .6rem;font-size:.82rem}.practice-pattern:hover:not(:disabled){border-color:#60a5fa}.practice-pattern-selected,.practice-pattern-selected:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.practice-pattern:disabled{cursor:not-allowed;opacity:.7}.practice-status{min-height:2.6rem}.practice-status .practice-status-line{margin:.3rem 0;font-size:.88rem}.practice-status-none{color:var(--n-500)}.practice-status-timeout,.practice-status-failed{color:#78350f;background:#fef3c7;border-radius:.5rem;padding:.5rem .7rem}.practice-progress{background:var(--n-200);border-radius:999px;height:.4rem;overflow:hidden}.practice-progress-bar{background:#2563eb;border-radius:999px;height:100%;transition:width .2s linear}.confirm-actions .practice-generate{background:#2563eb;border-color:#2563eb}.confirm-actions .practice-generate:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.confirm-actions .practice-generate:disabled{opacity:.55;cursor:not-allowed}:where([data-scheme=dark]) .practice-dialog .confirm-icon{color:#93c5fd;background:#172554}:where([data-scheme=dark]) .practice-category{border-color:var(--n-600)}:where([data-scheme=dark]) .practice-category-header{background:var(--n-700)}:where([data-scheme=dark]) .practice-category-header:hover{background:var(--n-600)}:where([data-scheme=dark]) .practice-category-count,:where([data-scheme=dark]) .practice-off-note,:where([data-scheme=dark]) .practice-status-none{color:var(--n-400)}:where([data-scheme=dark]) .practice-technique-selected{background:#172554;border-color:#60a5fa}:where([data-scheme=dark]) .practice-technique-button:hover:not(:disabled){background:var(--n-700)}:where([data-scheme=dark]) .practice-technique-selected .practice-technique-button:hover:not(:disabled){background:0 0}:where([data-scheme=dark]) .practice-technique-off .practice-technique-name{color:var(--n-500)}:where([data-scheme=dark]) .practice-technique-selected .practice-radio{background:radial-gradient(#60a5fa 0 45%,#0000 50%);border-color:#60a5fa}:where([data-scheme=dark]) .practice-technique-off .practice-radio{border-color:var(--n-600)}:where([data-scheme=dark]) .practice-pattern{border-color:var(--n-600);background:var(--n-800)}:where([data-scheme=dark]) .practice-pattern-selected,:where([data-scheme=dark]) .practice-pattern-selected:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#3b82f6}:where([data-scheme=dark]) .practice-status-timeout,:where([data-scheme=dark]) .practice-status-failed{color:#fde68a;background:#451a03}:where([data-scheme=dark]) .practice-progress{background:var(--n-700)}.practice-from-start{border:1px solid var(--n-300);cursor:pointer;border-radius:.6rem;align-items:flex-start;gap:.6rem;margin:.1rem 0 .4rem;padding:.5rem .7rem;display:flex}.practice-from-start input{flex:none;width:1.05rem;height:1.05rem;margin:.15rem 0 0}.practice-from-start-note{color:var(--n-600);font-size:.82rem;display:block}:where([data-scheme=dark]) .practice-from-start{border-color:var(--n-600)}:where([data-scheme=dark]) .practice-from-start-note{color:var(--n-400)}
