:root,.pp-theme-light{color-scheme:light;--pp-bg: #fbf5ea;--pp-bg-alt: #f3e9d6;--pp-surface: #fffdf8;--pp-surface-2: #f8efdf;--pp-line: #e6d8c0;--pp-line-strong: #cdb99a;--pp-scrim: rgba(59, 47, 57, .42);--pp-ink: #3b2f39;--pp-ink-soft: #62505c;--pp-ink-faint: #7a6773;--pp-accent: #4a7a5b;--pp-accent-strong: #3c6649;--pp-accent-soft: #dcead4;--pp-on-accent: #ffffff;--pp-accent-2: #5f4ca8;--pp-accent-2-soft: #e6dff6;--pp-warm: #9d4c19;--pp-warm-soft: #fde3cc;--pp-rose: #9c4058;--pp-rose-soft: #f9dde3;--pp-ok: #2f6f47;--pp-ok-soft: #dcefe0;--pp-warn: #8f5e0b;--pp-warn-soft: #fbecc8;--pp-danger: #a63d35;--pp-danger-soft: #f9dcd8;--pp-info: #2f6c94;--pp-info-soft: #dcebf6;--pp-focus: #3b2a9e;--pp-focus-halo: #fffdf8;--pp-region-0: #b0cfa2;--pp-region-1: #c4b2e5;--pp-region-2: #fcc794;--pp-region-3: #efadbb;--pp-region-4: #f1ea9e;--pp-region-5: #94c9e6;--pp-region-6: #ee8c7e;--pp-region-7: #a1e6d6;--pp-region-8: #c6ae93;--pp-region-9: #bb82b0;--pp-region-10: #9bb05e;--pp-board-frame: #4a3a46;--pp-frame-ring: transparent;--pp-edge: #4a3a46;--pp-cell-line: rgba(74, 58, 70, .2);--pp-hover: rgba(255, 255, 255, .28);--pp-pattern-ink: rgba(74, 58, 70, .22);--pp-gutter-ink: #7d6a76;--pp-gutter-done: #4a7a5b;--pp-gutter-done-ink: #ffffff;--pp-region-done: #4a7a5b;--pp-region-done-ink: #ffffff;--pp-x-ink: #46343f;--pp-cat-line: #3f3038;--pp-cat-shadow: rgba(63, 48, 56, .22);--pp-cat-blush: #f08a96;--pp-clue-ring: #d9a63a;--pp-clue-glow: rgba(255, 228, 150, .95);--pp-clue-badge-bg: #5b4a8c;--pp-clue-badge-ink: #fffaf0;--pp-conflict: #e0665c;--pp-hint-focus: #6a55d6;--pp-hint-eliminate: #c8581f;--pp-hint-place: #2c8f58;--pp-hint-mistake: #d9453d;--pp-dim: rgba(251, 245, 234, .5);--pp-celebrate: #f3c34f;--pp-shadow-sm: 0 1px 2px rgba(74, 58, 70, .1), 0 1px 1px rgba(74, 58, 70, .06);--pp-shadow-md: 0 6px 16px -4px rgba(74, 58, 70, .18), 0 2px 4px rgba(74, 58, 70, .08);--pp-shadow-lg: 0 18px 40px -12px rgba(74, 58, 70, .28), 0 6px 12px rgba(74, 58, 70, .1);--pp-shadow-board: 0 14px 30px -10px rgba(74, 58, 70, .38), 0 3px 8px rgba(74, 58, 70, .14)}:root[data-theme=dusk],.pp-theme-dusk{color-scheme:dark;--pp-bg: #1f1b2c;--pp-bg-alt: #181522;--pp-surface: #2a2539;--pp-surface-2: #342e46;--pp-line: #403957;--pp-line-strong: #5b5179;--pp-scrim: rgba(10, 8, 20, .62);--pp-ink: #f3eadf;--pp-ink-soft: #d3c7d6;--pp-ink-faint: #aa9eb7;--pp-accent: #8cc79c;--pp-accent-strong: #a6d9b4;--pp-accent-soft: #2f4538;--pp-on-accent: #12241a;--pp-accent-2: #b9a8f2;--pp-accent-2-soft: #3a3358;--pp-warm: #f0a66f;--pp-warm-soft: #4a3526;--pp-rose: #eba0b2;--pp-rose-soft: #4a2c37;--pp-ok: #8fd0a0;--pp-ok-soft: #29402f;--pp-warn: #efc66a;--pp-warn-soft: #473a1b;--pp-danger: #f19a92;--pp-danger-soft: #4a2a2a;--pp-info: #8cc4ea;--pp-info-soft: #243a4c;--pp-focus: #efe9ff;--pp-focus-halo: #1f1b2c;--pp-region-0: #4e7452;--pp-region-1: #6b5d8e;--pp-region-2: #a77038;--pp-region-3: #a9656f;--pp-region-4: #918a44;--pp-region-5: #427b9f;--pp-region-6: #a84a42;--pp-region-7: #418c7c;--pp-region-8: #7b6042;--pp-region-9: #925a8e;--pp-region-10: #6a7a22;--pp-board-frame: #0d0a15;--pp-frame-ring: rgba(255, 255, 255, .14);--pp-edge: #0d0a15;--pp-cell-line: rgba(13, 10, 21, .32);--pp-hover: rgba(255, 255, 255, .14);--pp-pattern-ink: rgba(255, 245, 232, .2);--pp-gutter-ink: #aa9eb7;--pp-gutter-done: #8cc79c;--pp-gutter-done-ink: #12241a;--pp-region-done: #8cc79c;--pp-region-done-ink: #12241a;--pp-x-ink: #fffaf2;--pp-cat-line: #2a1f29;--pp-cat-shadow: rgba(8, 5, 14, .4);--pp-cat-blush: #ee8b9a;--pp-clue-ring: #f0c15a;--pp-clue-glow: rgba(255, 214, 120, .55);--pp-clue-badge-bg: #efe3c9;--pp-clue-badge-ink: #3c2f5a;--pp-conflict: #ff8a7e;--pp-hint-focus: #c2b4ff;--pp-hint-eliminate: #ffa66b;--pp-hint-place: #8fe0a8;--pp-hint-mistake: #ff8a7e;--pp-dim: rgba(20, 16, 32, .5);--pp-celebrate: #ffd36a;--pp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--pp-shadow-md: 0 8px 20px -6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--pp-shadow-lg: 0 22px 48px -14px rgba(0, 0, 0, .6), 0 6px 12px rgba(0, 0, 0, .35);--pp-shadow-board: 0 16px 34px -10px rgba(0, 0, 0, .6), 0 3px 8px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dusk]){color-scheme:dark;--pp-bg: #1f1b2c;--pp-bg-alt: #181522;--pp-surface: #2a2539;--pp-surface-2: #342e46;--pp-line: #403957;--pp-line-strong: #5b5179;--pp-scrim: rgba(10, 8, 20, .62);--pp-ink: #f3eadf;--pp-ink-soft: #d3c7d6;--pp-ink-faint: #aa9eb7;--pp-accent: #8cc79c;--pp-accent-strong: #a6d9b4;--pp-accent-soft: #2f4538;--pp-on-accent: #12241a;--pp-accent-2: #b9a8f2;--pp-accent-2-soft: #3a3358;--pp-warm: #f0a66f;--pp-warm-soft: #4a3526;--pp-rose: #eba0b2;--pp-rose-soft: #4a2c37;--pp-ok: #8fd0a0;--pp-ok-soft: #29402f;--pp-warn: #efc66a;--pp-warn-soft: #473a1b;--pp-danger: #f19a92;--pp-danger-soft: #4a2a2a;--pp-info: #8cc4ea;--pp-info-soft: #243a4c;--pp-focus: #efe9ff;--pp-focus-halo: #1f1b2c;--pp-region-0: #4e7452;--pp-region-1: #6b5d8e;--pp-region-2: #a77038;--pp-region-3: #a9656f;--pp-region-4: #918a44;--pp-region-5: #427b9f;--pp-region-6: #a84a42;--pp-region-7: #418c7c;--pp-region-8: #7b6042;--pp-region-9: #925a8e;--pp-region-10: #6a7a22;--pp-board-frame: #0d0a15;--pp-frame-ring: rgba(255, 255, 255, .14);--pp-edge: #0d0a15;--pp-cell-line: rgba(13, 10, 21, .32);--pp-hover: rgba(255, 255, 255, .14);--pp-pattern-ink: rgba(255, 245, 232, .2);--pp-gutter-ink: #aa9eb7;--pp-gutter-done: #8cc79c;--pp-gutter-done-ink: #12241a;--pp-region-done: #8cc79c;--pp-region-done-ink: #12241a;--pp-x-ink: #fffaf2;--pp-cat-line: #2a1f29;--pp-cat-shadow: rgba(8, 5, 14, .4);--pp-cat-blush: #ee8b9a;--pp-clue-ring: #f0c15a;--pp-clue-glow: rgba(255, 214, 120, .55);--pp-clue-badge-bg: #efe3c9;--pp-clue-badge-ink: #3c2f5a;--pp-conflict: #ff8a7e;--pp-hint-focus: #c2b4ff;--pp-hint-eliminate: #ffa66b;--pp-hint-place: #8fe0a8;--pp-hint-mistake: #ff8a7e;--pp-dim: rgba(20, 16, 32, .5);--pp-celebrate: #ffd36a;--pp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--pp-shadow-md: 0 8px 20px -6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--pp-shadow-lg: 0 22px 48px -14px rgba(0, 0, 0, .6), 0 6px 12px rgba(0, 0, 0, .35);--pp-shadow-board: 0 16px 34px -10px rgba(0, 0, 0, .6), 0 3px 8px rgba(0, 0, 0, .4)}}:root[data-contrast=high],:root[data-contrast=high] .pp-theme-light{--pp-ink: #1a1218;--pp-ink-soft: #3b2f39;--pp-ink-faint: #54434e;--pp-line: #b9a47f;--pp-line-strong: #5a4856;--pp-board-frame: #1a1218;--pp-edge: #1a1218;--pp-cell-line: rgba(26, 18, 24, .42);--pp-x-ink: #2d1f2a;--pp-cat-line: #1a1218;--pp-pattern-ink: rgba(26, 18, 24, .4);--pp-focus: #3a22b5;--pp-gutter-ink: #3b2f39}:root[data-contrast=high][data-theme=dusk],:root[data-contrast=high] .pp-theme-dusk{--pp-ink: #ffffff;--pp-ink-soft: #f3eadf;--pp-ink-faint: #d3c7d6;--pp-line: #6d6390;--pp-line-strong: #b9aed6;--pp-board-frame: #000000;--pp-edge: #000000;--pp-cell-line: rgba(0, 0, 0, .5);--pp-x-ink: #ffffff;--pp-cat-line: #000000;--pp-pattern-ink: rgba(255, 255, 255, .4);--pp-focus: #e2d9ff;--pp-gutter-ink: #f3eadf}@media(prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]):not([data-theme=dusk]){--pp-ink: #ffffff;--pp-ink-soft: #f3eadf;--pp-ink-faint: #d3c7d6;--pp-line: #6d6390;--pp-line-strong: #b9aed6;--pp-board-frame: #000000;--pp-edge: #000000;--pp-cell-line: rgba(0, 0, 0, .5);--pp-x-ink: #ffffff;--pp-cat-line: #000000;--pp-pattern-ink: rgba(255, 255, 255, .4);--pp-focus: #e2d9ff;--pp-gutter-ink: #f3eadf}}:root{--pp-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--pp-font-display: "Fredoka", ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--pp-text-xs: .75rem;--pp-text-sm: .875rem;--pp-text-base: 1rem;--pp-text-md: 1.125rem;--pp-text-lg: 1.25rem;--pp-text-xl: 1.5rem;--pp-text-2xl: 2rem;--pp-text-3xl: 2.75rem;--pp-leading-tight: 1.15;--pp-leading-base: 1.5;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-space-5: 20px;--pp-space-6: 24px;--pp-space-8: 32px;--pp-space-10: 40px;--pp-space-12: 48px;--pp-space-16: 64px;--pp-radius-xs: 6px;--pp-radius-sm: 10px;--pp-radius-md: 14px;--pp-radius-lg: 20px;--pp-radius-xl: 28px;--pp-radius-pill: 999px;--pp-z-board: 1;--pp-z-hud: 10;--pp-z-sticky: 20;--pp-z-dropdown: 50;--pp-z-overlay: 100;--pp-z-modal: 200;--pp-z-toast: 300;--pp-touch: 44px;--pp-touch-lg: 52px;--pp-focus-width: 3px;--pp-dur-fast: .12s;--pp-dur: .2s;--pp-dur-slow: .36s;--pp-ease-out: cubic-bezier(.22, 1, .36, 1);--pp-ease-in-out: cubic-bezier(.65, 0, .35, 1);--pp-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--pp-vh: 1vh;--pp-safe-top: env(safe-area-inset-top, 0px);--pp-safe-right: env(safe-area-inset-right, 0px);--pp-safe-bottom: env(safe-area-inset-bottom, 0px);--pp-safe-left: env(safe-area-inset-left, 0px);--pp-page-pad: clamp(8px, 2.4vw, 24px);--pp-board-reserve: 250px;--pp-board-min: 240px;--pp-board-max: 640px}@supports (height: 100dvh){:root{--pp-vh: 1dvh}}:root[data-contrast=high]{--pp-focus-width: 4px}@font-face{font-family:Fredoka;src:url("./fredoka-latin-wght-normal-OX6WISTR.woff2") format("woff2-variations");font-weight:300 700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:var(--pp-accent-strong);text-underline-offset:.18em;touch-action:manipulation}[hidden]{display:none!important}html,body{min-height:100%}body{font-family:var(--pp-font-body);font-size:var(--pp-text-base);line-height:var(--pp-leading-base);color:var(--pp-ink);background-color:var(--pp-bg);background-image:radial-gradient(900px 520px at 50% -8%,var(--pp-surface),transparent);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pp-theme-light,.pp-theme-dusk{color:var(--pp-ink);background-color:var(--pp-bg)}::selection{background:var(--pp-accent-soft);color:var(--pp-ink)}h1,h2,h3,h4,.pp-display{font-family:var(--pp-font-display);font-weight:600;line-height:var(--pp-leading-tight);letter-spacing:.005em}h1{font-size:var(--pp-text-2xl)}h2{font-size:var(--pp-text-xl)}h3{font-size:var(--pp-text-lg)}h4{font-size:var(--pp-text-md)}.pp-num{font-family:var(--pp-font-display);font-weight:600;font-variant-numeric:tabular-nums}.pp-muted{color:var(--pp-ink-soft)}:focus{outline:var(--pp-focus-width) solid var(--pp-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.pp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pp-touch{min-width:var(--pp-touch);min-height:var(--pp-touch)}.pp-icon{display:inline-block;flex:none;vertical-align:-.125em}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}.pp-howto{display:grid;gap:var(--pp-space-5);color:var(--pp-ink)}.pp-howto-section{display:grid;gap:var(--pp-space-3);padding:var(--pp-space-5);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm)}.pp-howto-heading{font-size:var(--pp-text-lg)}.pp-howto p{color:var(--pp-ink-soft)}.pp-howto-list{display:grid;gap:var(--pp-space-2)}.pp-howto-list>li{position:relative;padding-left:1.4rem}.pp-howto-list>li:before{content:"";position:absolute;left:.15rem;top:.6em;width:.55rem;height:.55rem;border-radius:var(--pp-radius-pill);background:var(--pp-accent)}.pp-howto-keys{display:grid;gap:var(--pp-space-2);margin:var(--pp-space-2) 0 0}.pp-howto-key{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pp-space-1) var(--pp-space-4);padding:var(--pp-space-2) var(--pp-space-3);background:var(--pp-surface-2);border-radius:var(--pp-radius-sm)}.pp-howto-key dt{flex:0 1 11rem;min-width:8rem}.pp-howto-combo{white-space:nowrap}.pp-howto-key dd{flex:1 1 12rem;margin:0;color:var(--pp-ink-soft)}.pp-howto kbd{display:inline-block;min-width:1.9em;padding:.1em .5em;border:1px solid var(--pp-line-strong);border-bottom-width:2px;border-radius:var(--pp-radius-xs);background:var(--pp-surface);color:var(--pp-ink);font:600 .875em/1.45 var(--pp-font-display);text-align:center}.pp-doc-body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.pp-doc-header,.pp-doc-main,.pp-doc-footer{width:100%;max-width:46rem;margin:0 auto}.pp-doc-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-4);padding:var(--pp-space-4) var(--pp-space-5)}.pp-doc-brand{display:inline-flex;align-items:center;gap:var(--pp-space-2);color:var(--pp-ink);font-family:var(--pp-font-display);font-size:var(--pp-text-xl);font-weight:600;text-decoration:none}.pp-doc-brand img{width:2.25rem;height:2.25rem}.pp-doc-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pp-touch);padding:0 var(--pp-space-5);border-radius:var(--pp-radius-pill);background:var(--pp-accent);color:var(--pp-on-accent);font-weight:600;text-decoration:none}.pp-doc-button:hover{background:var(--pp-accent-strong)}.pp-doc-main{display:grid;gap:var(--pp-space-5);padding:var(--pp-space-4) var(--pp-space-5) var(--pp-space-8)}.pp-doc-lead{color:var(--pp-ink-soft);font-size:var(--pp-text-md)}.pp-doc-back{justify-self:start}.pp-doc-footer{display:flex;flex-wrap:wrap;gap:var(--pp-space-2) var(--pp-space-5);padding:var(--pp-space-4) var(--pp-space-5) var(--pp-space-10);color:var(--pp-ink-faint);font-size:var(--pp-text-sm)}.pp-doc-notfound{justify-items:center;padding-top:var(--pp-space-10);text-align:center}.pp-doc-cat{width:7rem;height:7rem}.pp-doc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--pp-space-3) var(--pp-space-6)}.pp-doc-link{display:inline-flex;align-items:center;min-height:var(--pp-touch);font-weight:600}
