html:not(.theme-ready)*,html:not(.theme-ready)*::before,html:not(.theme-ready)*::after{transition:none !important}:root{--color-electric:#0066ff;--color-electric-soft:#e8f1ff;--color-raspberry:#d92f5d;--color-raspberry-soft:#fff0f4;--color-primary:#0066ff;--color-primary-dark:#004ed1;--color-primary-soft:#e8f1ff;--color-text:#171717;--color-muted:#666666;--color-background:#ffffff;--color-surface:#f7f7f5;--color-border:#e7e7e3;--color-border-strong:#cfcfca;--shadow-panel:0 18px 55px rgba(23,23,23,0.07);--radius-small:10px;--radius-medium:18px;--radius-large:28px;--container:1120px;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme="dark"]{--color-electric:#4da3ff;--color-electric-soft:rgba(0,102,255,0.2);--color-raspberry:#fb7185;--color-raspberry-soft:rgba(251,113,133,0.15);--color-primary:#4da3ff;--color-primary-dark:#8bc5ff;--color-primary-soft:rgba(0,102,255,0.2);--color-text:#f8fafc;--color-muted:#94a3b8;--color-background:#090d16;--color-surface:#131d31;--color-border:#1e293b;--color-border-strong:#334155;--shadow-panel:0 18px 55px rgba(0,0,0,0.5)}.pilot-badge{display:inline-flex;padding:.45rem .75rem;border:1px solid #0066ff;border-radius:999px;background:#e8f1ff;color:#003b9b;font-size:.82rem;font-weight:800}.word-intro h1{font-size:clamp(3rem,9vw,6.5rem);letter-spacing:-.055em;overflow-wrap:anywhere}.word-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.word-fact-grid .editorial-block{margin:0}.fact-list{display:grid;gap:.85rem;margin:0}.fact-list div{display:grid;grid-template-columns:minmax(8rem,.65fr)1fr;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.fact-list dt{font-weight:800}.fact-list dd{margin:0}.word-links{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.word-links li{padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:#fff}.word-links a{color:var(--color-text);font-weight:800}.word-page .editorial-block,.word-page .source-note,.word-page .lead{overflow-wrap:anywhere}.lexical-analyses{padding-left:1.25rem}.lexical-analyses li+li{margin-top:.6rem}.word-page .breadcrumbs,.word-page .eyebrow{font-size:.875rem}.relation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none}.relation-list li{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.relation-list a{min-width:24px;min-height:24px;display:inline-flex;align-items:center;color:var(--color-text);font-size:1.1rem;font-weight:850}.relation-list span{color:var(--muted);font-size:.85rem}.word-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.word-tool-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.85rem;color:var(--color-text);font-weight:800;text-decoration:none}.word-tool-links a:hover,.word-tool-links a:focus-visible{border-color:var(--color-text);background:var(--color-surface)}.source-note{margin:2rem 0;padding:1.25rem;border-left:.35rem solid var(--color-electric);background:#f2f7ff}.source-note h2{margin-top:0}.source-note a{min-height:24px;display:inline-flex;align-items:center}@media(max-width:720px){.word-fact-grid,.relation-list,.word-tool-links{grid-template-columns:1fr}.fact-list div{grid-template-columns:1fr;gap:.25rem}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--color-text);background-color:var(--color-background);background-image:radial-gradient(circle at 86% 0%,rgba(0,102,255,0.34)0%,rgba(0,102,255,0.18)28%,rgba(77,163,255,0.08)52%,transparent 48rem),radial-gradient(circle at 12% 160px,rgba(0,102,255,0.13)0%,transparent 32rem),linear-gradient(180deg,rgba(232,241,255,0.74)0%,rgba(255,255,255,0)650px);background-repeat:no-repeat;font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary)38%,transparent);outline-offset:3px}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;color:#fff;background:var(--color-primary-dark);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0.75rem;z-index:1500;max-width:var(--container);width:calc(100% - 2rem);margin-inline:auto;margin-bottom:calc(-1 *(0.75rem + 3.875rem));background:linear-gradient(135deg,rgba(255,255,255,0.40)0%,rgba(255,255,255,0.18)100%);backdrop-filter:blur(28px)saturate(200%)brightness(104%);-webkit-backdrop-filter:blur(28px)saturate(200%)brightness(104%);border:1px solid rgba(255,255,255,0.65);border-radius:var(--radius-large);box-shadow:0 20px 40px -12px rgba(15,23,42,0.08),0 6px 16px -4px rgba(15,23,42,0.03),inset 0 1.5px 1.5px 0 rgba(255,255,255,0.95),inset 0 -1px 1px 0 rgba(255,255,255,0.25);transition:background 200ms ease,box-shadow 200ms ease,border-color 200ms ease}.header-container{width:100%;margin-inline:auto;padding:0.35rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.875rem}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--color-text);text-decoration:none;flex-shrink:0}.brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.brand-title{font-size:1.4rem;font-weight:850;letter-spacing:-0.025em;color:var(--color-text)}.brand-subtitle{font-size:0.72rem;font-weight:600;color:var(--color-text-muted,#52525b);letter-spacing:-0.01em;white-space:nowrap}.brand b,.footer-brand span{color:var(--color-raspberry)}.brand-mark{display:grid;grid-template-columns:repeat(3,22px);gap:3px;align-items:center}.brand-dice{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;isolation:isolate}.brand-dice-icon{display:block;width:48px;height:48px;overflow:visible}.brand-dice-icon .dice-circle-bg{fill:var(--color-electric,#0066ff);transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 3px 5px rgba(0,62,155,0.2))}.brand-dice-icon .dice-circle-ring{fill:none;stroke:rgba(255,255,255,0.42);stroke-width:1.5}.brand-dice-icon .dice-ground-shadow{fill:rgba(24,24,27,0.2);transform-box:fill-box;transform-origin:center}.brand-dice-icon .dice-cube{transform-box:fill-box;transform-origin:center;transform:rotate(-8deg);filter:drop-shadow(0 2.5px 2px rgba(24,24,27,0.28));transition:transform 320ms cubic-bezier(0.22,1,0.36,1)}.brand-dice-icon .dice-body-edge{fill:#cbd0d7;stroke:#18181b;stroke-width:2.2}.brand-dice-icon .dice-body{fill:#ffffff;stroke:#18181b;stroke-width:2.2}.brand-dice-icon .dice-body-highlight{fill:none;stroke:rgba(255,255,255,0.95);stroke-width:1.3;stroke-linecap:round}.brand-dice-icon .dice-pip-well{fill:#111115;stroke:#000000;stroke-width:.6;filter:drop-shadow(0 1px .35px rgba(255,255,255,0.7))}.brand-dice-icon .dice-pip-shine{fill:rgba(255,255,255,0.32)}@keyframes dice-spin{0%{transform:rotate(-8deg)scale(1)}76%{transform:rotate(362deg)scale(1.16)}90%{transform:rotate(347deg)scale(1.1)}100%{transform:rotate(352deg)scale(1.12)}}.brand:hover .dice-cube,.brand:focus-visible .dice-cube,.footer-brand-lockup:hover .dice-cube{animation:dice-spin 1.1s cubic-bezier(0.22,0.8,0.32,1)forwards}.brand-mark i{width:22px;height:26px;display:grid;place-items:center;color:#18181b;background:var(--color-electric,#0066ff);color:#ffffff;border-radius:5px;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.brand-mark i:nth-child(2){color:#ffffff;background:var(--color-raspberry,#c52b63)}.brand-mark i:nth-child(3){color:#ffffff;background:var(--color-primary,#2563eb)}.desktop-nav{display:none !important}.header-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.language-switcher{margin-top:0.65rem;padding-top:0.65rem;border-top:1px solid rgba(15,23,42,0.08)}.language-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:0.2rem 0.65rem 0.5rem}.language-switcher-title{font-size:0.72rem;font-weight:750;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted)}.language-current-indicator{display:inline-flex;align-items:center}.language-flag{width:24px;height:24px;display:inline-flex;flex:0 0 24px;overflow:hidden;border:1px solid rgba(23,23,23,0.12);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(23,23,23,0.10)}.language-flag svg{width:100%;height:100%;display:block;border-radius:50%}.language-menu{display:flex;align-items:center;gap:0.5rem;width:100%;padding:0.2rem 0.25rem 0.1rem}.language-option{min-height:38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid transparent;border-radius:50%;text-decoration:none;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;flex-shrink:0}a.language-option:hover,a.language-option:focus-visible{background:rgba(47,86,211,0.12);border-color:rgba(47,86,211,0.4);transform:translateY(-2px)scale(1.08)}.language-option.is-current{background:var(--color-primary-soft);border-color:rgba(47,86,211,0.55);box-shadow:0 2px 8px rgba(47,86,211,0.20),inset 0 0 0 1px rgba(47,86,211,0.35)}.language-option.is-planned{cursor:not-allowed;opacity:0.45}.language-option.is-planned .language-flag{filter:grayscale(0.5)}.mobile-nav{display:block;position:relative}.mobile-nav summary{width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(15,23,42,0.08);border-radius:var(--radius-large);background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 6px rgba(15,23,42,0.04),inset 0 1px 1px rgba(255,255,255,0.7);cursor:pointer;list-style:none;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:hover{background:#ffffff;border-color:rgba(47,86,211,0.35);box-shadow:0 4px 12px rgba(47,86,211,0.15);transform:translateY(-1px)}.mobile-nav[open] summary{background:var(--color-primary-soft);border-color:rgba(47,86,211,0.38);box-shadow:0 2px 8px rgba(47,86,211,0.12),inset 0 1px 2px rgba(47,86,211,0.1)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:20px;height:14px;position:relative;pointer-events:none}.hamburger-bar{display:block;height:2.25px;background:var(--color-text);border-radius:999px;transform-origin:center;transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),width 0.25s cubic-bezier(0.4,0,0.2,1),opacity 0.2s ease,background-color 0.25s ease}.hamburger-bar--top{width:20px}.hamburger-bar--mid{width:13px}.mobile-nav summary:hover .hamburger-bar--mid{width:18px}.hamburger-bar--bot{width:17px}.mobile-nav[open] .hamburger-bar--top{width:20px;transform:translateY(5.875px)rotate(45deg);background:var(--color-primary-dark)}.mobile-nav[open] .hamburger-bar--mid{opacity:0;width:0;transform:scaleX(0)}.mobile-nav[open] .hamburger-bar--bot{width:20px;transform:translateY(-5.875px)rotate(-45deg);background:var(--color-primary-dark)}.mobile-nav nav,.nav-drawer-menu{position:absolute;right:0;top:calc(100% + 0.75rem);width:min(260px,calc(100vw - 28px));max-height:calc(100vh - 6rem);overflow-y:auto;padding:0.625rem;display:flex;flex-direction:column;background:rgba(255,255,255,0.96);backdrop-filter:blur(28px)saturate(200%)brightness(102%);-webkit-backdrop-filter:blur(28px)saturate(200%)brightness(102%);border:1px solid rgba(255,255,255,0.85);border-radius:var(--radius-medium);box-shadow:0 20px 45px -10px rgba(15,23,42,0.15),0 8px 20px -4px rgba(15,23,42,0.06),inset 0 1.5px 1.5px 0 rgba(255,255,255,0.95);animation:dropdown-in 0.18s cubic-bezier(0.16,1,0.3,1)}.mobile-nav:not([open])>.nav-drawer-menu{display:none}@keyframes dropdown-in{from{opacity:0;transform:translateY(-6px)scale(0.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-menu-links{display:grid;gap:0.25rem;width:100%}.nav-menu-links a,.mobile-nav a{min-height:44px;display:flex;align-items:center;gap:0.75rem;padding:0.45rem 0.65rem;border-radius:var(--radius-small);font-size:0.92rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:background 160ms ease,color 160ms ease}.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:rgba(15,23,42,0.05);color:var(--color-muted);transition:background 160ms ease,color 160ms ease,transform 160ms ease}.nav-link-icon svg{width:18px;height:18px;display:block}.nav-link-icon--solvers{color:var(--color-primary);background:rgba(47,86,211,0.08)}.nav-link-icon--numbers{color:#0284c7;background:rgba(2,132,199,0.08)}.nav-link-icon--letters{color:var(--color-raspberry);background:rgba(217,47,93,0.08)}.nav-menu-links a:hover,.nav-menu-links a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--color-primary-dark);background:rgba(47,86,211,0.08)}.nav-menu-links a:hover .nav-link-icon,.nav-menu-links a:focus-visible .nav-link-icon{transform:scale(1.08)}.nav-menu-links a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--color-primary-dark);background:linear-gradient(135deg,rgba(47,86,211,0.15)0%,rgba(36,69,173,0.10)100%);box-shadow:inset 0 0 0 1px rgba(47,86,211,0.30);font-weight:700}.nav-menu-links a[aria-current="page"] .nav-link-icon{background:#ffffff;box-shadow:0 2px 6px rgba(47,86,211,0.15)}.home-hero{overflow:hidden;padding:clamp(100px,13vw,136px)0 clamp(54px,8vw,96px);background:transparent;border-bottom:1px solid var(--color-border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr)minmax(360px,0.78fr);align-items:center;gap:clamp(38px,8vw,92px)}.eyebrow{margin:0 0 14px;display:flex;align-items:center;gap:9px;color:#595959;font-size:0.74rem;font-weight:800;letter-spacing:0.13em;line-height:1.3;text-transform:uppercase}.eyebrow span{width:22px;height:3px;flex:0 0 auto;background:var(--color-electric);border-radius:99px}.eyebrow.raspberry span{background:var(--color-raspberry)}.eyebrow.blue span{background:var(--color-primary)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin-top:0;line-height:1.12;letter-spacing:-0.035em}h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.35rem,5.6vw,4.65rem);font-weight:800}h2{font-size:clamp(1.65rem,3.2vw,2.5rem)}h3{font-size:1.12rem}.lead{max-width:660px;margin:0;color:var(--color-muted);font-size:clamp(1.03rem,1.8vw,1.25rem);line-height:1.65}.quick-tool{padding:clamp(22px,4vw,34px);background:#fff;border:1px solid var(--color-border);border-top:5px solid var(--color-electric);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}.quick-tool-heading{margin-bottom:24px;display:grid;gap:3px}.quick-tool-heading strong{font-size:1.24rem;letter-spacing:-0.02em}.tool-kicker,.aside-kicker{color:var(--color-primary);font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}label{display:inline-block;margin-bottom:7px;font-size:0.88rem;font-weight:720}input,select,textarea{width:100%;min-width:0;min-height:50px;padding:11px 13px;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-small);font-size:16px}input::placeholder,textarea::placeholder{color:#9a9a96}input:hover,textarea:hover{border-color:#aaa}input:focus,textarea:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary)15%,transparent)}textarea{resize:vertical}.tool-form fieldset{min-width:0}.input-action{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:9px}button,.primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 20px;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-small);cursor:pointer;font-weight:760;line-height:1.2;text-decoration:none;transition:background 160ms ease,transform 160ms ease}button:hover,.primary-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.field-hint,.field small{display:block;margin-top:7px;color:var(--color-muted);font-size:0.78rem}.section-space{padding:clamp(64px,9vw,104px)0}.surface-section{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-heading{position:relative;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .text-link{position:absolute;right:0;bottom:5px}.section-heading--solvers .text-link{position:static;margin-top:16px}.text-link{min-height:24px;display:inline-flex;align-items:center;color:var(--color-primary-dark);font-size:0.9rem;font-weight:750}.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featured-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-link{margin-top:24px}.game-preview,.game-family{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr);gap:clamp(24px,5vw,64px)}.game-preview p,.game-family p,.complementary-tool p{color:var(--color-muted)}.game-preview-list{align-self:center;display:grid;gap:10px;margin:0;padding:0;list-style:none}.game-preview-list li{margin:0}.game-preview-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 11px 10px 17px;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:13px;box-shadow:0 4px 14px rgba(23,23,23,0.04);font-weight:700;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.game-preview-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:10px;transition:color 180ms ease,background-color 180ms ease,transform 180ms ease}.game-preview-link:hover{border-color:var(--color-primary);box-shadow:0 8px 22px rgba(47,86,211,0.10);transform:translateY(-2px)}.game-preview-link:hover .game-preview-arrow{color:#fff;background:var(--color-primary);transform:translateX(2px)}.game-preview-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary)38%,transparent);outline-offset:3px}.game-families{border-top:1px solid var(--color-border)}.game-family{padding:32px 0;border-bottom:1px solid var(--color-border)}.game-family h2{margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.game-family-copy p{margin-top:0}.game-family .text-link,.game-preview .text-link,.complementary-tool .text-link,.solver-prompt .text-link,.hub-link{min-height:44px;gap:10px}.complementary-tools{margin-top:48px}.complementary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.complementary-tool{padding:24px;background:var(--color-surface);border-radius:var(--radius-medium)}.complementary-tool h3{margin-top:0}.solver-prompt{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border)}.solver-prompt h2{margin-bottom:8px;font-size:1.35rem}@media(max-width:640px){.game-preview,.game-family,.complementary-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.tool-card{position:relative;min-height:228px;padding:24px;display:flex;flex-direction:column;color:inherit;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.tool-card:hover{border-color:#c8c8c1;box-shadow:0 12px 34px rgba(23,23,23,0.07);transform:translateY(-3px)}.tool-card h2,.tool-card h3{max-width:85%;margin:28px 0 10px}.tool-card h2{font-size:1.25rem}.tool-card h3{font-size:1.25rem}.tool-card p,.number-card p{margin:0;color:var(--color-muted);font-size:0.88rem;line-height:1.55}.card-index{color:var(--color-raspberry);font-size:0.72rem;font-weight:850;letter-spacing:0.1em}.card-arrow{position:absolute;right:20px;bottom:18px;width:34px;height:34px;display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;font-weight:900}.number-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.number-card{position:relative;min-height:184px;padding:24px;display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);text-decoration:none;transition:border-color 180ms ease,transform 180ms ease}.number-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.number-card h3{margin:5px 36px 10px 0}.number-symbol{min-width:46px;height:46px;display:grid;place-items:center;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:11px;font-size:0.8rem;font-weight:850}.principles-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:80px}.principles-grid h2{margin-bottom:0}.principle-list{border-top:1px solid var(--color-border)}.principle-list p{margin:0;padding:19px 0;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.principle-list strong{color:var(--color-text)}.page-shell{min-height:65vh;padding-top:clamp(96px,12vw,120px);padding-bottom:clamp(70px,10vw,120px)}.breadcrumbs{margin-bottom:clamp(38px,6vw,68px);color:var(--color-muted);font-size:0.78rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li:not(:last-child)::after{margin-left:8px;color:#aaa;content:"/"}.breadcrumbs a{min-height:24px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;transition:color 150ms ease}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-primary)}.breadcrumb-home{min-width:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}.breadcrumb-home-icon{width:15px;height:15px;display:block;flex-shrink:0;transition:transform 150ms ease,color 150ms ease}.breadcrumb-home:hover .breadcrumb-home-icon,.breadcrumb-home:focus-visible .breadcrumb-home-icon{color:var(--color-primary);transform:scale(1.15)}.page-intro{max-width:780px;margin-bottom:clamp(38px,7vw,72px)}.page-intro h1{font-size:clamp(2.15rem,5vw,4rem)}.compact-grid{margin-bottom:60px}.tool-groups{display:grid;gap:60px;margin-bottom:60px}.tool-group h2{margin-bottom:22px;font-size:clamp(1.45rem,3vw,2rem)}.editorial-block,.tool-editorial{max-width:760px;padding-top:34px;margin-top:34px;border-top:1px solid var(--color-border)}.editorial-block h2,.tool-editorial h2{margin-bottom:16px;font-size:clamp(1.45rem,3vw,2rem)}.editorial-block p,.tool-editorial>p:last-child{color:var(--color-muted)}.faq-list{max-width:820px;display:grid;gap:10px}.faq-list details{padding:0 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.faq-list summary{min-height:60px;display:flex;align-items:center;cursor:pointer;font-weight:750}.faq-list p{margin:0 0 20px;color:var(--color-muted)}.tool-intro{margin-bottom:38px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr)310px;align-items:start;gap:22px}.tool-panel,.results-panel,.related-panel{padding:clamp(20px,4vw,34px);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.tool-panel{box-shadow:var(--shadow-panel)}.panel-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:27px}.panel-heading h2{margin:0 0 4px;font-size:1.28rem}.panel-heading p{margin:0;color:var(--color-muted);font-size:0.86rem}.step-number{min-width:36px;height:36px;display:grid;place-items:center;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:50%;font-size:0.72rem;font-weight:850}.step-number.muted{color:#666;background:#eeeeeb}.tool-form{display:grid;gap:18px}.tool-form .primary-button{justify-self:start;min-width:210px;margin-top:5px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-actions .primary-button{margin:0}.secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;color:var(--color-primary-dark);background:#fff;border:1px solid var(--color-primary);border-radius:9px;cursor:pointer;font-weight:750;line-height:1.2;text-decoration:none}.secondary-button:hover{background:var(--color-primary-soft)}.form-alert,.result-banner{margin:0;padding:14px 17px;color:#7f1d1d;background:#fff4f4;border:1px solid #efb4b4;border-radius:11px}.form-alert ul{margin:7px 0 0;padding-left:22px}.result-banner{color:#14532d;background:#ecfdf3;border-color:#a7f3d0}.result-banner.result-warning,.notice-state{color:#713f12;background:#fffbeb;border-color:#f4d58d}.result-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.result-facts div{padding:12px;background:#fff;border:1px solid var(--color-border);border-radius:10px}.result-facts dt{color:var(--color-muted);font-size:.75rem;font-weight:750}.result-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:850}.calculation-expression{display:block;padding:18px;overflow-wrap:anywhere;color:var(--color-primary-dark);background:#fff;border:1px solid var(--color-border);border-radius:12px;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:850;text-align:center}.calculation-steps{margin:-10px 0 0;padding-left:25px}.operator-fieldset,.kakuro-editor-cell{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:11px}.operator-fieldset legend,.kakuro-editor-cell legend{padding:0 6px;font-weight:800}.operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-choice{min-height:48px;display:flex;align-items:center;gap:9px;padding:9px 12px;background:#fff;border:1px solid var(--color-border);border-radius:9px;cursor:pointer}.operator-choice input{width:19px;height:19px}.operator-choice span{min-width:20px;color:var(--color-primary-dark);font-size:1.1rem;font-weight:900}.has-error,.has-error input,input[aria-invalid="true"]{border-color:#b91c1c}.field{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.advanced-options summary{min-height:48px;padding:11px 15px;cursor:pointer;font-weight:720}.advanced-options .form-grid{padding:3px 15px 16px}.results-panel{margin-top:22px;background:var(--color-surface)}.empty-state{min-height:190px;padding:30px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--color-border-strong);border-radius:13px}.empty-state p{max-width:500px;margin:6px 0 0;color:var(--color-muted);font-size:0.86rem}.empty-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;font-weight:900;letter-spacing:2px}.check-field{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-size:0.88rem}.check-field input{width:18px;height:18px;margin-top:1px}.result-state{display:grid;gap:20px}.verification-answer{margin:0;padding:16px 18px;color:#14532d;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:12px;font-weight:780}.word-group h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:1rem}.word-group h3 span{padding:2px 8px;color:var(--color-muted);background:#fff;border:1px solid var(--color-border);border-radius:999px;font-size:0.72rem}.word-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.word-list li{padding:7px 11px;background:#fff;border:1px solid var(--color-border);border-radius:8px;font-weight:680}.word-group+.word-group{margin-top:1.5rem}.word-group h3{flex-wrap:wrap}.word-group-count{margin:-.25rem 0 .75rem;color:var(--color-muted);font-size:.875rem}.linked-word-list li{padding:0;max-width:100%;background:var(--color-background)}.linked-word-list a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;padding:.55rem .8rem;color:var(--color-primary);border-radius:7px;text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere;word-break:normal}.linked-word-list a:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.linked-word-list a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.solver-workspace{max-width:960px;min-width:0}.solver-editorial-list{padding-left:1.35rem;line-height:1.7}.solver-editorial-list li+li,.solver-link-list li+li{margin-top:.55rem}.solver-link-list{padding-left:1.25rem}.solver-link-list a{display:inline-block;padding-block:.35rem;overflow-wrap:anywhere}.solver-example-data{display:grid;gap:.65rem;margin:1rem 0}.solver-example-data div{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.solver-example-data dt{font-weight:750}.solver-example-data dd{margin:0;overflow-wrap:anywhere}.tool-editorial,.word-page .editorial-block{min-width:0}.word-page .fact-list dd{min-width:0;overflow-wrap:anywhere}.word-page .source-note{background:var(--color-electric-soft)}.result-note{margin:0;color:var(--color-muted);font-size:0.84rem}.error-state{border-color:#e9a7a7;background:#fff8f8}.related-panel{position:sticky;top:22px;background:var(--color-surface)}.related-panel h2{margin:6px 0 18px;font-size:1.25rem}.related-panel ul{margin:0;padding:0;list-style:none}.related-panel li+li{border-top:1px solid var(--color-border)}.related-panel a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:0.88rem;font-weight:700;text-decoration:none}.related-panel a span:last-child{color:var(--color-primary)}.tool-editorial{margin-top:70px}.coming-tool{min-height:150px;padding:24px;display:flex;align-items:center;gap:20px;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:13px}.coming-tool>span{min-width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:14px;font-size:1.35rem;font-weight:800}.coming-tool p{margin:5px 0 0;color:var(--color-muted)}.sudoku-form fieldset{min-width:0;margin:0;padding:0;border:0}.grid-scroll{width:100%;min-width:0;max-width:100%;contain:inline-size paint;overflow-x:auto;padding:3px;scrollbar-gutter:stable}.sudoku-grid{width:396px;min-width:396px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:hidden;background:var(--color-border);border:2px solid var(--color-text);border-radius:7px}.sudoku-solution-grid .solution-cell{display:grid;place-items:center;font-size:clamp(1rem,4vw,1.25rem);font-weight:850}.given-digit{color:var(--color-text)}.resolved-digit{color:var(--color-primary-dark)}.sudoku-solution-grid .resolved-digit{background:var(--color-primary-soft)}.kakuro-dimensions{max-width:430px}.resize-button{justify-self:start}.kakuro-editor-grid{min-width:calc(var(--kakuro - columns)* 150px);display:grid;grid-template-columns:repeat(var(--kakuro-columns),minmax(140px,1fr));gap:9px}.columns-3{--kakuro-columns:3}.columns-4{--kakuro-columns:4}.columns-5{--kakuro-columns:5}.columns-6{--kakuro-columns:6}.columns-7{--kakuro-columns:7}.columns-8{--kakuro-columns:8}.columns-9{--kakuro-columns:9}.columns-10{--kakuro-columns:10}.kakuro-editor-cell{min-width:0;padding:10px;background:#fff}.kakuro-editor-cell>label,.kakuro-cell-fields label{display:block;color:var(--color-muted);font-size:.72rem;font-weight:750}.kakuro-editor-cell select,.kakuro-cell-fields input{width:100%;min-height:42px;padding:7px 9px}.kakuro-cell-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 7px;margin-top:7px}.kakuro-cell-fields label{align-self:center}.kakuro-solution-grid{width:max-content;min-width:min(100%,calc(var(--kakuro - columns)* 64px));display:grid;grid-template-columns:repeat(var(--kakuro-columns),minmax(58px,72px));border:2px solid var(--color-text)}.kakuro-solution-cell{min-height:60px;display:grid;place-items:center;padding:4px;background:#fff;border-right:1px solid var(--color-text);border-bottom:1px solid var(--color-text);text-align:center}.kakuro-solution-cell.type-black{background:#252525}.kakuro-solution-cell.type-clue{color:#fff;background:#4a4a4a;font-size:.72rem}.kakuro-solution-cell.type-play{font-size:1.25rem}.card-cta{display:inline-flex;align-items:center;margin-top:auto;color:var(--color-primary-dark);font-size:.8rem;font-weight:850}.sudoku-cell{aspect-ratio:1;margin:0;background:#fff;border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell:nth-child(9n+3),.sudoku-cell:nth-child(9n+6){border-right:2px solid var(--color-text)}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--color-text)}.sudoku-cell input{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;text-align:center;font-size:clamp(1rem,4vw,1.25rem);font-weight:750}.sudoku-cell input:focus{position:relative;z-index:2;outline:3px solid var(--color-primary);outline-offset:-3px}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0)!important;white-space:nowrap !important;border:0 !important}.error-page{min-height:70vh;padding-top:clamp(110px,14vw,140px);padding-bottom:90px;text-align:center}.error-page h1,.error-page .lead{margin-inline:auto}.error-page .lead{margin-bottom:30px}.error-code{margin:0 0 5px;color:var(--color-raspberry);font-size:0.84rem;font-weight:900;letter-spacing:0.15em}.site-footer{padding:34px 0;background:#171717;color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand-lockup{display:flex;align-items:center;gap:10px}.footer-brand-wrap{display:flex;flex-direction:column;gap:2px}.footer-brand{margin:0;font-weight:800;letter-spacing:-0.02em}.footer-subtitle{margin:0;font-size:0.8rem;color:rgba(255,255,255,0.7)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}.site-footer a{min-width:24px;min-height:24px;display:inline-flex;align-items:center;color:#d7d7d2;font-size:0.8rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:720px}.quick-tool{max-width:650px}.tool-card-grid,.number-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(0,1fr)}.related-panel{position:static}}@media(max-width:700px){.container{width:min(calc(100% - 24px),var(--container))}.site-header{top:0.5rem;width:calc(100% - 1rem);margin-bottom:calc(-1 *(0.5rem + 3.5rem));border-radius:var(--radius-medium)}.header-container{padding:0.35rem 0.65rem;gap:0.5rem;min-height:3.5rem}.desktop-nav{display:none}.brand{min-width:0;flex-shrink:1}.brand-text{min-width:0}.brand-subtitle{font-size:0.65rem;white-space:normal}.header-actions{margin-left:auto;gap:0.375rem}.language-menu{right:0;left:auto;width:min(210px,calc(100vw - 24px));transform:none}.mobile-nav{margin-left:0;display:block}.home-hero{padding:clamp(86px,18vw,110px)0 55px}h1{font-size:clamp(2.2rem,11.5vw,3.35rem)}.section-heading .text-link{position:static;display:inline-block;margin-top:10px}.tool-card-grid,.number-card-grid,.principles-grid{grid-template-columns:1fr}.principles-grid{gap:30px}.tool-card{min-height:198px}.number-card{min-height:150px}.form-grid,.three-fields{grid-template-columns:1fr}.result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}}@media(max-width:430px){.kakuro-editor-grid{min-width:0;grid-template-columns:1fr}.input-action{grid-template-columns:1fr}.input-action button,.tool-form .primary-button{width:100%}.form-actions>*,.resize-button{width:100%}.operator-grid,.result-facts{grid-template-columns:1fr}.tool-panel,.results-panel,.related-panel{border-radius:14px}.panel-heading{gap:11px}.empty-state{padding:22px 15px}.coming-tool{align-items:flex-start;flex-direction:column}}@media(max-width:240px){.container{width:calc(100% - 16px)}.site-header{width:calc(100% - 8px)}.header-container{padding-inline:0.25rem;gap:0.25rem}.brand{gap:0}.brand-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-dice,.brand-dice-icon{width:36px;height:36px}.header-theme-toggle,.mobile-nav summary{width:36px;height:36px;min-height:36px}.nav-drawer-menu,.mobile-nav nav{width:calc(100vw - 8px);padding:0.4rem}.language-menu{flex-wrap:wrap;gap:0.25rem;width:100%;padding-inline:0}.hero-grid>*,.tool-card-grid>*,.number-card-grid>*,.tool-layout>*,.tool-form>*,.game-preview>*,.game-family>*,.complementary-grid>*{min-width:0}h1,h2,h3,p,a,label,small{overflow-wrap:anywhere}h1,.page-intro h1,.word-intro h1{font-size:1.65rem}.quick-tool,.tool-card,.tool-panel,.results-panel,.related-panel,.complementary-tool{padding:12px}.tool-card h2,.tool-card h3{max-width:100%}.tool-form .primary-button,.form-actions>*{min-width:0;padding-inline:8px}.panel-heading{display:grid;grid-template-columns:1fr}.step-number{min-width:30px;width:30px;height:30px}}.header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-height:2.75rem;border-radius:var(--radius-large);border:none;background:transparent;color:var(--color-text);cursor:pointer;padding:0;box-shadow:none;transition:transform 160ms ease,opacity 160ms ease}.header-theme-toggle:hover,.header-theme-toggle:focus-visible{background:transparent;border:none;box-shadow:none;transform:scale(1.1)}.header-theme-toggle .theme-icon{display:block;width:24px;height:24px;transition:transform 250ms cubic-bezier(0.4,0,0.2,1)}.header-theme-toggle:hover .theme-icon{transform:rotate(180deg)}[data-theme="dark"] .header-theme-toggle{background:transparent;border:none;box-shadow:none}[data-theme="dark"] .header-theme-toggle:hover,[data-theme="dark"] .header-theme-toggle:focus-visible{background:transparent;border:none;box-shadow:none;transform:scale(1.1)}[data-theme="dark"] .site-header{background:linear-gradient(135deg,rgba(30,41,59,0.48)0%,rgba(15,23,42,0.36)100%);backdrop-filter:blur(32px)saturate(200%)brightness(112%);-webkit-backdrop-filter:blur(32px)saturate(200%)brightness(112%);border:1.5px solid rgba(255,255,255,0.28);box-shadow:0 20px 45px -10px rgba(0,0,0,0.65),0 8px 20px -4px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.10),inset 0 1.5px 1.5px 0 rgba(255,255,255,0.35),inset 0 -1px 1px 0 rgba(255,255,255,0.10)}[data-theme="dark"] .brand{color:#ffffff}[data-theme="dark"] .brand-title{color:#ffffff}[data-theme="dark"] .brand-subtitle{color:#cbd5e1}[data-theme="dark"] .brand-mark i:first-child{background:#334155;color:#f8fafc}[data-theme="dark"] .language-switcher{border-top-color:rgba(255,255,255,0.10)}[data-theme="dark"] .language-switcher-title{color:#94a3b8}[data-theme="dark"] a.language-option:hover,[data-theme="dark"] a.language-option:focus-visible{background:rgba(255,255,255,0.15);border-color:rgba(96,165,250,0.6)}[data-theme="dark"] .language-option.is-current{background:rgba(96,165,250,0.22);border-color:rgba(96,165,250,0.6);box-shadow:0 2px 8px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(96,165,250,0.45)}[data-theme="dark"] .language-option.is-planned{opacity:0.35}[data-theme="dark"] .mobile-nav summary{background:rgba(30,41,59,0.85);border-color:rgba(255,255,255,0.18);box-shadow:0 2px 8px rgba(0,0,0,0.35),inset 0 1px 1px rgba(255,255,255,0.15)}[data-theme="dark"] .mobile-nav summary:hover{background:rgba(45,55,72,0.95);border-color:rgba(96,165,250,0.5);box-shadow:0 4px 14px rgba(96,165,250,0.25)}[data-theme="dark"] .hamburger-bar{background:#f8fafc}[data-theme="dark"] .mobile-nav[open] summary{background:rgba(96,165,250,0.25);border-color:rgba(96,165,250,0.6)}[data-theme="dark"] .mobile-nav[open] .hamburger-bar--top,[data-theme="dark"] .mobile-nav[open] .hamburger-bar--bot{background:#60a5fa}[data-theme="dark"] .mobile-nav nav{background:rgba(19,29,49,0.98);border:1.5px solid rgba(255,255,255,0.18);box-shadow:0 20px 45px -10px rgba(0,0,0,0.8),0 8px 20px -4px rgba(0,0,0,0.45)}[data-theme="dark"] .mobile-nav a{color:#e2e8f0}[data-theme="dark"] .mobile-nav a:hover,[data-theme="dark"] .mobile-nav a:focus-visible{color:#ffffff;background:rgba(255,255,255,0.12)}[data-theme="dark"] .mobile-nav a[aria-current="page"]{color:#93c5fd;background:rgba(96,165,250,0.2);box-shadow:inset 0 0 0 1px rgba(96,165,250,0.4)}[data-theme="dark"] .nav-link-icon{background:rgba(255,255,255,0.08);color:#94a3b8}[data-theme="dark"] .nav-link-icon--solvers{color:#93c5fd;background:rgba(96,165,250,0.16)}[data-theme="dark"] .nav-link-icon--numbers{color:#38bdf8;background:rgba(56,189,248,0.16)}[data-theme="dark"] .nav-link-icon--letters{color:#fda4af;background:rgba(251,113,133,0.16)}[data-theme="dark"] .nav-menu-links a[aria-current="page"] .nav-link-icon{background:rgba(96,165,250,0.28);color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.4)}[data-theme="dark"] body{background-color:var(--color-background);background-image:radial-gradient(circle at 86% 0%,rgba(96,165,250,0.12)0%,transparent 45rem),radial-gradient(circle at 12% 160px,rgba(96,165,250,0.08)0%,transparent 30rem),linear-gradient(180deg,#0f172a 0%,#090d16 650px);background-repeat:no-repeat}[data-theme="dark"] .home-hero{background:transparent;border-bottom-color:#1e293b}[data-theme="dark"] .quick-tool{background:#131d31;border-color:#1e293b;border-top-color:var(--color-primary);box-shadow:var(--shadow-panel)}[data-theme="dark"] .surface-section{background:#0f172a;border-block-color:#1e293b}[data-theme="dark"] .tool-card,[data-theme="dark"] .number-card,[data-theme="dark"] .tool-panel,[data-theme="dark"] .results-panel,[data-theme="dark"] .related-panel{background:#131d31;border-color:#1e293b}[data-theme="dark"] .tool-card:hover{border-color:#334155;box-shadow:0 12px 34px rgba(0,0,0,0.5)}[data-theme="dark"] .number-card:hover{border-color:var(--color-primary)}[data-theme="dark"] .number-symbol,[data-theme="dark"] .step-number,[data-theme="dark"] .card-arrow{background:rgba(96,165,250,0.2);color:#93c5fd}[data-theme="dark"] .step-number.muted{background:#1e293b;color:#94a3b8}[data-theme="dark"] input,[data-theme="dark"] select{background:#0f172a;color:#f8fafc;border-color:#334155}[data-theme="dark"] input::placeholder{color:#64748b}[data-theme="dark"] input:hover{border-color:#475569}[data-theme="dark"] input:focus,[data-theme="dark"] select:focus{border-color:var(--color-primary);background:#131d31}[data-theme="dark"] .secondary-button{background:#131d31;color:#93c5fd;border-color:var(--color-primary)}[data-theme="dark"] .secondary-button:hover{background:rgba(96,165,250,0.2)}[data-theme="dark"] .operator-choice,[data-theme="dark"] .kakuro-editor-cell,[data-theme="dark"] .operator-fieldset,[data-theme="dark"] .advanced-options,[data-theme="dark"] .faq-list details{background:#0f172a;border-color:#1e293b}[data-theme="dark"] .operator-choice span{color:#93c5fd}[data-theme="dark"] .calculation-expression{background:#0f172a;border-color:#1e293b;color:#93c5fd}[data-theme="dark"] .result-facts div{background:#0f172a;border-color:#1e293b}[data-theme="dark"] .word-list li{background:#0f172a;border-color:#1e293b;color:#f8fafc}[data-theme="dark"] .word-group h3 span{background:#0f172a;border-color:#1e293b;color:#94a3b8}[data-theme="dark"] .sudoku-grid{background:#334155;border-color:#64748b}[data-theme="dark"] .sudoku-cell{background:#0f172a;border-color:#334155}[data-theme="dark"] .sudoku-cell:nth-child(9n+3),[data-theme="dark"] .sudoku-cell:nth-child(9n+6){border-right-color:#94a3b8}[data-theme="dark"] .sudoku-cell:nth-child(n+19):nth-child(-n+27),[data-theme="dark"] .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-color:#94a3b8}[data-theme="dark"] .sudoku-cell input{background:transparent;color:#f8fafc}[data-theme="dark"] .sudoku-solution-grid .solution-cell{background:#0f172a}[data-theme="dark"] .sudoku-solution-grid .resolved-digit{background:rgba(96,165,250,0.2);color:#93c5fd}[data-theme="dark"] .kakuro-solution-grid{border-color:#64748b}[data-theme="dark"] .kakuro-solution-cell{background:#0f172a;border-color:#334155;color:#f8fafc}[data-theme="dark"] .kakuro-solution-cell.type-black{background:#030712}[data-theme="dark"] .kakuro-solution-cell.type-clue{background:#1e293b;color:#cbd5e1}[data-theme="dark"] .result-banner{background:transparent;border-color:rgba(16,185,129,0.35);color:#6ee7b7}[data-theme="dark"] .result-banner.result-warning,[data-theme="dark"] .notice-state{background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.35);color:#fde68a}[data-theme="dark"] .form-alert,[data-theme="dark"] .error-state{background:rgba(225,29,72,0.15);border-color:rgba(225,29,72,0.35);color:#fda4af}[data-theme="dark"] .verification-answer{background:transparent;border-color:rgba(16,185,129,0.35);color:#6ee7b7}[data-theme="dark"] .source-note{background:#131d31;border-left-color:var(--color-electric)}[data-theme="dark"] .pilot-badge{background:rgba(96,165,250,0.2);border-color:rgba(122,162,255,0.45);color:#93c5fd}[data-theme="dark"] .word-links li,[data-theme="dark"] .relation-list li{background:#0f172a;border-color:#1e293b}[data-theme="dark"] .word-tool-links a{background:#131d31;border-color:#1e293b}[data-theme="dark"] .word-tool-links a:hover,[data-theme="dark"] .word-tool-links a:focus-visible{background:#1e293b;border-color:var(--color-primary)}[data-theme="dark"] .coming-tool{background:#131d31;border-color:#334155}[data-theme="dark"] .site-footer{background:#070a10;border-top:1px solid #1e293b;color:#94a3b8}[data-theme="dark"] .site-footer a{color:#94a3b8}[data-theme="dark"] .site-footer a:hover{color:#60a5fa}.privacy-trust-badge-root{position:fixed;bottom:1.5rem;z-index:999;display:flex;align-items:flex-end;font-family:var(--font-sans);pointer-events:none}.privacy-trust-badge-root.is-bottom-right{right:1.5rem;flex-direction:row-reverse}.privacy-trust-badge-root.is-bottom-left{left:1.5rem;flex-direction:row}.privacy-trust-blob{pointer-events:auto;width:54px;height:54px;min-width:54px;min-height:54px;max-width:54px;max-height:54px;padding:0;margin:0;border:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--ptb-bg,#18181b);color:var(--ptb-icon-color,#ffffff);border-radius:42% 58% 63% 37% / 54% 39% 61% 46%;box-shadow:0 4px 16px rgba(0,0,0,0.18),0 2px 6px rgba(0,0,0,0.12);transition:background-color 200ms ease,box-shadow 200ms ease,color 200ms ease}.privacy-trust-blob:hover{background-color:var(--ptb-hover-bg,#27272a);color:var(--ptb-hover-icon-color,#ffffff);box-shadow:0 6px 20px rgba(0,0,0,0.24),0 2px 8px rgba(0,0,0,0.16);transform:none !important}.privacy-trust-blob:focus-visible{outline:3px solid var(--color-primary,#2f56d3);outline-offset:3px}.privacy-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;pointer-events:none}.privacy-trust-icon svg{display:block;width:24px;height:24px}.privacy-trust-panel{pointer-events:auto;position:relative;max-width:0;opacity:0;overflow:hidden;background:#ffffff;color:#171717;border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,0.14),0 4px 12px rgba(0,0,0,0.08);border:1px solid var(--color-border,#e7e7e3);transition:max-width 440ms cubic-bezier(0.22,1,0.36,1),opacity 340ms cubic-bezier(0.22,1,0.36,1),transform 440ms cubic-bezier(0.22,1,0.36,1),visibility 440ms cubic-bezier(0.22,1,0.36,1);visibility:hidden;will-change:max-width,opacity,transform}.privacy-trust-badge-root.is-bottom-right .privacy-trust-panel{margin-right:12px;transform:translateX(10px)}.privacy-trust-badge-root.is-bottom-left .privacy-trust-panel{margin-left:12px;transform:translateX(-10px)}.privacy-trust-badge-root.is-open .privacy-trust-panel{max-width:360px;opacity:1;visibility:visible;transform:translateX(0)}.privacy-trust-panel-inner{width:330px;box-sizing:border-box;padding:22px 22px 20px 22px;position:relative}.privacy-trust-panel-close{position:absolute;top:14px;right:14px;min-height:28px;width:28px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#888888;border-radius:50%;cursor:pointer;transition:background-color 150ms ease,color 150ms ease}.privacy-trust-panel-close:hover{background:rgba(0,0,0,0.06);color:#171717;transform:none}.privacy-trust-panel-close:focus-visible{outline:2px solid var(--color-primary,#2f56d3);outline-offset:2px}.privacy-trust-title,.privacy-trust-commitments,.privacy-trust-subtitle,.privacy-trust-links{opacity:0;transform:translateY(6px);transition:opacity 260ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1)}.privacy-trust-badge-root.is-open .privacy-trust-title{opacity:1;transform:translateY(0);transition-delay:90ms}.privacy-trust-badge-root.is-open .privacy-trust-commitments{opacity:1;transform:translateY(0);transition-delay:150ms}.privacy-trust-badge-root.is-open .privacy-trust-subtitle{opacity:1;transform:translateY(0);transition-delay:210ms}.privacy-trust-badge-root.is-open .privacy-trust-links{opacity:1;transform:translateY(0);transition-delay:270ms}.privacy-trust-badge-root:not(.is-open).privacy-trust-links{transition-delay:0ms}.privacy-trust-badge-root:not(.is-open).privacy-trust-subtitle{transition-delay:40ms}.privacy-trust-badge-root:not(.is-open).privacy-trust-commitments{transition-delay:80ms}.privacy-trust-badge-root:not(.is-open).privacy-trust-title{transition-delay:120ms}.privacy-trust-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;margin:0 0 12px 0;color:#171717;line-height:1.25}.privacy-trust-badge-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#10b981;color:#ffffff;font-size:0.78rem;font-weight:900;flex-shrink:0}.privacy-trust-commitments{list-style:none;padding:0;margin:0 0 12px 0;display:flex;flex-direction:column;gap:7px}.privacy-trust-commitments li{display:flex;align-items:center;gap:8px;font-size:0.88rem;font-weight:650;color:#374151}.privacy-trust-check{color:#10b981;flex-shrink:0}.privacy-trust-subtitle{font-size:0.82rem;line-height:1.45;color:#6b7280;margin:0 0 14px 0}.privacy-trust-links{display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:700;border-top:1px solid #f3f4f6;padding-top:10px;margin-top:4px}.privacy-trust-link{color:var(--color-primary,#2f56d3);text-decoration:none;transition:color 140ms ease,text-decoration-color 140ms ease}.privacy-trust-link:hover,.privacy-trust-link:focus-visible{color:var(--color-primary-dark,#2445ad);text-decoration:underline;text-underline-offset:3px}.privacy-trust-separator{color:#9ca3af;font-weight:400}[data-theme="dark"] .privacy-trust-panel{background:#131d31;color:#f8fafc;border-color:#1e293b;box-shadow:0 16px 40px rgba(0,0,0,0.45)}[data-theme="dark"] .privacy-trust-title{color:#f8fafc}[data-theme="dark"] .privacy-trust-panel-close{color:#94a3b8}[data-theme="dark"] .privacy-trust-panel-close:hover{background:rgba(255,255,255,0.08);color:#ffffff}[data-theme="dark"] .privacy-trust-commitments li{color:#cbd5e1}[data-theme="dark"] .privacy-trust-subtitle{color:#94a3b8}[data-theme="dark"] .privacy-trust-links{border-top-color:#1e293b}[data-theme="dark"] .privacy-trust-link{color:var(--color-primary,#60a5fa)}[data-theme="dark"] .privacy-trust-link:hover,[data-theme="dark"] .privacy-trust-link:focus-visible{color:var(--color-primary-dark,#93c5fd)}@media(max-width:480px){.privacy-trust-badge-root{bottom:1rem}.privacy-trust-badge-root.is-bottom-right{right:1rem}.privacy-trust-badge-root.is-bottom-left{left:1rem}.privacy-trust-blob{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px}.privacy-trust-icon svg{width:22px;height:22px}.privacy-trust-badge-root.is-open .privacy-trust-panel{max-width:calc(100vw - 48px - 2.5rem)}.privacy-trust-panel-inner{width:calc(100vw - 48px - 2.5rem);padding:16px}.privacy-trust-title{font-size:0.95rem;margin-bottom:8px}.privacy-trust-commitments li{font-size:0.82rem}.privacy-trust-subtitle{font-size:0.78rem;margin-bottom:10px}.privacy-trust-links{font-size:0.78rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important}}.ad-slot{width:min(100% - 2rem,1120px);margin:1.5rem auto;padding:1rem;display:grid;place-content:center;gap:.35rem;text-align:center;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface)86%,transparent);border:1px dashed var(--color-border-strong);border-radius:14px}.ad-slot__label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ad-slot__preview{font-size:.875rem}.ad-slot--h120{min-height:120px}.ad-slot--h180{min-height:180px}.ad-slot--h250{min-height:250px}.ad-slot--h600{min-height:600px}