.lp{max-width:1040px;margin-inline:auto;padding:1.2rem clamp(1.1rem,4vw,2rem) 4rem}.lp-nav{justify-content:space-between;align-items:center;padding:.6rem 0 2rem;display:flex}.lp-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;display:flex}.lp-brand-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;transform:translateY(-.35em)}.lp-logo{border-radius:9px;flex:none;width:30px;height:30px}.lp-cta{background:var(--accent);color:#fff;font-family:var(--font-display);border:none;border-radius:999px;padding:.6rem 1.1rem;font-size:.92rem;font-weight:800;text-decoration:none}.lp-cta.lg{padding:.85rem 1.6rem;font-size:1.05rem}.lp-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:1rem 0 3rem;display:grid}@media (width<=780px){.lp-hero{grid-template-columns:1fr}}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem;font-size:.7rem}.lp-h1{margin:0 0 1rem;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:800;line-height:1.08}.lp-accent{color:var(--accent)}.lp-lead{color:var(--ink-soft);max-width:58ch;margin:0;font-size:1.05rem}.lp-lead a{color:var(--accent)}.lp-actions{gap:.7rem;margin:1.4rem 0 .6rem;display:flex}.lp-note{font-family:var(--font-mono);color:var(--ink-faint);margin:0;font-size:.74rem}.lp-sieve{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.lp-sieve-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.lp-sieve-grid b{aspect-ratio:1;font-family:var(--font-mono);background:var(--paper-2);color:var(--ink-faint);border-radius:6px;place-items:center;font-size:.68rem;font-weight:600;display:grid}.lp-sieve-grid b[data-prime=true]{background:var(--accent);color:var(--card)}.lp-sieve-cap{font-family:var(--font-mono);color:var(--ink-faint);margin:.8rem 0 0;font-size:.7rem}.lp-section{padding:2rem 0}.lp-h2{margin:0 0 1.2rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.lp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.9rem;display:grid}.lp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.1rem}.lp-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:800}.lp-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.lp-footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:2rem;display:flex}.lp-footer p{color:var(--ink-soft);max-width:52ch;margin:0;font-size:.9rem}.lp-footer a{color:var(--accent);font-size:.9rem}.lp-stamp{font-family:var(--font-mono);color:var(--ink-faint);font-size:.7rem}.lp-brushes{gap:8px;margin-bottom:14px;display:flex}.lp-brushes button{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:.95rem var(--font-mono);border-radius:10px;flex:1}.lp-brushes button[aria-pressed=true]{background:var(--accent);color:var(--card);border-color:var(--accent)}.set-card,.set-group{background:var(--surface,var(--card));border:1px solid var(--line);border-radius:var(--radius-sm,14px);overflow:hidden}.set-row{flex-direction:column;gap:.45rem;padding:.85rem .9rem;display:flex}.set-row+.set-row{border-top:1px solid var(--line)}.set-label{font-family:var(--font-display);font-size:.95rem;font-weight:700}.seg-group{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;gap:.2rem;padding:.25rem;display:flex}.seg{font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.45rem .5rem;font-size:.9rem;font-weight:700}.seg.on{background:var(--surface,var(--card));color:var(--ink);box-shadow:var(--shadow-sm)}.faq-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.faq{background:var(--surface,var(--card));border:1px solid var(--line);border-radius:var(--radius-sm,14px);padding:.6rem .95rem}.faq summary{cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--font-display);align-items:baseline;gap:.55rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";color:var(--accent);flex:none;font-weight:800}.faq summary:after{content:"▾";color:var(--ink-faint);flex:none;margin-left:auto;transition:transform .15s}.faq[open] summary:after{transform:rotate(-180deg)}.faq p{color:var(--ink-soft);margin:.45rem 0 .15rem;padding-left:1.15rem;font-size:.84rem;line-height:1.5;position:relative}.faq p:before{content:"A";color:var(--ink-faint);font-weight:800;font-family:var(--font-display);position:absolute;left:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f5f2ec;--paper-2:#ede8df;--card:#fffdf9;--ink:#1a1613;--ink-soft:#6b6259;--ink-faint:#9c9287;--line:#e3dcd0;--line-strong:#d2c9ba;--accent:#0e8a7d;--mark:#e8a33d;--mark-soft:#fff3dc;--good:#2e7d5b;--focus:#7a5cff;--font-display:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:22px;--radius-sm:14px;--shadow-sm:0 1px 2px #1a16130f, 0 4px 14px #1a16130d;--shadow-md:0 2px 6px #1a161314, 0 18px 40px #1a16131a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#151310;--paper-2:#1d1a16;--card:#221e19;--ink:#f4efe7;--ink-soft:#b5aa9c;--ink-faint:#7e7467;--line:#302b24;--line-strong:#3e382f;--accent:#3fd0bc;--mark:#ffc46b;--mark-soft:#33291a;--good:#6bd3a0;--shadow-sm:0 1px 2px #0006, 0 4px 14px #00000059;--shadow-md:0 2px 6px #00000073, 0 18px 40px #00000080}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:inherit}input{font-family:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.app,.lp{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.word-body,.lp-lead,.lp-card p,.worked{-webkit-user-select:text;user-select:text}.app{flex-direction:column;width:100%;min-width:0;max-width:620px;min-height:100%;margin-inline:auto;display:flex}.topbar{padding:max(1rem, env(safe-area-inset-top)) 1.2rem .8rem;z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.brand{color:inherit;font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-size:1.4rem;font-weight:800;text-decoration:none;display:flex}.brand .logo{border-radius:9px;flex:none;width:30px;height:30px}.brand-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;transform:translateY(-.35em)}main{flex:1;padding:22px 18px 24px}.screen{gap:16px;min-width:0;display:grid}.screen>*{min-width:0}.screen>h1{font-size:clamp(1.6rem,5vw,2.1rem)}.lead{color:var(--ink-soft);margin:-8px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:0;padding:15px}.card>*{min-width:0}.card>h2{font-size:1.02rem}.eyebrow{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.num{font-family:var(--font-mono);font-size:.95em}.worked{font-family:var(--font-mono);overscroll-behavior-x:contain;gap:5px;min-width:0;font-size:clamp(.8rem,3.3vw,.92rem);display:grid;overflow-x:auto}.worked span{white-space:nowrap}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:99px;padding:7px 12px;font-size:.84rem;font-weight:600}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--card)}.calc{gap:12px;display:grid}.calc-display{text-align:right;background:var(--paper-2);border-radius:12px;justify-items:end;gap:2px;min-height:74px;padding:12px 14px;display:grid}.calc-expression{font-family:var(--font-mono);color:var(--ink-faint);min-height:1.2em;font-size:.82rem}.calc-value{font-family:var(--font-mono);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,8vw,2.1rem);line-height:1.1}.calc-value.error{color:var(--ink-faint)}.keypad{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.key{border:1px solid var(--line);background:var(--paper-2);min-height:54px;color:var(--ink);font-family:var(--font-mono);border-radius:13px;font-size:1.2rem;font-weight:600;transition:transform 60ms}.key:active{transform:scale(.96)}.key-op{background:var(--card);border-color:var(--line-strong);color:var(--accent);font-weight:700}.key-op[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--card)}.key-action{background:var(--card);color:var(--ink-soft);font-size:1.05rem}.key-wide{background:var(--accent);border-color:var(--accent);color:var(--card);grid-column:span 2;font-weight:700}mark{background:var(--mark-soft);color:inherit;border-bottom:2px solid var(--mark);border-radius:3px;padding:0 1px}.tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tiles b{min-height:54px;font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);border-radius:11px;place-items:center;font-size:.95rem;display:grid}.atlas{gap:8px;display:grid}.atlas-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);scroll-margin-top:64px;overflow:hidden}.atlas-card[data-open=true]{border-color:var(--accent)}.atlas-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.atlas-head b{font-size:.96rem;display:block}.atlas-head small{color:var(--ink-soft);margin-top:2px;display:block}.atlas-head .sign{color:var(--accent);font-size:1.3rem;line-height:1}.atlas-body{gap:10px;padding:0 15px 14px;display:grid}.atlas-body .notice{color:var(--ink-soft);margin:0;font-size:.88rem}.quests{gap:11px;display:grid}.quest{gap:9px;display:grid}.quest[data-solved=true]{border-color:var(--good)}.quest.endless{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--card))}.quest h2{font-size:1rem}.quest p{color:var(--ink-soft);margin:0;font-size:.9rem}.quest .ask{font-size:.95rem}.choices{flex-wrap:wrap;gap:7px;display:flex}.choices button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-weight:700;font-family:var(--font-mono);border-radius:9px;padding:8px 12px;font-size:.88rem}.choices button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--card)}.verdict{margin:0;font-size:.87rem}.verdict[data-ok=true]{color:var(--good);font-weight:600}.verdict[data-ok=false]{color:var(--ink-soft)}.stars{font-family:var(--font-mono);color:var(--mark);letter-spacing:.08em}.new-quest{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:9px;justify-self:start;padding:8px 13px;font-weight:700}.word{scroll-margin-top:64px}.words-tools{gap:10px;display:grid}.words-search,.words-number{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);border-radius:11px;padding:10px 13px;font-size:.95rem}.words-number{font-family:var(--font-mono);font-weight:700}.number-field{align-items:center;gap:9px;display:flex}.number-field .words-number{flex:1;min-width:0}.number-field label{color:var(--ink-soft);white-space:nowrap;font-size:.82rem}.word{gap:10px;display:grid}.word-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.word-head h2{font-size:1.05rem}.word-head .notation{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.word-body{color:var(--ink-soft);margin:0;font-size:.92rem}.word-worked{background:var(--paper-2);border-left:3px solid var(--accent);border-radius:11px;min-width:0;padding:11px 13px}.word-worked .eyebrow{margin-bottom:6px;display:block}.word-worked[data-own=false]{border-left-color:var(--line-strong)}.word-matters{gap:4px;display:grid}.word-open{background:var(--mark-soft);border-left:3px solid var(--mark);border-radius:10px;padding:9px 12px;font-size:.87rem}.see-also{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.see-also button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.85rem;font-weight:600;text-decoration:underline}.empty{color:var(--ink-soft);text-align:center;padding:26px 0}.setting{gap:9px;display:grid}.setting h2{font-size:.95rem}.about{color:var(--ink-soft);margin:0;font-size:.9rem}.build{color:var(--ink-faint);font-size:.75rem;font-family:var(--font-mono)}.tabbar{z-index:30;width:100%;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);gap:.2rem;display:flex;position:sticky;bottom:0}.tab{color:var(--ink-faint);background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem 0 .35rem;transition:color .15s;display:flex}.tab[aria-current=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.tab svg{width:22px;height:22px}.tab-label{font-size:.68rem;font-weight:600}@media (width>=700px) and (height>=500px){main{padding-bottom:1.2rem}.tabbar{width:auto;bottom:calc(.9rem + env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:999px;align-self:center;margin-bottom:.9rem;padding:.45rem .55rem}.tab{border-radius:999px;flex:none;min-width:84px;padding:.45rem .8rem .4rem}}.crash{text-align:center;max-width:420px;margin:20vh auto;padding:0 20px}.crash button{border:1px solid var(--accent);background:var(--accent);color:var(--card);border-radius:10px;margin-top:12px;padding:10px 16px;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=420px){.tiles{grid-template-columns:repeat(3,1fr)}}.section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 -6px;font-size:.68rem}.back{color:var(--accent);background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.9rem;font-weight:600}.qgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.qcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;justify-items:start;gap:6px;min-height:76px;padding:12px 13px;display:grid}.qcard b{font-size:.88rem;font-weight:700;line-height:1.25}.qcard.won{border-color:var(--good)}.qstars{font-family:var(--font-mono);color:var(--line-strong);letter-spacing:.1em;margin-top:auto;font-size:.82rem}.qstars.earned{color:var(--mark)}.endless-invite{text-align:left;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--card));width:100%;color:inherit;justify-items:start;gap:4px;display:grid}.endless-invite b{font-size:.95rem}.hint{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;margin:0;font-size:.68rem}.words-tools .seg-group{width:100%}.sieve{gap:8px;margin:0;display:grid}.sieve-grid{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.sieve-grid b{aspect-ratio:1;font-family:var(--font-mono);background:var(--paper-2);color:var(--ink-faint);border-radius:5px;place-items:center;font-size:clamp(.5rem,1.9vw,.64rem);font-weight:600;display:grid}.sieve-grid b[data-prime=true]{background:var(--accent);color:var(--card)}.sieve-grid b[data-marked=true]{outline:2px solid var(--mark);outline-offset:1px}.sieve figcaption{font-family:var(--font-mono);color:var(--ink-faint);font-size:.66rem}.numsets{gap:8px;margin:0;display:grid}.numsets-rings{gap:4px;margin:0;padding:0;list-style:none;display:grid}.numsets-ring{border:1px solid var(--line);background:var(--paper-2);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.numsets-ring[data-inside=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.numsets-ring[data-innermost=true]{border-width:2px}.numsets-head{align-items:baseline;gap:8px;min-width:0;display:flex}.numsets-symbol{font-family:var(--font-mono);color:var(--accent);font-size:.95rem}.numsets-ring[data-inside=false] .numsets-symbol{color:var(--ink-faint)}.numsets-name{font-size:.84rem;font-weight:600}.numsets-eg{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.numsets figcaption{font-family:var(--font-mono);color:var(--ink-faint);font-size:.66rem}.faq-list{gap:8px;display:grid}.faq p{color:var(--ink-soft)}.stage{place-items:center;padding:10px;display:grid}.wheel,.spiral{aspect-ratio:1;width:100%;max-width:420px;height:auto;display:block}.wheel{shape-rendering:geometricprecision}.spiral{shape-rendering:crispedges}.dials{gap:12px;display:grid}.dial{gap:6px;display:grid}.dial>span{color:var(--ink-soft);justify-content:space-between;font-size:.82rem;display:flex}.dial>span b{font-family:var(--font-mono);color:var(--accent)}.dial input[type=range]{width:100%;accent-color:var(--accent);touch-action:manipulation}.dial-row{flex-wrap:wrap;gap:6px;display:flex}.readout{color:var(--ink-soft);margin:0;font-size:.86rem}.tool{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.tool>summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;padding:12px 15px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.tool>summary::-webkit-details-marker{display:none}.tool>summary:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:1.1rem}.tool[open]>summary:before{content:"−"}.calc-panel{gap:12px;padding:0 15px 15px;display:grid}.chart-card{padding:10px}.chart{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.cell{aspect-ratio:1;background:var(--paper-2);color:var(--ink-faint);font-family:var(--font-mono);border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:clamp(.5rem,1.9vw,.66rem);font-weight:600;transition:background .12s,color .12s;display:grid}.cell[data-fills="1"]{background:var(--accent);color:var(--card)}.cell[data-fills="2"]{background:var(--mark);color:var(--ink)}.cell[data-seed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}.cell[data-seed=true][data-fills="0"]{background:var(--card)}.chip-clear{color:var(--ink-faint);border-style:dashed}.readout-card{gap:8px;display:grid}.readout.accent{color:var(--accent);font-weight:600}.detective{background:var(--paper-2);border-left:3px solid var(--accent);border-radius:11px;gap:8px;min-width:0;padding:11px 13px;display:grid}.paint-experiments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.paint-experiment{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:17px;display:flex}.paint-experiment[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.experiment-mark{font:1rem var(--font-mono);color:var(--accent);padding-bottom:5px}.paint-experiment strong{font-family:var(--font-display);font-size:.95rem}.paint-experiment>span:last-child{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.experiment-guide{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper));justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.experiment-guide p{margin:0;font-size:.85rem}.experiment-guide button{flex-shrink:0;min-height:44px}.paint-workspace{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.paint-brushes,.paint-canvas{grid-column:1;gap:12px;min-width:0;display:grid}.paint-workspace>.number-inspector{grid-area:2/2}.paint-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.paint-toolbar h2{font-size:1rem}.paint-toolbar>span{font:.7rem var(--font-mono);color:var(--ink-soft)}.paint-playground .chip{min-height:40px}.paint-playground .cell{color:var(--ink-soft);font-size:clamp(.6rem,2vw,.8rem)}.paint-playground .cell[data-fills="1"]{color:var(--card)}.paint-playground .cell[data-fills="2"]{color:var(--ink)}.paint-playground .cell[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:-2px}.chart-caption{color:var(--ink-soft);margin:0;font-size:.75rem}.number-inspector{padding:20px;overflow:hidden}.inspect-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspect-heading .eyebrow{color:var(--accent);margin:0 0 8px}.inspect-heading h2{font-size:3.1rem;line-height:1}.inspect-heading h2 span{font:.75rem/1.5 var(--font-body);color:var(--ink-soft);letter-spacing:0;margin-top:8px;display:block}.inspect-equation{font:.85rem var(--font-mono);color:var(--accent);white-space:nowrap}.inspect-hint{color:var(--ink-soft);margin:22px 0 12px;font-size:.8rem}.factor-pairs{flex-wrap:wrap;gap:6px;display:flex}.factor-pairs .chip{font-family:var(--font-mono);padding:7px 10px;font-size:.75rem}.dot-array-scroll{background:var(--paper);border-radius:10px;margin:18px 0;padding:20px 12px;overflow-x:auto}.dot-array{gap:6px;width:max-content;margin-inline:auto;display:grid}.dot-array span{background:var(--accent);border-radius:50%;width:12px;height:12px}.inspect-fact{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.inspect-more{min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:650}@media (width<=620px){.paint-workspace{grid-template-columns:1fr}.paint-workspace>.number-inspector{grid-area:auto/1}.paint-experiments{grid-template-columns:1fr;gap:7px}.paint-experiment{grid-template-columns:82px 1fr;gap:3px 10px;padding:12px 14px;display:grid}.experiment-mark{grid-row:span 2;align-self:center;padding:0;font-size:.8rem}.paint-experiment>span:last-child{font-size:.75rem}.experiment-guide{flex-direction:column;align-items:flex-start;gap:8px}.paint-playground .cell{min-width:0}}.app:has(.paint-playground){max-width:900px}
