.sb{--sb-ink:var(--scene-fg,#13324b);--sb-paper:var(--scene-paper,var(--surface,#fff));--sb-accent:var(--scene-accent,#e8a33d);--sb-on-accent:var(--scene-on-accent,#13324b);--sb-muted:var(--scene-muted,#5e6b78);--sb-ok:var(--scene-ok,var(--green,#2e8b57));--sb-screen:var(--face,#13324b);--sb-rule:var(--rule,#d6dee5);--sb-tint:color-mix(in srgb, var(--sb-ink) 12%, var(--sb-paper));--sb-sky:color-mix(in srgb, #7fb2d9 14%, var(--sb-paper));--sb-accent-soft:color-mix(in srgb, var(--sb-accent) 30%, var(--sb-paper));--sb-ok-soft:color-mix(in srgb, var(--sb-ok) 32%, var(--sb-paper));--sb-ease:cubic-bezier(.4, 0, .2, 1);width:100%;max-width:720px;color:var(--sb-ink);background:var(--sb-paper);border:1px solid var(--sb-rule);box-shadow:0 1px 0 color-mix(in srgb, var(--sb-ink) 6%, transparent);border-radius:14px;margin:0;padding:14px 14px 12px}@media (prefers-color-scheme:dark){.sb{--sb-sky:color-mix(in srgb, #7fb2d9 9%, var(--sb-paper));--sb-tint:color-mix(in srgb, var(--sb-ink) 16%, var(--sb-paper))}}.sb__head{margin:0 2px 10px}.sb__eyebrow{color:var(--sb-muted);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.sb__eyebrow .sb__icon{width:12px;height:12px;fill:var(--sb-accent)}.sb__title{font-family:var(--display,inherit);margin:2px 0 0;font-size:1.35rem;font-weight:600;line-height:1.15}.sb__stage{aspect-ratio:100/60;background:linear-gradient(180deg, var(--sb-sky) 0%, var(--sb-paper) 92%);border:1px solid color-mix(in srgb, var(--sb-rule) 70%, transparent);border-radius:10px;width:100%;position:relative;overflow:hidden}.sb__stage svg{width:100%;height:100%;display:block;overflow:visible}.sb__caption{align-items:baseline;gap:10px;min-height:3.1em;margin:12px 2px 8px;font-size:1.12rem;line-height:1.45;display:flex}.sb__step{min-width:2.6em;font-family:var(--display,inherit);color:var(--sb-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.95rem;font-weight:600}.sb__caption-text{animation:sb-cap .42s var(--sb-ease) both}.sb__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb__btn{border:1px solid var(--sb-rule);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:1rem;font-weight:700;display:inline-flex}.sb__btn--icon{width:44px;padding:0}.sb__btn--primary{background:var(--sb-accent);border-color:var(--sb-accent);min-width:112px;color:var(--sb-on-accent)}.sb__btn:hover:not(:disabled){border-color:var(--sb-accent)}.sb__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--sb-accent) 85%, #fff)}.sb__btn:focus-visible,.sb__dot:focus-visible{outline:3px solid var(--sb-accent);outline-offset:2px}.sb__btn:disabled{opacity:.4;cursor:default}.sb__icon{fill:currentColor;width:15px;height:15px}.sb__icon--voice{width:18px;height:18px}.sb__btn--voice[aria-pressed=false]{opacity:.7}.sb__icon--stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sb__dots{gap:4px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.sb__dot{cursor:pointer;background:0 0;border:0;width:30px;height:32px;padding:0;display:block;position:relative}.sb__dot:before,.sb__dot span{content:"";border-radius:3px;height:6px;position:absolute;top:13px;left:3px;right:3px}.sb__dot:before{background:var(--sb-rule)}.sb__dot span{background:var(--sb-accent);transform-origin:0;transform:scaleX(0)}.sb__dot[data-state=past] span,.sb__dot[data-state=now] span{transform:scaleX(1)}.sb__dot[data-state=now] span.is-timing{animation:linear both sb-fill}.sb[data-motion=off] .sb__dot span.is-timing{animation-play-state:paused}@media (width<=420px){.sb{border-radius:12px;padding:10px}.sb__caption{min-height:4.4em;font-size:1.05rem}.sb__dot{width:22px}.sb-label{font-size:3.7px}}.sb-art{stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.sb-k{fill:none;stroke:var(--sb-ink)}.sb-kp{fill:var(--sb-paper);stroke:var(--sb-ink)}.sb-kt{fill:var(--sb-tint);stroke:var(--sb-ink)}.sb-ka{fill:var(--sb-accent);stroke:var(--sb-ink)}.sb-kg{fill:var(--sb-ok);stroke:var(--sb-ink)}.sb-kgs{fill:var(--sb-ok-soft);stroke:var(--sb-ink)}.sb-i{fill:var(--sb-ink);stroke:none}.sb-a{fill:var(--sb-accent);stroke:none}.sb-p{fill:var(--sb-paper);stroke:none}.sb-t{fill:var(--sb-tint);stroke:none}.sb-g{fill:var(--sb-ok);stroke:none}.sb-m{fill:none;stroke:var(--sb-muted)}.sb-ak{fill:none;stroke:var(--sb-accent)}.sb-screen{fill:var(--sb-screen);stroke:none}.sb-soil{fill:color-mix(in srgb, #8a6a3d 22%, var(--sb-paper));stroke:none}.sb-rotor{fill:var(--sb-accent-soft);stroke:var(--sb-accent);stroke-width:1.4px}.sb-shine{fill:none;stroke:#fff;opacity:.75}.sb-checkmark{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.sb-lcd{fill:var(--sb-accent);stroke:none;font:700 6px var(--display,system-ui), sans-serif;text-anchor:middle}.sb-glyph{fill:var(--sb-ink);stroke:none;text-anchor:middle;font:700 17px Georgia,Times New Roman,serif}.sb-label,.sb-text,.sb-speech,.sb-siglabel text{paint-order:stroke;stroke-linejoin:round;text-anchor:middle;dominant-baseline:central}.sb-label{font:700 3.1px var(--body,system-ui), sans-serif;fill:var(--sb-ink);stroke:var(--sb-paper);stroke-width:.9px}.sb-label--band{text-anchor:start;letter-spacing:.08px;fill:var(--sb-ink);stroke:none;font-size:2.7px}.sb-label--earth{stroke:none;fill:color-mix(in srgb, var(--sb-ok) 60%, var(--sb-ink))}.sb-text{font:700 4.4px var(--display,system-ui), sans-serif;fill:var(--sb-ink);stroke:none}.sb-textpill{fill:color-mix(in srgb, var(--sb-paper) 88%, transparent);stroke:color-mix(in srgb, var(--sb-ink) 22%, transparent);stroke-width:.35px}.sb-bubble{fill:var(--sb-paper);stroke:var(--sb-ink);stroke-width:.6px;stroke-linejoin:round}.sb-speech{font:700 3.1px var(--body,system-ui), sans-serif;fill:var(--sb-ink);stroke:none}.sb-earth{fill:var(--sb-ok-soft);stroke:color-mix(in srgb, var(--sb-ok) 70%, var(--sb-ink));stroke-width:.6px}.sb-ion{fill:color-mix(in srgb, var(--sb-accent) 20%, transparent)}.sb-ion-line{fill:none;stroke:var(--sb-accent);stroke-width:.45px;opacity:.8;animation:6s linear infinite sb-ion}.sb-ion-line--2{opacity:.5;animation-name:sb-ion2;animation-duration:9s}.sb-guide{fill:none;stroke:var(--sb-accent);stroke-width:.5px;stroke-dasharray:1.2 1.6;stroke-linecap:round;opacity:.7}.sb-guide--blocked{opacity:.45}.sb-wire{fill:none;stroke:var(--sb-ink);stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round}.sb-dot{fill:var(--sb-accent);stroke:var(--sb-ink);stroke-width:.2px}.sb-packet path{fill:none;stroke:var(--sb-accent);stroke-width:.85px;stroke-linecap:round}.sb-arrow{fill:var(--sb-accent)}.sb-ring{fill:none;stroke:var(--sb-accent);stroke-width:.45px}.sb-ring--rx{stroke-width:.6px}.sb-bounce{fill:color-mix(in srgb, var(--sb-accent) 55%, transparent)}.sb-siglabel rect{fill:var(--sb-paper);stroke:var(--sb-accent);stroke-width:.4px}.sb-siglabel text{font:700 2.6px var(--body,system-ui), sans-serif;fill:var(--sb-ink)}.sb-block circle{fill:var(--sb-paper);stroke:var(--sb-muted);stroke-width:.45px}.sb-block path{stroke:var(--sb-muted);stroke-width:.6px;stroke-linecap:round}.sb-focus-halo{fill:color-mix(in srgb, var(--sb-accent) 20%, transparent)}.sb-focus-ring{fill:none;stroke:var(--sb-accent);stroke-width:.6px;transform-box:fill-box;transform-origin:50%;animation:sb-pulse 1.8s var(--sb-ease) infinite}.sb-focus-ring--late{animation-delay:.9s}.sb-prop{transition:transform .75s var(--sb-ease)}.sb-prop__in{animation:.56s cubic-bezier(.3,1.45,.5,1) both sb-pop}.sb-prop__in.is-leaving{animation:sb-leave .45s var(--sb-ease) forwards;pointer-events:none}.sb-spin{animation:24s linear infinite sb-spin}.sb-glow{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite sb-glow}.sb-drift{animation:7s ease-in-out infinite sb-drift}.sb-sway{transform-origin:0 19px;animation:5s ease-in-out infinite sb-sway}.sb-blink{animation:1.4s ease-in-out infinite sb-blink}.sb-bob{animation:3.6s ease-in-out infinite sb-bob}.sb-needle{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite sb-swing}.sb-hand{animation:8s linear infinite sb-spin}.sb-flash{animation:3s linear infinite sb-flash}.sb-spinx{transform-box:fill-box;transform-origin:50%;animation:.28s linear infinite sb-rotor}.sb-sound{animation:1.6s ease-out infinite sb-sound}.sb-waves{animation:3s linear infinite sb-waves}.sb[data-motion=off] .sb-amb,.sb[data-motion=off] .sb-ion-line{animation-play-state:paused}@keyframes sb-pop{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes sb-leave{to{opacity:0;transform:scale(.8)}}@keyframes sb-cap{0%{opacity:0;transform:translateY(4px)}}@keyframes sb-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sb-pulse{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes sb-spin{to{transform:rotate(360deg)}}@keyframes sb-glow{50%{opacity:.45;transform:scale(1.18)}}@keyframes sb-drift{50%{transform:translate(5px)}}@keyframes sb-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@keyframes sb-blink{50%{opacity:.3}}@keyframes sb-bob{50%{transform:translateY(-2.2px)}}@keyframes sb-swing{0%,to{transform:rotate(-38deg)}55%{transform:rotate(30deg)}}@keyframes sb-flash{0%,62%,70%,78%,to{opacity:1}66%,74%{opacity:.25}}@keyframes sb-rotor{50%{transform:scaleX(.3)}}@keyframes sb-sound{0%{opacity:0;transform:translate(-3px)}40%{opacity:1}to{opacity:0;transform:translate(3px)}}@keyframes sb-waves{to{transform:translate(6px)}}@keyframes sb-ion{to{transform:translate(-7px)}}@keyframes sb-ion2{to{transform:translate(9px)}}@media (prefers-reduced-motion:reduce){.sb *,.sb :before,.sb :after{transition:none!important;animation:none!important}.sb-prop__in.is-leaving{display:none}}.sb[data-reduced=true] .sb-prop__in.is-leaving{display:none}.sb-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sb-gallery li{border:1px solid var(--sb-rule);background:linear-gradient(180deg, var(--sb-sky), var(--sb-paper));color:var(--sb-muted);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.8rem;display:flex}.sb-gallery svg{width:100%;height:auto;overflow:hidden}.sb-gallery--small{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.sb-gallery--small li{padding:4px;font-size:0}.watch{margin:18px 0 4px}.watch-btn{gap:8px}.watch-icon{width:14px;height:14px;fill:var(--amber,#e8a33d)}.watch.is-open .watch-btn{margin-bottom:4px}.storyboard-block{margin:18px 0 22px}.scene{--_fg:var(--scene-fg,currentColor);--_accent:var(--scene-accent,#2f6fde);--_on-accent:var(--scene-on-accent,#fff);--_muted:var(--scene-muted,#8a8f98);--_bg:var(--scene-bg,transparent);--_mono:var(--scene-mono,ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace);--_line:color-mix(in srgb, var(--_muted) 40%, transparent);--_soft:color-mix(in srgb, var(--_accent) 13%, transparent);--_softer:color-mix(in srgb, var(--_accent) 7%, transparent);--_ease:cubic-bezier(.2, .7, .2, 1);color:var(--_fg);background:var(--_bg);border:1px solid var(--_line);font-variant-numeric:tabular-nums;border-radius:14px;margin:0;padding:14px 14px 10px;line-height:1.4;overflow:hidden;container-type:inline-size}@media (prefers-color-scheme:dark){.scene{--_accent:var(--scene-accent,#79a6ff);--_on-accent:var(--scene-on-accent,#0b1426)}}.scene *,.scene :before,.scene :after{box-sizing:border-box}.scene__stage{min-height:120px}.scene svg{display:block;overflow:visible}.sc-r{transition:opacity .45s var(--_ease), transform .45s var(--_ease), visibility .45s}.sc-r[data-on=false]{opacity:0;visibility:hidden;transform:translateY(6px)}span.sc-r{display:inline-block}.sc-sym{padding:0 .04em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600}.sc-sym--accent{color:var(--_accent)}.sc-op{color:var(--_muted);white-space:pre}.sc-val{background:var(--_soft);color:var(--_accent);animation:sc-pop .5s var(--_ease);border-radius:.35em;margin:0 .05em;padding:0 .3em;font-weight:600;display:inline-block}@keyframes sc-pop{0%{opacity:0;transform:scale(.6)}}.sc-chip{border:1px solid var(--_line);white-space:nowrap;transition:border-color .3s, background .3s, opacity .45s var(--_ease), transform .45s var(--_ease);border-radius:999px;align-items:baseline;gap:.25em;padding:.15em .6em;font-size:.875rem;display:inline-flex}.sc-chip[data-active=true]{border-color:var(--_accent);background:var(--_soft)}.sc-formula{flex-direction:column;gap:.5rem;display:flex}.sc-formula__given{flex-wrap:wrap;gap:.4rem;display:flex}.sc-formula__line{overflow-wrap:anywhere;font-size:clamp(1.05rem,4.6cqi,1.45rem)}.sc-formula__line--base{color:var(--_fg)}.sc-formula__result{background:var(--_soft);border-radius:.6em;align-self:flex-start;margin-top:.15rem;padding:.25em .7em;font-weight:600}.sc-result-value{color:var(--_accent);font-weight:700}.sc-tri{flex-direction:column;align-items:center;gap:.5rem;display:flex}.sc-tri__svg{width:min(100%,260px);height:auto}.sc-tri__outline{fill:none;stroke:var(--_fg);stroke-width:2.5px;stroke-linejoin:round}.sc-tri__region{fill:var(--_accent);opacity:0;transition:opacity .45s var(--_ease)}.sc-tri__region[data-on=true]{opacity:.16}.sc-tri__bar{stroke:var(--_fg);stroke-width:2.5px;transition:stroke .35s,stroke-width .35s}.sc-tri__bar[data-on=true]{stroke:var(--_accent);stroke-width:4.5px}.sc-tri__sym{fill:var(--_fg);text-anchor:middle;dominant-baseline:central;font-family:Georgia,Times New Roman,serif;font-size:34px;font-style:italic;font-weight:600;transition:fill .35s,opacity .35s}.sc-tri__sym[data-on=true]{fill:var(--_accent)}.sc-tri__sym[data-hidden=true]{opacity:0}.sc-tri__times{opacity:0;transition:opacity .35s .2s}.sc-tri__times[data-on=true]{opacity:1}.sc-tri__times circle{fill:var(--_accent)}.sc-tri__times text{fill:var(--_on-accent);text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:700}.sc-tri__cover{transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--_ease), opacity .4s}.sc-tri__cover[data-on=false]{opacity:0;transform:translate(28px,40px)scale(.7)}.sc-tri__cover circle{fill:var(--_accent);opacity:.9}.sc-tri__cover .sc-tri__cover-ring{fill:none;stroke:var(--_on-accent);stroke-width:2px;stroke-dasharray:3 4;opacity:.7}.sc-ladder{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.sc-ladder__rungs{border-left:3px solid var(--_line);border-right:3px solid var(--_line);border-radius:4px;margin:0;padding:0 .35rem;list-style:none}.sc-ladder__rung{min-width:5.6rem;transition:background .4s var(--_ease), color .4s, border-color .4s;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.6rem;margin:3px 0;padding:.12rem .45rem;font-size:.875rem;line-height:1.35;display:flex;position:relative}.sc-ladder__rung:after{content:"";border-bottom:1px solid var(--_line);position:absolute;bottom:-3px;left:-.4rem;right:-.4rem}.sc-ladder__rung:last-child:after{display:none}.sc-ladder__unit{font-weight:600}.sc-ladder__exp{color:var(--_muted);font-size:.75rem}.sc-ladder__rung[data-from=true]{border-color:var(--_muted)}.sc-ladder__rung[data-to=true]{border-color:var(--_accent);border-style:dashed}.sc-ladder__rung[data-current=true]{background:var(--_accent);border-style:solid;border-color:var(--_accent);color:var(--_on-accent)}.sc-ladder__rung[data-current=true] .sc-ladder__exp{color:inherit}.sc-ladder__panel{flex-direction:column;gap:.6rem;min-width:0;padding-top:.4rem;display:flex;container-type:inline-size}.sc-ladder__hops{flex-wrap:wrap;gap:.35rem;min-height:1.6rem;display:flex}.sc-ladder__result{font-size:clamp(.95rem,7cqi,1.25rem)}.sc-digits{--cell:.62em;font-family:var(--_mono);font-size:min(2.2rem, calc(100cqi / (var(--cells) * .62 + .5)));line-height:1.1}.sc-digits__row{padding-bottom:.1em;display:inline-flex;position:relative}.sc-digits__cell{width:var(--cell);text-align:center;font-weight:600;transition:opacity .4s}.sc-digits__cell[data-on=false]{opacity:.14}.sc-digits__point{bottom:.14em;left:calc(var(--pt) * var(--cell));background:var(--_accent);width:.24em;height:.24em;box-shadow:0 0 0 .08em var(--_soft);transition:left .7s var(--_ease);border-radius:50%;margin-left:-.12em;position:absolute}.sc-digits__point[data-whole=true]{opacity:.35}.sc-digits__unit{color:var(--_fg);margin-top:.1em;font-family:inherit;font-size:.5em;font-weight:700}.sc-wave__svg{width:100%;height:auto;max-height:220px}.sc-wave__axis{stroke:var(--_line);stroke-dasharray:3 5}.sc-wave__path{fill:none;stroke:var(--_accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sc-wave__travel{animation:1.6s linear infinite paused sc-travel}.sc-wave__travel[data-moving=true]{animation-play-state:running}@keyframes sc-travel{to{transform:translateX(var(--wl))}}.sc-wave__bracket line{stroke:var(--_fg);stroke-width:1.5px}.sc-wave__label{fill:var(--_fg);text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:600}.sc-wave__rows{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.sc-band{background:var(--_accent);color:var(--_on-accent);vertical-align:.15em;white-space:nowrap;border-radius:999px;margin-left:.6em;padding:.1em .55em;font-size:.7em;font-weight:600;display:inline-block}.sc-steps__title{margin-bottom:.5rem;font-weight:700}.sc-steps__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.sc-steps__item{transition:opacity .45s var(--_ease), transform .45s var(--_ease), background .35s;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.4rem .55rem;display:flex}.sc-steps__item[data-on=false]{opacity:.18;transform:translate(-6px)}.sc-steps__item[data-current=true]{background:var(--_softer)}.sc-steps__num{background:var(--_accent);width:1.6rem;height:1.6rem;color:var(--_on-accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.sc-steps__text{padding-top:.1rem}.sc-net{flex-direction:column;gap:.5rem;display:flex}.sc-net__svg{width:100%;height:auto;margin:0 auto}.sc-net__wire{fill:none;stroke:var(--_fg);stroke-width:2px;stroke-linejoin:round}.sc-net__flow{fill:none;stroke:var(--_accent);stroke-width:2.5px;stroke-dasharray:4 9;stroke-linecap:round;opacity:0;transition:opacity .4s;animation:.9s linear infinite sc-flow}.sc-net__flow[data-on=true]{opacity:.85}@keyframes sc-flow{to{stroke-dashoffset:-13px}}.sc-net__terminal{fill:var(--_bg);stroke:var(--_fg);stroke-width:2px}.sc-net__zig{fill:none;stroke:var(--_fg);stroke-width:2.5px;stroke-linejoin:round;transition:stroke .35s}.sc-net__label{fill:var(--_muted);text-anchor:middle;font-size:14px;font-weight:600;transition:fill .35s}.sc-net__part[data-on=true] .sc-net__label{fill:var(--_fg)}.sc-net__part[data-current=true] .sc-net__zig{stroke:var(--_accent);stroke-width:3.5px}.sc-net__part[data-current=true] .sc-net__label{fill:var(--_accent)}.sc-net__expr{font-size:clamp(.95rem,4cqi,1.2rem)}.sc-net__expr sub,.sc-net sub{font-size:.6em}.scene__caption{min-height:2.6em;color:var(--_muted);margin:.7rem 0 .4rem;font-size:.9rem}.scene__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scene__btn{border:1px solid var(--_line);min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .9rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.scene__btn:hover:not(:disabled){border-color:var(--_accent)}.scene__btn:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.scene__btn:disabled{opacity:.4;cursor:default}.scene__btn--primary{background:var(--_accent);border-color:var(--_accent);color:var(--_on-accent)}.scene__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--_accent) 88%, var(--_fg))}.scene__icon{fill:currentColor;width:14px;height:14px}.scene__icon--stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.scene__dots{gap:5px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.scene__dots li{background:var(--_line);border-radius:50%;width:7px;height:7px;transition:background .3s}.scene__dots li[data-on=true]{background:var(--_accent)}@container (width<=340px){.sc-ladder{gap:.6rem}.sc-ladder__rung{gap:.3rem;min-width:4.4rem}}@media (prefers-reduced-motion:reduce){.scene *,.scene :before,.scene :after{transition:none!important;animation:none!important}.sc-net__flow[data-on=true]{opacity:.6}}.rm{--rm-edge:20px;--rm-gutter:72px;--rm-slot:40px;--rm-cable:color-mix(in srgb, var(--slate) 55%, transparent);--rm-lit:var(--amber);--rm-halo:#e8a33d29;--rm-done:var(--green);--rm-done-tint:var(--green-tint);--rm-label:1rem;isolation:isolate;max-width:none;position:relative}@media (prefers-color-scheme:dark){.rm{--rm-cable:color-mix(in srgb, var(--slate) 45%, transparent);--rm-halo:#e8a33d4d;--rm-done:#3fa86d}}.page>.rm,.page>section>.rm{max-width:none}.rm-line{pointer-events:none;z-index:0;position:absolute;inset:0 auto auto 0;overflow:visible}.rm-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rm-cable{stroke:var(--rm-cable);stroke-width:3px;stroke-dasharray:.1 8}.rm-lit{stroke:var(--rm-lit);stroke-width:5px;stroke-dasharray:1 1}.rm-lit-halo{stroke:var(--rm-halo);stroke-width:14px;stroke-dasharray:1 1}.rm-legend{z-index:1;color:var(--slate);flex-wrap:wrap;gap:6px 20px;margin:0 0 20px;padding:0;font-size:.95rem;list-style:none;display:flex;position:relative}.rm-legend li{align-items:center;gap:8px;display:inline-flex}.rm-legend .rm-dot{transform:none}.rm-legs,.rm-stops{z-index:1;margin:0;padding:0;list-style:none;position:relative}.rm-leg+.rm-leg{margin-top:10px}.rm-head{align-items:center;gap:12px;padding:8px 0 6px;display:flex}.rm-badge{width:var(--rm-slot);background:var(--surface);border:2px solid var(--rule);height:30px;color:var(--slate);font:600 1.1rem/1 var(--display);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:2px;display:inline-flex}.rm-badge .rm-check{width:11px;height:11px;margin-left:-3px}.rm-leg-past .rm-badge{border-color:var(--ink);color:var(--ink)}.rm-leg-done .rm-badge{background:var(--green-key);border-color:var(--green-key);color:#fff;width:48px;margin-inline:-4px}.rm-leg-here .rm-badge{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.rm-head-text{min-width:0}.rm-leg-title{font-family:var(--display);margin:0;font-size:1.4rem;font-weight:600;line-height:1.1}.rm-leg-ahead .rm-leg-title{color:var(--slate)}.rm-meta{color:var(--slate);margin:2px 0 0;font-size:.92rem;line-height:1.3}.rm-stop-btn{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:0;padding:5px 8px 5px 0;display:flex}button.rm-stop-btn{cursor:pointer}button.rm-stop-btn:hover .rm-title{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px;text-decoration-thickness:2px}button.rm-stop-btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px;box-shadow:none}.rm-slot{width:var(--rm-slot);flex:none;place-items:center;height:28px;display:grid}.rm-label{font-size:var(--rm-label);flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.3;display:flex}.rm-title{overflow-wrap:anywhere}.rm-dot{background:var(--surface);border:2px solid var(--rm-cable);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.rm-check{color:#fff;width:11px;height:11px}.rm-s-mastered .rm-dot{background:var(--rm-done);border-color:var(--rm-done);width:20px;height:20px;box-shadow:0 0 0 4px var(--rm-done-tint)}.rm-s-nearly .rm-dot{border-color:var(--rm-done);background:conic-gradient(var(--rm-done) 0 68%, var(--surface) 0);width:20px;height:20px}.rm-s-developing .rm-dot{border-color:var(--rm-done);background:conic-gradient(var(--rm-done) 0 33%, var(--surface) 0);width:20px;height:20px}.rm-s-next .rm-dot{border:3.5px solid var(--amber);width:18px;height:18px}.rm-s-upcoming .rm-dot{width:13px;height:13px}.rm-heavy.rm-s-upcoming .rm-dot{width:15px;height:15px}.rm-s-current .rm-dot{background:var(--amber);border:4px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 2.5px var(--amber), 0 0 22px 6px var(--rm-halo)}.rm-ring{border:2px solid var(--amber);opacity:.35;pointer-events:none;border-radius:50%;position:absolute;inset:-9px;transform:scale(1.15)}.rm-ring-2{opacity:.18;transform:scale(1.65)}.rm-s-upcoming .rm-title{color:var(--slate)}.rm-s-current .rm-title{font-weight:700}.rm-here-tag{background:var(--amber);color:var(--on-amber);font:600 .98rem/1 var(--display);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:4px 10px 3px;display:inline-block}.rm-next-tag{color:var(--slate);font:600 .98rem/1 var(--display);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rm-next-tag:before{content:"";background:var(--amber);border-radius:2px;width:14px;height:2.5px}.rm-end{z-index:1;align-items:center;gap:12px;padding:18px 0 4px;display:flex;position:relative}.rm-end-mark{width:var(--rm-slot);height:var(--rm-slot);background:var(--surface);border:2px dashed var(--rm-cable);color:var(--slate);border-radius:50%;flex:none;place-items:center;display:grid}.rm-end-lit .rm-end-mark{border:2px solid var(--amber);background:var(--amber);color:var(--on-amber)}.rm-end-text{flex-direction:column;line-height:1.25;display:flex}.rm-end-text strong{font:600 1.3rem/1.1 var(--display)}.rm-end-text span{color:var(--slate);font-size:.92rem}.rm--rows .rm-leg+.rm-leg{margin-top:18px}.rm--rows .rm-head{margin-left:calc(var(--rm-edge) - var(--rm-slot) / 2)}.rm--rows .rm-leg-rev .rm-head,.rm--rows .rm-end-rev{text-align:right;margin-left:0;margin-right:calc(var(--rm-edge) - var(--rm-slot) / 2);flex-direction:row-reverse}.rm--rows .rm-leg-rev .rm-head-text,.rm--rows .rm-end-rev .rm-end-text{align-items:flex-end}.rm--rows .rm-end{margin-left:calc(var(--rm-edge) - var(--rm-slot) / 2)}.rm--rows .rm-stops{grid-template-columns:repeat(var(--n), minmax(0, 1fr));padding:4px var(--rm-gutter) 0;grid-template-rows:auto 32px auto;display:grid}.rm--rows .rm-stop{grid-row:1/4;grid-template-rows:subgrid;min-width:0;display:grid}.rm--rows .rm-stop-btn{grid-template-rows:subgrid;justify-items:center;gap:0;min-height:0;padding:0;display:grid}.rm--rows .rm-above .rm-stop-btn{grid-row:1/3}.rm--rows .rm-below .rm-stop-btn{grid-row:2/4}.rm--rows .rm-slot{width:32px;height:32px}.rm--rows .rm-above .rm-label{flex-direction:column-reverse;grid-row:1;align-self:end;padding-bottom:6px}.rm--rows .rm-above .rm-slot{grid-row:2}.rm--rows .rm-below .rm-slot{grid-row:1}.rm--rows .rm-below .rm-label{grid-row:2;align-self:start;padding-top:6px}.rm--rows .rm-label{--rm-w:min(200% - 24px, 15rem);width:var(--rm-w);margin-left:calc((100% - var(--rm-w)) / 2);text-align:center;text-wrap:balance;justify-self:start;align-items:center}.rm--rows .rm-edge-start .rm-label{--rm-w:min(100% + 10px, 12rem);text-align:left;align-items:flex-start;margin-left:calc(50% - 16px)}.rm--rows .rm-edge-end .rm-label{--rm-w:min(100% + 10px, 12rem);margin-left:calc(50% + 16px - var(--rm-w));text-align:right;align-items:flex-end}.rm--rows .rm-end{padding-top:22px}.rm--compact{--rm-label:.9rem;--rm-gutter:56px}.rm--compact .rm-leg-title{font-size:1.2rem}.rm--compact .rm-head{padding-top:4px}.rm--compact .rm-stop-btn{min-height:38px}.rm--compact .rm-here-tag,.rm--compact .rm-next-tag{font-size:.9rem}.rm--compact.rm--rows .rm-leg+.rm-leg{margin-top:8px}@media (prefers-reduced-motion:no-preference){.rm--armed .rm-lit,.rm--armed .rm-lit-halo{stroke-dashoffset:1px}.rm--armed .rm-dot[style*=--rm-delay],.rm--armed .rm-badge[style*=--rm-delay],.rm--armed .rm-end-mark[style*=--rm-delay]{opacity:.35;filter:grayscale();transform:scale(.6)}.rm--armed .rm-here-tag{opacity:0}.rm--animate .rm-lit,.rm--animate .rm-lit-halo{animation:rm-draw var(--rm-dur) linear both}.rm--animate .rm-dot[style*=--rm-delay],.rm--animate .rm-badge[style*=--rm-delay],.rm--animate .rm-end-mark[style*=--rm-delay]{animation:rm-light .45s cubic-bezier(.2, .8, .3, 1.3) var(--rm-delay) backwards}.rm--animate .rm-here-tag{animation:rm-tag .5s cubic-bezier(.2, .8, .3, 1) var(--rm-dur) backwards}.rm--animate .rm-ring{animation:rm-pulse 2.4s cubic-bezier(.2, .6, .3, 1) calc(var(--rm-dur) + .2s) 4 backwards}.rm--animate .rm-ring-2{animation-delay:calc(var(--rm-dur) + 1s)}}@keyframes rm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rm-light{0%{opacity:.35;filter:grayscale();transform:scale(.6)}}@keyframes rm-tag{0%{opacity:0;transform:translateY(6px)}}@keyframes rm-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(2.1)}}.rm-page>.rm{margin-top:32px}.rm-summary{margin:0;font-size:1.1rem}.rm-summary span{color:var(--slate)}.rm-actions{margin-top:16px}.rm-snippet>.rm{margin-top:8px}.rm-snippet-here{color:var(--ink);font-weight:700}.rm-snippet-link{margin:12px 0 0}.rm--rows button.rm-stop-btn:focus-visible{outline:none}.rm--rows button.rm-stop-btn:focus-visible .rm-label{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.art{--art-ink:var(--ink,#13324b);--art-paper:var(--surface,#fff);--art-muted:var(--slate,#5e6b78);--art-amber:var(--amber,#e8a33d);--art-green:var(--green,#2e8b57);--art-tint:color-mix(in srgb, var(--art-ink) 9%, var(--art-paper));--art-tint2:color-mix(in srgb, var(--art-ink) 16%, var(--art-paper));--art-sky:color-mix(in srgb, #7fb2d9 22%, var(--art-paper));--art-amber-soft:color-mix(in srgb, var(--art-amber) 26%, var(--art-paper));--art-green-soft:color-mix(in srgb, var(--art-green) 28%, var(--art-paper));--art-wood:color-mix(in srgb, #a0713a 30%, var(--art-paper));width:100%;height:auto;display:block;overflow:visible}@media (prefers-color-scheme:dark){.art{--art-sky:color-mix(in srgb, #7fb2d9 12%, var(--art-paper));--art-wood:color-mix(in srgb, #a0713a 26%, var(--art-paper))}}.art .k{fill:none;stroke:var(--art-ink)}.art .kp{fill:var(--art-paper);stroke:var(--art-ink)}.art .kt{fill:var(--art-tint);stroke:var(--art-ink)}.art .kt2{fill:var(--art-tint2);stroke:var(--art-ink)}.art .ka{fill:var(--art-amber);stroke:var(--art-ink)}.art .kas{fill:var(--art-amber-soft);stroke:var(--art-ink)}.art .kg{fill:var(--art-green);stroke:var(--art-ink)}.art .kgs{fill:var(--art-green-soft);stroke:var(--art-ink)}.art .kw{fill:var(--art-wood);stroke:var(--art-ink)}.art .ks{fill:var(--art-sky);stroke:var(--art-ink)}.art .i{fill:var(--art-ink);stroke:none}.art .a{fill:var(--art-amber);stroke:none}.art .p{fill:var(--art-paper);stroke:none}.art .t{fill:var(--art-tint);stroke:none}.art .t2{fill:var(--art-tint2);stroke:none}.art .gs{fill:var(--art-green-soft);stroke:none}.art .m{fill:none;stroke:var(--art-muted)}.art .ak{fill:none;stroke:var(--art-amber)}.art .lines{stroke-linecap:round;stroke-linejoin:round}.art .tx{fill:var(--art-ink);font-family:var(--display,"Arial Narrow", sans-serif);font-weight:600}.art .tx-body{fill:var(--art-ink);font-family:var(--body,system-ui, sans-serif);font-weight:700}.art .tx-muted{fill:var(--art-muted)}.art .tx-lcd{fill:var(--art-amber);font-family:var(--display,sans-serif);font-weight:600}.art .screen{fill:var(--face,#13324b);stroke:var(--art-ink)}.art .wave{opacity:0}.art[data-live=true] .wave{animation:2.4s ease-out infinite art-wave}.art[data-live=true] .wave-2{animation-delay:.4s}.art[data-live=true] .wave-3{animation-delay:.8s}.art[data-live=true] .blink{animation:1.6s steps(2,jump-none) infinite art-blink}.art[data-live=true] .hop{stroke-dasharray:6 10;animation:1.6s linear infinite art-hop}.art[data-live=true] .bob{animation:4s ease-in-out infinite art-bob}@keyframes art-wave{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes art-blink{50%{opacity:.25}}@keyframes art-hop{to{stroke-dashoffset:-32px}}@keyframes art-bob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.art .wave{opacity:.8}.art[data-live=true] *{animation:none!important}}.elmer-tasks{gap:12px;margin:0 0 24px;display:grid}.elmer-task{border:1px solid var(--amber);border-radius:var(--radius);background:var(--surface);border-left-width:5px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.elmer-avatar{flex:none}.elmer-task-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--amber-hover);margin:0;font-size:.8rem;font-weight:700}.elmer-task-title{margin:2px 0 6px;font-size:1.3rem}.elmer-task-ask{max-width:60ch;margin:0 0 10px;font-style:italic}.elmer-task-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}@media (width<=480px){.elmer-task{grid-template-columns:1fr}}.elmer-hello{color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.elmer-hello__art{width:100%;display:block}.elmer-hello__art svg{width:100%;height:auto;display:block;overflow:visible}.elmer-hello__bubble{background:var(--surface);width:max-content;max-width:min(17rem,52vw);color:var(--ink);border-radius:16px 16px 16px 4px;margin-left:4px;padding:10px 14px;font-size:.98rem;line-height:1.35;position:absolute;top:4%;left:100%;box-shadow:0 10px 24px -12px #00000080}.elmer-hello__bubble strong{font-family:var(--display);font-size:1.25rem;font-weight:700;line-height:1.1;display:block}.elmer-hello__hint{color:var(--slate);align-items:center;gap:6px;margin-top:4px;font-size:.9rem;display:inline-flex}.elmer-hello__hint svg{width:16px;height:16px;color:var(--amber-hover)}.elmer-hello:hover .elmer-hello__hint{color:var(--ink)}.elmer-hello:focus-visible{outline:3px solid var(--amber);outline-offset:4px;border-radius:12px}.elmer-hello #ew-lower-arm-l{animation:.9s ease-in-out 3 ew-wave}.elmer-hello #ew-hand-l{animation:.9s ease-in-out 3 ew-wrist}.elmer-hello #ew-eyelid-l,.elmer-hello #ew-eyelid-r{animation:5.2s infinite ew-blink}@keyframes ew-wave{0%,to{transform:rotate(30deg)}25%{transform:rotate(10deg)}50%{transform:rotate(32deg)}75%{transform:rotate(12deg)}}@keyframes ew-wrist{0%,to{transform:rotate(-10deg)}25%{transform:rotate(-24deg)}75%{transform:rotate(-22deg)}}@keyframes ew-blink{0%,93%,to{transform:scaleY(.1)}95.5%{transform:scale(1)}}.elmer-hello[data-talking=true] .mouth-smile{visibility:hidden}.elmer-hello[data-talking=true] .mouth-AI{animation:.42s step-end infinite ew-m1}.elmer-hello[data-talking=true] .mouth-O{animation:.42s step-end infinite ew-m2}.elmer-hello[data-talking=true] .mouth-E{animation:.42s step-end infinite ew-m3}@keyframes ew-m1{0%{visibility:visible}33%{visibility:hidden}}@keyframes ew-m2{0%{visibility:hidden}33%{visibility:visible}66%{visibility:hidden}}@keyframes ew-m3{0%{visibility:hidden}66%{visibility:visible}}@media (prefers-reduced-motion:reduce){.elmer-hello #ew-lower-arm-l,.elmer-hello #ew-hand-l,.elmer-hello #ew-eyelid-l,.elmer-hello #ew-eyelid-r{animation:none}}.elmer-meet-art{width:100%;height:auto;display:block}.lp{--lp-hero-bg:#13324b;--lp-hero-ink:#f1f5f8;--lp-hero-muted:#b9c8d5;--lp-amber-soft:color-mix(in srgb, var(--amber) 28%, var(--surface));--lp-shadow:0 1px 0 #13324b0a, 0 18px 40px -18px #13324b47}@media (prefers-color-scheme:dark){.lp{--lp-hero-bg:#0a1823;--lp-hero-edge:var(--rule);--lp-shadow:0 1px 0 #0003, 0 18px 40px -18px #0009}}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.lp-section{padding-top:96px}.lp-section h2{font-size:clamp(1.9rem,1.5rem + 1.5vw,2.6rem)}.lp-head{max-width:62ch;margin-bottom:32px}.lp-head p{color:var(--slate);margin:0;font-size:1.15rem}.lp .hero.lp-hero{border:0;border-bottom:1px solid var(--lp-hero-edge,transparent);background:var(--lp-hero-bg);max-width:none;color:var(--lp-hero-ink);margin:0;padding:72px 0 88px;display:block;position:relative;overflow:hidden}.lp-hero-waves{fill:none;width:min(720px,90vw);height:auto;stroke:var(--lp-hero-ink);stroke-width:1.5px;opacity:.07;pointer-events:none;position:absolute;bottom:-40px;left:-40px}.lp-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}.lp .hero h1{color:var(--lp-hero-ink);max-width:15ch;margin-bottom:.4em;font-size:clamp(2.6rem,1.7rem + 3vw,3.9rem);line-height:1.02}.lp-lede{max-width:46ch;color:var(--lp-hero-muted);margin:0;font-size:1.22rem;line-height:1.55}.lp-hero .actions{margin-top:32px}.lp-hero .btn-large{padding:0 22px}.lp-btn-ghost{color:var(--lp-hero-ink);border-color:color-mix(in srgb, var(--lp-hero-ink) 55%, transparent);background:0 0}.lp-btn-ghost:hover{border-color:var(--lp-hero-ink);background:#ffffff14}.lp-hero :focus-visible{box-shadow:0 0 0 7px var(--lp-hero-bg)}.lp-hero-note{color:var(--lp-hero-muted);margin:16px 0 0;font-size:.95rem}.lp-lesson-card{background:var(--surface);color:var(--ink);border-radius:20px;margin:0;padding:18px 18px 14px;box-shadow:0 30px 60px -24px #0000008c,0 0 0 1px #ffffff0f}.lp-lesson-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 2px 6px;display:flex}.lp-lesson-tag{font-family:var(--display);color:var(--slate);font-size:1.05rem;font-weight:600}.lp-lesson-title{font-family:var(--display);margin:0 2px 12px;font-size:1.6rem;font-weight:600;line-height:1.1}.lp-lesson-card .sb,.showcase-stage .sb{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.lp-lesson-card .sb__head,.showcase-stage .sb__head{display:none}.lp-lesson-card .sb__caption{min-height:3em;font-size:1.05rem}.lp-hero-visual{padding-top:158px;position:relative}.lp-hero-visual .lp-lesson-card{z-index:1;position:relative}.lp-elmer{z-index:0;width:208px;position:absolute;top:0;left:14px}.lp-elmer:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f1f5f833,#f1f5f800 62%);border-radius:50%;width:136%;position:absolute;top:-10%;left:-18%}.lp-elmer .elmer-hello__bubble{top:10px}.lp-meet-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.lp-meet-lede{max-width:48ch;margin:0 0 24px;font-size:1.15rem;line-height:1.55}.lp-meet-list{gap:18px;margin:0;display:grid}.lp-meet-list div{border-left:3px solid var(--amber);padding-left:16px}.lp-meet-list dt{font-family:var(--display);font-size:1.3rem;font-weight:700;line-height:1.15}.lp-meet-list dd{max-width:52ch;margin:4px 0 0}@media (width<=900px){.lp .hero.lp-hero{padding:48px 0 56px}.lp-meet-grid{grid-template-columns:1fr;gap:24px}.lp-meet .elmer-meet-art{justify-self:center;max-width:440px}.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-lesson-card{transform:none}}@media (width<=560px){.lp-hero-visual{padding-top:122px}.lp-elmer{width:160px;left:4px}.lp-elmer .elmer-hello__bubble{font-size:.92rem;top:4px}}@media (width<=420px){.lp-lesson-card{border-radius:16px;margin:0 -4px;padding:12px 12px 10px}.lp-lesson-title{font-size:1.4rem}}.showcase{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;display:grid}.showcase-side{flex-direction:column;gap:16px;display:flex}.showcase-tabs{flex-direction:column;gap:8px;display:flex}.showcase-note{color:var(--slate);margin:0 4px;font-size:.95rem}.showcase-tab{text-align:left;width:100%;min-height:68px;color:var(--ink);border:1.5px solid var(--rule);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:14px;padding:10px 16px;transition:border-color .15s,background .15s;display:flex}.showcase-tab:hover{border-color:var(--slate)}.showcase-tab[aria-selected=true]{background:var(--surface);border-color:var(--ink);box-shadow:inset 5px 0 0 var(--amber)}.showcase-tab-id{width:2em;font:600 1.6rem/1 var(--display);color:var(--slate);flex:none}.showcase-tab[aria-selected=true] .showcase-tab-id{color:var(--ink)}.showcase-tab-text{flex-direction:column;min-width:0;display:flex}.showcase-tab-name{font-size:1.08rem;font-weight:700;line-height:1.25}.showcase-tab-sec{color:var(--slate);font-size:.9rem;line-height:1.3}.showcase-panel{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lp-shadow);border-radius:20px;padding:24px 28px 22px}.showcase-copy{max-width:60ch;margin-bottom:16px}.showcase-kicker{font:600 1.05rem/1.2 var(--display);color:var(--slate);margin:0 0 4px}.showcase-title{margin-bottom:6px;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.showcase-summary{color:var(--ink);margin:0}.showcase-link{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 0;padding-top:18px;display:flex}@media (width<=900px){.showcase{grid-template-columns:1fr;gap:16px}.showcase-tabs{grid-template-columns:1fr 1fr;display:grid}.showcase-note{display:none}}@media (width<=560px){.showcase-tab{gap:10px;min-height:56px;padding:8px 12px}.showcase-tab-id{width:1.6em;font-size:1.3rem}.showcase-tab-sec{display:none}.showcase-panel{border-radius:16px;margin:0 -4px;padding:16px 14px}}.lp-loop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.lp-loop{counter-reset:step;margin:28px 0 0;padding:0;list-style:none}.lp-loop li{counter-increment:step;padding:0 0 30px 64px;position:relative}.lp-loop li:before{content:counter(step);border:2px solid var(--ink);background:var(--bg);width:42px;height:42px;font:600 1.35rem/1 var(--display);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:0}.lp-loop li:not(:last-child):after{content:"";background:var(--rule);width:2px;position:absolute;top:38px;bottom:0;left:20px}.lp-loop li.is-key:before{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.lp-loop h3{margin-bottom:.25em;font-size:1.45rem}.lp-loop p{color:var(--slate);margin:0}.miss-mock{margin:0;position:sticky;top:24px}.miss-mock-card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lp-shadow);border-radius:18px;padding:24px 26px}.miss-mock-stem{margin-bottom:16px;font-size:1.15rem;font-weight:700;line-height:1.45}.miss-mock-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.miss-mock-choices .choice{cursor:default;align-items:center;min-height:48px;padding:9px 14px;font-size:1.02rem}.miss-mock-choices .choice-key{width:28px;height:28px;margin-top:0;font-size:1.05rem}.miss-mock-explain{border-top:1px solid var(--rule);margin-top:20px;padding-top:18px}.miss-mock-h{font:600 1.4rem/1.15 var(--display);margin:0 0 10px}.miss-mock-explain .answer-line{align-items:center;margin-bottom:10px;font-size:1.05rem}.miss-mock-explain .method{margin-bottom:16px}.miss-mock-next{border-radius:var(--radius);background:var(--amber);min-height:44px;color:var(--on-amber);align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.miss-mock-caption{color:var(--slate);max-width:52ch;margin-top:12px;font-size:.95rem}@media (width<=900px){.lp-loop-grid{grid-template-columns:1fr;gap:24px}.miss-mock{position:static}}@media (width<=480px){.miss-mock-card{padding:18px 16px}.miss-mock-choices .choice-flag{padding-left:42px}}.lp-diff{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:28px 0 0;display:grid}.lp-diff div{border-top:2px solid var(--ink);padding-top:16px}.lp-diff dt{font:600 1.45rem/1.15 var(--display);margin-bottom:8px}.lp-diff dd{color:var(--slate);margin:0}@media (width<=820px){.lp-diff{grid-template-columns:1fr;gap:28px}}.lp-route-frame{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--lp-shadow);border-radius:20px;padding:22px 28px 26px}.lp-route-label{font:600 1.05rem/1.2 var(--display);color:var(--slate);margin:0 0 16px}@media (width<=560px){.lp-route-frame{border-radius:16px;margin:0 -4px;padding:16px 14px 18px}}.lp-exam-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.lp-stats{flex-wrap:wrap;gap:12px 48px;margin:20px 0;display:flex}.lp-stats div{flex-direction:column-reverse;display:flex}.lp-stats dt{color:var(--slate);font-size:1rem}.lp-stats dd{font:600 clamp(3rem, 2.4rem + 2vw, 4.2rem)/1 var(--display);margin:0}.lp-stats div:nth-child(2) dd{color:var(--ink);box-shadow:inset 0 -.14em 0 var(--amber);align-self:flex-start}.lp-glance{columns:2;column-gap:32px;margin:12px 0 0;padding:0;list-style:none}.lp-glance li{break-inside:avoid;border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding:7px 0;display:flex}.lp-glance-title{flex:1}.lp-glance-count{font:600 1.15rem/1 var(--display);color:var(--slate);text-align:right;min-width:1.2em}.lp-license{justify-self:center;max-width:420px;margin:0}.lp-license .art{filter:drop-shadow(0 18px 24px #13324b2e);transform:rotate(-2deg)}.lp-license figcaption{color:var(--slate);margin-top:20px;font-size:.95rem}@media (width<=900px){.lp-exam-grid{grid-template-columns:1fr;gap:32px}.lp-license{justify-self:start}}@media (width<=600px){.lp-glance{columns:1}}.lp-game-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.lp-meter{max-width:360px;margin-top:24px}.qsl-fan{margin:0;padding:0;list-style:none}.qsl-fan li{width:76%}.qsl-fan li .art{filter:drop-shadow(0 14px 18px #13324b29)}.qsl-fan li:first-child{transform:rotate(-2.5deg)}.qsl-fan li:nth-child(2){margin:-25% 0 0 12%;transform:rotate(1.5deg)}.qsl-fan li:nth-child(3){margin:-25% 0 0 24%;transform:rotate(-.8deg)}@media (prefers-color-scheme:dark){.qsl-fan li .art,.lp-license .art{filter:drop-shadow(0 14px 18px #00000073)}}@media (width<=900px){.lp-game-grid{grid-template-columns:1fr;gap:40px}.qsl-fan{max-width:520px}}.lp-air-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.lp-air-grid>div>p{max-width:52ch}.lp-coming-title{margin:48px 0 8px;font-size:1.5rem}.lp-coming{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.lp-coming li{border-top:1px solid var(--rule);flex-direction:column;padding:14px 0;display:flex}.lp-coming-name{font-weight:700}.lp-coming-desc{color:var(--slate);font-size:.98rem}.lp-tag{border:1.5px solid var(--rule);color:var(--slate);vertical-align:2px;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.78rem;line-height:1.6;display:inline-block}@media (width<=900px){.lp-air-grid{grid-template-columns:1fr;gap:32px}}.bandplan{margin:24px 0 0}.bandplan-table{border-collapse:separate;border-spacing:4px 7px;table-layout:fixed;width:calc(100% + 8px);margin-left:-4px}.bandplan-table thead th{font:600 .95rem/1.1 var(--display);color:var(--slate);text-align:center;padding:0 0 2px}.bandplan-table th.bandplan-range{color:var(--ink);border-bottom:2px solid var(--rule);text-align:left;padding-bottom:4px}.bandplan-table tbody th{text-align:left;width:7.2em;font:600 1.15rem/1.1 var(--display);white-space:nowrap;padding-right:6px}.bandplan-table thead tr td:first-child{width:7.2em}.bandplan-table .bandplan-split{padding-left:8px}.bandplan-cell{border-radius:5px;height:20px;display:block}.bandplan-cell.is-all{background:var(--ink)}.bandplan-cell.is-part{border:2px solid var(--ink);background:repeating-linear-gradient(135deg, var(--ink) 0 2px, transparent 2px 6px)}.bandplan-cell.is-none{border:1.5px dashed var(--rule)}.is-you .bandplan-cell.is-all{background:var(--amber)}.is-you .bandplan-cell.is-part{border-color:var(--amber);background:repeating-linear-gradient(135deg, var(--amber) 0 2px, transparent 2px 6px)}.is-you th{box-shadow:inset 4px 0 0 var(--amber);padding-left:10px!important}.bandplan-short{display:none}.bandplan-key{color:var(--slate);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.9rem;display:flex}.bandplan-key>span{align-items:center;gap:8px;display:inline-flex}.bandplan-key .bandplan-cell{border-radius:3px;width:26px;height:12px;display:inline-block}.bandplan-note{flex-basis:100%}@media (width<=520px){.bandplan-long{display:none}.bandplan-short{display:inline}.bandplan-table{border-spacing:3px 6px}.bandplan-table tbody th,.bandplan-table thead tr td:first-child{width:4.4em;font-size:1rem}.bandplan-table thead th{font-size:.82rem}.bandplan-table .bandplan-split{padding-left:5px}}.lp-final-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:48px;display:grid}.lp-final h2{font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem)}.lp-final p{max-width:40ch;margin-bottom:28px;font-size:1.2rem}.lp-final .art{justify-self:end;max-width:460px}@media (width<=900px){.lp-final-grid{grid-template-columns:1fr;gap:32px}.lp-final .art{justify-self:start}}@media (width<=400px){.lp-wrap{padding-left:16px;padding-right:16px}.lp-section{padding-top:72px}}@media (prefers-reduced-motion:reduce){.showcase-tab{transition:none}}.callsign-card{background:var(--surface);border:1px solid var(--rule);border-left:5px solid var(--amber);border-radius:14px;align-items:flex-start;gap:22px;margin-top:28px;padding:26px 30px;display:flex}.callsign-card-body{flex:1;min-width:0}.callsign-card h2{margin:0 0 6px;font-size:clamp(1.6rem,1.4rem + .8vw,2rem)}.callsign-card p{max-width:60ch;margin:0 0 14px}.callsign-skip{margin-top:18px;padding-top:8px;padding-bottom:8px}.callsign-form{max-width:34rem}.callsign-label{margin-bottom:6px;font-weight:700;display:block}.callsign-row{flex-wrap:wrap;gap:10px;display:flex}.callsign-input{border:1.5px solid var(--slate);border-radius:var(--radius);background:var(--bg);min-width:0;max-width:16rem;min-height:48px;color:var(--ink);font:600 1.35rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;flex:10rem;padding:0 14px}.callsign-input::placeholder{color:var(--slate);opacity:.6;letter-spacing:.1em}.callsign-input[aria-invalid=true]{border-color:var(--amber)}.callsign-msg:empty{display:none}.callsign-note{border-left:3px solid var(--rule);color:var(--ink);padding:2px 0 2px 14px;font-size:1rem;margin:12px 0 0!important}.callsign-note p{margin:0!important}.callsign-note .btn-link{font-size:1rem}.callsign-note.is-warn{border-left-color:var(--amber)}.callsign-strip{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin-top:24px;padding:14px 22px;display:flex}.callsign-summary{flex-direction:column;margin:0;display:flex}.callsign-hello{font:600 1.4rem/1.25 var(--display)}.callsign-next{color:var(--slate);font-size:1rem}.callsign-change{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.settings-callsign .callsign-summary{margin-bottom:12px}@media (width<=560px){.callsign-card{flex-direction:column;gap:12px;padding:22px 18px}.callsign-card .elmer-avatar{width:52px;height:52px}.callsign-skip{width:100%}}.study-hub>.exam-cards,.study-hub>.callsign-card,.study-hub>.callsign-strip{max-width:none}.study-hub>.lede{margin-bottom:0}.exam-cards{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:28px;display:grid}.exam-cards-soon{gap:20px;display:grid}.exam-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:28px 32px;position:relative;overflow:hidden}.exam-card.is-active{box-shadow:inset 0 5px 0 var(--amber);padding-top:32px}.exam-card.is-recommended{border:2px solid var(--amber)}.exam-card h2{margin:0 0 6px;font-size:clamp(2.1rem,1.7rem + 1.4vw,2.7rem)}.exam-card.is-soon h2{font-size:1.9rem}.exam-card p{margin:0}.exam-card-element{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:1rem;font-weight:600}.exam-card-dates{color:var(--slate);font-size:.98rem}.exam-card-dates time{white-space:nowrap}.exam-card-facts{font-family:var(--display);font-size:1.15rem;font-weight:600;margin-top:10px!important}.exam-card-blurb{margin-top:10px!important}.exam-card-tag{background:var(--amber);color:var(--on-amber);font:600 .95rem/1.5 var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;display:inline-block;margin:0 0 12px!important}.exam-card-progress{margin-top:22px}.exam-card-progress p{color:var(--slate);font-size:1rem}.exam-card-progress strong{color:var(--ink)}.exam-card-meter{height:6px;margin:10px 0 0}.exam-card-actions{margin-top:22px}.exam-card-continue{text-align:left;text-wrap:balance;justify-content:flex-start;max-width:100%;padding-top:12px;padding-bottom:12px;line-height:1.3}.exam-card-links{flex-wrap:wrap;gap:0 24px;font-size:1rem;display:flex;margin-top:8px!important}.exam-card-links a{align-items:center;min-height:44px;display:inline-flex}.exam-practice{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:22px;display:flex;margin:22px 0 0!important}.exam-practice>div{flex:280px}.exam-practice h3{margin:0 0 4px;font-size:1.5rem}.exam-practice p{font-size:1rem}.exam-practice-last{color:var(--slate);margin-top:4px!important}.exam-card.is-soon{background:var(--bg);border-style:dashed;padding:24px 28px}.exam-card.is-soon.is-recommended{border-style:solid}.exam-card-banner{background:var(--amber);width:180px;color:var(--on-amber);text-align:center;font:600 .95rem/1.9 var(--display);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:22px;right:-46px;transform:rotate(45deg);box-shadow:0 1px #0000001f}.exam-card.is-soon .exam-card-element,.exam-card.is-soon h2{padding-right:72px}@media (width<=860px){.exam-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.exam-card{border-radius:12px;padding:24px 18px 22px}.exam-card.is-active{padding-top:28px}.exam-card.is-soon{padding:22px 18px}.exam-practice .btn,.exam-card-continue{width:100%}}.arcade,.game-page,.arcade-teaser{--ad-paper:var(--surface);--ad-tint:color-mix(in srgb, var(--ink) 12%, var(--surface));--ad-lcd:#13324b;--ad-lcd-ink:var(--amber)}@media (prefers-color-scheme:dark){.arcade,.game-page,.arcade-teaser{--ad-tint:color-mix(in srgb, var(--ink) 16%, var(--surface));--ad-lcd:#0a1823}}.arcade.page>*{max-width:none}.arcade-desk{background:linear-gradient(180deg, color-mix(in srgb, #7fb2d9 12%, var(--bg)) 0%, var(--bg) 100%);border:1px solid var(--rule);border-radius:14px;margin:0;padding:18px 18px 0;overflow:hidden}.arcade-desk-art{width:100%;height:auto;max-height:300px;display:block}.ad-k{fill:none;stroke:var(--ink)}.ad-kp{fill:var(--ad-paper);stroke:var(--ink)}.ad-kt{fill:var(--ad-tint);stroke:var(--ink)}.ad-ka{fill:var(--amber);stroke:var(--ink)}.ad-ak{fill:none;stroke:var(--amber)}.ad-m{fill:none;stroke:var(--slate)}.ad-i{fill:var(--ink);stroke:none}.ad-a{fill:var(--amber);stroke:none}.ad-g{fill:var(--green);stroke:none}.ad-desk{fill:var(--ad-tint);stroke:var(--ink)}.ad-screen{fill:var(--ad-lcd);stroke:var(--ink)}.ad-lcd{fill:var(--ad-lcd-ink);stroke:none;font:600 30px var(--display);letter-spacing:.08em}.ad-lcd-small{fill:var(--ad-lcd-ink);stroke:none;font:600 15px var(--display);opacity:.85}.ad-label{fill:var(--slate);stroke:none;font:600 11px var(--display);letter-spacing:.08em}.ad-qsl{fill:var(--ink);stroke:none;font:600 17px var(--display);letter-spacing:.04em}.ad-tx{animation:1.6s steps(2,jump-none) infinite ad-blink}.ad-wave{animation:2.4s ease-in-out infinite ad-wave}@keyframes ad-blink{50%{opacity:.25}}@keyframes ad-wave{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ad-tx,.ad-wave{animation:none}}.arcade-head{margin-top:28px}.arcade-head h1{margin-bottom:.3em}.arcade-head .lede{max-width:60ch}.arcade-dial{background:var(--face);border:2px solid var(--bezel);color:var(--face-ink);border-radius:12px;margin-top:32px;padding:10px 12px 8px;position:relative}.dial-scale{justify-content:space-between;align-items:flex-end;height:16px;display:flex}.dial-tick{background:var(--face-ink);opacity:.45;border-radius:1px;width:2px;height:7px}.dial-tick-major{opacity:.8;height:14px}.dial-stations{margin-top:2px;display:flex}.dial-station{min-width:0;min-height:44px;color:var(--face-ink);font:600 1.25rem/1 var(--display);letter-spacing:.06em;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:8px;flex:1;padding:0}.dial-station:hover{opacity:1;background:#e8eef314}.dial-station[aria-pressed=true]{color:var(--amber);opacity:1}.dial-needle{background:var(--amber);pointer-events:none;width:3px;height:24px;box-shadow:0 0 0 1px var(--bezel);opacity:.9;border-radius:2px;margin-left:-1.5px;transition:left .35s cubic-bezier(.4,0,.2,1);position:absolute;top:4px}@media (prefers-reduced-motion:reduce){.dial-needle{transition:none}}.channels{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.channel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;grid-template-columns:88px 1fr auto;align-items:center;gap:4px 22px;padding:16px 20px 16px 16px;scroll-margin:24px;transition:border-color .2s,box-shadow .2s;display:grid}.channel.is-tuned{border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber)}.ch-tag{background:var(--ad-lcd);color:var(--amber);border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;min-height:76px;display:flex}.ch-label{font:600 .85rem/1 var(--display);letter-spacing:.14em;opacity:.8}.ch-num{font:600 2.2rem/1 var(--display);letter-spacing:.04em}.ch-title{margin:0 0 .15em;font-size:1.6rem}.ch-blurb{margin:0 0 .35em}.ch-note{color:var(--green-text);margin:0 0 .35em;font-weight:600}.ch-task{color:var(--ink-soft);align-items:center;gap:8px;font-weight:500;display:flex}.channel.is-locked .ch-title,.channel.is-locked .ch-blurb{opacity:.6}.ch-locked{border:1px dashed var(--rule);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-block}.ch-controls{color:var(--slate);margin:0;font-size:.95rem}.ch-key{font:600 .8rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-right:4px}.ch-side{flex-direction:column;align-items:flex-end;gap:6px;min-width:150px;display:flex}.ch-best{margin:0;font-size:.95rem}.ch-best strong{font:600 1.5rem/1 var(--display)}.ch-play{min-width:120px}.ch-learn{align-items:center;min-height:32px;font-size:.95rem;display:inline-flex}.arcade-foot{margin-top:28px}@media (width<=720px){.channel{grid-template-columns:64px 1fr;gap:10px 14px;padding:14px}.ch-tag{grid-row:1;align-self:start;min-height:64px}.ch-num{font-size:1.8rem}.ch-side{border-top:1px dashed var(--rule);flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;padding-top:10px}.ch-best{flex-basis:100%;order:2}.ch-title{font-size:1.4rem}.ch-learn{order:1}.ch-play{order:0}.ch-best{flex-basis:auto;order:3;margin-left:auto}.arcade-desk{padding:10px 10px 0}.dial-station{font-size:1.05rem}}@media (width<=480px){.arcade-dial{padding-left:6px;padding-right:6px}.dial-station{letter-spacing:0;font-size:.9rem}}.games-notice{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--amber);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:24px 0 0;padding:12px 14px 12px 18px;display:flex}.games-notice-text{margin:0}.games-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.game-intro .games-notice{margin:0 0 20px}.arcade-teaser .games-notice{margin:0 0 14px}.arcade-teaser .teaser-row{border:1px dashed var(--rule);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 18px;padding:14px 16px;display:grid}.teaser-tag{background:var(--ad-lcd);color:var(--amber);font:600 1rem/1 var(--display);letter-spacing:.08em;white-space:nowrap;border-radius:6px;padding:10px}.teaser-title{margin:0 0 .15em;font-size:1.35rem}.teaser-title:first-letter{text-transform:uppercase}.teaser-body p{margin:0;font-size:.98rem}.teaser-links{flex-direction:column;align-items:flex-end;gap:4px;font-size:.95rem;display:flex}@media (width<=600px){.arcade-teaser .teaser-row{grid-template-columns:auto 1fr}.teaser-links{flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}}.game-page.page>*{max-width:none}.game-bar{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:18px;display:flex}.game-back{min-height:44px;color:var(--slate);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.game-back:hover{color:var(--ink);text-decoration:underline}.game-title{flex:1;min-width:0;margin:0;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem)}.game-controls{gap:8px;display:flex}.game-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:28px 32px;max-width:720px!important}.game-blurb{font-size:1.2rem}.game-sub{font-size:1.5rem}.game-howto{margin:0 0 1em;padding-left:1.2em}.game-howto li::marker{color:var(--amber)}.game-meta{color:var(--ink);margin:0}.game-meta-sep{color:var(--slate);margin:0 10px}.game-esc{margin:16px 0 0}@media (hover:none){.game-esc{display:none}}.game-stage{border-radius:14px;outline:none;position:relative}.game-stage:focus-visible{box-shadow:0 0 0 3px var(--amber)}.game-loading{text-align:center;color:var(--slate);font-family:var(--display);padding:80px 0;font-size:1.4rem}.game-paused{background:color-mix(in srgb, var(--bg) 72%, transparent);z-index:2;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.game-paused-box{background:var(--surface);border:1px solid var(--rule);text-align:center;border-radius:12px;padding:18px 24px;box-shadow:0 6px 24px #0000001f}.game-paused-title{font:600 2rem/1 var(--display);margin:0}.game-paused-box .actions{justify-content:center;margin-top:14px}.game-results h2:focus{box-shadow:none;outline:none}.game-score{font:600 clamp(3.4rem, 2.6rem + 3vw, 4.6rem)/1 var(--display);margin:0 0 .15em}.game-score span{color:var(--slate);margin-left:6px;font-size:.4em}.game-detail{font-size:1.15rem}.game-best{font-weight:700}.game-best.is-new{color:var(--green-text)}@media (width<=560px){.game-card{padding:22px 18px}.game-page.page{padding-top:24px;padding-left:16px;padding-right:16px}}
