@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope-fallback;src:local(Arial),local(Helvetica Neue),local("sans-serif");ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:100.5%}@font-face{font-family:Fraunces-fallback;src:local(Georgia),local(Times New Roman),local("serif");ascent-override:98%;descent-override:23%;line-gap-override:0%;size-adjust:102.7%}@font-face{font-family:IBMPlexMono-fallback;src:local(Menlo),local(Consolas),local(Courier New),local("monospace");ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:99%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#faf4e8;--bg-warm:#f2eddf;--bg-deep:#e8e0cc;--surface:#fff;--paper:var(--surface);--bg-base:var(--bg);--bg-surface:var(--surface);--bg-elevated:#fffcf3;--bg-inlay:var(--bg-warm);--ink:#0a0a0a;--ink-2:#2a2a2a;--ink-3:#666;--ink-4:#767676;--ink-on-dark:#fff;--ink-on-dark-muted:#ccc;--on-dark-1:#ffffffd9;--on-dark-2:#ffffffb3;--on-dark-3:#ffffffa8;--on-dark-4:#ffffff9e;--on-dark-5:#ffffff73;--border-on-dark:#ffffff1f;--surface-on-dark:#ffffff1a;--surface-on-dark-2:#fff3;--text-high:var(--ink);--text-med:#0a0a0aa8;--text-low:#0a0a0a8c;--hairline:#0a0a0a14;--hairline-strong:#0a0a0a24;--pink:#ff4f8e;--pink-ink:var(--ink);--pink-text:#b0185a;--sun:#ffd93d;--sun-ink:var(--ink);--brand:var(--pink);--brand-soft:#ff4f5e24;--action-primary:var(--sun);--action-primary-soft:#ffce3b38;--action-learn:#2a6fdb;--action-learn-soft:#2a6fdb24;--tint-mint:#c5ebcf;--tint-sky:#c7e0f4;--tint-lilac:#dcd0f1;--tint-butter:#ffe89a;--tint-coral:#ffd2e0;--tint-peach:#ffe0c2;--tint-sage:#cfe3cc;--tint-clay:#e8c9b5;--tint-teal:#bfe6e0;--tint-amber:#fbd9a8;--cat-memory:#fc9ed8;--cat-knowledge:#5ae4e0;--cat-words:#84caaa;--cat-numbers:#3ec9fd;--cat-finance:#fda9ab;--cat-reasoning:#bbdaa2;--cat-puzzles:#b5b5fe;--cat-spatial:#f4daa4;--cat-observation:#9eefae;--cat-silly:#bcc16c;--cat-completion:#9fcbff;--cat-idle:#ffb980;--cat-polymath:#fdceff;--cat-tools:#d8d4cc;--cat-tactics:#66c9dc;--cat-life-hacks:#e4adfd;--cat-assembly:#ffd84d;--demo-blue:#2a6fdb;--demo-green:#2a8b53;--demo-red:#e04c5f;--demo-mole:#e68b3c;--demo-mole-snout:#f4c893;--demo-nose:#ff7fa8;--demo-hole:#2a211a;--demo-purple:#7b5bc9;--demo-tile:#e7dcc4;--demo-gray:#9aa7b2;--lime:var(--tint-mint);--lime-ink:var(--ink);--sky:var(--tint-sky);--sky-ink:var(--ink);--lilac:var(--tint-lilac);--lilac-ink:var(--ink);--butter:var(--tint-butter);--peach:var(--tint-peach);--danger:#ff3030;--danger-ink:var(--ink-on-dark);--ok:#44b87c;--warn:var(--tint-butter);--state-correct-bg:var(--tint-mint);--state-correct-border:#1f7a3a8c;--state-correct-fg:#1f7a3a;--state-wrong-bg:var(--tint-coral);--state-wrong-border:#ff4f8e8c;--state-wrong-fg:var(--brand);--state-warn-bg:var(--tint-butter);--state-info-bg:var(--tint-sky);--verdict-correct-bg:var(--tint-mint);--verdict-correct-border:var(--state-correct-border);--verdict-correct-soft:#c5ebcf73;--verdict-correct-cta:var(--ink);--verdict-wrong-bg:var(--tint-coral);--verdict-wrong-border:var(--state-wrong-border);--verdict-wrong-soft:#ffd2e073;--verdict-wrong-cta:var(--ink);--peach-deep:var(--tint-peach);--mint-deep:var(--tint-mint);--sky-deep:var(--tint-sky);--lilac-deep:var(--tint-lilac);--surface-translucent:#ffffffeb;--ink-hover:#0f0d22;--sun-hover:#e8b820;--toggle-track-off:var(--ink-4);--flame:var(--pink);--flame-2:var(--pink);--flame-tint:var(--tint-coral);--flame-ink:var(--pink-ink);--butter-deep:var(--sun);--mint:var(--tint-mint);--coral:var(--pink);--coral-tint:var(--tint-coral);--coral-ink:var(--pink-ink);--cream:var(--bg);--cream-2:var(--bg-warm);--stroke:var(--ink);--border-w:1.5px;--border-w-lg:3px;--bw:var(--border-w);--border:var(--ink);--border-strong:var(--ink);--shadow-xs:1px 1px 0 0 var(--ink);--shadow-sm:2px 2px 0 0 var(--ink);--shadow-md:3px 3px 0 0 var(--ink);--shadow:4px 4px 0 0 var(--ink);--shadow-tile:5px 5px 0 0 var(--ink);--shadow-lg:6px 6px 0 0 var(--ink);--shadow-xl:8px 8px 0 0 var(--ink);--shadow-1:var(--shadow);--shadow-2:var(--shadow-lg);--shadow-3:var(--shadow-xl);--shadow-hover:2px 2px 0 0 var(--ink);--shadow-press:0 0 0 0 var(--ink);--shadow-up:-4px -4px 0 0 var(--ink);--shadow-hero:var(--shadow-xl);--r-xs:6px;--r-sm:10px;--r-badge:12px;--r-md:14px;--r-panel:18px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--r-full:50%;--font-sans:"Satoshi", "Manrope", "Manrope-fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Fraunces", "Fraunces-fallback", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", "IBMPlexMono-fallback", Menlo, Consolas, monospace;--font-body:var(--font-sans);--font-display:var(--font-sans);--t-xs:clamp(.6875rem, .66rem + .12vw, .75rem);--t-sm:clamp(.75rem, .72rem + .15vw, .8125rem);--t-md:clamp(.875rem, .85rem + .18vw, .9375rem);--t-lg:clamp(1rem, .95rem + .22vw, 1.0625rem);--t-lede:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--t-xl:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--t-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--t-3xl:clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--t-4xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--t-5xl:clamp(3.5rem, 2.5rem + 5vw, 6rem);--t-body:var(--t-lg);--t-h3:var(--t-2xl);--t-h2:var(--t-3xl);--t-h1:var(--t-4xl);--t-display:var(--t-5xl);--leading-tight:1.04;--leading-snug:1.2;--leading-body:1.55;--track-display:-.04em;--track-h1:-.035em;--track-mono:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-12:48px;--s-16:64px;--emoji-choice-size:clamp(56px, 15vw, 72px);--spring:cubic-bezier(.2, .8, .2, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1);--shake:cubic-bezier(.36, .07, .19, .97);--dur-instant:80ms;--dur-snap:.14s;--dur-glide:.24s;--dur-settle:.52s;--dur-1:var(--dur-instant);--dur-2:var(--dur-snap);--dur-3:var(--dur-glide);--ease-out:var(--spring);--ease-pop:var(--bounce);--lift:translate(-2px, -2px);--lift-press:translate(2px, 2px);--focus-ring:0 0 0 2px var(--bg-base), 0 0 0 4px var(--action-primary);--text:var(--ink);--text-muted:var(--ink-3);--text-inverse:var(--ink-on-dark);--hero-bg:var(--ink);--hero-fg:var(--ink-on-dark);--overlay:#0a0a0a8c;--nb-ink:var(--ink);--nb-cream:var(--bg);--nb-paper:var(--surface);--nb-stroke:var(--border-w);--nb-stroke-thick:var(--border-w-lg);--nb-shadow:var(--shadow);--nb-shadow-lg:var(--shadow-xl);--nb-shadow-active:var(--shadow-hover);--nb-radius:0px;--nb-radius-soft:var(--r-xs);--nb-dur-slam:var(--dur-snap);--nb-ease-slam:var(--bounce);--nb-coral:var(--pink);--nb-sun:var(--sun);--nb-mint:var(--tint-mint);--nb-lilac:var(--tint-lilac);--nb-sky:var(--tint-sky);--nb-lime:var(--tint-mint);--nb-clay:var(--tint-clay);--nb-teal:var(--tint-teal);--nb-amber:var(--tint-amber);--page-accent:var(--nb-coral);--pi-digit-red:#c0392b;--pi-digit-blue:#2471a3;--pi-digit-green:#1a7a40;--pi-border-soft:#e0e0e0;--pi-blue-tint:#e8f4fd;--pi-blue-tint-soft:#f0f6ff;--pi-blue-tint-strong:#def;--pi-table-rule:#f0f0f0;--pi-cell-rule:#e8e8e8;--pi-notice-bg:#2c3e50;--pi-notice-accent:#f39c12;--pi-notice-fg:#ccc;--rubiks-u:#fff;--rubiks-d:#ffd500;--rubiks-f:#009b48;--rubiks-b:#0046ad;--rubiks-r:#b71234;--rubiks-l:#ff5800;--rubiks-cubie:#1a1a1a}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-snap:0s;--dur-glide:0s;--dur-settle:0s;--dur-1:0s;--dur-2:0s;--dur-3:0s;--lift:none;--lift-press:none}}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-fade-in{animation:pm-fade-in var(--dur-2) var(--ease-out) both}@keyframes pm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pm-slide-up{animation:pm-slide-up var(--dur-2) var(--ease-out) both}@keyframes geo-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes geo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.is-bouncing{animation:pm-card-bounce .6s var(--ease-out) 1}.is-wiggling{animation:.62s ease-in-out pm-card-wiggle}.is-pulsing{animation:.7s ease-in-out pm-card-pulse}@keyframes pm-card-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-2px)}}@keyframes pm-card-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes pm-card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pm-bubble-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.is-bouncing,.is-wiggling,.is-pulsing,.pm-hero-bubble{animation:none}}@keyframes pm-confetti-fall{0%{opacity:1;transform:translateY(-10%)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.pm-celebrate{pointer-events:none;z-index:40;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pm-celebrate__piece{border-radius:var(--r-xs);width:9px;height:14px;top:-16px;left:var(--pm-x);animation-name:pm-confetti-fall;animation-duration:var(--pm-dur);animation-timing-function:var(--ease-out);animation-delay:var(--pm-delay);animation-fill-mode:forwards;position:absolute}.pm-celebrate__piece--a{background:var(--pink)}.pm-celebrate__piece--b{background:var(--sun)}.pm-celebrate__piece--c{background:var(--tint-mint)}.pm-celebrate__piece--d{background:var(--tint-sky)}.pm-celebrate__piece--e{background:var(--ok)}@media (prefers-reduced-motion:reduce){.pm-celebrate{display:none}}body{background:var(--bg-base);color:var(--text-high)}.pm-app{flex-direction:column;min-height:100vh;display:flex}.pm-wordmark{font-family:var(--font-sans);letter-spacing:-.025em;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:900;line-height:1}.pm-wordmark__play{color:var(--text-high)}.pm-wordmark__memorize{color:var(--brand)}.pm-header{z-index:100;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);max-width:720px;height:56px;box-shadow:var(--shadow);align-items:center;gap:8px;margin:16px auto 24px;padding:0 6px 0 16px;display:flex;position:sticky;top:16px}.pm-header__brand{flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pm-header__brand img{image-rendering:pixelated}.pm-header__nav{flex:none;align-items:center;gap:4px;margin-left:8px;display:flex}.pm-header__link{border-radius:var(--r-pill);height:32px;font-family:var(--font-sans);color:var(--text-high);transition:background-color var(--dur-snap) var(--spring);align-items:center;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pm-header__link:hover{background:var(--hairline)}.pm-header__link.is-active{background:var(--bg-inlay);border:var(--border-w) solid var(--ink)}.pm-libnav{border-radius:var(--r-pill);height:32px;transition:background-color var(--dur-snap) var(--spring);align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.pm-libnav.is-active,.pm-libnav.is-open{background:var(--bg-inlay);border:var(--border-w) solid var(--ink);height:30px}.pm-libnav.is-active .pm-libnav__label,.pm-libnav.is-open .pm-libnav__label{background:0 0;border-color:#0000}.pm-libnav__label{gap:6px}button.pm-libnav__label{cursor:pointer;background:0 0;border:none}.pm-libnav__caret-icon{transition:transform var(--dur-glide) var(--spring);display:block}.pm-libnav.is-open .pm-libnav__caret-icon{transform:rotate(180deg)}.pm-libnav__panel{z-index:50;-webkit-overflow-scrolling:touch;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-panel);width:min(560px,100vw - 24px);max-height:75vh;box-shadow:var(--shadow-lg);animation:pm-libnav-in var(--dur-snap) var(--spring);padding:14px;position:absolute;top:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes pm-libnav-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.pm-libnav{position:static}.pm-libnav__panel.sitenav-panel{width:auto;max-height:none;position:fixed;top:76px;bottom:25dvh;left:12px;right:12px;overflow-y:auto;transform:none}}.pm-libnav__panel__head{border-bottom:var(--border-w) solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 6px 10px;display:flex}.pm-libnav__panel__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--text-med);font-size:11px;font-weight:700}.pm-libnav__panel__all{font-family:var(--font-sans);color:var(--text-high);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.pm-libnav__panel__all:hover{color:var(--brand)}.pm-libnav__panel__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.pm-libnav__panel__cols{grid-template-columns:repeat(2,1fr)}}.pm-libnav__col__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;border-radius:var(--r-xs);border:var(--border-w) solid var(--ink);color:var(--ink);margin:0 0 6px;padding:4px 8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}a.pm-libnav__col__name:hover{opacity:.88;background-image:none}.pm-libnav__col--numbers .pm-libnav__col__name{background:var(--tint-peach)}.pm-libnav__col--memory .pm-libnav__col__name{background:var(--tint-lilac)}.pm-libnav__col--knowledge .pm-libnav__col__name{background:var(--tint-mint)}.pm-libnav__col--reasoning .pm-libnav__col__name{background:var(--tint-butter)}.pm-libnav__col--spatial .pm-libnav__col__name{background:var(--tint-teal)}.pm-libnav__col--observation .pm-libnav__col__name{background:var(--tint-amber)}.pm-libnav__col--words .pm-libnav__col__name{background:var(--tint-coral)}.pm-libnav__col--polymath .pm-libnav__col__name{background:var(--tint-butter)}.pm-libnav__col__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pm-libnav__game{border-radius:var(--r-sm);color:var(--text-high);font-family:var(--font-sans);transition:background-color var(--dur-instant);align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.pm-libnav__game:hover{background:var(--bg-base)}.pm-libnav__game__emoji{text-align:center;flex-shrink:0;width:24px;font-size:18px;line-height:1}.pm-libnav__game__name{flex:1}.pm-libnav__game__fav{cursor:pointer;color:var(--text-low);background:0 0;border:none;padding:2px 4px;font-size:14px}.pm-libnav__game__fav.is-fav{color:var(--brand)}.pm-libnav__favs{border-bottom:var(--border-w) solid var(--hairline);margin-bottom:10px;padding-bottom:10px}.pm-libnav__favs__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:900}.pm-libnav__favs__star{color:var(--sun)}.pm-libnav__panel--library{width:min(780px,100vw - 24px)}.pm-libnav__panel--library .pm-libnav__panel__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:720px){.pm-libnav__panel--library .pm-libnav__panel__cols{grid-template-columns:repeat(2,1fr)}}.pm-libnav__panel--age{width:min(900px,100vw - 24px)}.pm-libnav__panel--age .pm-libnav__panel__cols{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px}@media (max-width:720px){.pm-libnav__panel--age .pm-libnav__panel__cols{grid-template-columns:repeat(2,1fr)}}.pm-libnav__panel--worksheet{width:min(360px,100vw - 24px)}.pm-wsnav__ages{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pm-wsnav__age{border:var(--border-w) solid var(--ink);border-radius:var(--r-md);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-align:center;transition:opacity var(--dur-instant);padding:16px 14px;font-size:14px;font-weight:900;text-decoration:none;display:block}.pm-wsnav__age:hover{opacity:.88}.pm-header__right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.chip{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);height:28px;font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pm-pulse}@keyframes pm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.pm-page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:36px 32px 80px}.pm-section{padding:36px 0}.pm-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.pm-section__head>div:first-child{flex:auto;min-width:0}.pm-section__eyebrow{font-family:var(--font-sans);color:var(--text-high);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.pm-section__eyebrow .star{border-radius:var(--r-xs);background:var(--sun);border:var(--border-w) solid var(--ink);width:22px;height:22px;color:var(--text-high);place-items:center;font-size:13px;display:inline-grid}.pm-section__h{font-family:var(--font-sans);letter-spacing:-.03em;margin:6px 0 0;font-size:max(32px,min(4.5vw,56px));font-weight:900;line-height:1.05}.pm-dash__heads{flex-direction:column;gap:36px;display:flex}.pm-fam{flex-direction:column;gap:14px;display:flex}.pm-fam__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pm-fam__name{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:900}.pm-fam__glyph{margin-right:10px;font-size:.9em}.pm-fam__meta{font-family:var(--font-sans);color:var(--text-med);white-space:nowrap;font-size:12px;font-weight:700}.pm-fam__star{color:var(--sun)}.pm-showcase{gap:var(--s-4);margin-bottom:var(--s-8);flex-direction:column;display:flex}.pm-showgrid{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:700px){.pm-showgrid{grid-template-columns:1fr}}.pm-showtile{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--ink);transition:transform var(--dur-snap) var(--spring), box-shadow var(--dur-snap) var(--spring);text-decoration:none;display:flex}.pm-showtile:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-showtile__icon{width:var(--s-12);height:var(--s-12);background:var(--bg-warm);border:var(--border-w) solid var(--hairline);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;display:flex}.pm-showtile__main{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.pm-showtile__name{font-family:var(--font-sans);font-weight:800;font-size:var(--t-lg);letter-spacing:-.015em;line-height:1.15}.pm-showtile__desc{font-family:var(--font-sans);font-weight:500;font-size:var(--t-sm);color:var(--text-med);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.pm-showtile__tail{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex:none;display:flex}.pm-showtile__date{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-med);white-space:nowrap}.pm-statustag{font-family:var(--font-sans);font-weight:800;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s-2);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);white-space:nowrap}.pm-statustag--live{background:var(--tint-mint);color:var(--ink)}.pm-statustag--beta{background:var(--sun);color:var(--ink)}@media (max-width:720px){.pm-page{padding:20px 16px 60px}.pm-header{gap:8px;height:56px;margin:12px 12px 20px;padding:0 6px 0 12px}.pm-header__brand .pm-wordmark{font-size:17px}.pm-header__brand img{width:22px;height:28px}.pm-header__right .chip{display:none}.pm-header__nav{margin-left:8px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--t-md);color:var(--text);background:var(--bg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.t-display{font-size:var(--t-5xl);letter-spacing:var(--track-display);font-weight:900;line-height:var(--leading-tight)}.t-h1{font-size:var(--t-4xl);letter-spacing:var(--track-h1);font-weight:900;line-height:var(--leading-tight)}.t-h2{font-size:var(--t-3xl);letter-spacing:var(--track-h1);font-weight:900;line-height:var(--leading-snug)}.t-h3{font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:800;line-height:var(--leading-snug)}.t-h4{font-size:var(--t-xl);font-weight:800}.t-body-lg{font-size:var(--t-lg);line-height:var(--leading-body)}.t-body{font-size:var(--t-md);line-height:var(--leading-body)}.t-small{font-size:var(--t-sm);color:var(--text-muted)}.t-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3);font-weight:600}.t-mono-label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2);font-weight:700}.btn{justify-content:center;align-items:center;gap:var(--s-2);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--ink);font-weight:800;font-size:var(--t-sm);letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:12px 20px;line-height:1;display:inline-flex}.btn:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.btn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-1);outline:none}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-1);transform:none}.btn--primary{background:var(--pink);color:var(--pink-ink)}.btn--secondary{background:var(--ink);color:var(--sun)}.btn--sun{background:var(--sun);color:var(--sun-ink)}.btn--lime{background:var(--lime);color:var(--lime-ink)}.btn--sky{background:var(--sky);color:var(--sky-ink)}.btn--lilac{background:var(--lilac);color:var(--lilac-ink)}.btn--ghost{color:var(--ink);background:0 0}.btn--danger{background:var(--danger);color:var(--danger-ink)}.btn--success{background:var(--ok);color:var(--ink-on-dark)}.btn--link{color:var(--ink-2);box-shadow:none;text-underline-offset:3px;background:0 0;border:none;padding:4px 8px;text-decoration:underline;text-decoration-thickness:2px}.btn--link:hover{color:var(--ink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);box-shadow:none;transform:none}.btn--link:active{box-shadow:none;transform:none}.btn--sm{font-size:var(--t-xs);min-height:36px;padding:8px 14px}.btn--lg{font-size:var(--t-md);min-height:52px;padding:16px 28px}.btn--block{width:100%;display:flex}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";border-radius:var(--r-pill);width:16px;height:16px;animation:brutal-spin var(--dur-3) linear infinite;border:2px solid;border-right-color:#0000;position:absolute}@keyframes brutal-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.card--hover:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.card--flat{box-shadow:none}.card--hero{padding:var(--s-8);box-shadow:var(--shadow-3)}.game-card{gap:var(--s-2);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);min-height:160px;padding:var(--s-4);box-shadow:var(--shadow);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.game-card:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.game-card .ico{border:var(--border-w) solid var(--border);border-radius:var(--r-md);width:56px;height:56px;margin-bottom:var(--s-2);background:var(--bg-warm);place-items:center;font-size:42px;display:grid}.game-card h4{font-weight:900;font-size:var(--t-md);letter-spacing:-.01em;margin:0}.game-card p{font-size:var(--t-xs);color:var(--ink-3);margin:0;font-weight:600;line-height:1.4}.game-card[data-g=memory] .ico{background:var(--lilac)}.game-card[data-g=knowledge] .ico{background:var(--lime)}.game-card[data-g=numbers] .ico{background:var(--sun)}.game-card[data-g=reasoning] .ico{background:var(--sky)}.game-card[data-g=finance] .ico{background:var(--pink)}.game-card[data-g=polymath] .ico{background:var(--surface)}.note{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--surface);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.note--tip{background:var(--tint-mint)}.note--warn{background:var(--tint-butter)}.note--key{background:var(--tint-lilac)}.note--info{background:var(--tint-sky)}.chip{align-items:center;gap:var(--s-1);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);padding:4px 10px;font-weight:800;line-height:1;display:inline-flex}.chip--pink{background:var(--pink);color:var(--pink-ink)}.chip--sun{background:var(--sun);color:var(--sun-ink)}.chip--lime{background:var(--lime);color:var(--lime-ink)}.chip--sky{background:var(--sky);color:var(--sky-ink)}.chip--lilac{background:var(--lilac);color:var(--lilac-ink)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2);font-weight:700}.input,.select,.textarea{font:inherit;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--text);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);width:100%;padding:11px 14px}.input:focus,.select:focus,.textarea:focus{transform:var(--lift);box-shadow:var(--focus-ring), var(--shadow-hover);outline:none}.numpad{gap:var(--s-2);grid-template-columns:repeat(3,1fr);max-width:320px;display:grid}.numpad .key{aspect-ratio:1;font-size:var(--t-2xl);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);place-items:center;font-weight:900;display:grid}.numpad .key:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.numpad .key:active,.numpad .key.is-pressed{transform:var(--lift-press);box-shadow:var(--shadow-press);background:var(--sun)}.streak{align-items:center;gap:var(--s-1);background:var(--sun);color:var(--sun-ink);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);font-weight:900;font-family:var(--font-mono);box-shadow:var(--shadow-1);padding:6px 12px;display:inline-flex}.scoreboard{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.scoreboard .stat{text-align:center}.scoreboard .stat-num{font-size:var(--t-3xl);letter-spacing:-.02em;font-weight:900}.scoreboard .stat-label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--sun);color:var(--sun-ink);border-bottom:var(--border-w) solid var(--border);font-weight:700;display:flex}.banner--pink{background:var(--pink);color:var(--pink-ink)}.banner--sky{background:var(--sky);color:var(--sky-ink)}.toast{bottom:var(--s-6);padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--ink-on-dark);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-up);z-index:1000;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.modal-backdrop{height:100dvh;padding:var(--s-4);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));background:var(--overlay);z-index:900;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal{max-width:min(560px,100vw - 32px);max-height:calc(100dvh - var(--s-8));background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-3);overflow-y:auto}.skel{background:var(--bg-warm);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);animation:1.2s ease-in-out infinite alternate brutal-skel}@keyframes brutal-skel{0%{opacity:.6}to{opacity:1}}.skel--card{width:100%;height:160px}.skel--line{border-radius:var(--r-sm);width:80%;height:14px;margin:6px 0}.empty{text-align:center;padding:var(--s-12) var(--s-5);border:var(--border-w) dashed var(--border);border-radius:var(--r-lg);background:var(--bg-warm)}.empty h3{margin:0 0 var(--s-2);font-weight:900}.empty p{color:var(--ink-3);margin:0}.verdict-win{background:var(--verdict-correct-bg);color:var(--ink);border-color:var(--verdict-correct-border)}.verdict-fail{background:var(--verdict-wrong-bg);color:var(--ink);border-color:var(--verdict-wrong-border)}.verdict-tie{background:var(--tint-sky);color:var(--ink);border-color:var(--ink)}.verdict-box{background:var(--surface-translucent);border:var(--border-w) solid var(--border);padding:var(--s-5);border-radius:var(--r-lg);text-align:center;min-height:80px;font-size:clamp(var(--t-md), 2.5vw, var(--t-xl));color:var(--text);box-shadow:var(--shadow-1);transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.verdict-box--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.verdict-box--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.verdict-panel{border-radius:var(--r-lg);padding:var(--s-4);text-align:center;gap:var(--s-3);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-1);flex-direction:column;align-items:center;display:flex}.verdict-panel--correct{background:var(--verdict-correct-bg)}.verdict-panel--wrong{background:var(--verdict-wrong-bg)}.verdict-panel__body{font-size:var(--t-sm);color:var(--text);line-height:1.5}.verdict-panel__body>strong:first-child{font-size:var(--t-lg);margin-bottom:var(--s-1);font-weight:800;line-height:1.25;display:block}.verdict-panel__cta{border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:var(--t-md);cursor:pointer;box-shadow:var(--shadow-1);touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);align-self:center;padding:10px 22px}.verdict-panel__cta:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.verdict-panel__cta:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.verdict-panel__cta--correct{background:var(--verdict-correct-bg);color:var(--verdict-correct-cta,var(--ink))}.verdict-panel__cta--wrong{background:var(--verdict-wrong-bg);color:var(--verdict-wrong-cta,var(--ink))}.verdict-panel__auto{font-size:var(--t-xs);opacity:.75;margin-inline-start:var(--s-2);font-weight:700}.verdict-panel__auto-progress{border-radius:var(--r-pill);background:var(--border);width:min(200px,60%);height:4px;display:block;overflow:hidden}.verdict-panel__auto-progress:after{content:"";background:var(--ink);transform-origin:0;height:100%;animation:verdict-auto-deplete var(--ac-ms,3s) linear forwards;display:block}@keyframes verdict-auto-deplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.verdict-panel__auto-progress{display:none}}.btn--choice{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);text-align:left;box-shadow:var(--shadow-1);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);justify-content:flex-start;align-items:center;padding:12px 16px;font-weight:700;display:flex}.btn--choice:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.btn--choice:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.btn--choice:active,.btn--choice.is-revealing{will-change:transform}.btn--choice:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow-1);transform:none}.btn--choice--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.btn--choice--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.btn--choice--icon{width:auto;min-width:0;padding:var(--s-2);text-align:center;justify-content:center}.btn--choice--emoji{width:var(--emoji-choice-size);height:var(--emoji-choice-size);padding:0;overflow:hidden;container-type:inline-size}.quiz-mini{gap:var(--s-3);flex-direction:column;display:flex}.quiz-mini__tag{font-size:var(--t-xs);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-weight:700}.quiz-mini__prompt{padding:var(--s-4);border-radius:var(--r-lg);background:var(--gray-16);border:var(--border-w) solid var(--gray-12);text-align:center;min-height:64px;font-size:var(--t-lg);color:var(--gray-1);justify-content:center;align-items:center;font-weight:700;display:flex}.quiz-mini__prompt--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.quiz-mini__prompt--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.quiz-mini__hint{font-size:var(--t-sm);color:var(--ink-2);text-align:center;margin:0}.quiz-mini__choices{gap:var(--s-2);flex-direction:column;display:flex}.quiz-mini__choice{border-radius:var(--r-lg);background:var(--surface);border:var(--border-w) solid var(--border-strong);cursor:pointer;font-family:inherit;font-size:var(--t-md);color:var(--gray-1);text-align:left;touch-action:manipulation;width:100%;transition:background var(--dur-1), border-color var(--dur-1);padding:12px 14px;font-weight:600}.quiz-mini__choice:disabled{cursor:default}.quiz-mini__choice--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.quiz-mini__choice--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.quiz-mini__choice--dim{opacity:.5}.quiz-mini__choice-reveal{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px;font-weight:500;display:block}.quiz-mini__label--yours{color:var(--legacy-red)}.quiz-mini__label--correct{color:var(--verdict-correct-cta)}.quiz-mini__explain{color:var(--gray-3)}.ordering-mini{--om-accent:var(--legacy-blue-2);gap:var(--s-3);flex-direction:column;display:flex}.ordering-mini__prompt{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--gray-16);border:var(--border-w) solid var(--gray-12);text-align:center;font-size:var(--t-md);color:var(--gray-1);transition:background var(--dur-1), border-color var(--dur-1);font-weight:600}.ordering-mini__prompt--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.ordering-mini__prompt--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.ordering-mini__counter{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px;font-weight:500}.ordering-mini__cards{gap:var(--s-2);flex-direction:column;display:flex}.ordering-mini__card{align-items:center;gap:var(--s-3);border-radius:var(--r-lg);background:var(--surface);border:var(--border-w) solid var(--border-strong);cursor:pointer;font-family:inherit;font-size:var(--t-md);color:var(--gray-1);text-align:left;touch-action:manipulation;width:100%;transition:background var(--dur-1), border-color var(--dur-1);padding:10px 12px;font-weight:600;display:flex}.ordering-mini__card:disabled{cursor:default}.ordering-mini__card--picked{background:var(--tint-sky);border-color:var(--om-accent)}.ordering-mini__card--correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border)}.ordering-mini__card--wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border)}.ordering-mini__card--dim{opacity:.6}.ordering-mini__badge{border-radius:var(--r-pill);background:var(--gray-11);width:28px;height:28px;color:var(--gray-8);font-size:var(--t-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ordering-mini__badge--picked{background:var(--om-accent);color:var(--surface)}.ordering-mini__badge--correct{background:var(--verdict-correct-cta);color:var(--surface)}.ordering-mini__badge--wrong{background:var(--verdict-wrong-cta);color:var(--surface)}.ordering-mini__glyph{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ordering-mini__label{flex:1;line-height:1.3}.ordering-mini__reveal{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px;font-weight:500;display:block}.ordering-mini__rank{font-size:var(--t-xs);color:var(--ink-2);flex-shrink:0;font-weight:700}.ordering-mini__panel{border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);gap:var(--s-2);font-size:var(--t-sm);flex-direction:column;display:flex}.ordering-mini__panel--correct{background:var(--verdict-correct-bg);border:var(--border-w) solid var(--verdict-correct-border)}.ordering-mini__panel--wrong{background:var(--verdict-wrong-bg);border:var(--border-w) solid var(--verdict-wrong-border)}.ordering-mini__answer{color:var(--gray-3)}.ordering-mini__answer-label{color:var(--verdict-correct-cta)}.ordering-mini__explain{color:var(--gray-3);font-weight:600}.ordering-mini__facts{gap:var(--s-2);color:var(--gray-2);flex-direction:column;display:flex}.tip-box{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--sky);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.warn-box{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--sun);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.key-point{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--lime);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.strategy-card{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--bg-warm);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.related-topics{border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--lilac);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.step-badge{background:var(--pink);color:var(--pink-ink);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-2);box-shadow:var(--shadow-1);padding:4px 10px;font-weight:800;display:inline-block}.btn--flame{background:var(--pink);color:var(--pink-ink)}.btn--flame:hover:not(:disabled){background:var(--pink)}.noscript-fallback{padding:var(--s-12) var(--s-6);text-align:center;max-width:480px;color:var(--ink-3);font-size:var(--t-md);margin:0 auto;line-height:1.7}.noscript-fallback__hint{font-size:var(--t-sm);margin-top:var(--s-4);color:var(--ink-3)}.pm-loading{min-height:var(--pm-loading-min,60vh);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--t-sm);justify-content:center;align-items:center;display:flex}.pm-sound-toggle{font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-1);cursor:pointer;font-weight:800;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:10px 22px}.pm-sound-toggle:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-sound-toggle:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-sound-toggle[aria-pressed=true]{background:var(--ink);color:var(--sun)}.pm-sound-toggle__wrap{text-align:center;margin:var(--s-2) 0 var(--s-4)}.mini-shell{gap:var(--s-4);flex-direction:column;display:flex}.mini-shell__hint{font-size:var(--t-sm);color:var(--ink-3);text-align:center;margin:0}.mini-shell__choices{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.mini-shell__choices .btn--choice{white-space:normal}.pm-prompt-stack{gap:var(--s-2);text-align:center;flex-direction:column;display:flex}.pm-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);font-weight:600}.pm-prompt-quote{font-size:var(--t-lg);color:var(--text);font-weight:600;line-height:var(--leading-body);font-style:italic}.pm-prompt-title{font-size:var(--t-lg);color:var(--text);font-weight:800;line-height:var(--leading-snug)}.pm-prompt-sub{font-size:var(--t-sm);color:var(--text-muted);line-height:var(--leading-body)}.puzzle-shell{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.puzzle-shell__header{font-size:var(--t-sm);text-align:center;color:var(--ink-2);font-weight:600}.puzzle-shell__header--won{color:var(--state-correct-fg)}.puzzle-shell__header--lost{color:var(--flame)}.puzzle-shell__footer{gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-2);display:flex}.game-request-overlay{z-index:1000;background:var(--overlay);height:100dvh;padding:var(--s-4);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.game-request-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-5);width:min(520px,100%);max-height:calc(100dvh - var(--s-8));overflow:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.shell{max-width:1200px;padding:var(--s-8) var(--s-6);margin:0 auto}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-5>*+*{margin-top:var(--s-5)}@media (max-width:600px){.shell{padding:var(--s-5) var(--s-4)}.card{padding:var(--s-4)}.card--hero{padding:var(--s-6)}.game-card{padding:var(--s-3);min-height:140px}.note,.tip-box,.warn-box,.key-point,.strategy-card,.related-topics{padding:var(--s-3) var(--s-4);margin:var(--s-4) 0}.scoreboard{padding:var(--s-4);gap:var(--s-2)}.modal{padding:var(--s-5);max-width:calc(100vw - 24px)}.empty{padding:var(--s-10) var(--s-4)}.btn--lg{min-height:48px;padding:13px 22px}.verdict-box{padding:var(--s-4);min-height:64px}.verdict-panel{padding:var(--s-3)}}@media (max-width:420px){.numpad{gap:var(--s-1);max-width:100%}.numpad .key{font-size:var(--t-xl)}.game-card{padding:var(--s-2) var(--s-3)}.game-card .ico{width:44px;height:44px;font-size:33px}.btn{padding:10px 16px}.btn--sm{padding:6px 10px}.btn--lg{min-height:44px;padding:12px 18px}.scoreboard{grid-template-columns:repeat(2,1fr)}.scoreboard .stat-num{font-size:var(--t-2xl)}}@media print{.pm-chrome,.pm-footer,.page-footer,.sitenav,.seo-footer,.seo-footer-details,.pm-skip-link,.pm-game-mode-toggle,.pm-mascot,[data-mascot],.pm-historical-toast,.toast,.banner,.modal-backdrop{display:none!important}html,body{background:var(--surface)!important;color:var(--ink)!important}.card,.game-card,.note,.tip-box,.warn-box,.key-point,.strategy-card,.related-topics,.scoreboard,.verdict-box,.verdict-panel,.btn,.chip,.streak,.input,.select,.textarea{box-shadow:none!important;background:var(--surface)!important;color:var(--ink)!important;border-width:1px!important}a{text-decoration:underline;color:var(--ink)!important}h1,h2,h3,h4{page-break-after:avoid}p,li,.scoreboard,.verdict-panel{page-break-inside:avoid}}.stack-8>*+*{margin-top:var(--s-8)}img.emoji{vertical-align:-.1em;pointer-events:none;width:1em;height:1em;margin:0 .05em 0 .1em;display:inline-block}.tower-math{--tower-color:var(--ink);font-family:var(--font-mono);color:var(--tower-color);font-weight:800;font-size:var(--t-2xl);text-align:center;line-height:1}.tower-num{line-height:1}.tower-exp{font-size:max(.68em, var(--t-xs));vertical-align:.62em;margin-left:.08em;line-height:1;display:inline-block}.pm-skip-link{background:var(--coral);color:var(--text-inverse);border-radius:var(--r-xs);font-size:var(--t-sm);z-index:2000;transition:top var(--dur-1);padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:8px}.pm-skip-link:focus{outline:2px solid var(--text-inverse);outline-offset:2px;top:8px}:root{--legacy-red:#c0392b;--legacy-red-tint:#ffe9e9;--legacy-blue:#1a6da3;--legacy-blue-2:#2471a3;--legacy-blue-tint:#def;--legacy-green:#1a7a40;--legacy-green-hover:#15662f;--legacy-green-tint:#dcf3df;--legacy-yellow-bg:#fff8e1;--legacy-yellow-bg-2:#fff3d0;--legacy-yellow-bg-3:#fbf6e9;--legacy-yellow-border:#f0c040;--legacy-yellow-text:#b8860b;--legacy-yellow-text-hover:#8b6508;--legacy-sky-tint:#f0f6ff;--legacy-sky-hover:#e0ecf8;--legacy-sky-border:#d0e0f0;--legacy-theme-brown:#a14e1a;--legacy-theme-amber-deep:#9a5417;--legacy-theme-amber-text:#8a6817;--legacy-theme-amber-text-2:#7a5500;--legacy-theme-amber-text-3:#7d6608;--legacy-theme-blue-muted:#3d4a8f;--legacy-theme-red-bright:#c04020;--legacy-theme-yellow:#c8a415;--legacy-mat-red:#c62828;--legacy-mat-red-deep:#b71c1c;--legacy-mat-green:#2e7d32;--legacy-mat-green-deep:#1b5e20;--legacy-mat-orange:#e67e22;--legacy-mat-orange-bright:#ff9800;--legacy-mat-blue:#2196f3;--legacy-mat-blue-light:#5b9bd5;--legacy-mat-blue-saturated:#1565c0;--legacy-mat-cyan:#00bcd4;--legacy-mat-yellow:#ffd54f;--legacy-mat-yellow-deep:#f9a825;--legacy-beige:#ece5d2;--legacy-beige-soft:#e8e6e1;--legacy-near-white:#f8f9fa;--legacy-near-white-2:#fafaf9;--legacy-yellow-tint-soft:#fff7e0;--legacy-lilac-soft:#f5eef9;--legacy-lilac-border:#ebe7f0;--legacy-lilac-text:#6b6582;--legacy-lilac-text-2:#4a4264;--legacy-lilac-deep-2:#5b3dbf;--legacy-lilac-deep-3:#6a1b9a;--legacy-lilac-deep-4:#614e8c;--legacy-mint-soft:#edf7f0;--legacy-mint-soft-2:#f4fbf7;--legacy-mint-tint-2:#d7f5ec;--legacy-mint-tint-3:#c9eed8;--legacy-mint-light:#6aab6f;--legacy-teal-deep:#007268;--legacy-teal-deep-2:#0b6a6a;--legacy-amber-espresso:#3a2a14;--legacy-amber-shine:#c48a1e;--legacy-amber-shine-2:#f7d56a;--legacy-illust-red:#e34a52;--legacy-illust-blue:#5b9eff;--legacy-illust-green:#1a8060;--legacy-charcoal:#1c1a23;--legacy-charcoal-2:#11131a;--legacy-charcoal-3:#fdfbf4;--legacy-orange-bright:#f39c12;--legacy-blue-saturated-2:#3a4a8a;--legacy-green-hover-2:#15632f;--legacy-panel-lilac:#f0f2fd;--legacy-panel-lilac-2:#f5f1ff;--legacy-panel-lilac-3:#f5f0fa;--legacy-panel-lilac-border:#ead5f5;--legacy-panel-sky:#f0f4fa;--legacy-panel-sky-2:#f0f7ff;--legacy-panel-peach:#fff8f0;--legacy-panel-peach-border:#f5c6a0;--legacy-panel-correct:#f4faf5;--legacy-panel-wrong:#fdf5f7;--legacy-panel-wrong-border:#f5d0d7;--legacy-error-soft-bg:#fbeaea;--legacy-error-soft-border:#f5c2c2;--legacy-error-soft-text:#7a1f1f;--legacy-confetti-purple:#9b59b6;--legacy-confetti-yellow:#f1c40f;--legacy-mint-vivid:#3ecf9a;--legacy-mat-blue-2:#1e88e5;--legacy-mat-purple:#8e24aa;--legacy-mat-orange-deep:#ef6c00;--legacy-mnemonic-green:#f0fff4;--legacy-soft-orange:#fff4ec;--legacy-soft-orange-border:#f7d8c4;--legacy-soft-orange-2:#fff8f4;--legacy-soft-orange-2-border:#d9a07a;--legacy-soft-amber:#fff7ec;--legacy-soft-amber-border:#f0d8a0;--legacy-soft-lilac:#faf8fc;--legacy-chip-lilac:#ebe4ff;--legacy-chip-lilac-text:#4a3ea0;--legacy-soft-warm-bg:#fbfaff;--legacy-print-border:#d7d5e5;--legacy-define-border:#f0e0b0;--legacy-cta-grad-1:#f0f7ed;--legacy-cta-grad-2:#e8f4e0;--legacy-pair-border:#efefef;--legacy-orange-warm:#e8845f;--legacy-geo-wrong:#ffcdd2;--legacy-geo-drag:#fff9c4;--legacy-geo-cell-wrong:#ffb4ab;--legacy-geo-border:#c9e4d4;--legacy-rubiks-yellow:#fd0;--legacy-rubiks-orange:#f60;--legacy-yellow-text-cat:#85690d;--legacy-blue-saturated-3:#2c6fad;--legacy-purple-deep-2:#5b3fcb;--legacy-purple:#8e44ad;--legacy-purple-deep:#7b3fa0;--legacy-orange:#a84300;--legacy-teal:#16a085;--legacy-chart-axis:#ccc;--legacy-chart-series-7:#d35400;--legacy-chart-series-8:#e74c3c;--legacy-chart-series-9:#e91e63;--legacy-chart-series-10:#9c27b0;--gray-1:var(--ink);--gray-2:var(--ink);--gray-3:var(--ink);--gray-4:var(--ink-2);--gray-5:var(--ink-2);--gray-6:var(--ink-2);--gray-7:var(--ink-3);--gray-8:var(--ink-3);--gray-9:var(--ink-3);--gray-10:var(--ink-3);--gray-11:#ddd;--gray-12:#e0e0e0;--gray-13:#e8e8e8;--gray-14:#ebebeb;--gray-15:#f0f0f0;--gray-16:#fafafa}:focus-visible{box-shadow:var(--focus-ring);outline:none}:focus:not(:focus-visible){outline:none}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink);overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-page{max-width:600px;margin:0 auto;padding:24px 16px 80px}.content-page h1{color:var(--gray-1);margin-bottom:8px;font-size:max(22px,min(6vw,32px));font-weight:800;line-height:1.2}.content-page h2{color:var(--gray-1);border-bottom:var(--border-w) solid var(--border-strong);margin:44px 0 14px;padding-bottom:6px;font-size:max(17px,min(4vw,22px));font-weight:700}.content-page h3{font-size:var(--t-md);color:var(--legacy-blue-2);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 10px;font-weight:700}.content-page p{font-size:var(--t-md);color:var(--gray-3);margin-bottom:14px;line-height:1.85}.content-page ul,.content-page ol{margin:0 0 14px 20px}.content-page li{font-size:var(--t-md);color:var(--gray-3);margin-bottom:6px;line-height:1.8}.content-page a{color:var(--legacy-blue-2)}.content-page strong{color:var(--gray-1)}.cp-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);margin:var(--s-4) 0;box-shadow:var(--shadow-1)}.cp-label{font-size:var(--t-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:600}.cp-tip{background:var(--legacy-blue-2);color:var(--text-inverse);border-radius:var(--r-lg);margin:20px 0;padding:16px 18px}.cp-tip p{color:var(--legacy-blue-tint);font-size:var(--t-sm);margin:0;line-height:1.7}.cp-tip strong{color:var(--text-inverse)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes linePop{0%{opacity:1;stroke-width:1.4px}40%{opacity:.7;stroke-width:3px}to{opacity:0;stroke-width:1.4px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.seo-footer{border-top:var(--border-w) solid var(--ink);padding:var(--s-4) var(--s-5) var(--s-5);background:var(--bg)}.seo-footer-inner{max-width:560px;font-family:var(--font-sans);font-size:var(--t-xs);color:var(--gray-4);margin:0 auto;line-height:1.75}.seo-footer-details{border:none}.seo-footer-inner{text-align:center}.seo-footer-toggle{font-size:var(--t-xs);color:var(--gray-7);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);min-height:44px;transition:color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:12px 16px;font-weight:600;list-style:none;display:inline-flex}.seo-footer-toggle:hover{color:var(--ink);background:var(--bg-warm)}.seo-footer-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.seo-footer-toggle::-webkit-details-marker{display:none}.seo-footer-toggle:after{content:"▸";font-size:var(--t-sm);transition:transform var(--dur-2) ease}.seo-footer-details[open]>.seo-footer-toggle:after{transform:rotate(90deg)}.seo-footer-content{animation:.25s seo-expand}@keyframes seo-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.seo-footer-inner h2{font-size:var(--t-xs);color:var(--gray-4);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.seo-footer-inner p{margin:0 0 10px}.seo-footer-inner a{color:var(--gray-3);text-decoration:none}.sitenav{width:100%;max-width:560px;margin-bottom:24px}.sitenav-logo{justify-content:center;margin-bottom:10px;display:flex}.sitenav-logo a{-webkit-user-select:none;user-select:none;font-size:var(--t-lg);letter-spacing:.04em;font-weight:700;font-family:var(--font-mono,"Courier New", monospace);text-decoration:none}.sitenav-logo-play{color:var(--legacy-red)}.sitenav-logo-memorize{color:var(--legacy-blue)}.sitenav-logo-section{color:var(--gray-8);margin-left:6px;font-weight:400}.sitenav-dd{position:relative}.sitenav-dd .sitenav-panel{display:none}.sitenav-dd.is-open .sitenav-panel{display:block}.sitenav-btn{align-items:center;gap:var(--s-1);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-hover);cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);font-weight:700;font-family:var(--font-sans);white-space:normal;overflow-wrap:anywhere;text-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;padding:7px 10px;line-height:1.2;display:flex}.sitenav-btn:hover,.sitenav-dd.is-open>.sitenav-btn{background:var(--bg-warm);transform:var(--lift);box-shadow:var(--shadow-press)}.sitenav-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sitenav-btn-flag{padding:7px 8px}.sitenav-panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:200;min-width:140px;position:absolute;overflow:hidden}.pm-libnav__panel.sitenav-panel{-webkit-overflow-scrolling:touch;overflow:hidden auto}.sitenav-panel-lang{min-width:220px;max-width:calc(100vw - 32px);right:0}.sitenav-dd.is-open .sitenav-panel-lang{flex-direction:column;display:flex}.sitenav-panel-lang .sitenav-item{box-sizing:border-box;width:100%}@media (max-width:880px){.sitenav-panel-lang{left:0;right:auto}}.sitenav-item{min-height:44px;font-size:var(--t-sm);color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--hairline);cursor:pointer;font-weight:500;font-family:var(--font-sans);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.sitenav-item:last-child{border-bottom:none}.sitenav-item:hover{background:var(--bg-warm)}.sitenav-item-active{background:var(--bg-warm);color:var(--ink);font-weight:700}.sitenav-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);background:var(--bg);border-bottom:1px solid var(--hairline);padding:8px 14px 4px;font-size:10px;font-weight:700;display:block}.sitenav-group-label+.sitenav-item{border-top:none}.sitenav-panel.sitenav-panel-up{overscroll-behavior:contain;max-height:60vh;bottom:calc(100% + 6px);right:0;overflow:hidden auto;top:auto!important}.page-footer{border-top:var(--border-w) solid var(--ink);padding:var(--s-6) var(--s-5);background:var(--bg)}.page-footer-inner{flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:860px;margin:0 auto;display:flex}.page-footer-inner .sitenav-dd{margin-left:auto}.page-footer-inner a{font-size:var(--t-xs);color:var(--gray-5);font-family:var(--font-sans);text-decoration:none}.footer-social{gap:8px;display:inline-flex}.footer-social a{font-size:var(--t-xs);color:var(--gray-7);border:1px solid var(--gray-11);border-radius:var(--r-sm);padding:2px 6px;font-weight:700;text-decoration:none}.footer-social a:hover{color:var(--legacy-blue-2);border-color:var(--legacy-blue-2)}.page-footer-copy{text-align:center;font-size:var(--t-xs);color:var(--gray-9);font-family:var(--font-sans);margin-top:12px}.content-flex svg{min-height:120px}.content-flex .card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5) var(--s-4);box-sizing:border-box;width:100%;box-shadow:var(--shadow-1)}.content-flex .card .label{font-size:var(--t-xs);color:var(--gray-5);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:600}.content-flex .card svg{width:100%;max-width:100%;height:auto;min-height:0;max-height:260px;display:block;overflow:hidden}.content-flex .card svg+p{font-size:var(--t-sm);color:var(--gray-5);margin-top:10px;line-height:1.6}@media (hover:none) and (pointer:coarse){.kb-hint{display:none!important}}.content-flex .card .formula{color:var(--legacy-red);text-align:center;word-break:break-word;margin-bottom:8px;font-family:monospace;font-size:max(14px,min(5vw,22px));font-weight:800;line-height:1.4}.content-flex .card .sub{text-align:center}.content-flex .card .links{flex-wrap:wrap;gap:16px;display:flex}.content-flex .card .row{flex-wrap:wrap;gap:8px;display:flex}.content-flex .card .bar{height:6px}.content-flex .card svg .prime{fill:var(--legacy-red)}.content-flex .card svg .composite{fill:var(--gray-12)}.content-flex .card svg .num{text-anchor:middle;dominant-baseline:central}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[dir=rtl] .pm-chrome__library-caret,[dir=rtl] .pm-chrome__chevron,[dir=rtl] .pm-footer__lang-caret,[dir=rtl] .seo-footer-toggle:after,[dir=rtl] .pm-chrome__nav-check{transform:scaleX(-1)}[dir=rtl] .page-footer-inner .sitenav-dd,[dir=rtl] .pm-chrome__nav-check{margin-left:0;margin-right:auto}[dir=rtl] .pm-footer__lang-check{margin-left:0;margin-right:auto;padding-left:0;padding-right:12px}[dir=rtl] .pm-skip-link{left:auto;right:8px}[dir=rtl] .pm-account-menu,[dir=rtl] .sitenav-panel-lang{left:0;right:auto}[dir=rtl] .pm-toast-host{left:auto;right:var(--s-4)}.quiz{border-radius:var(--r-xl);border:1px solid var(--hairline);box-shadow:var(--shadow);padding:32px 32px 28px;position:relative}.quiz__panel{min-height:280px;margin-top:32px}.quiz__h{color:var(--ink);letter-spacing:-.015em;margin:0 0 8px;font-size:max(28px,min(4.5vw,40px));font-weight:800;line-height:1.1}.quiz__h i{font-family:var(--font-serif);color:var(--flame-ink);font-style:italic}.quiz__lede{margin:0 0 24px;line-height:1.5}.quiz__grid{gap:12px;display:grid}.quiz__grid--2col{grid-template-columns:repeat(2,1fr)}.quiz__grid--3col{grid-template-columns:repeat(3,1fr)}.quiz__option{border:var(--border-w) solid var(--hairline-strong);text-align:left;background:0 0;padding:16px 18px;transition:transform .12s,background .12s,border-color .12s}.quiz__option[data-big=true]{border-radius:var(--r-lg);padding:22px 20px}.quiz__option:hover{border-color:var(--ink);transform:translateY(-1px)}.quiz__option[data-selected=true]{background:var(--peach);border-color:var(--ink)}.quiz__option-l{font-weight:700;font-size:var(--t-md);color:var(--ink)}.quiz__option-s{font-size:var(--t-sm);color:var(--ink-2);margin-top:4px;font-weight:500}.quiz__skill{gap:12px;padding:32px 0}.quiz__digit-box,.quiz__digit-input{background:var(--paper);border-radius:var(--r-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:#0000;width:56px;height:72px;font-size:40px;line-height:72px}.quiz__digit-input:focus{border-color:var(--flame);background:var(--bg);outline:none}.quiz__digit-input[data-state=wrong]{border-color:var(--flame-2);background:var(--flame-tint);animation:.3s ease-in-out quiz-shake}.quiz__digit-dash{color:var(--ink-3);padding:0 4px;font-size:24px}.quiz__skill-wrong{color:var(--coral,var(--flame-ink))}@keyframes quiz-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.quiz__email-form{flex-wrap:wrap;gap:12px;display:flex}.quiz__email-input{font:inherit;border:1.5px solid var(--hairline-strong);flex:1;padding:14px 16px}.quiz__email-input:focus{border-color:var(--flame);background:var(--surface);outline:none}.quiz__skip{text-underline-offset:3px;background:0 0;border:none;margin-top:16px;text-decoration:underline}.quiz__skip:hover{color:var(--ink)}.quiz__legal a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.quiz__legal a:hover{color:var(--brand)}.quiz__back{padding:4px 8px;top:16px;left:20px}.quiz__back:hover{color:var(--ink)}.quiz__result{padding:32px}.quiz__result--peach{background:var(--peach)}.quiz__result--mint{background:var(--mint)}.quiz__result--lilac{background:var(--lilac)}.quiz__result-bullets{margin:24px 0 28px;list-style:none}.quiz__result-bullets li{padding-left:20px}.quiz__result-bullets li:before{content:"✓";left:0}.quiz__result-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.quiz__grid--2col,.quiz__grid--3col{grid-template-columns:1fr}}.pm-tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));align-items:stretch;gap:14px;display:grid}.pm-tile{contain:layout paint;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-height:180px;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:18px 16px 14px;overflow:visible}.pm-tile:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-tile:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-tile:focus-visible{box-shadow:var(--focus-ring), var(--shadow);outline:none}.pm-tile--peach{background:var(--tint-peach)}.pm-tile--mint{background:var(--tint-mint)}.pm-tile--lilac{background:var(--tint-lilac)}.pm-tile--butter{background:var(--tint-butter)}.pm-tile--sky{background:var(--tint-sky)}.pm-tile__glyph{letter-spacing:-.04em;font-size:48px;line-height:1}.pm-tile__decoration{pointer-events:none;bottom:0}.pm-tile__decoration:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--r-lg);right:0}.pm-tile__decoration:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--r-lg);right:0}.pm-tile__decoration:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--r-lg);right:0}.pm-tile__decoration:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--r-lg);left:0}.pm-tile__decoration:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--r-lg);left:0}.pm-tile__decoration:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--r-lg);left:0}.pm-tile__name{font-size:var(--t-lg);letter-spacing:-.01em;margin-top:auto}.pm-tile__desc{-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:4px;line-height:1.4;display:-webkit-box}.pm-tile__badge{letter-spacing:.1em;background:var(--flame);font-size:9px;top:10px;right:10px}.topic-badge{border-radius:var(--r-pill);background:var(--bg-warm);border:1px solid var(--ink);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;font-weight:600;font-family:var(--font-mono);padding:2px 10px;display:inline-block}.tip-box p,.warn-box p,.key-point p{color:var(--ink);font-size:var(--t-sm);margin:0;line-height:1.7}.tip-box strong,.warn-box strong,.key-point strong{color:var(--ink)}.strategy-card p{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 8px;line-height:1.7}.strategy-card p:last-child{margin:0}.related-topics p{font-size:var(--t-sm);color:var(--ink-2);margin:0;line-height:1.7}.related-topics a{color:var(--ink);font-weight:700;text-decoration:none}.related-topics a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.fact-list{margin:16px 0}.fact-item{border-bottom:1px solid var(--gray-15);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.fact-item:last-child{border-bottom:none}.fact-rank{border-radius:var(--r-full);width:36px;height:36px;font-size:var(--t-xl);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.fact-body{flex:1;min-width:0}.fact-name{font-size:var(--t-md);color:var(--gray-1);font-weight:600;line-height:1.3}.fact-num{font-size:var(--t-xs);color:var(--legacy-green);font-weight:700;font-family:var(--font-mono);margin-right:2px}.fact-value{font-size:var(--t-sm);color:var(--gray-8);margin-left:6px;font-weight:400}.fact-detail{font-size:var(--t-sm);color:var(--gray-6);margin-top:2px;line-height:1.5}.fact-pronunciation{font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;font-family:var(--font-mono);margin-top:6px}.fact-pronunciation strong{color:var(--ink-2);margin-right:4px;font-weight:700}.fact-etymology{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px;font-style:italic;line-height:1.5}.fact-etymology strong{color:var(--ink-2);margin-right:4px;font-style:normal;font-weight:700}.fact-quote{font-size:var(--t-sm);color:var(--ink-2);border-left:3px solid var(--flame);line-height:1.5;font-family:var(--font-serif);margin-top:8px;padding-left:12px;font-style:italic}.mnemonic-box{background:var(--legacy-yellow-bg);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5);margin:var(--s-4) 0;text-align:center;box-shadow:var(--shadow-1)}.mnemonic-box p{overflow-wrap:anywhere;word-break:normal;margin:0}.mnemonic-word{color:var(--legacy-yellow-text);cursor:default}.mnemonic-word:hover{color:var(--legacy-yellow-text-hover);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mnemonic-map{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 16px;display:flex}.mnemonic-pair{font-size:var(--t-sm);color:var(--gray-6);white-space:nowrap}.map-caption{text-align:center;font-size:var(--t-sm);color:var(--gray-8);margin-top:4px;font-style:italic}.cta-btn{background:var(--legacy-green);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);font-weight:800;font-size:var(--t-md);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:12px 24px;display:inline-block;color:var(--text-inverse)!important;text-decoration:none!important}.cta-btn:hover{background:var(--legacy-green-hover);transform:var(--lift);box-shadow:var(--shadow-hover)}.cta-btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.game-score{text-align:center;margin-bottom:16px}.game-score-emoji{margin-bottom:4px;font-size:28px}.game-score-main{font-size:var(--t-md);color:var(--gray-1);margin-bottom:2px;font-weight:700}.game-score-sub{font-size:var(--t-sm);color:var(--gray-5)}.game-score-count{font-size:var(--t-md);color:var(--gray-4);font-weight:600}.game-score-hint{font-size:var(--t-xs);color:var(--gray-5);letter-spacing:.04em;margin-top:3px}.game-toggles{flex-direction:row;gap:8px;width:100%;max-width:320px;margin-bottom:16px;display:flex}.game-actions{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-btn-restart{font-size:var(--t-xs);background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);font-family:var(--font-sans);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:10px 18px}.game-btn-restart:hover{transform:var(--lift);box-shadow:var(--shadow-hover);background:var(--bg-warm)}.game-btn-restart:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.about-prose{font-size:var(--t-md);color:var(--gray-2);margin:0;line-height:1.75}.about-label{font-size:var(--t-xs);letter-spacing:.12em;color:var(--gray-5);text-transform:uppercase;font-weight:600}.about-divider{background:var(--gray-12);width:100%;height:1px}.about-quote{font-size:var(--t-sm);color:var(--gray-4);text-align:center;font-style:italic;line-height:1.7}.about-mono{font-size:var(--t-sm);line-height:2}.about-page{gap:var(--s-6);max-width:min(560px,100%);padding-bottom:var(--s-16);flex-direction:column;display:flex}.about-title{font-size:var(--t-lg);color:var(--gray-1);text-align:center;margin:0;font-weight:700}.about-guide{font-size:var(--t-sm);margin-top:var(--s-1);display:block}.about-digits{font-family:var(--font-mono);font-size:var(--t-md);line-height:2}.about-digits-cell{white-space:nowrap;margin-right:.5em;display:inline-block}.pm-numpad-btn{border-radius:var(--r-lg);background:var(--surface);border:var(--border-w) solid var(--ink);text-align:center;color:var(--ink);z-index:1;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex;position:absolute}.pm-numpad-btn:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-numpad-btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-chart-caption{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-1);margin-bottom:0;line-height:1.5}.learn-group-header{font-size:var(--t-xs);letter-spacing:.3em;color:var(--gray-5);text-transform:uppercase;margin-bottom:44px}.ifc-root{width:100%;max-width:560px;margin-top:40px}.ifc-header{margin-bottom:16px}.ifc-title{font-size:var(--t-sm);color:var(--gray-1);font-weight:700;font-family:var(--font-sans)}.ifc-card{text-align:center;cursor:pointer;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;padding:28px 24px;display:flex}.ifc-card-label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ifc-card-label--q{color:var(--gray-5)}.ifc-card-label--a{color:var(--legacy-blue-2)}.ifc-card-text{font-size:var(--t-md);color:var(--gray-1);font-weight:600;line-height:1.6}.ifc-card-hint{font-size:var(--t-xs);color:var(--gray-5)}.ifc-buttons{gap:10px;margin-top:12px;display:flex}.ifc-btn{padding:13px 8px}.ifc-btn:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.ifc-btn:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.ifc-btn--again{background:var(--surface);color:var(--legacy-red)}.ifc-btn--got-it{background:var(--legacy-green);color:var(--text-inverse)}.ifc-counter{margin-top:12px}.ifc-counter span{font-size:var(--t-xs);color:var(--gray-5);font-family:var(--font-sans)}.uit-label{font-size:var(--t-xs);color:var(--gray-5);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-weight:600}.uit-grid{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.uit-cell{border-radius:var(--r-xs);border:1px solid var(--gray-12);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.uit-cell--used{background:var(--text-inverse);border-color:var(--gray-12);opacity:1}.uit-cell--unused{background:var(--gray-16);border-color:var(--gray-15);opacity:.55}.uit-cell-left{align-items:center;gap:8px;display:flex}.uit-cell-icon{font-size:var(--t-md);text-align:center;width:20px;font-family:monospace;line-height:1}.uit-cell-name{font-size:var(--t-sm);color:var(--gray-3)}.uit-check{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.uit-check--used{background:var(--legacy-red)}.uit-check--unused{background:var(--gray-14)}.uit-check-yes{color:var(--text-inverse);font-size:var(--t-xs);font-weight:700;line-height:1}.uit-check-no{color:var(--gray-5);font-size:var(--t-xs);font-weight:600;line-height:1}.game-mode-toggle{bottom:max(var(--s-4), env(safe-area-inset-bottom));right:max(var(--s-4), env(safe-area-inset-right));z-index:1050;gap:var(--s-2);background:var(--paper);border:1px solid var(--border-strong);min-height:44px;box-shadow:var(--shadow);transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1);padding:10px 16px;position:fixed}.game-mode-toggle:hover{background:var(--coral);color:var(--surface);border-color:var(--coral)}.game-mode-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.game-mode-toggle-icon{font-size:var(--t-md);line-height:1}.game-mode-toggle-label{white-space:nowrap;max-width:14ch;overflow:hidden}.game-mode-exit,.game-mode-restart{bottom:max(var(--s-4), env(safe-area-inset-bottom));right:max(var(--s-4), env(safe-area-inset-right));z-index:1010;align-items:center;gap:var(--s-2);min-height:44px;font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow);cursor:pointer;transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1);padding:10px 16px;font-weight:600;display:none;position:fixed}.game-mode-restart{bottom:calc(max(var(--s-4), env(safe-area-inset-bottom)) + 44px + var(--s-2))}.game-mode-exit:hover,.game-mode-restart:hover{background:var(--pink);color:var(--surface);border-color:var(--pink)}.game-mode-exit:focus-visible{box-shadow:var(--focus-ring);outline:none}.game-mode-restart:focus-visible{box-shadow:var(--focus-ring);outline:none}.game-mode-exit-icon,.game-mode-restart-icon{font-size:var(--t-sm);font-weight:700;line-height:1}.game-mode-exit-kbd{font-family:var(--font-mono);border-radius:var(--r-xs);color:inherit;letter-spacing:0;text-transform:none;background:#00000014;margin-left:2px;padding:2px 6px;line-height:1}@media (max-width:420px){.game-mode-exit-kbd{display:none}}html.game-mode-html-lock{overscroll-behavior:none!important;overflow:hidden!important}body.game-mode-active{overscroll-behavior:none!important;width:100%!important;position:fixed!important;left:0!important;right:0!important;overflow:hidden!important}body.game-mode-active #main{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:manipulation;background:var(--cream-2);animation:none;overflow:hidden auto;padding:calc(var(--s-2) + env(safe-area-inset-top)) var(--s-3) calc(var(--s-8) + env(safe-area-inset-bottom))!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;max-width:none!important;margin:0!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}body.game-mode-active .game-header,body.game-mode-active .pm-header,body.game-mode-active .sitenav,body.game-mode-active .sitenav-wrap,body.game-mode-active .seo-footer,body.game-mode-active .page-footer,body.game-mode-active .pm-footer,body.game-mode-active #pm-consent-banner,body.game-mode-active .pm-skip-link,body.game-mode-active .game-mode-toggle,body.game-mode-active .pm-gc,body.game-mode-active .game-noscript{display:none!important}body.game-mode-active .game-mode-exit,body.game-mode-active.pm-can-restart .game-mode-restart{display:inline-flex}body.game-mode-active #main{animation:none}.pm-toast-host{left:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:900;pointer-events:none;max-width:min(220px, calc(60vw - var(--s-6)))}.pm-toast{pointer-events:auto;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md,0 4px 20px #0000001a);font-size:var(--t-xs);font-family:var(--font-sans);will-change:transform, opacity;max-width:100%;line-height:1.35;animation:5.6s cubic-bezier(.22,.61,.36,1) forwards pmToastInOut;display:inline-flex}.pm-toast__dot{border-radius:var(--r-full);background:var(--color-success,var(--legacy-green));width:7px;height:7px;box-shadow:0 0 0 3px var(--ok,#1a7a4026);flex-shrink:0;margin-top:5px}.pm-toast__text{overflow-wrap:anywhere;word-break:normal;line-break:auto;flex:1;min-width:0}.pm-toast__text:lang(th),.pm-toast__text:lang(lo),.pm-toast__text:lang(km),.pm-toast__text:lang(my){line-break:strict}@keyframes pmToastInOut{0%{opacity:0;transform:translateY(20px)}9%{opacity:1;transform:translateY(0)}89%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}body.game-mode-active .pm-toast-host,body.pm-game-active .pm-toast-host{display:none}@media (prefers-reduced-motion:reduce){.pm-toast{animation:5.6s linear forwards pmToastFadeOnly}@keyframes pmToastFadeOnly{0%,5%{opacity:0}10%{opacity:1}89%{opacity:1}to{opacity:0}}}@keyframes ghost-bar-shrink{0%{width:100%}to{width:0%}}@keyframes ghost-bar-color{0%,70%{background:var(--coral)}to{background:var(--coral)}}.pm-tile-tokens{--pm-paper:var(--surface);--pm-cream:var(--legacy-yellow-bg-3);--pm-cream-2:var(--bg-warm);--pm-ink:var(--ink);--pm-ink-2:var(--ink-2);--pm-ink-3:var(--ink-3);--pm-coral:var(--flame);--pm-coral-tint:var(--legacy-red-tint);--pm-sun:var(--sun);--pm-sun-tint:var(--legacy-yellow-bg-2);--pm-mint:var(--mint-deep);--pm-mint-tint:var(--legacy-green-tint);--pm-lilac:var(--lilac-deep);--pm-lilac-tint:var(--lilac)}.pm-tile-tokens .pm-tile{container-type:inline-size}.pm-tile-gly{filter:drop-shadow(0 4px #1e1a331a);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:38cqw}.pm-tile[data-bg=ink] .pm-tile-gly{filter:drop-shadow(0 4px #ffffff0f)}.pm-mini-pi{color:var(--pm-ink);font-family:Georgia,Times New Roman,serif;font-size:56cqw;font-weight:900;line-height:.85}.pm-tile[data-bg=ink] .pm-mini-pi{color:var(--pm-coral)}.pm-mini-grid{grid-template-columns:repeat(3,1fr);gap:4cqw;width:60cqw;display:grid}.pm-mini-grid>i{aspect-ratio:1;background:var(--pm-ink);border:2px solid var(--pm-ink);border-radius:3cqw}.pm-mini-grid>i.on{background:var(--pm-coral)}.pm-mini-grid>i.up{background:var(--pm-paper);color:var(--pm-ink);place-items:center;font-size:14cqw;font-style:normal;display:grid}.pm-mini-pads{grid-template-columns:repeat(2,1fr);gap:4cqw;width:50cqw;display:grid}.pm-mini-pads i{aspect-ratio:1;border:2.5px solid var(--pm-ink);box-shadow:0 1.5cqw 0 0 var(--pm-ink);border-radius:50%}.pm-mini-pads i:first-child{background:var(--pm-coral)}.pm-mini-pads i:nth-child(2){background:var(--pm-mint)}.pm-mini-pads i:nth-child(3){background:var(--pm-sun)}.pm-mini-pads i:nth-child(4){background:var(--pm-lilac)}.pm-mini-piano{grid-template-columns:repeat(7,1fr);gap:0;width:60cqw;height:38cqw;display:grid;position:relative}.pm-mini-piano i{background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:0 0 2cqw 2cqw}.pm-mini-piano b{background:var(--pm-ink);border-radius:0 0 1.5cqw 1.5cqw;width:8%;height:60%;position:absolute;top:0}.pm-mini-piano b:first-of-type{left:11%}.pm-mini-piano b:nth-of-type(2){left:25%}.pm-mini-piano b:nth-of-type(3){left:53%}.pm-mini-piano b:nth-of-type(4){left:67%}.pm-mini-piano b:nth-of-type(5){left:81%}.pm-mini-num{gap:3cqw;font-family:Georgia,serif;font-size:18cqw;font-weight:900;display:flex}.pm-mini-num b{aspect-ratio:1;background:var(--pm-paper);border:2.5px solid var(--pm-ink);width:14cqw;color:var(--pm-ink);border-radius:3cqw;place-items:center;display:grid}.pm-mini-num span{color:var(--pm-ink)}.pm-mini-num em{aspect-ratio:1;background:var(--pm-coral);width:14cqw;color:var(--text-inverse);border-style:dashed;place-items:center;font-style:normal;display:grid}.pm-mini-tf{gap:3cqw;display:flex}.pm-mini-tf b{aspect-ratio:1;border:2.5px solid var(--pm-ink);border-radius:4cqw;width:22cqw}.pm-mini-tf b:first-child{background:var(--pm-mint);color:var(--pm-ink)}.pm-mini-tf b:nth-child(2){background:var(--pm-coral);color:var(--text-inverse)}.pm-mini-globe{aspect-ratio:1;background:var(--pm-paper);border:3px solid var(--pm-ink);border-radius:50%;place-items:center;width:50cqw;font-size:32cqw;display:grid}.pm-mini-row{gap:1.5cqw;font-family:Georgia,serif;font-size:14cqw;font-weight:900;display:flex}.pm-mini-row b{aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:1.5cqw;width:10cqw}.pm-mini-row em{aspect-ratio:1;background:var(--pm-coral);width:10cqw;color:var(--text-inverse);border:2px solid var(--pm-ink);border-radius:1.5cqw}.pm-mini-comp{font-family:var(--font-mono);align-items:center;gap:2cqw;font-size:10cqw;font-weight:700;display:flex}.pm-mini-comp b{background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:2cqw;padding:2cqw 3cqw}.pm-mini-comp em{color:var(--pm-coral);font-family:Georgia,serif;font-size:14cqw;font-style:normal;font-weight:900}.pm-mini-ghost{grid-template-columns:repeat(3,1fr);gap:1.5cqw;font-family:Apple Color Emoji,Segoe UI Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:10cqw;display:grid}.pm-mini-ghost i{aspect-ratio:1;background:var(--pm-paper);border:2px solid var(--pm-ink);border-radius:1.5cqw}.pm-mini-ghost i.gone{opacity:.5;color:var(--pm-coral);background:0 0;border-style:dashed;font-family:Georgia,serif;font-style:normal}.pm-mini-color{grid-template-columns:repeat(3,1fr);gap:2cqw;width:50cqw;display:grid}.pm-mini-color i{aspect-ratio:1;border:2px solid var(--pm-ink);box-shadow:0 1cqw 0 0 var(--pm-ink);border-radius:50%}.pm-mini-color i:first-child{background:var(--pm-coral)}.pm-mini-color i:nth-child(2){background:var(--pm-mint)}.pm-mini-color i:nth-child(3){background:var(--pm-sun)}.pm-mini-color i:nth-child(4){background:var(--pm-lilac)}.pm-mini-color i:nth-child(5){background:var(--pm-ink)}.pm-mini-color i:nth-child(6){background:var(--pm-paper)}.pm-mini-converter b{background:var(--pm-mint);color:var(--pm-ink);border:2px solid var(--pm-ink);border-radius:2cqw;padding:2cqw 3cqw}.pm-mini-converter b small,.pm-mini-converter em small{font-family:var(--font-mono);font-size:7cqw;display:block}.pm-mini-converter em small{color:var(--pm-ink-3)}.pm-mini-converter span{color:var(--pm-coral);font-size:16cqw}.pm-mini-converter em{background:var(--pm-paper);border:2px dashed var(--pm-ink);border-radius:2cqw;padding:2cqw 3cqw;font-style:normal}.pm-mini-spatial{align-items:center;gap:3cqw;display:flex}.pm-mini-spatial b{aspect-ratio:1;background:var(--pm-coral);width:18cqw;color:var(--text-inverse);border:2px solid var(--pm-ink);border-radius:1cqw}.pm-mini-spatial b:nth-child(2){background:var(--pm-mint);color:var(--pm-ink);transform:rotate(45deg)}.pm-mini-odd{grid-template-columns:repeat(2,1fr);gap:2cqw;width:40cqw;font-family:Apple Color Emoji,Segoe UI Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:14cqw;display:grid}.pm-mini-odd i{border-radius:2cqw}.pm-mini-odd i.x{background:var(--pm-coral-tint);border-color:var(--pm-coral);position:relative}.pm-mini-odd i.x:after{content:"×";color:var(--pm-coral);font-family:Georgia,serif;font-size:22cqw;font-weight:900;position:absolute}.pm-mini-analogy{font-family:var(--font-mono);align-items:center;gap:1.5cqw;font-size:8cqw;font-weight:700;display:flex}.pm-mini-analogy b{border-radius:1.5cqw;padding:2cqw}.pm-mini-analogy em{background:var(--pm-coral);color:var(--text-inverse);border:2px dashed var(--pm-ink);border-radius:1.5cqw;padding:2cqw;font-style:normal}.pm-mini-analogy span{color:var(--pm-ink-3)}.pm-mini-stroop{color:var(--pm-coral);text-transform:uppercase;letter-spacing:-.02em;font-family:Georgia,serif;font-size:28cqw;font-weight:900}.pm-mini-illusion{flex-direction:column;gap:2cqw;width:50cqw;display:flex}.pm-mini-illusion b{background:var(--pm-ink);border-radius:2cqw;height:4cqw}.pm-mini-illusion b:first-child{width:80%}.pm-mini-illusion b:nth-child(2){width:100%}.pm-mini-illusion b:nth-child(3){width:60%}.pm-tile[data-bg=ink] .pm-mini-illusion b{background:var(--pm-paper)}.pm-mini-riddle{background:var(--pm-paper);border:2.5px solid var(--pm-ink);border-radius:3cqw;width:64cqw;padding:3cqw 4cqw;font-family:Georgia,serif;font-size:11cqw;font-weight:800}.pm-mini-riddle:before{content:"?";color:var(--pm-lilac);font-size:26cqw;line-height:.8;display:block}.pm-mini-cards{grid-template-columns:repeat(4,1fr);gap:1.5cqw;display:grid}.pm-mini-cards i{aspect-ratio:.85;border-radius:1.5cqw;font-family:Apple Color Emoji,Segoe UI Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:10cqw}.pm-mini-cards i.fd{background:var(--pm-ink)}.pm-mini-cards i.m{background:var(--pm-mint)}.pm-mini-when{font-family:var(--font-mono);font-size:9cqw;font-weight:700}.pm-mini-when em{border:2px solid var(--pm-ink);font-style:normal}.pm-mini-size{align-items:flex-end;gap:2cqw;display:flex}.pm-mini-size i{border-radius:1.5cqw 1.5cqw 0 0;width:7cqw}.pm-mini-size i:first-child{background:var(--pm-mint);height:14cqw}.pm-mini-size i:nth-child(2){background:var(--pm-sun);height:22cqw}.pm-mini-size i:nth-child(3){background:var(--pm-coral);height:30cqw}.pm-mini-size i:nth-child(4){background:var(--pm-lilac);height:38cqw}.pm-mini-poly{background:conic-gradient(var(--pm-coral) 0 25%, var(--pm-mint) 25% 50%, var(--pm-sun) 50% 75%, var(--pm-lilac) 75% 100%);border:3px solid var(--pm-ink);color:var(--text-inverse);font-size:22cqw}.pm-mini-poly--sun{background:conic-gradient(var(--pm-sun) 0 100%)}.pm-mini-poly--mint{background:conic-gradient(var(--pm-mint) 0 100%)}.pm-mini-poly--coral{background:conic-gradient(var(--pm-coral) 0 100%)}.pm-mini-poly--lilac{background:conic-gradient(var(--pm-lilac) 0 100%)}.pm-mini-poly span{background:var(--pm-ink);aspect-ratio:1;width:60%;color:var(--pm-sun);border-radius:50%;place-items:center;display:grid}.pm-mini-history{align-items:center;gap:1.5cqw;display:flex}.pm-mini-history b{color:var(--pm-ink);border-radius:1.5cqw;padding:2cqw 2.5cqw}.pm-mini-history em{background:var(--pm-ink);color:var(--pm-sun);border-radius:1.5cqw;padding:2cqw 2.5cqw;font-style:normal}.pm-mini-define{border-radius:3cqw;flex-direction:column;gap:1cqw;width:70cqw;max-width:86cqw;padding:4cqw 5cqw;display:flex}.pm-mini-define b{color:var(--pm-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11cqw;overflow:hidden}.pm-mini-define em{font-family:var(--font-mono);color:var(--pm-ink-3);font-size:8cqw;font-style:normal}.pm-mini-back{letter-spacing:-.02em;font-family:Georgia,serif;font-size:24cqw;font-weight:900}.pm-mini-sudoku{aspect-ratio:1;border:2.5px solid var(--pm-ink);border-radius:1cqw;grid-template-columns:repeat(3,1fr);width:38cqw;display:grid;overflow:hidden}.pm-mini-sudoku i{background:var(--pm-paper);color:var(--pm-ink);border:1px solid #1e1a3333;font-family:Georgia,serif;font-size:12cqw;font-weight:900}.pm-mini-sudoku i.h{background:var(--pm-sun-tint);color:var(--pm-coral)}.pm-mini-chess{aspect-ratio:1;border:2px solid var(--pm-ink);border-radius:1cqw;grid-template-columns:repeat(4,1fr);width:40cqw;display:grid;overflow:hidden}.pm-mini-chess i{background:var(--pm-paper)}.pm-mini-chess i:nth-child(odd){background:var(--pm-cream-2)}.pm-mini-chess b{color:var(--pm-ink);grid-area:1/3;place-self:center;font-size:14cqw}.pm-mini-mine{width:38cqw}.pm-mini-mine i{border-radius:1cqw;font-family:Georgia,serif;font-size:8cqw;font-weight:900}.pm-mini-mine i.f{background:var(--pm-coral);color:var(--text-inverse)}.pm-mini-mine i.r{background:var(--pm-cream-2);color:var(--pm-ink-2)}.pm-mini-mastermind{grid-template-columns:repeat(4,1fr);gap:2cqw;width:40cqw;display:grid}.pm-mini-mastermind i:first-child{background:var(--pm-coral)}.pm-mini-mastermind i:nth-child(2){background:var(--pm-mint)}.pm-mini-mastermind i:nth-child(3){background:var(--pm-sun)}.pm-mini-mastermind i:nth-child(4){background:var(--pm-lilac)}.pm-mini-maze{grid-template-columns:repeat(5,1fr);gap:1.5cqw;display:grid}.pm-mini-maze i.w{background:var(--pm-ink)}.pm-mini-maze i.s{background:var(--pm-coral)}.pm-mini-maze i.g{background:var(--pm-sun)}.pm-mini-finn{grid-template-columns:1fr 1fr;gap:2cqw;display:grid}.pm-mini-finn>div{aspect-ratio:1;background:var(--pm-paper);border:2.5px solid var(--pm-ink);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);place-items:center;gap:1cqw;padding:2cqw;font-family:Apple Color Emoji,Segoe UI Emoji,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:10cqw;display:grid;position:relative}.pm-mini-finn mark{aspect-ratio:1;border:2.5px dashed var(--pm-coral);background:#ff4f5e1f;border-radius:50%;width:38%;top:12%;right:12%}.pm-welcome-toast{left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:var(--s-3) var(--s-5);box-shadow:var(--shadow-lg);opacity:0;max-width:calc(100vw - 2 * var(--s-4));transition:opacity .22s ease-out,transform .22s ease-out;position:fixed;transform:translate(-50%,24px)}.pm-welcome-toast--in{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pm-welcome-toast{transition:opacity .1s linear;transform:translate(-50%)}}.pm-hero-headline{letter-spacing:-.03em;text-align:center;justify-content:center;align-items:center;width:100%;min-height:1.15em;font-size:max(48px,min(7vw,96px));line-height:1;display:flex}.pm-hero-headline__text{white-space:nowrap;text-align:center;display:inline-block}.pm-hero-headline__text--wrap{white-space:normal}.pm-hero-headline__measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;overflow:hidden}.pm-hero-headline__measure-line{white-space:nowrap;display:block}.pm-hero-headline__pink{color:var(--pink-text)}.pm-hero-headline__caret{background:var(--brand);vertical-align:text-bottom;width:7px;height:.85em;margin-left:5px;animation:1s step-end infinite pm-caret-blink}.pm-hero-headline__caret.is-rest{animation-duration:1.6s}@keyframes pm-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pm-hero-headline__caret{opacity:1;animation:none}}.pm-gd{display:inline-block;position:relative}.pm-gd__trigger{border:var(--border-w) solid var(--border);border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:5px;padding:7px 10px;font-family:inherit;line-height:1;display:flex}.pm-gd__trigger:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.pm-gd__trigger:active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.pm-gd__trigger:disabled{cursor:default;opacity:.5}.pm-gd__trigger-icon{font-size:var(--t-sm)}.pm-gd__trigger-label{font-weight:600}.pm-gd__caret{color:var(--gray-10)}.pm-gd__menu{border:1px solid var(--gray-12);box-shadow:var(--shadow-sm);min-width:80px;top:calc(100% + 4px);transform:translate(-50%)}.pm-gd__opt{min-height:40px;color:var(--gray-3);border-bottom:1px solid var(--gray-15)}.pm-gd__opt.is-selected{color:var(--gray-1)}.pm-gd__check{color:var(--legacy-blue-2)}.pm-home__manifesto-h-wrap{gap:0;min-height:calc(2.2*max(32px,min(5vw,60px)));margin-bottom:22px}.pm-home__manifesto-h-pre{font-size:max(32px,min(5vw,60px))}.pm-home__manifesto-h-wrap .pm-hero-headline{text-align:center;width:100%;min-height:1.1em}.pm-walker-rail{max-width:420px;height:113px;margin:0 auto var(--s-3);border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.pm-home__manifesto-inner .pm-walker-rail{top:calc(-113px + var(--border-w));border-bottom-color:#0000;width:100%;position:absolute;left:50%;transform:translate(-50%)}.pm-walker{transform-origin:50% 100%;will-change:transform;position:absolute;bottom:0}.pm-walker .pm-mascot{display:block}.pm-pc.is-alive,.pm-path.is-alive{z-index:2}[hidden]{display:none!important}.pm-sort-select{box-shadow:2px 2px 0 var(--ink);padding:var(--s-1) var(--s-6) var(--s-1) var(--s-3);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' stroke='%230a2820' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--s-2) center;transition:box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background-size:12px}.pm-sort-select:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.pm-sort-select:active{box-shadow:none;transform:translate(2px,2px)}.pm-streak-placeholder{border:var(--border-w) solid var(--hairline);vertical-align:middle;min-width:52px;height:28px}.blog-article{max-width:680px;margin:0 auto;padding:24px 16px 32px}.blog-back{font-size:var(--t-xs);color:var(--ink-2);margin-bottom:16px;text-decoration:none;display:inline-block}.blog-back:hover{text-decoration:underline}.blog-byline{border-bottom:1px solid var(--border-strong);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}.byline-photo{border-radius:var(--r-full);object-fit:cover}.byline-name{font-size:var(--t-sm);color:var(--gray-1);font-weight:600;text-decoration:none;display:block}.byline-name:hover{text-decoration:underline}.byline-date,.byline-meta{font-size:var(--t-xs);color:var(--gray-8);display:block}.byline-meta time{color:inherit}.byline-dot{color:var(--legacy-chart-axis);margin:0 6px}.byline-read-time{color:inherit}.blog-body{color:var(--gray-3);font-size:max(15px,min(4vw,16px));line-height:1.8}.blog-body h1{color:var(--gray-1);margin-bottom:8px;font-size:max(22px,min(5vw,28px));font-weight:800}.blog-body h2{color:var(--gray-1);border-top:var(--border-w) solid var(--border-strong);margin:36px 0 14px;padding-top:12px;scroll-margin-top:80px;font-size:max(18px,min(4.5vw,22px));font-weight:700}.blog-body h3{color:var(--gray-2);margin:28px 0 10px;scroll-margin-top:80px;font-size:max(16px,min(4vw,18px));font-weight:600}.blog-body p{margin-bottom:16px}.blog-body strong{color:var(--gray-1);font-weight:600}.blog-body a{color:var(--legacy-blue-2)}.blog-body blockquote{background:var(--bg-warm);border-left:var(--border-w-lg) solid var(--legacy-red);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--gray-4);margin:16px 0;padding:14px 16px;font-style:italic}.blog-body ul,.blog-body ol{margin-bottom:16px;padding-left:24px}.blog-body li{margin-bottom:6px}.blog-body hr{border:none;border-top:1px solid var(--gray-12);margin:36px 0}.blog-body details{margin:24px 0}.blog-body summary{cursor:pointer;color:var(--legacy-blue-2);font-weight:600;font-size:var(--t-md);background:var(--legacy-sky-tint);border:1px solid var(--legacy-sky-border);border-radius:var(--r-xs);justify-content:center;align-items:center;min-height:44px;padding:12px 16px;list-style:none;display:flex}.blog-body summary::-webkit-details-marker{display:none}.blog-body .digit-context{font-family:var(--font-mono,monospace);text-align:center;margin:24px 0;font-size:max(15px,min(4.5vw,20px));line-height:2.2}.blog-body .digit-bold{color:var(--gray-1);letter-spacing:max(1px,min(.5vw,2px));font-weight:700}.blog-body .pair-row{gap:8px;max-width:320px;margin:16px auto;display:flex}.blog-body .pair-tile{text-align:center;background:var(--surface);border-radius:var(--r-sm);flex:1;padding:8px 4px}.blog-body .pair-tile.red{border:1.5px solid #c0392b40}.blog-body .pair-tile.blue{border:1.5px solid #2471a340}.blog-body .pair-tile.green{border:1.5px solid #1a7a4040}.blog-body .pair-code{font-size:var(--t-xs);font-family:var(--font-mono,monospace);letter-spacing:.06em;margin-bottom:2px;font-weight:700}.blog-body .pair-emoji{min-height:32px;font-size:28px;line-height:1.1}.blog-body .pair-word{font-size:var(--t-xs);color:var(--gray-2);margin-top:3px;font-weight:700}.blog-body .story-box{background:var(--legacy-yellow-bg);border:1.5px solid var(--legacy-yellow-border);border-radius:var(--r-sm);margin:16px 0;padding:16px 18px}.blog-body .story-box p{color:var(--gray-4);margin:0;font-size:max(14px,min(3.5vw,15px));line-height:1.7}.blog-body .story-box p+p{margin-top:10px}.blog-body .story-box strong{color:var(--gray-2)}.blog-body .story-box .story-detail{color:var(--gray-8);margin-top:10px;font-size:max(12px,min(3vw,13px));font-style:italic;line-height:1.6}.blog-body .palace-badge{background:var(--legacy-sky-tint);border:1px solid var(--legacy-sky-border);border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--legacy-blue-2);margin:16px 0;padding:12px 16px;line-height:1.5;display:block}.blog-body .reveal-card{background:var(--surface);border:1px solid var(--gray-12);border-radius:var(--r-sm);text-align:center;margin:16px 0;padding:20px 18px}.blog-progress{z-index:1060;height:4px;transition:opacity var(--dur-glide) ease;top:0;left:0;right:0}.blog-progress__bar{background:var(--pink);transform-origin:0;transform:scaleX(0)}.blog-actions{justify-content:center;margin:32px 0 8px;display:flex}.blog-print-btn{border:1px solid var(--ink-3);font-size:var(--t-sm);cursor:pointer;min-height:40px;padding:10px 20px;font-family:inherit;font-weight:600;line-height:1.2}.blog-print-btn:hover{background:var(--bg)}.blog-source{margin-top:28px}.blog-source>summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);align-items:center;min-height:36px;padding:8px 0;font-weight:600;list-style:none;display:inline-flex}.blog-source>summary::-webkit-details-marker{display:none}.blog-source>summary:before{content:"▸ ";margin-right:4px}.blog-source[open]>summary:before{content:"▾ "}.blog-source-pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--r-xs);font-family:var(--font-mono,monospace);font-size:var(--t-xs);max-height:70vh;margin-top:6px;padding:12px 14px;line-height:1.6;overflow:auto}.ncg-prompt{justify-items:center}.ncg-prompt strong{border:3px solid var(--ink);background:var(--sun);width:min(100%,560px);font-family:var(--font-mono,monospace);padding:16px;font-size:max(20px,min(5vw,34px))}.ncg-prompt span{max-width:620px;line-height:1.35}.ncg-choice{min-height:48px;padding:12px 14px;transition:none}.ncg-choice:hover{background:var(--tint-sky)}.ncg-choice:focus-visible{background:var(--tint-sky)}.ncg-choice:active{transform:translate(2px,2px)}.pm-offline-tag{z-index:10000;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));padding:6px 10px}.ncg-game{gap:var(--s-3);contain:strict;min-height:360px;padding:var(--s-3)}.ncg-cardgrid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ncg-card,.ncg-cardgrid button,.ncg-arrows button,.ncg-symmetry button{min-height:52px;padding:var(--s-2) var(--s-3);font:800 var(--t-sm)/1.2 var(--font-sans,sans-serif);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.ncg-card:not(:disabled):hover,.ncg-cardgrid button:not(:disabled):hover,.ncg-arrows button:not(:disabled):hover,.ncg-symmetry button:not(:disabled):hover,.ncg-vol-pick:not(:disabled):hover,.ncg-load-card:not(:disabled):hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.ncg-card:not(:disabled):active,.ncg-cardgrid button:not(:disabled):active,.ncg-arrows button:not(:disabled):active,.ncg-symmetry button:not(:disabled):active,.ncg-vol-pick:not(:disabled):active,.ncg-load-card:not(:disabled):active{transform:var(--lift-press);box-shadow:var(--shadow-press)}.ncg-cardgrid button:disabled,.ncg-arrows button:disabled,.ncg-symmetry button:disabled{cursor:default;box-shadow:var(--shadow-1);transform:none}.ncg-cardgrid button.is-correct,.ncg-arrows button.is-correct,.ncg-symmetry button.is-correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border);opacity:1}.ncg-cardgrid button.is-wrong,.ncg-arrows button.is-wrong,.ncg-symmetry button.is-wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border);opacity:1}.ncg-cardgrid button.is-dim,.ncg-arrows button.is-dim,.ncg-symmetry button.is-dim{opacity:.5}.ncg-fold-mini,.ncg-card small,.ncg-card span{display:block}.ncg-fold-mini{width:58px;height:58px;margin:0 auto var(--s-1)}.ncg-timebar{border:2px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);width:min(100%,360px);height:10px;margin:0 auto;overflow:hidden}.ncg-timebar__fill{background:var(--ink);border-radius:var(--r-pill);transform-origin:0;height:100%;transition:transform .1s linear}.ncg-timebar__fill.is-urgent{background:var(--danger);animation:.34s ease-in-out infinite ncg-urgent-pulse}@keyframes ncg-urgent-pulse{0%,to{opacity:1}50%{opacity:.55}}.ncg-flair{justify-content:center;align-items:center;gap:var(--s-2);animation:ncg-flair-pop var(--dur-snap) var(--ease-pop) both;display:flex}.ncg-flair__rt,.ncg-flair__combo{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border:2px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-xs);font:800 var(--t-md)/1.2 var(--font-mono,monospace);color:var(--ink);display:inline-flex}.ncg-flair__rt.is-blazing{background:var(--tint-butter)}.ncg-flair__combo{background:var(--tint-mint)}@keyframes ncg-flair-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ncg-timeout-line{display:block}.ncg-keys-hint{color:var(--ink-3);font:600 var(--t-xs)/1.3 var(--font-sans,sans-serif);text-align:center;display:none}@media (hover:hover) and (pointer:fine){.ncg-keys-hint{display:block}}.ncg-combo-meter{justify-content:center;align-items:center;gap:var(--s-1);display:flex}.ncg-combo-meter__pip{border:2px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);width:12px;height:12px}.ncg-combo-meter__pip.is-lit{background:var(--tint-mint);animation:ncg-pip-pop var(--dur-snap) var(--ease-pop) both}.ncg-combo-meter__count{font:800 var(--t-sm)/1 var(--font-mono,monospace);color:var(--ink-2);margin-inline-start:var(--s-1)}@keyframes ncg-pip-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes ncg-stimulus-in{0%{opacity:.2;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ncg-flanker-row{justify-content:center;gap:var(--s-3);font:800 var(--t-3xl)/1.2 var(--font-sans,sans-serif);color:var(--ink);margin-block:var(--s-3) var(--s-4);animation:ncg-stimulus-in var(--dur-snap) var(--ease-pop) both;display:flex}.ncg-flanker-row__arrow{line-height:1.1;position:relative}.ncg-flanker-row__arrow.is-target:after{content:"";border-radius:var(--r-pill);background:var(--pink);width:8px;height:8px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.ncg-dir-glyph{font-size:var(--t-xl);display:block}.ncg-signal-badge{min-width:132px;min-height:36px;padding:var(--s-1) var(--s-4);border:3px solid var(--border-strong);border-radius:var(--r-pill);font:800 var(--t-md)/1.2 var(--font-sans,sans-serif);letter-spacing:.08em;color:var(--ink);box-shadow:var(--shadow-1);animation:ncg-badge-snap var(--dur-glide) var(--ease-pop) both;justify-content:center;align-self:center;align-items:center;display:inline-flex}.ncg-signal-badge--point{background:var(--tint-mint)}.ncg-signal-badge--move{background:var(--tint-amber);border-style:dashed}@keyframes ncg-badge-snap{0%{opacity:0;transform:scale(1.5)rotate(-4deg)}60%{opacity:1;transform:scale(.92)rotate(2deg)}to{transform:scale(1)rotate(0)}}.ncg-signal{justify-content:center;align-items:center;gap:var(--s-1);width:156px;min-height:124px;margin:var(--s-2) auto;border:3px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-1);animation:ncg-stimulus-in var(--dur-snap) var(--ease-pop) both;flex-direction:column;display:flex}.ncg-signal--point{background:var(--tint-mint)}.ncg-signal--move{background:var(--tint-amber);border-style:dashed}.ncg-signal__leaf{font-size:var(--t-4xl);color:var(--ink);line-height:1}.ncg-signal__drift{font-size:var(--t-lg);letter-spacing:.1em;color:var(--ink-2)}.ncg-signal__drift--up{--ncg-dx:0;--ncg-dy:-6px}.ncg-signal__drift--down{--ncg-dx:0;--ncg-dy:6px}.ncg-signal__drift--left{--ncg-dx:-6px;--ncg-dy:0}.ncg-signal__drift--right{--ncg-dx:6px;--ncg-dy:0}.ncg-signal__drift--up,.ncg-signal__drift--down,.ncg-signal__drift--left,.ncg-signal__drift--right{animation:.9s ease-in-out infinite ncg-drift}@keyframes ncg-drift{0%,to{transform:translate(0)}50%{transform:translate(var(--ncg-dx,0), var(--ncg-dy,0))}}.ncg-signal-legend{font:600 var(--t-xs)/1.6 var(--font-sans,sans-serif);color:var(--ink-2);margin:0;padding:0;list-style:none}.ncg-signal-dot{border-radius:var(--r-pill);border:1px solid var(--border-strong);width:10px;height:10px;margin-inline-end:var(--s-1);display:inline-block}.ncg-signal-dot--point{background:var(--tint-mint)}.ncg-signal-dot--move{background:var(--tint-amber);border-style:dashed}.ncg-ruleflip-board{gap:var(--s-1);margin:var(--s-2) auto;perspective:400px;grid-template-rows:1fr 1fr;width:100%;max-width:260px;display:grid}.ncg-ruleflip-zone{justify-content:center;align-items:center;gap:var(--s-1);min-height:76px;padding:var(--s-2);border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;display:flex}.ncg-ruleflip-zone.is-active{border:2px solid var(--border-strong);background:var(--tint-butter);animation:ncg-zone-snap var(--dur-glide) var(--ease-pop) both}@keyframes ncg-zone-snap{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.ncg-ruleflip-rule{font:600 var(--t-xs)/1.3 var(--font-sans,sans-serif);color:var(--ink-3);text-align:center}.ncg-ruleflip-card{font:800 var(--t-2xl)/1.1 var(--font-sans,sans-serif);color:var(--ink);background:var(--paper);border:2px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);box-shadow:var(--shadow-xs);animation:ncg-card-deal var(--dur-settle) var(--ease-pop) both}@keyframes ncg-card-deal{0%{opacity:0;transform:rotateX(-88deg)translateY(-12px)}60%{opacity:1;transform:rotateX(14deg)}to{transform:rotateX(0)}}.conno-word{font-family:var(--font-sans,system-ui, sans-serif);color:var(--ink);text-align:center;white-space:normal;font-size:max(32px,min(9vw,56px));font-weight:900;line-height:1.15}.transitions-sentence{font-family:var(--font-body,system-ui, sans-serif);font-weight:500;font-size:var(--t-md);white-space:normal;text-align:start;line-height:1.45}.transitions-sentence__gap{border-block-end:2px solid;min-inline-size:3.5em;display:inline-block}.ncg-sort-item{font-size:var(--t-5xl);text-align:center;margin-block:var(--s-4);line-height:1.2}.ncg-infer-draw{font:800 var(--t-md)/1.5 var(--font-sans,sans-serif);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--tint-butter);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);margin:0;display:inline-flex}.ncg-infer-draw__label{color:var(--ink-3);font-weight:700}.ncg-infer-tokens{font-size:var(--t-lg);letter-spacing:.08em;line-height:1.5}.ncg-infer-draw .ncg-infer-tokens{font-size:var(--t-xl)}.ncg-infer-bag{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-3);flex-direction:column;display:flex}.ncg-infer-bag__id{font-size:var(--t-2xl);color:var(--ink-2);line-height:1.2}.ncg-vol-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ncg-vol-pick{padding:var(--s-2);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.ncg-vol-pick[data-box=A]{background:var(--tint-peach)}.ncg-vol-pick[data-box=B]{background:var(--tint-sky)}.ncg-vol-pick[data-box=C]{background:var(--tint-lilac)}.ncg-vol-pick:disabled{cursor:default;opacity:.72}.ncg-vol-pick.is-correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border);opacity:1}.ncg-vol-pick.is-wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border);opacity:1}.ncg-vol-pick.is-dim{opacity:.5}.ncg-iso{aspect-ratio:1;height:auto}.ncg-iso-face{fill:var(--surface)}.ncg-iso-shade{fill:var(--ink)}.ncg-iso-shade--l{fill-opacity:.1}.ncg-iso-shade--r{fill-opacity:.2}.ncg-iso-edge{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.ncg-vol-letter{font:900 var(--t-lg)/1 var(--font-mono,monospace)}.ncg-vol-dims{font:700 var(--t-sm)/1.1 var(--font-mono,monospace)}.ncg-vol-volume{font:900 var(--t-sm)/1.2 var(--font-mono,monospace)}.ncg-load-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.ncg-load-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.ncg-load-card:disabled{cursor:default}.ncg-load-card.is-correct{background:var(--verdict-correct-bg);border-color:var(--verdict-correct-border);opacity:1}.ncg-load-card.is-wrong{background:var(--verdict-wrong-bg);border-color:var(--verdict-wrong-border);opacity:1}.ncg-load-card.is-dim{opacity:.5}.ncg-load-svg--wide{aspect-ratio:16/11;max-width:320px}.ncg-load-letter{font:900 var(--t-md)/1 var(--font-mono,monospace)}.ncg-load-spec{font:700 var(--t-sm)/1.15 var(--font-mono,monospace);text-align:center}.ncg-load-value{font:900 var(--t-sm)/1.2 var(--font-mono,monospace)}.ncg-load-solid{fill:var(--surface);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.ncg-load-frame{fill:none;stroke:var(--ink);stroke-width:2px}.ncg-load-ground{stroke:var(--ink-3);stroke-width:2.5px;stroke-linecap:round}.ncg-load-water{fill:var(--tint-sky);fill-opacity:.7}.ncg-load-accent{fill:var(--pink);stroke:var(--pink)}.ncg-load-accent-line{fill:none;stroke:var(--pink);stroke-width:2.5px;stroke-linecap:round}.ncg-load-com{stroke:var(--pink);stroke-width:2px;stroke-dasharray:3 3}.ncg-load-base{stroke:var(--lime);stroke-width:5px;stroke-linecap:round}.ncg-load-weight{fill:var(--sun);stroke:var(--ink);stroke-width:1.5px}.ncg-load-tag{fill:var(--ink);font-family:var(--font-mono,monospace);font-weight:900}.ncg-big-number{font:900 clamp(40px, 12vw, 72px)/1 var(--font-mono,monospace);text-align:center;margin:var(--s-4) 0;color:var(--ink)}.ncg-fold-stage{width:min(168px,62%)}.ncg-fold-net{fill:var(--tint-sky)}.ncg-shadow-card{place-items:center;display:grid}.ncg-shadow-stage{width:138px;margin:0 auto}.ncg-shadow-card .ncg-shadow-scene{width:88px}.ncg-cast-shadow{fill:var(--ink);fill-opacity:.82}.ncg-cast-outline{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ncg-sun-body{fill:var(--sun);stroke:var(--ink);stroke-width:2.5px}.ncg-sun-ray{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.ncg-symmetry-wrap{width:100%;margin-inline-start:auto;margin-inline-end:auto;position:relative}.ncg-symmetry{gap:var(--s-1);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.ncg-symmetry button{aspect-ratio:1;min-width:0;min-height:0;font-size:var(--t-xl);padding:0;line-height:1}.ncg-symmetry.ncg-draw button{font-size:0}.ncg-draw-cell.is-on{background:var(--sky)}.ncg-draw-cell.is-given{cursor:default}.ncg-draw-cell.is-given:not(.is-on){background:var(--bg-warm)}.ncg-axis{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ncg-axis:before,.ncg-axis:after{content:"";background:var(--pink);border-radius:var(--r-pill);position:absolute}.ncg-axis--vertical:before,.ncg-axis--both:before{width:2px;top:-4px;bottom:-4px;left:50%;transform:translate(-1px)}.ncg-axis--horizontal:before,.ncg-axis--both:after{height:2px;top:50%;left:-4px;right:-4px;transform:translateY(-1px)}.ncg-axis--diagonal:before{width:2px;height:142%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.ncg-arrows{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.ncg-arrows .is-on{background:var(--tint-mint)}.ncg-mono{min-height:28px}.ncg-circuit-legend{max-width:34ch;margin:0 auto;line-height:1.45}.ncg-circuit-board{gap:var(--s-2) var(--s-4)}.ncg-circuit-board b{margin-right:var(--s-1)}.ncg-circuit-out.is-match{color:var(--ok)}.ncg-circuit-gatedesc{min-height:20px}.ncg-circuit-status.is-match{color:var(--ok)}.ncg-gears{font-size:32px}.ncg-laser-svg{max-width:min(360px,100%);height:auto}.ncg-laser-field{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px}.ncg-laser-emitter{fill:var(--pink);stroke:var(--ink);stroke-width:2px}.ncg-laser-emitter-mark{fill:var(--surface);font-weight:900}.ncg-laser-goal{fill:var(--tint-sky);stroke:var(--ink);stroke-width:2.5px}.ncg-laser-goal.is-hit{fill:var(--tint-mint);stroke:var(--ink);stroke-width:3.5px}.ncg-laser-mirror-g{cursor:pointer;outline:none}.ncg-laser-mirror-g.is-locked{cursor:default}.ncg-laser-grab{fill:#0000}.ncg-laser-mirror{stroke:var(--ink-3);stroke-width:7px}.ncg-laser-pivot{fill:var(--ink-3)}.ncg-laser-mirror-g:hover:not(.is-locked) .ncg-laser-mirror{stroke:var(--ink)}.ncg-laser-mirror-g.is-selected .ncg-laser-mirror,.ncg-laser-mirror-g.is-selected:hover:not(.is-locked) .ncg-laser-mirror{stroke:var(--pink);stroke-width:8px}.ncg-laser-mirror-g.is-selected .ncg-laser-pivot{fill:var(--pink)}.ncg-laser-mirror-g.is-selected .ncg-laser-grab{stroke:var(--pink);stroke-width:2px}.ncg-laser-mirror-g:focus-visible .ncg-laser-mirror{stroke:var(--pink)}.ncg-laser-mirror-g:focus-visible .ncg-laser-grab{stroke:var(--pink);stroke-width:2px;stroke-dasharray:4 3}.ncg-laser-beam{stroke:var(--pink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.ncg-laser-beam.is-hit{stroke:var(--ok);stroke-width:5px;opacity:1}.ncg-laser-beam.is-miss{stroke:var(--danger);stroke-dasharray:9 6;opacity:1}.ncg-laser-used{margin:var(--s-2) 0 0}.ncg-laser-used.is-done{color:var(--ink)}.ncg-laser-hint{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--text-med)}.ncg-laser-controls{justify-content:center;align-items:center;gap:var(--s-2);margin:var(--s-2) 0;display:flex}.ncg-laser-spin{min-width:56px}.ncg-laser-readout{text-align:center;min-width:60px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.ncg-laser-fire{margin:0 auto;display:block}.ncg-power-readout{justify-content:center;gap:var(--s-4);width:100%;display:flex}.ncg-power-readout__box{padding:var(--s-2) var(--s-4);border:var(--border-w) solid var(--ink);background:var(--surface);border-radius:var(--r-md);flex-direction:column;align-items:center;min-width:88px;display:flex}.ncg-power-readout__box small{text-transform:uppercase;font-size:var(--t-xs);letter-spacing:var(--track-mono);margin-bottom:var(--s-1)}.ncg-power-readout__box strong{font-size:var(--t-xl);line-height:1.1}.ncg-power-readout__box.is-target{background:var(--tint-butter);box-shadow:var(--shadow-1)}.ncg-power-now.is-match{background:var(--tint-mint);border-color:var(--ok)}.ncg-power-now.is-match strong{color:var(--ok)}.ncg-power-now.is-off{color:var(--ink-2)}.ncg-power-svg{max-width:min(340px,100%);height:auto}.ncg-power-wire-g{cursor:pointer;outline:none}.ncg-power-wire-g.is-locked{cursor:default}.ncg-power-hit{stroke:#0000;stroke-width:22px}.ncg-power-wire{stroke:var(--ink-4);stroke-dasharray:3 7}.ncg-power-wire.is-on{stroke:var(--ink-2);stroke-dasharray:none}.ncg-power-wire.is-live{stroke:var(--sun);stroke-width:8px;stroke-dasharray:none}.ncg-power-switch-track{fill:var(--surface)}.ncg-power-switch-track.is-on{fill:var(--tint-butter)}.ncg-power-switch-track.is-live{fill:var(--sun)}.ncg-power-switch-knob{fill:var(--ink-3)}.ncg-power-switch-knob.is-on,.ncg-power-switch-knob.is-live{fill:var(--ink)}.ncg-power-wire-g:focus-visible .ncg-power-hit{stroke-width:3px}.ncg-power-wire-g:focus-visible .ncg-power-switch-track{stroke-width:3.5px}.ncg-power-node{stroke:var(--ink);stroke-width:2.5px}.ncg-power-node--source{fill:var(--pink)}.ncg-power-node--cell{fill:var(--tint-mint)}.ncg-power-node--drain{fill:var(--tint-coral)}.ncg-power-node--boost{fill:var(--tint-sky)}.ncg-power-node--junction{fill:var(--surface)}.ncg-power-node.is-live{stroke:var(--sun);stroke-width:3.5px}.ncg-power-node-mark{fill:var(--surface);font-weight:900}.ncg-power-node-label{fill:var(--ink);font-weight:900}.ncg-power-bulb{stroke:var(--ink);stroke-width:2.5px}.ncg-power-bulb.is-dark{fill:var(--surface)}.ncg-power-bulb.is-lit{fill:var(--tint-butter)}.ncg-power-bulb.is-ready{fill:var(--lime);stroke-width:3.5px}.ncg-power-bulb.is-over{fill:var(--danger);stroke-width:3.5px}.ncg-power-bulb-mark{dominant-baseline:alphabetic}.ncg-power-status{margin-top:var(--s-2);text-align:center;max-width:32ch;font-weight:700}.ncg-power-status.is-match{color:var(--ok)}.ncg-power-commit{margin:0 auto;display:block}.ncg-gear-svg{max-width:min(280px,100%);height:auto}.ncg-gear{fill:var(--tint-sky);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.ncg-gear--first{fill:var(--tint-mint)}.ncg-gear--last{fill:var(--tint-peach)}.ncg-gear-hub{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.ncg-gear-mark{fill:var(--ink);font-family:var(--font-mono,monospace);font-weight:900}.ncg-gear-spin__arc{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.ncg-gear-spin__head{fill:var(--ink);stroke:none}.ncg-bell{height:42px}.ncg-input input{max-width:150px;font:900 var(--t-md)/1 var(--font-mono,monospace)}.ncg-flash-card{font-size:max(40px,min(14vw,84px))}.ncg-result{justify-content:space-between}.ncg-result.is-right{background:var(--tint-mint)}.ncg-result.is-wrong{background:var(--danger);color:var(--surface)}.lorg-stage{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.lorg-lens{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:.75rem}.lorg-book{gap:var(--s-2);max-width:20rem;padding:var(--s-4) var(--s-5);background:var(--surface);border:var(--border-w) solid var(--ink);border-inline-start-width:var(--border-w-lg);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.lorg-book__title{font-family:var(--font-serif);color:var(--ink);font-size:1.5rem;font-style:italic;line-height:1.2}.lorg-book__byline{font-family:var(--font-sans);color:var(--ink-2);font-size:.9rem}.lorg-prompt{color:var(--ink-2);margin:0}.lorg-explain{display:inline-block}.ncg-frame{align-items:center;gap:var(--s-4);padding:var(--s-5);flex-direction:column;display:flex}@media (max-width:600px){.ncg-frame{gap:var(--s-2);padding:var(--s-3)}.ncg-prompt{margin-bottom:0;line-height:1.2}.ncg-vol-pick{padding:var(--s-1)}.ncg-vol-letter{font-size:var(--t-md)}.ncg-vol-dims,.ncg-vol-volume{font-size:var(--t-xs)}}.ncg-path-board{min-height:76px;font-size:max(24px,min(6vw,36px))!important}.ncg-path-bar{background:var(--gray-12);align-self:center;height:6px}.ncg-path-bar__fill{animation:ghost-bar-shrink var(--pf-memorize-ms,3s) linear forwards}@media (prefers-reduced-motion:reduce){.ncg-path-bar__fill{animation:pf-bar-step var(--pf-memorize-ms,3s) steps(2, end) forwards}}@keyframes pf-bar-step{0%{width:100%}to{width:0%}}.ncg-arrows button{padding:0 var(--s-4)}.ncg-actions{margin-top:var(--s-2)}.ncg-explain{margin-top:var(--s-1);gap:var(--s-1);flex-direction:column;display:flex}.ncg-explain__line{font-size:var(--t-sm);color:var(--text-med);font-weight:500;display:block}.ncg-explain__seq{letter-spacing:.04em}.game-menu{max-width:460px}.game-menu__icon{font-size:var(--t-md);line-height:1}.game-menu__gated{opacity:.55;cursor:not-allowed}.game-menu__lock{font-size:var(--t-xs);margin-left:2px;line-height:1}.gear-toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;max-width:min(92vw,320px);display:flex;position:fixed;bottom:16px;right:16px}.gear-toast{pointer-events:auto;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.gear-toast__body{flex-direction:column;min-width:0;line-height:1.15;display:flex}.gear-toast__title{font-size:var(--t-xs);color:var(--ink);font-weight:700}.gear-toast__name{font-size:var(--t-sm);color:var(--ink);font-weight:800}.gear-toast__close{margin-left:auto}.game-menu__sublabel{opacity:.75;font-size:var(--t-xs);margin-left:var(--s-1);font-weight:500}.game-menu__check{font-size:var(--t-xs);font-weight:900}.game-menu__desc{max-width:380px;min-height:36px}.mf-tier{margin-bottom:var(--s-3)}.game-filter{padding:var(--s-2) var(--s-3)}.game-filter__summary::-webkit-details-marker{display:none}.game-filter__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.game-filter__opt{padding:6px 8px}.game-filter__opt[data-checked=true]{background:var(--bg-warm)}.game-filter__opt input{accent-color:var(--ink-2)}.game-filter__actions{justify-content:flex-end}@media print{nav,footer,.pm-streak-badge,.pm-social-proof,.game-mode-toggle,.pm-banner,.blog-progress,.blog-back,.blog-actions,.blog-cta,.blog-source,.pm-ad-slot,.pm-blog-ad{display:none!important}body{background:var(--surface)!important;color:var(--ink)!important}.blog-article{max-width:none!important;margin:0 auto!important;padding:0!important}.blog-body,.blog-body p,.blog-body li,.blog-body strong,.blog-body h1,.blog-body h2,.blog-body h3{color:var(--ink)!important}.blog-body a{text-decoration:underline;color:var(--ink)!important}.blog-body .story-box,.blog-body .palace-badge,.blog-body .reveal-card,.blog-body .tip-box,.blog-body .warn-box,.blog-body .key-point,.blog-body .strategy-card{border:1px solid var(--gray-8)!important;color:var(--ink)!important;background:0 0!important}.byline-photo{display:none!important}}.conno-passage-container{gap:var(--space-xs);padding:var(--space-md);background:var(--paper);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.conno-passage{font-family:var(--font-serif,serif);color:var(--ink);margin:0;font-size:max(1.1rem,min(4vw,1.4rem));font-style:italic;line-height:1.5}.conno-source{font-family:var(--font-sans,system-ui, sans-serif);text-align:right;color:var(--ink);font-size:.9rem;font-weight:700}
