:root,:root[data-skin=papier],[data-skin=papier]{--paper-0:#fff;--paper-50:#fffdf8;--paper-100:#faf6ee;--paper-200:#f2ece1;--paper-300:#e7dfd1;--paper-400:#d8cebc;--ink-900:#14110d;--ink-800:#221d17;--ink-700:#3a332a;--ink-600:#5b5245;--ink-500:#7d7364;--ink-400:#a49a89;--blue-900:#10254f;--blue-800:#16336c;--blue-700:#1b3f88;--blue-600:#234da3;--blue-500:#3767bd;--blue-300:#93aede;--blue-100:#dbe5f6;--blue-50:#eaf0fb;--red-700:#8f1d16;--red-600:#b3261e;--red-500:#d0453c;--red-100:#f8dedb;--green-600:#2f6b3f;--green-100:#dcecdf;--amber-600:#8a6316;--amber-100:#f6e9c9;--color-canvas:var(--paper-100);--color-surface:var(--paper-50);--color-surface-raised:var(--paper-0);--color-surface-sunken:var(--paper-200);--color-surface-muted:var(--paper-200);--color-ink:var(--ink-900);--color-ink-strong:#000;--color-ink-muted:var(--ink-600);--color-ink-faint:var(--ink-500);--color-ink-inverse:var(--paper-50);--color-border:var(--paper-300);--color-border-strong:var(--paper-400);--color-rule-thin:#9a9182;--color-rule-thick:var(--ink-900);--color-board-frame:var(--ink-900);--color-accent:var(--blue-700);--color-accent-strong:var(--blue-800);--color-accent-soft:var(--blue-100);--color-accent-softer:var(--blue-50);--color-accent-contrast:var(--paper-50);--color-accent-line:var(--blue-600);--color-danger:var(--red-600);--color-danger-strong:var(--red-700);--color-danger-soft:var(--red-100);--color-success:var(--green-600);--color-success-soft:var(--green-100);--color-notice:var(--amber-600);--color-notice-soft:var(--amber-100);--color-focus:var(--blue-600);--color-cell:var(--paper-50);--color-cell-given:var(--paper-200);--color-cell-selected:var(--blue-100);--color-cell-peer:var(--paper-200);--color-cell-same-digit:var(--blue-50);--color-cell-conflict:var(--red-100);--color-cell-hint:var(--amber-100);--color-cell-hint-focus:var(--blue-100);--color-digit-given:var(--ink-900);--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:var(--blue-600);--color-note-muted:var(--ink-500);--color-note-centre:var(--color-note);--color-note-eliminated:var(--color-danger);--color-selection-bg:var(--blue-100);--color-selection-fg:var(--ink-900);--color-level-leicht:var(--green-600);--color-level-mittel:var(--blue-700);--color-level-schwer:var(--amber-600);--color-level-sehr-schwer:var(--red-600);--color-level-experte:#5b2a86;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-body:var(--font-sans);--font-heading:var(--font-serif);--font-digit:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.4375rem);--text-2xl:clamp(1.5rem, 1.32rem + .9vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.6rem + 1.4vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.85rem + 2vw, 3.25rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.09em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:2px;--radius-sm:4px;--radius-md:7px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:2px;--key-radius:var(--radius-md);--digit-weight:var(--weight-semibold);--shadow-sm:0 1px 2px #14110d12;--shadow-md:0 2px 6px #14110d14, 0 1px 2px #14110d0f;--shadow-lg:0 8px 24px #14110d1a, 0 2px 6px #14110d0f;--measure:68ch;--container-narrow:44rem;--container:62rem;--container-wide:78rem;--gutter:clamp(1rem, 4vw, 2rem);--board-max:34rem;--board-rule-thin:1px;--board-rule-thick:2px;--board-frame-width:3px;--board-radius:var(--radius-sm);--tap-min:44px;--header-height:3.75rem;--ease-out:cubic-bezier(.22, .85, .3, 1);--duration-fast:90ms;--duration-base:.16s;--duration-slow:.28s;--z-board-overlay:5;--z-sticky:20;--z-header:30;--z-dialog:50;color-scheme:light dark}:root[data-skin=app],[data-skin=app]{--color-canvas:#eef2f7;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#e3e9f1;--color-surface-muted:#dfe6f0;--color-ink:#15243a;--color-ink-strong:#0b1626;--color-ink-muted:#465a76;--color-ink-faint:#5f7490;--color-ink-inverse:#fff;--color-border:#cfd9e6;--color-border-strong:#b4c2d4;--color-rule-thin:#9fb0c6;--color-rule-thick:#2b3f5c;--color-board-frame:#2b3f5c;--color-accent:#1f5fd0;--color-accent-strong:#16489f;--color-accent-soft:#d3e2fb;--color-accent-softer:#e8f0fe;--color-accent-contrast:#fff;--color-accent-line:#3d7ce0;--color-danger:#c02525;--color-danger-strong:#8e1f1f;--color-danger-soft:#fbdedd;--color-success:#1f7a45;--color-success-soft:#d9f0e2;--color-notice:#8a5a00;--color-notice-soft:#fdefd0;--color-focus:#1f5fd0;--color-cell:#fff;--color-cell-given:#e8eef7;--color-cell-selected:#cfe0fb;--color-cell-peer:#e6ecf5;--color-cell-same-digit:#dbe7fa;--color-cell-conflict:#fbdedd;--color-cell-hint:#fdefd0;--color-cell-hint-focus:#cfe0fb;--color-digit-given:#15243a;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#2f5fa8;--color-note-muted:#5f7490;--color-note-eliminated:var(--color-danger);--color-selection-bg:#cfe0fb;--color-selection-fg:#0b1626;--color-level-leicht:#1f7a45;--color-level-mittel:#1f5fd0;--color-level-schwer:#8a5a00;--color-level-sehr-schwer:#c62828;--color-level-experte:#6b2fbf;--font-heading:var(--font-sans);--font-digit:var(--font-sans);--radius-sm:6px;--radius-md:10px;--board-radius:10px;--key-radius:var(--radius-pill);--digit-weight:var(--weight-semibold)}:root[data-skin=werkzeug],[data-skin=werkzeug]{--color-canvas:#f5f5f5;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#ececec;--color-surface-muted:#e8e8e8;--color-ink:#111;--color-ink-strong:#000;--color-ink-muted:#4a4a4a;--color-ink-faint:#616161;--color-ink-inverse:#fff;--color-border:#d4d4d4;--color-border-strong:#b0b0b0;--color-rule-thin:#8a8a8a;--color-rule-thick:#000;--color-board-frame:#000;--color-accent:#6b2fbf;--color-accent-strong:#52239a;--color-accent-soft:#e6dcfa;--color-accent-softer:#f2ecfd;--color-accent-contrast:#fff;--color-accent-line:#7c46cc;--color-danger:#c02525;--color-danger-strong:#8e1f1f;--color-danger-soft:#fadcdc;--color-success:#1f7a45;--color-success-soft:#dcefe3;--color-notice:#8a5a00;--color-notice-soft:#f7ebcf;--color-focus:#6b2fbf;--color-cell:#fff;--color-cell-given:#ededed;--color-cell-selected:#ddd0f7;--color-cell-peer:#ebebeb;--color-cell-same-digit:#e6dcfa;--color-cell-conflict:#fadcdc;--color-cell-hint:#f7ebcf;--color-cell-hint-focus:#ddd0f7;--color-digit-given:#111;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#5a2ba6;--color-note-muted:#616161;--color-note-eliminated:var(--color-danger);--color-selection-bg:#ddd0f7;--color-selection-fg:#111;--color-level-leicht:#1f7a45;--color-level-mittel:#1c4fb8;--color-level-schwer:#8a5a00;--color-level-sehr-schwer:#c62828;--color-level-experte:#6b2fbf;--font-heading:var(--font-sans);--font-digit:var(--font-sans);--radius-sm:3px;--radius-md:3px;--board-radius:3px;--key-radius:3px;--digit-weight:var(--weight-bold)}@media (prefers-contrast:more){:root,:root[data-skin]{--board-rule-thin:1.5px;--board-rule-thick:3px}:root,:root[data-skin=papier]{--color-rule-thin:var(--ink-700);--color-ink-muted:var(--ink-800)}:root[data-skin=app]{--color-rule-thin:#465a76;--color-ink-muted:#15243a}:root[data-skin=werkzeug]{--color-rule-thin:#4a4a4a;--color-ink-muted:#111}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root:not([data-theme=light]) [data-skin=papier]{--color-canvas:#141210;--color-surface:#1c1917;--color-surface-raised:#232020;--color-surface-sunken:#100e0d;--color-surface-muted:#292523;--color-ink:#ece6dc;--color-ink-strong:#fbf7f0;--color-ink-muted:#b0a698;--color-ink-faint:#8d8375;--color-ink-inverse:#141210;--color-border:#35302c;--color-border-strong:#4a433d;--color-rule-thin:#565049;--color-rule-thick:#d9d2c6;--color-board-frame:#d9d2c6;--color-accent:#8fb0ee;--color-accent-strong:#b0c8f5;--color-accent-soft:#23324f;--color-accent-softer:#1b2740;--color-accent-contrast:#0f1728;--color-accent-line:#6f97e0;--color-danger:#ef7f77;--color-danger-strong:#f5a49e;--color-danger-soft:#46201d;--color-success:#7fc08f;--color-success-soft:#1f3325;--color-notice:#ddb464;--color-notice-soft:#3a2f18;--color-focus:#8fb0ee;--color-cell:#1c1917;--color-cell-given:#262220;--color-cell-selected:#2b3d61;--color-cell-peer:#262220;--color-cell-same-digit:#223050;--color-cell-conflict:#46201d;--color-cell-hint:#3a2f18;--color-cell-hint-focus:#2b3d61;--color-digit-given:#ece6dc;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#8fb0ee;--color-note-muted:#8d8375;--color-note-eliminated:var(--color-danger);--color-selection-bg:#2b3d61;--color-selection-fg:#fbf7f0;--color-level-leicht:#7fc08f;--color-level-mittel:#8fb0ee;--color-level-schwer:#ddb464;--color-level-sehr-schwer:#ef7f77;--color-level-experte:#bda0ea;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 6px #00000080, 0 1px 2px #0006;--shadow-lg:0 8px 24px #0000008c, 0 2px 6px #0006}:root[data-skin=app]:not([data-theme=light]),:root:not([data-theme=light]) [data-skin=app]{--color-canvas:#10161f;--color-surface:#182230;--color-surface-raised:#1e2937;--color-surface-sunken:#0b1017;--color-surface-muted:#223040;--color-ink:#e6edf6;--color-ink-strong:#fff;--color-ink-muted:#a8b8cc;--color-ink-faint:#8496ad;--color-ink-inverse:#10161f;--color-border:#2c3a4b;--color-border-strong:#3d4e63;--color-rule-thin:#4a5b71;--color-rule-thick:#c3d0e0;--color-board-frame:#c3d0e0;--color-accent:#7cabf5;--color-accent-strong:#a8c8fb;--color-accent-soft:#21344f;--color-accent-softer:#1a2942;--color-accent-contrast:#0b1220;--color-accent-line:#5b8fe0;--color-danger:#f08a82;--color-danger-strong:#f6b0aa;--color-danger-soft:#48201e;--color-success:#74c294;--color-success-soft:#17311f;--color-notice:#dcb160;--color-notice-soft:#382c14;--color-focus:#7cabf5;--color-cell:#182230;--color-cell-given:#212c3b;--color-cell-selected:#26374f;--color-cell-peer:#1d2532;--color-cell-same-digit:#223148;--color-cell-conflict:#48201e;--color-cell-hint:#382c14;--color-cell-hint-focus:#26374f;--color-digit-given:#e6edf6;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#8fb8f7;--color-note-muted:#8496ad;--color-note-eliminated:var(--color-danger);--color-selection-bg:#26374f;--color-selection-fg:#fff;--color-level-leicht:#74c294;--color-level-mittel:#7cabf5;--color-level-schwer:#dcb160;--color-level-sehr-schwer:#f08a82;--color-level-experte:#b9a0f2}:root[data-skin=werkzeug]:not([data-theme=light]),:root:not([data-theme=light]) [data-skin=werkzeug]{--color-canvas:#0f0f11;--color-surface:#17171a;--color-surface-raised:#1e1e22;--color-surface-sunken:#0a0a0c;--color-surface-muted:#232328;--color-ink:#ededf0;--color-ink-strong:#fff;--color-ink-muted:#adadb5;--color-ink-faint:#8b8b94;--color-ink-inverse:#0f0f11;--color-border:#2e2e34;--color-border-strong:#43434b;--color-rule-thin:#55555e;--color-rule-thick:#d8d8de;--color-board-frame:#d8d8de;--color-accent:#b490f0;--color-accent-strong:#cdb4f7;--color-accent-soft:#2e2145;--color-accent-softer:#241a37;--color-accent-contrast:#140f20;--color-accent-line:#9a72e0;--color-danger:#f08a82;--color-danger-strong:#f6b0aa;--color-danger-soft:#45201e;--color-success:#74c294;--color-success-soft:#17311f;--color-notice:#dcb160;--color-notice-soft:#382c14;--color-focus:#b490f0;--color-cell:#17171a;--color-cell-given:#212127;--color-cell-selected:#33254c;--color-cell-peer:#1b1b20;--color-cell-same-digit:#2b2040;--color-cell-conflict:#45201e;--color-cell-hint:#382c14;--color-cell-hint-focus:#33254c;--color-digit-given:#ededf0;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#b490f0;--color-note-muted:#8b8b94;--color-note-eliminated:var(--color-danger);--color-selection-bg:#33254c;--color-selection-fg:#fff;--color-level-leicht:#74c294;--color-level-mittel:#86aef2;--color-level-schwer:#dcb160;--color-level-sehr-schwer:#f08a82;--color-level-experte:#b490f0}}:root[data-theme=dark],[data-theme=dark] [data-skin=papier]{--color-canvas:#141210;--color-surface:#1c1917;--color-surface-raised:#232020;--color-surface-sunken:#100e0d;--color-surface-muted:#292523;--color-ink:#ece6dc;--color-ink-strong:#fbf7f0;--color-ink-muted:#b0a698;--color-ink-faint:#8d8375;--color-ink-inverse:#141210;--color-border:#35302c;--color-border-strong:#4a433d;--color-rule-thin:#565049;--color-rule-thick:#d9d2c6;--color-board-frame:#d9d2c6;--color-accent:#8fb0ee;--color-accent-strong:#b0c8f5;--color-accent-soft:#23324f;--color-accent-softer:#1b2740;--color-accent-contrast:#0f1728;--color-accent-line:#6f97e0;--color-danger:#ef7f77;--color-danger-strong:#f5a49e;--color-danger-soft:#46201d;--color-success:#7fc08f;--color-success-soft:#1f3325;--color-notice:#ddb464;--color-notice-soft:#3a2f18;--color-focus:#8fb0ee;--color-cell:#1c1917;--color-cell-given:#262220;--color-cell-selected:#2b3d61;--color-cell-peer:#262220;--color-cell-same-digit:#223050;--color-cell-conflict:#46201d;--color-cell-hint:#3a2f18;--color-cell-hint-focus:#2b3d61;--color-digit-given:#ece6dc;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#8fb0ee;--color-note-muted:#8d8375;--color-note-eliminated:var(--color-danger);--color-selection-bg:#2b3d61;--color-selection-fg:#fbf7f0;--color-level-leicht:#7fc08f;--color-level-mittel:#8fb0ee;--color-level-schwer:#ddb464;--color-level-sehr-schwer:#ef7f77;--color-level-experte:#bda0ea;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 6px #00000080, 0 1px 2px #0006;--shadow-lg:0 8px 24px #0000008c, 0 2px 6px #0006;color-scheme:dark}:root[data-skin=app][data-theme=dark],[data-theme=dark] [data-skin=app]{--color-canvas:#10161f;--color-surface:#182230;--color-surface-raised:#1e2937;--color-surface-sunken:#0b1017;--color-surface-muted:#223040;--color-ink:#e6edf6;--color-ink-strong:#fff;--color-ink-muted:#a8b8cc;--color-ink-faint:#8496ad;--color-ink-inverse:#10161f;--color-border:#2c3a4b;--color-border-strong:#3d4e63;--color-rule-thin:#4a5b71;--color-rule-thick:#c3d0e0;--color-board-frame:#c3d0e0;--color-accent:#7cabf5;--color-accent-strong:#a8c8fb;--color-accent-soft:#21344f;--color-accent-softer:#1a2942;--color-accent-contrast:#0b1220;--color-accent-line:#5b8fe0;--color-danger:#f08a82;--color-danger-strong:#f6b0aa;--color-danger-soft:#48201e;--color-success:#74c294;--color-success-soft:#17311f;--color-notice:#dcb160;--color-notice-soft:#382c14;--color-focus:#7cabf5;--color-cell:#182230;--color-cell-given:#212c3b;--color-cell-selected:#26374f;--color-cell-peer:#1d2532;--color-cell-same-digit:#223148;--color-cell-conflict:#48201e;--color-cell-hint:#382c14;--color-cell-hint-focus:#26374f;--color-digit-given:#e6edf6;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#8fb8f7;--color-note-muted:#8496ad;--color-note-eliminated:var(--color-danger);--color-selection-bg:#26374f;--color-selection-fg:#fff;--color-level-leicht:#74c294;--color-level-mittel:#7cabf5;--color-level-schwer:#dcb160;--color-level-sehr-schwer:#f08a82;--color-level-experte:#b9a0f2}:root[data-skin=werkzeug][data-theme=dark],[data-theme=dark] [data-skin=werkzeug]{--color-canvas:#0f0f11;--color-surface:#17171a;--color-surface-raised:#1e1e22;--color-surface-sunken:#0a0a0c;--color-surface-muted:#232328;--color-ink:#ededf0;--color-ink-strong:#fff;--color-ink-muted:#adadb5;--color-ink-faint:#8b8b94;--color-ink-inverse:#0f0f11;--color-border:#2e2e34;--color-border-strong:#43434b;--color-rule-thin:#55555e;--color-rule-thick:#d8d8de;--color-board-frame:#d8d8de;--color-accent:#b490f0;--color-accent-strong:#cdb4f7;--color-accent-soft:#2e2145;--color-accent-softer:#241a37;--color-accent-contrast:#140f20;--color-accent-line:#9a72e0;--color-danger:#f08a82;--color-danger-strong:#f6b0aa;--color-danger-soft:#45201e;--color-success:#74c294;--color-success-soft:#17311f;--color-notice:#dcb160;--color-notice-soft:#382c14;--color-focus:#b490f0;--color-cell:#17171a;--color-cell-given:#212127;--color-cell-selected:#33254c;--color-cell-peer:#1b1b20;--color-cell-same-digit:#2b2040;--color-cell-conflict:#45201e;--color-cell-hint:#382c14;--color-cell-hint-focus:#33254c;--color-digit-given:#ededf0;--color-digit-entered:var(--color-accent);--color-digit-conflict:var(--color-danger);--color-note:#b490f0;--color-note-muted:#8b8b94;--color-note-eliminated:var(--color-danger);--color-selection-bg:#33254c;--color-selection-fg:#fff;--color-level-leicht:#74c294;--color-level-mittel:#86aef2;--color-level-schwer:#dcb160;--color-level-sehr-schwer:#f08a82;--color-level-experte:#b490f0}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));tab-size:2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root.no-motion{scroll-behavior:auto}:root.no-motion *,:root.no-motion :before,:root.no-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body{background-color:var(--color-canvas);min-height:100svh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}fieldset{border:0;margin:0;padding:0}fieldset>legend{padding:0}p,h1,h2,h3,h4,h5,h6,li,figcaption{overflow-wrap:break-word;hyphens:auto}ul,ol{padding:0;list-style:none}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}strong,b{font-weight:var(--weight-semibold);color:var(--color-ink-strong)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background-color:var(--color-surface-muted);border-radius:var(--radius-xs);padding:.1em .35em}kbd{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);text-align:center;min-width:1.7em;box-shadow:var(--shadow-sm);border-bottom-width:2px;padding:.15em .45em;font-size:.85em;line-height:1.4;display:inline-block}.tabular,time,.board,output,data{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--space-2);top:var(--space-2);z-index:var(--z-dialog);padding:var(--space-3) var(--space-4);background-color:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-out);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-accent-contrast);transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.site-main{padding-block:var(--space-8) var(--space-16);flex:1 0 auto}.stack>*+*{margin-block-start:var(--space-4)}.stack-lg>*+*{margin-block-start:var(--space-8)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.divider{border:0;border-block-start:var(--border-width) solid var(--color-border);margin-block:var(--space-8)}.site-header{z-index:var(--z-header);background-color:color-mix(in srgb, var(--color-canvas) 92%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-block-end:var(--border-width) solid var(--color-border);position:sticky;top:0}@supports not (backdrop-filter:blur(1px)){.site-header{background-color:var(--color-canvas)}}.site-header__inner{align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-block:var(--space-2);display:flex}.site-brand{align-items:center;gap:var(--space-2);color:var(--color-ink-strong);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.site-brand:hover{color:var(--color-ink-strong)}.site-brand__mark{width:1.5rem;height:1.5rem;color:var(--color-accent);flex:none}.site-brand__text{line-height:1.1}.site-nav{flex:auto;min-width:0}.site-nav__list{align-items:center;gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-end;display:flex;overflow-x:auto}.site-nav__list::-webkit-scrollbar{display:none}.site-nav__link{min-height:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover{background-color:var(--color-surface-muted);color:var(--color-ink)}.site-nav__link[aria-current=page]{color:var(--color-accent-strong);background-color:var(--color-accent-softer);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 0 var(--color-accent)}@media (width<=43.75rem){.site-header__inner{gap:var(--space-2);flex-wrap:wrap}.site-nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-basis:100%}.site-nav__list{justify-content:flex-start}}.site-footer{border-block-start:var(--border-width) solid var(--color-border);background-color:var(--color-surface);padding-block:var(--space-10) var(--space-8);font-size:var(--text-sm);color:var(--color-ink-muted);flex:none;margin-block-start:auto}.site-footer__grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.site-footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint);margin-block-end:var(--space-3)}.site-footer__list>li+li{margin-block-start:var(--space-2)}.site-footer__list a{color:var(--color-ink-muted);text-decoration:none}.site-footer__list a:hover{color:var(--color-accent);text-decoration:underline}.site-footer__note{border-block-start:var(--border-width) solid var(--color-border);gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--color-surface-muted);border-color:var(--color-ink-faint);color:var(--color-ink)}.btn:active{transform:translateY(1px)}.btn[aria-pressed=true]{background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:var(--weight-semibold)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--weight-semibold)}.btn--primary:hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-accent-contrast)}.btn--quiet{box-shadow:none;color:var(--color-ink-muted);background-color:#0000;border-color:#0000}.btn--quiet:hover{background-color:var(--color-surface-muted)}.btn--lg{min-height:3.25rem;padding-inline:var(--space-6);font-size:var(--text-base)}.card{background-color:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card__title{font-size:var(--text-lg);margin-block-end:var(--space-2)}.panel{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.callout{border-inline-start:4px solid var(--color-accent);background-color:var(--color-accent-softer);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}.callout__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-strong);margin-block-end:var(--space-2)}.tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background-color:var(--color-surface-muted);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap;padding:.15em .6em;display:inline-flex}.tag--accent{background-color:var(--color-accent-soft);color:var(--color-accent-strong)}dialog{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);color:var(--color-ink);padding:var(--space-5);max-width:min(32rem, calc(100vw - 2 * var(--gutter)));box-shadow:var(--shadow-lg);margin:auto}dialog::backdrop{background-color:#00000073}.segmented{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.segmented__option{min-height:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center;cursor:pointer;flex:auto;justify-content:center;align-items:center;display:flex}.segmented__option input{opacity:0;width:1px;height:1px;position:absolute}.segmented__option:has(input:checked){background-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--weight-semibold)}.segmented__option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.prose{max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose>*+*{margin-block-start:var(--space-5)}.prose h2{border-block-end:var(--border-width) solid var(--color-border);margin-block-start:var(--space-12);padding-block-end:var(--space-2)}.prose h3{margin-block-start:var(--space-8)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-3)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-ink-faint)}.prose blockquote{border-inline-start:3px solid var(--color-border-strong);color:var(--color-ink-muted);padding-inline-start:var(--space-5);font-style:italic}.prose figure figcaption{font-size:var(--text-sm);color:var(--color-ink-faint);margin-block-start:var(--space-2)}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);overflow-x:auto}.prose pre code{background:0 0;padding:0}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:var(--border-width) solid var(--color-border)}thead th{background-color:var(--color-surface-muted);font-weight:var(--weight-semibold);color:var(--color-ink);white-space:nowrap}tbody tr:last-child td{border-block-end:0}.text-muted{color:var(--color-ink-muted)}.text-sm{font-size:var(--text-sm)}.text-center{text-align:center}.lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink-muted)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint)}.no-wrap{white-space:nowrap}.board-frame{width:100%;max-width:var(--board-max);aspect-ratio:1;margin-inline:auto;position:relative}.board{aspect-ratio:1;background-color:var(--color-cell);border:var(--board-frame-width) solid var(--color-board-frame);border-radius:var(--board-radius);width:100%;font-family:var(--font-digit);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;user-select:none;touch-action:manipulation;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);display:grid;position:relative;overflow:hidden;container:board/inline-size}.board-frame--mini{max-width:17rem}.cell{border:0;border-inline-end:var(--board-rule-thin) solid var(--color-rule-thin);border-block-end:var(--board-rule-thin) solid var(--color-rule-thin);min-width:0;min-height:0;color:var(--color-digit-entered);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background-color:#0000;padding:0;line-height:1;display:grid;position:relative}.cell:nth-child(3n):not(:nth-child(9n)){border-inline-end-width:var(--board-rule-thick);border-inline-end-color:var(--color-rule-thick)}.cell:nth-child(n+19):nth-child(-n+27),.cell:nth-child(n+46):nth-child(-n+54){border-block-end-width:var(--board-rule-thick);border-block-end-color:var(--color-rule-thick)}.cell:nth-child(9n){border-inline-end:0}.cell:nth-child(n+73){border-block-end:0}.cell__value,.cell__notes,.cell__centre{grid-area:1/1;min-width:0;min-height:0}.cell__value{font-size:clamp(.95rem,6.1cqi,2.5rem);font-weight:var(--digit-weight);color:inherit;place-items:center;display:grid}.cell__notes{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-self:stretch stretch;display:grid}.cell__note{font-size:clamp(.45rem,2.85cqi,1.05rem);font-weight:var(--weight-normal);color:var(--color-note);transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);place-items:center;line-height:1;display:grid}.cell__centre{font-size:clamp(.5rem,3.1cqi,1.15rem);font-weight:var(--weight-normal);letter-spacing:-.02em;color:var(--color-note-centre);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding-inline:4%;line-height:1;display:flex;overflow:hidden}.cell__centre[data-count="5"],.cell__centre[data-count="6"]{font-size:clamp(.42rem,2.5cqi,.95rem)}.cell__centre[data-count="7"],.cell__centre[data-count="8"],.cell__centre[data-count="9"]{letter-spacing:-.04em;font-size:clamp(.34rem,1.8cqi,.7rem)}.cell__value:not(:empty)~.cell__notes,.cell__value:not(:empty)~.cell__centre,.cell.has-value .cell__notes,.cell.has-value .cell__centre{visibility:hidden}.cell.is-given{color:var(--color-digit-given);font-weight:var(--weight-bold);cursor:default}.cell.is-given .cell__value{font-weight:var(--weight-bold)}.cell:disabled{cursor:default}.board--tint-givens .cell.is-given{background-color:var(--color-cell-given)}@media (hover:hover) and (pointer:fine){.cell:hover:not(.is-given){background-color:var(--color-surface-muted)}}:where(:root:not(.no-highlights)) .cell.is-peer{background-color:var(--color-cell-peer)}:where(:root:not(.no-highlights)) .cell.is-same-digit{background-color:var(--color-cell-same-digit);font-weight:var(--weight-semibold)}.cell.is-hint{background-color:var(--color-cell-hint);box-shadow:inset 0 0 0 2px var(--color-notice)}.cell.is-hint-focus{background-color:var(--color-cell-hint-focus);box-shadow:inset 0 0 0 2px var(--color-accent);animation:cell-hint-pulse 1.6s var(--ease-out) infinite}.cell.is-eliminated{box-shadow:inset 0 0 0 2px var(--color-danger)}.cell.is-wrong{background-color:var(--color-cell-conflict);color:var(--color-digit-conflict)}.cell.is-wrong .cell__value{color:var(--color-digit-conflict);text-underline-offset:.12em;text-decoration:underline 1px wavy}:where(:root:not(.no-duplicates)) .cell.is-conflict{background-color:var(--color-cell-conflict);color:var(--color-digit-conflict)}:where(:root:not(.no-duplicates)) .cell.is-conflict .cell__value{color:var(--color-digit-conflict);text-underline-offset:.12em;animation:cell-shake var(--duration-slow) var(--ease-out) 1;text-decoration:underline 1px wavy}:where(:root:not(.no-duplicates)) .cell.is-conflict.is-given{color:var(--color-digit-given)}.cell.is-selected{background-color:var(--color-cell-selected);box-shadow:inset 0 0 0 3px var(--color-accent);z-index:1}:where(:root:not(.no-duplicates)) .cell.is-selected.is-conflict{background-color:var(--color-cell-conflict);box-shadow:inset 0 0 0 3px var(--color-danger)}.cell:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1);border-radius:0}.cell__note.is-hint{color:var(--color-accent-strong);font-weight:var(--weight-bold)}.cell__note.is-eliminated{color:var(--color-note-eliminated);font-weight:var(--weight-semibold);text-decoration:line-through 1px}.cell__note.is-muted{color:var(--color-note-muted);opacity:.55}.board__overlay{z-index:var(--z-board-overlay);pointer-events:none;position:absolute;inset:0}.board__overlay line,.board__overlay path{stroke:var(--color-accent);stroke-width:.5cqi;stroke-linecap:round;fill:none}.board__overlay .is-eliminated{stroke:var(--color-danger);stroke-dasharray:1.5cqi 1.5cqi}.board-frame--diagram{max-width:min(24rem,100%)}.board--static .cell{cursor:default}.board--static .cell.is-hint-focus{animation:none}.board--emphasis .cell__note{font-size:clamp(.6rem,3.7cqi,1.35rem);font-weight:var(--weight-medium)}.board--emphasis .cell__note.is-hint,.board--emphasis .cell__note.is-eliminated{font-size:clamp(.68rem,4.2cqi,1.5rem)}@media (hover:hover){.board--static .cell:hover:not(.is-given){background-color:#0000}.board--static .cell.is-hint:hover,.board--static .cell.is-hint-focus:hover{background-color:var(--color-cell-hint)}}.board-diagram{gap:var(--space-3);padding-block:var(--space-2);justify-items:center;margin:0;display:grid}.board-diagram__caption{gap:var(--space-1);text-align:center;max-width:34rem;font-size:var(--text-sm);color:var(--color-ink-muted);text-wrap:pretty;display:grid}.board-diagram__title{color:var(--color-ink)}.board-diagram__note{font-size:var(--text-xs)}.board-diagram-pair{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;display:grid}.board-veil{z-index:var(--z-board-overlay);place-content:center;gap:var(--space-4);border-radius:var(--board-radius);background-color:color-mix(in srgb, var(--color-canvas) 92%, transparent);backdrop-filter:blur(6px);justify-items:center;display:grid;position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.board-veil{background-color:var(--color-canvas)}}.board-veil__text{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink)}.board-island{margin-block:var(--space-6);padding-inline:var(--gutter)}.game{gap:var(--space-5);width:100%;max-width:var(--board-max);justify-items:center;margin-inline:auto;display:grid}.game-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.game-toolbar__group{align-items:center;gap:var(--space-3);display:flex}.game-toolbar__label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint)}.game-meta{min-width:0;min-height:2lh;font-size:var(--text-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex:14rem}.game-timer{font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);letter-spacing:.02em}.board-status{width:100%;min-height:1.5rem;font-size:var(--text-sm);color:var(--color-ink-muted);text-align:center}.board-status.is-error{color:var(--color-danger)}.board-status.is-success{color:var(--color-success)}.game-input{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pad modes""controls controls";width:100%;display:grid}.numpad{gap:var(--space-2);grid-area:pad;grid-template-columns:repeat(9,minmax(0,1fr));align-self:start;width:100%;display:grid}.numpad__key{min-height:3.25rem;min-width:var(--tap-min);padding:var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--key-radius);background-color:var(--color-surface-raised);color:var(--color-accent);font-family:var(--font-digit);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;line-height:1;display:grid;position:relative}.numpad__key:hover{background-color:var(--color-accent-softer);border-color:var(--color-accent-line)}.numpad__key:active{transform:translateY(1px)}.numpad__key.is-complete{color:var(--color-ink-muted);background-color:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none}.numpad__key.is-selected,.numpad__key[aria-pressed=true]{background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.numpad__digit{pointer-events:none;line-height:1}.numpad__count{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--color-ink-faint);line-height:1;position:absolute;inset-block-end:.2rem}[data-input-mode=corner] .numpad__key,[data-input-mode=centre] .numpad__key{color:var(--color-note);font-size:var(--text-base);border-style:dashed}[data-input-mode=centre] .numpad__key{border-style:dotted}.mode-column{grid-area:modes;grid-auto-rows:minmax(var(--tap-min), 1fr);gap:var(--space-2);align-content:start;display:grid}.mode-column__key{min-width:var(--tap-min);padding:var(--space-1) var(--space-2);flex-direction:column;gap:.15rem}.mode-column__key[aria-pressed=true]{background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.mode-column__icon{place-items:center;width:1.25rem;height:1.25rem;display:grid}.mode-column__icon svg{width:100%;height:100%}.mode-column__label{font-size:var(--text-xs);line-height:1;display:none}@media (width>=30.0625rem){.mode-column__label{display:block}.numpad__key{min-width:2rem}}.game-controls{gap:var(--space-2);flex-wrap:wrap;grid-area:controls;justify-content:center;width:100%;display:flex}.game-controls .btn{gap:var(--space-1);min-width:5.5rem;padding-block:var(--space-2);flex-direction:column;flex:auto}.game-controls__icon{place-items:center;width:1.25rem;height:1.25rem;display:grid}.game-controls__icon svg{width:100%;height:100%}.game-controls__label{font-size:var(--text-xs);display:none}@media (width>=30.0625rem){.game-controls__label{display:block}}.hint-bar{width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-accent-line);border-radius:var(--radius-md);background-color:var(--color-accent-softer);color:var(--color-ink);font-size:var(--text-sm);border-inline-start-width:4px}.hint-bar__technique{font-weight:var(--weight-semibold);color:var(--color-accent-strong)}.hint-bar__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.hint-bar__link{font-weight:var(--weight-semibold);color:var(--color-accent-strong);white-space:nowrap}.game.is-solved .board{border-color:var(--color-success)}.game.is-paused .board-frame{cursor:default}@media (width<=30rem){.board-frame{width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(var(--gutter) * -1)}.board-frame--diagram,.board-frame--mini{width:100%;max-width:min(24rem,100%);margin-inline:auto}.board{border-inline-width:0;border-radius:0}.board--static{border-radius:var(--board-radius);border-inline-width:var(--board-frame-width)}.game{gap:var(--space-4);max-width:none}.numpad{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.numpad__key{min-height:3.5rem;font-size:var(--text-2xl)}.game-input{z-index:var(--z-sticky);gap:var(--space-2);width:calc(100% + 2 * var(--gutter));margin-inline:calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background-color:color-mix(in srgb, var(--color-canvas) 94%, transparent);border-block-start:var(--border-width) solid var(--color-border);backdrop-filter:blur(8px);display:grid;position:sticky;inset-block-end:0}@supports not (backdrop-filter:blur(1px)){.game-input{background-color:var(--color-canvas)}}.game-controls{grid-template-columns:repeat(4, minmax(var(--tap-min), 1fr));display:grid}.game-controls .btn{min-width:var(--tap-min);padding-inline:var(--space-2)}}@media (height<=30rem) and (orientation:landscape) and (pointer:coarse){.game{grid-template-columns:minmax(0,1fr) 14rem;place-items:start stretch;max-width:none}.board-frame{grid-row:span 3;max-width:min(70vh,26rem)}.numpad{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){:root,:root[data-skin]{--board-max:38rem;--board-rule-thick:3px}}@keyframes cell-hint-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--color-accent)}50%{box-shadow:inset 0 0 0 4px var(--color-accent)}}@keyframes cell-shake{0%,to{transform:translate(0)}25%{transform:translate(-9%)}75%{transform:translate(9%)}}@keyframes cell-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.cell.is-placed .cell__value{animation:cell-pop var(--duration-base) var(--ease-out) 1}@media (prefers-reduced-motion:reduce){.cell.is-hint-focus{box-shadow:inset 0 0 0 3px var(--color-accent);animation:none}}.settings-dialog__form{gap:var(--space-5);display:grid}.settings-dialog__title{font-size:var(--text-xl);margin:0}.settings-dialog__group{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.settings-dialog__group legend{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint);padding:0}.skin-choice{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.skin-choice__option{gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-canvas);cursor:pointer;display:grid}.skin-choice__option:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.skin-choice__option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.skin-choice__preview{background-color:var(--color-rule-thick);border:2px solid var(--color-board-frame);border-radius:var(--board-radius);aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.skin-choice__cell{background-color:var(--color-cell);color:var(--color-digit-given);font-family:var(--font-digit);font-weight:var(--digit-weight);font-size:var(--text-sm);place-items:center;display:grid}.skin-choice__cell.is-selected{background-color:var(--color-cell-selected);color:var(--color-digit-entered)}.skin-choice__name{font-weight:var(--weight-semibold);color:var(--color-ink)}.skin-choice__blurb{font-size:var(--text-xs);color:var(--color-ink-muted)}.settings-switch{gap:var(--space-1) var(--space-3);min-height:var(--tap-min);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.settings-switch input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);grid-row:span 2}.settings-switch__label{font-weight:var(--weight-medium);color:var(--color-ink)}.settings-switch__hint{font-size:var(--text-xs);color:var(--color-ink-muted);grid-column:2}.game-gauge{justify-items:center;gap:var(--space-1);flex:none;order:-1;width:6.5rem;display:grid}.game-toolbar:has(.game-gauge) .game-meta{flex:100%;order:1}.game-gauge svg{width:100%;height:auto;display:block}.game-gauge__segment{fill:none;stroke-width:9px;stroke-linecap:butt;opacity:.3}.game-gauge[data-level=leicht] .game-gauge__segment--leicht,.game-gauge[data-level=mittel] .game-gauge__segment--mittel,.game-gauge[data-level=schwer] .game-gauge__segment--schwer,.game-gauge[data-level=sehr-schwer] .game-gauge__segment--sehr-schwer,.game-gauge[data-level=experte] .game-gauge__segment--experte{opacity:1}.game-gauge__segment--leicht{stroke:var(--color-level-leicht)}.game-gauge__segment--mittel{stroke:var(--color-level-mittel)}.game-gauge__segment--schwer{stroke:var(--color-level-schwer)}.game-gauge__segment--sehr-schwer{stroke:var(--color-level-sehr-schwer)}.game-gauge__segment--experte{stroke:var(--color-level-experte)}.game-gauge__needle{stroke:var(--color-ink);stroke-width:2.5px;stroke-linecap:round;transition:all var(--duration-slow) var(--ease-out)}.game-gauge__hub{fill:var(--color-ink)}.game-gauge.is-ungraded .game-gauge__segment{stroke:var(--color-border-strong);opacity:.4}.game-gauge.is-ungraded .game-gauge__needle,.game-gauge.is-ungraded .game-gauge__hub{display:none}.game-gauge__caption{min-height:2lh;font-size:var(--text-xs);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;text-align:center;margin:0}[data-print=only]{display:none}@media print{@page{size:A4 portrait;margin:14mm 14mm 12mm}:root{color-scheme:light!important;--color-canvas:#fff!important;--color-surface:#fff!important;--color-surface-raised:#fff!important;--color-surface-sunken:#fff!important;--color-surface-muted:#fff!important;--color-ink:#000!important;--color-ink-strong:#000!important;--color-ink-muted:#333!important;--color-ink-faint:#555!important;--color-border:#999!important;--color-border-strong:#666!important;--color-rule-thin:#000!important;--color-rule-thick:#000!important;--color-board-frame:#000!important;--color-accent:#000!important;--color-accent-strong:#000!important;--color-accent-soft:#fff!important;--color-accent-softer:#fff!important;--color-accent-line:#000!important;--color-danger:#000!important;--color-danger-soft:#fff!important;--color-cell:#fff!important;--color-cell-given:#fff!important;--color-cell-selected:#fff!important;--color-cell-peer:#fff!important;--color-cell-same-digit:#fff!important;--color-cell-conflict:#fff!important;--color-cell-hint:#fff!important;--color-cell-hint-focus:#fff!important;--color-digit-given:#000!important;--color-digit-entered:#000!important;--color-digit-conflict:#000!important;--color-note:#000!important;--color-note-muted:#444!important;--color-note-centre:#000!important;--shadow-sm:none!important;--shadow-md:none!important;--shadow-lg:none!important;--board-rule-thin:.4mm!important;--board-rule-thick:.8mm!important;--board-frame-width:.9mm!important;--board-radius:0!important;--board-max:100%!important}html,body{font-size:11pt;color:#000!important;background:#fff!important}body{display:block}*{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}.site-header,.site-footer,.site-nav,.skip-link,.numpad,.game-controls,.game-input,.game-toolbar,.board-status,.hint-bar,.board__overlay,.board-veil,.btn,nav,[data-print=hide]{display:none!important}[data-print=only]{display:revert}.site-main{padding:0!important}.container,.container--narrow,.container--wide{max-width:none;padding-inline:0}.board-frame{break-inside:avoid;page-break-inside:avoid;width:100%;max-width:none;margin:0}.board{break-inside:avoid;page-break-inside:avoid;border-radius:0;background:#fff!important;border-color:#000!important}.cell{color:#000!important;background:#fff!important;border-color:#000!important}.cell.is-selected,.cell.is-peer,.cell.is-same-digit,.cell.is-conflict,.cell.is-hint,.cell.is-hint-focus,.cell.is-eliminated{color:#000!important;background:#fff!important}.cell__value{font-weight:500}.cell.is-given .cell__value{font-weight:700}.cell__note{color:#444!important;text-decoration:none!important}.board--blank .cell:not(.is-given) .cell__value,.board--blank .cell__notes{visibility:hidden}.print-sheet{break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet__header{border-block-end:.3mm solid #000;justify-content:space-between;align-items:baseline;gap:6mm;margin-block-end:6mm;padding-block-end:2mm;font-size:10pt;display:flex}.print-sheet__title{font-family:var(--font-heading);letter-spacing:.01em;font-size:13pt;font-weight:700}.print-sheet__grid{gap:10mm 8mm;display:grid}.print-sheet__grid--1{grid-template-columns:1fr;max-width:160mm;margin-inline:auto}.print-sheet__grid--2{grid-template-columns:1fr}.print-sheet__grid--4{grid-template-columns:repeat(2,1fr)}.print-puzzle{break-inside:avoid;page-break-inside:avoid;margin:0}.print-puzzle__caption{color:#333;text-align:center;font-variant-numeric:tabular-nums;margin-block-start:2mm;font-size:9pt}.print-sheet__footer{color:#555;border-block-start:.3mm solid #999;justify-content:space-between;gap:6mm;margin-block-start:8mm;padding-block-start:2mm;font-size:8pt;display:flex}.print-solutions{break-before:page;page-break-before:always}.print-solutions .print-sheet__grid{grid-template-columns:repeat(3,1fr);gap:6mm 5mm}.prose{max-width:none;font-size:10.5pt;line-height:1.5}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid;color:#000!important}h2{border-block-end:.3mm solid #000}p,li,blockquote,figure,table,pre{orphans:3;widows:3;break-inside:avoid;page-break-inside:avoid}a{text-decoration:underline;color:#000!important}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:8.5pt}.table-wrap{border:0;overflow:visible}table{border:.3mm solid #000}th,td{border-block-end:.2mm solid #666}thead{display:table-header-group}.card,.panel,.callout{break-inside:avoid;page-break-inside:avoid;border:.3mm solid #666;background:#fff!important}}
