.solver-shell{--solver-hero-size:2rem;--solver-hero-weight:700;--solver-hero-leading:1.16;--solver-hero-tracking:-.02em;--solver-heading-size:1.125rem;--solver-heading-weight:650;--solver-heading-tracking:-.011em;--solver-section-size:1.0625rem;--solver-section-weight:700;--solver-section-tracking:-.006em;--solver-body-size:1rem;--solver-body-leading:1.6;--solver-meta-size:.875rem;--solver-meta-leading:1.5;--solver-label-size:.75rem;--solver-label-weight:600;--solver-math-size:1.125rem}.solver-shell.is-compact{--solver-hero-size:1.375rem;--solver-heading-size:1rem;--solver-section-size:.9375rem;--solver-body-size:.9375rem;--solver-meta-size:.8125rem;--solver-label-size:.6875rem;--solver-math-size:1rem}.solver-shell.is-compact .doc{padding-block:1rem 1.25rem}@container (width<=42rem){.solver-col{--solver-hero-size:1.625rem}}.drawer-panel [data-bottom-sheet-scroll]{overscroll-behavior:contain}.rail-title.svelte-1p0tmgo .katex{font-size:1em}.rail-dot.svelte-1p0tmgo{animation:1.2s ease-in-out infinite svelte-1p0tmgo-rail-dot-pulse}@keyframes svelte-1p0tmgo-rail-dot-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rail-dot.svelte-1p0tmgo{animation:none}}.katex.math-overflow{vertical-align:bottom;max-width:100%;margin-block:-.15em;padding-block:.15em;display:inline-block;overflow:auto hidden}.katex-display.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.katex-display.hide-scrollbar::-webkit-scrollbar{display:none}.solver-mathfield::part(menu-toggle){display:none}.solver-mathfield{color:inherit;--contains-highlight-background-color:transparent;background:0 0}.solver-mathfield:focus,.solver-mathfield:focus-within{outline:none}.grow-anim.svelte-b5zs58{transition:height .3s cubic-bezier(.22,1,.36,1)}.helpers.svelte-b5zs58{opacity:0;contain:layout paint;height:0;transition:height .3s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.helpers.expanded.svelte-b5zs58{opacity:1}.helpers-inner.svelte-b5zs58{min-height:0}@media (prefers-reduced-motion:reduce){.grow-anim.svelte-b5zs58,.helpers.svelte-b5zs58{transition:none}}.type-hidden.svelte-b5zs58{color:#0000}.type-caret.svelte-b5zs58{vertical-align:-.15em;background:var(--color-interactive,#4c6ef5);border-radius:1px;width:2px;height:1.1em;margin-left:1px;animation:1.06s infinite svelte-b5zs58-type-caret-blink;display:inline-block}@keyframes svelte-b5zs58-type-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.type-caret.svelte-b5zs58{animation:none}}.preview-body.svelte-b5zs58 .katex-display{margin:.2em 0;overflow:auto hidden}.solve-wrap.svelte-b5zs58{border-radius:.75rem;display:inline-flex;position:relative}.solve-wrap.pressed.svelte-b5zs58{animation:.5s cubic-bezier(.22,1,.36,1) svelte-b5zs58-solve-press}.solve-wrap.pressed.svelte-b5zs58:after{content:"";border-radius:inherit;pointer-events:none;animation:.5s cubic-bezier(.22,1,.36,1) svelte-b5zs58-solve-ring;position:absolute;inset:0}@keyframes svelte-b5zs58-solve-press{0%{transform:scale(1)}30%{transform:scale(.93)}to{transform:scale(1)}}@keyframes svelte-b5zs58-solve-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-interactive,#4c6ef5) 45%, transparent)}to{box-shadow:0 0 0 12px color-mix(in oklab, var(--color-interactive,#4c6ef5) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.solve-wrap.pressed.svelte-b5zs58,.solve-wrap.pressed.svelte-b5zs58:after{animation:none}}.shuffle-icon.spin.svelte-nhfac6{animation:.5s cubic-bezier(.22,1,.36,1) svelte-nhfac6-shuffle-spin}@keyframes svelte-nhfac6-shuffle-spin{to{transform:rotate(180deg)}}.chip.svelte-nhfac6 .katex{font-size:1em}.deck.svelte-nhfac6{animation:.24s cubic-bezier(.22,1,.36,1) both svelte-nhfac6-deck-in}@keyframes svelte-nhfac6-deck-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.deck.svelte-nhfac6,.shuffle-icon.spin.svelte-nhfac6{animation:none}}.tuck.svelte-17dmdrx,.rotor.svelte-17dmdrx{transform-box:fill-box;transform-origin:50%}.tuck.svelte-17dmdrx{transition:transform .46s cubic-bezier(.34,1.42,.64,1);transform:none}.tuck.tucked.svelte-17dmdrx{transform:scale(.85)}@media (prefers-reduced-motion:reduce){.tuck.svelte-17dmdrx,.tuck.tucked.svelte-17dmdrx{transition:none;transform:none}}.scan-sheen{top:0;pointer-events:none;color:var(--color-interactive,#4c6ef5);-webkit-text-fill-color:var(--color-interactive,#4c6ef5);animation:2.6s linear infinite scan-sheen-sweep;position:absolute;inset-inline:0;overflow:hidden;-webkit-mask-image:linear-gradient(100deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(100deg,#0000 40%,#000 50%,#0000 60%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scan-sheen .katex-display{overflow:hidden}@keyframes scan-sheen-sweep{0%{-webkit-mask-position:150% 0;mask-position:150% 0}to{-webkit-mask-position:-50% 0;mask-position:-50% 0}}@media (prefers-reduced-motion:reduce){.scan-sheen{display:none}}.answer-label.svelte-o9fwsh{font-size:var(--solver-section-size,1.0625rem);font-weight:var(--solver-section-weight,700);letter-spacing:var(--solver-section-tracking,-.006em);color:var(--color-interactive-text,#2f49b8);align-items:center;gap:.5rem;margin:0;display:inline-flex}.answer-label.svelte-o9fwsh:before{content:"";background:var(--color-interactive,#4c6ef5);border-radius:999px;flex:none;width:.1875rem;height:.95em}.answer-card.svelte-o9fwsh{--ans-size:1.5rem}.answer-card[data-size=medium].svelte-o9fwsh{--ans-size:1.375rem}.answer-card[data-size=long].svelte-o9fwsh{--ans-size:1.25rem}@container (width>=42rem){.answer-card[data-size=short].svelte-o9fwsh{--ans-size:1.875rem}.answer-card[data-size=medium].svelte-o9fwsh{--ans-size:1.625rem}.answer-card[data-size=long].svelte-o9fwsh{--ans-size:1.4375rem}}.answer-value-size.svelte-o9fwsh{font-size:var(--ans-size,1.5rem);line-height:1.25}.answer-tex.svelte-o9fwsh .katex-display{text-align:start;margin:0;padding-block:.15em;overflow:auto hidden}.answer-tex.svelte-o9fwsh .katex-display>.katex{text-align:start}.answer-tex.scan-sheen.svelte-o9fwsh .katex-display{overflow:hidden}.answer-resolve.svelte-o9fwsh{position:relative;overflow:hidden}.answer-resolve__layer.svelte-o9fwsh{transform-origin:0;will-change:opacity, filter, transform;position:absolute;top:0;left:0;right:0}.answer-value.svelte-o9fwsh{width:max-content;max-width:100%}.answer-status.svelte-o9fwsh{display:grid}.answer-status__cell.svelte-o9fwsh{grid-area:1/1}.checking-dot.svelte-o9fwsh{animation:1.1s ease-in-out infinite svelte-o9fwsh-checking-pulse}@keyframes svelte-o9fwsh-checking-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.answer-card--sealed.svelte-o9fwsh:before{content:"";pointer-events:none;border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success-text,#16794c) 40%, transparent);animation:.9s cubic-bezier(.22,1,.36,1) both svelte-o9fwsh-seal-bloom;position:absolute;inset:0}@keyframes svelte-o9fwsh-seal-bloom{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success-text,#16794c) 34%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-success-text,#16794c) 0%, transparent)}to{box-shadow:0 0 0 7px #0000}}.confirm-check.svelte-o9fwsh{stroke-dasharray:24;stroke-dashoffset:24px;animation:.5s cubic-bezier(.22,1,.36,1) .12s both svelte-o9fwsh-confirm-draw}.copy-check.svelte-o9fwsh{stroke-dasharray:24;stroke-dashoffset:24px;animation:.34s cubic-bezier(.22,1,.36,1) both svelte-o9fwsh-confirm-draw}@keyframes svelte-o9fwsh-confirm-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.answer-card--sealed.svelte-o9fwsh:before,.checking-dot.svelte-o9fwsh,.confirm-check.svelte-o9fwsh,.copy-check.svelte-o9fwsh{animation:none}.confirm-check.svelte-o9fwsh,.copy-check.svelte-o9fwsh{stroke-dashoffset:0}}.solution-prose.svelte-1i7nolb h1,.solution-prose.svelte-1i7nolb h2,.solution-prose.svelte-1i7nolb h3,.solution-prose.svelte-1i7nolb h4{margin:1.3em 0 .5em;font-weight:700;line-height:1.3}.solution-prose.svelte-1i7nolb h1{font-size:1.4rem}.solution-prose.svelte-1i7nolb h2{font-size:1.2rem}.solution-prose.svelte-1i7nolb h3{font-size:1.06rem}.solution-prose.svelte-1i7nolb p{margin:.7em 0;line-height:1.7}.solution-prose.svelte-1i7nolb ul,.solution-prose.svelte-1i7nolb ol{margin:.7em 0;padding-inline-start:1.5em}.solution-prose.svelte-1i7nolb ul{list-style:outside}.solution-prose.svelte-1i7nolb ol{list-style:decimal}.solution-prose.svelte-1i7nolb li{margin:.3em 0;line-height:1.6}.solution-prose.svelte-1i7nolb strong{font-weight:700}.solution-prose.svelte-1i7nolb code{background:var(--color-surface-sunken,#7f7f7f29);border-radius:.3em;padding:.1em .35em;font-family:ui-monospace,Roboto Mono,monospace;font-size:.9em}.solution-prose.svelte-1i7nolb pre{background:var(--color-surface-sunken,#7f7f7f1f);border-radius:.6em;margin:.9em 0;padding:.85em 1em;overflow-x:auto}.solution-prose.svelte-1i7nolb pre code{background:0 0;padding:0}.solution-prose.svelte-1i7nolb a{color:var(--color-interactive,#4c6ef5);text-decoration:underline}.solution-prose.svelte-1i7nolb blockquote{border-inline-start:3px solid var(--color-border-strong,#88888880);color:var(--color-text-secondary,inherit);margin:.9em 0;padding-inline-start:1em}.solution-prose.svelte-1i7nolb hr{border:0;border-top:1px solid var(--color-border-default,#88888859);margin:1.4em 0}.solution-prose.svelte-1i7nolb table{border-collapse:collapse;max-width:100%;margin:.9em 0;display:block;overflow-x:auto}.solution-prose.svelte-1i7nolb th,.solution-prose.svelte-1i7nolb td{border:1px solid var(--color-border-default,#88888859);text-align:start;padding:.4em .7em}.solution-prose.svelte-1i7nolb .katex-display{padding:.3em 0;overflow:auto hidden}.approach.svelte-16ocg5n{--approach-icon-size:1.125rem;--approach-icon-gap:.5rem;margin-bottom:1rem}.approach-label.svelte-16ocg5n{font-size:var(--solver-section-size,1.0625rem);font-weight:var(--solver-section-weight,700);letter-spacing:var(--solver-section-tracking,-.006em);color:var(--color-information-text,#0b6ea8);align-items:center;gap:.5rem;margin:0;display:inline-flex}.approach-label.svelte-16ocg5n:before{content:"";background:var(--color-information-default,#0ea5e9);border-radius:999px;flex:none;width:.1875rem;height:.95em}.approach-body-slot.svelte-16ocg5n{margin-top:.375rem;display:grid}.approach-body-slot.svelte-16ocg5n>:where(.svelte-16ocg5n){grid-area:1/1;min-width:0}.approach-body.svelte-16ocg5n{align-items:flex-start;gap:var(--approach-icon-gap);max-width:68ch;margin:0;display:flex}.approach-text.svelte-16ocg5n{font-size:var(--solver-body-size,1rem);line-height:var(--solver-body-leading,1.6);color:var(--color-text-primary);min-width:0;margin:0}.approach-text.svelte-16ocg5n p{line-height:inherit;margin:0}.approach-text.svelte-16ocg5n p+p{margin-top:.45em}.approach-text.svelte-16ocg5n .solution-prose>:first-child{margin-top:0}.approach-text.svelte-16ocg5n .solution-prose>:last-child{margin-bottom:0}.approach-text.svelte-16ocg5n .katex{font-size:1em}.approach-icon.svelte-16ocg5n{width:var(--approach-icon-size);height:calc(var(--solver-body-size,1rem) * var(--solver-body-leading,1.6));color:var(--color-information-default,#0ea5e9);flex:none;place-items:center;display:grid;position:relative}.approach-icon.svelte-16ocg5n:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-information-default,#0ea5e9) 42%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:-.3rem}.approach-icon.pop.svelte-16ocg5n{animation:svelte-16ocg5n-bulb-pop .46s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)) both}.approach-icon.pop.svelte-16ocg5n:before{animation:.7s ease-out 60ms both svelte-16ocg5n-bulb-glow}@keyframes svelte-16ocg5n-bulb-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes svelte-16ocg5n-bulb-glow{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.7)}}.approach-sk.svelte-16ocg5n{align-items:center;gap:var(--approach-icon-gap);min-height:calc(var(--solver-body-size,1rem) * var(--solver-body-leading,1.6));display:flex}.approach-sk.svelte-16ocg5n .sk-icon:where(.svelte-16ocg5n){width:var(--approach-icon-size);height:var(--approach-icon-size);border-radius:999px;flex:none}.steps-h.svelte-16ocg5n{font-size:var(--solver-section-size,1.0625rem);font-weight:var(--solver-section-weight,700);letter-spacing:var(--solver-section-tracking,-.006em);color:var(--color-warning-text,#9a5b0a);align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0;display:inline-flex}.steps-h.svelte-16ocg5n:before{content:"";background:var(--color-warning-default,#f59e0b);border-radius:999px;flex:none;width:.1875rem;height:.95em}.steps-list.svelte-16ocg5n{margin:0;padding:0;list-style:none}.slot.svelte-16ocg5n{align-items:start;display:grid}.slot.svelte-16ocg5n>.cell:where(.svelte-16ocg5n){grid-area:1/1;min-width:0}.step.svelte-16ocg5n{padding-bottom:1.25rem}.s-line.svelte-16ocg5n{font-size:var(--solver-body-size,1rem);line-height:var(--solver-body-leading,1.6);color:var(--color-text-primary,#131826)}.s-n.svelte-16ocg5n{color:var(--color-text-secondary,#4a5163);font-variant-numeric:tabular-nums;margin-right:.4rem;font-weight:650}.s-exp.svelte-16ocg5n p{margin:0;display:inline}.s-exp.svelte-16ocg5n p+p{margin-top:.45em;display:block}.s-exp.svelte-16ocg5n .katex{font-size:1em}.s-eq.svelte-16ocg5n{border-left:2px solid var(--color-border-default,#dde3ef);color:var(--color-text-primary,#131826);margin-top:.5rem;padding:.1rem 0 .1rem .9rem;overflow-x:auto}.s-eq.svelte-16ocg5n .answer-tex:where(.svelte-16ocg5n){font-size:var(--solver-math-size,1.125rem)}.s-eq.svelte-16ocg5n .katex-display{text-align:start;margin:0;padding-block:.15em;overflow:auto hidden}.s-eq.svelte-16ocg5n .katex-display>.katex{text-align:start}.sk-head.svelte-16ocg5n{align-items:center;display:flex}.sk-cont.svelte-16ocg5n{flex-direction:column;gap:.6rem;max-width:34rem;margin-top:.6rem;display:flex}.sk-bar.svelte-16ocg5n{background-color:var(--color-surface-sunken,#eff2f9);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-surface-raised,#fff) 70%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:180% 100%;border-radius:.35rem;height:.72rem;animation:1.5s ease-in-out infinite svelte-16ocg5n-sk-shimmer;display:block}.sk-bar-eq.svelte-16ocg5n{border-radius:.3rem;height:1.05rem}.sk-eq.svelte-16ocg5n{padding-top:.28rem;padding-bottom:.28rem}@keyframes svelte-16ocg5n-sk-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.sk-bar.svelte-16ocg5n,.approach-icon.pop.svelte-16ocg5n,.approach-icon.pop.svelte-16ocg5n:before{animation:none}}.result-row.svelte-16ocg5n{border-top:1px solid var(--color-border-default,#dde3ef);margin-top:1.25rem;padding-top:1rem}.result-label.svelte-16ocg5n{font-size:var(--solver-section-size,1.0625rem);font-weight:var(--solver-section-weight,700);letter-spacing:var(--solver-section-tracking,-.006em);color:var(--color-success-text,#16794c);align-items:center;gap:.5rem;margin:0;display:inline-flex}.result-label.svelte-16ocg5n:before{content:"";background:var(--color-success-default,#22a565);border-radius:999px;flex:none;width:.1875rem;height:.95em}.result-tex.svelte-16ocg5n{font-size:var(--solver-math-size,1.125rem);color:var(--color-text-primary,#131826);max-width:100%;margin:calc(.375rem - .2em) 0 -.2em;padding-block:.2em;overflow:auto hidden}.result-tex.svelte-16ocg5n p{margin:0}.result-tex.svelte-16ocg5n .katex-display{text-align:start;margin:0;padding-block:.15em;overflow:auto hidden}.result-tex.svelte-16ocg5n .katex-display>.katex{text-align:start}.mark.svelte-eplqna{width:var(--mark-size,2.75rem);height:var(--mark-size,2.75rem);flex:none;place-items:center;display:inline-grid;position:relative}.mark.svelte-eplqna:after{content:"";box-shadow:0 0 0 0 color-mix(in srgb, var(--color-interactive,#4c6ef5) 40%, transparent);opacity:0;border-radius:36%;position:absolute;inset:0}.mark.is-active.svelte-eplqna:after{animation:svelte-eplqna-mark-aura 2.6s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)) infinite}.mark__tile.svelte-eplqna{width:var(--mark-size,2.75rem);height:var(--mark-size,2.75rem);background:linear-gradient(150deg, color-mix(in srgb, var(--mark-accent,var(--color-interactive,#4c6ef5)) 88%, #fff) 0%, var(--mark-accent,var(--color-interactive,#4c6ef5)) 55%, color-mix(in srgb, var(--mark-accent,var(--color-interactive,#4c6ef5)) 82%, #000) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 4px 12px -4px color-mix(in srgb, var(--mark-accent,var(--color-interactive,#4c6ef5)) 55%, transparent);transition:background .5s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)), box-shadow .5s var(--ease-ui,cubic-bezier(.22, 1, .36, 1));border-radius:36%;place-items:center;display:grid;position:relative;overflow:hidden}.mark.is-active.svelte-eplqna .mark__tile:where(.svelte-eplqna){animation:svelte-eplqna-mark-bob 2.6s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)) infinite}.mark__canvas.svelte-eplqna{width:var(--mark-size,2.75rem);height:var(--mark-size,2.75rem);display:block}@keyframes svelte-eplqna-mark-aura{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-interactive,#4c6ef5) 38%, transparent);opacity:.9}70%{box-shadow:0 0 0 9px color-mix(in srgb, var(--color-interactive,#4c6ef5) 0%, transparent);opacity:0}to{opacity:0}}@keyframes svelte-eplqna-mark-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.mark.is-active.svelte-eplqna:after{opacity:.4;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-interactive,#4c6ef5) 20%, transparent);animation:none}.mark.is-active.svelte-eplqna .mark__tile:where(.svelte-eplqna){animation:none}.mark__tile.svelte-eplqna{transition:none}}.sf.svelte-r5ndkl{border-top:1px solid var(--color-border-default,#dde3ef);margin-top:1.25rem;padding-top:1rem}.sf-row.svelte-r5ndkl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;display:flex}.sf-q.svelte-r5ndkl{color:var(--color-text-secondary,#4a5163);font-size:.875rem;line-height:1.4}.sf-q--fail.svelte-r5ndkl{color:var(--color-text-primary,#131826);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.sf-choices.svelte-r5ndkl{gap:.5rem;margin-inline-start:auto;display:flex}.sf-note.svelte-r5ndkl{flex-direction:column;gap:.625rem;display:flex}.sf-note-field.svelte-r5ndkl{flex-direction:column;gap:.375rem;display:flex}.sf-note-lead.svelte-r5ndkl{color:var(--color-text-primary,#131826);align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.sf-optional.svelte-r5ndkl{color:var(--color-text-tertiary,#676f84);font-weight:400}.sf-foot.svelte-r5ndkl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.sf-attach.svelte-r5ndkl{color:var(--color-text-tertiary,#676f84);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.sf-send.svelte-r5ndkl{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.sf-err.svelte-r5ndkl{color:var(--color-error-text,#b42318);font-size:.75rem}.sf-thanks.svelte-r5ndkl{color:var(--color-text-secondary,#4a5163);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.sf-thanks.svelte-r5ndkl svg{color:var(--color-interactive,#4c6ef5)}.doc.svelte-1096v3{color:var(--color-text-primary,#131826)}.problem.svelte-1096v3{margin-top:.5rem}.section-head.svelte-1096v3{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;margin-bottom:.5rem;display:flex}.section-label.svelte-1096v3{font-size:var(--solver-section-size,1.0625rem);font-weight:var(--solver-section-weight,700);letter-spacing:var(--solver-section-tracking,-.006em);color:var(--color-text-primary,#131826);align-items:center;gap:.5rem;display:inline-flex}.section-label.svelte-1096v3:before{content:"";background:var(--color-border-strong,#c6cedf);border-radius:999px;flex:none;width:.1875rem;height:.95em}.orig-toggle.svelte-1096v3{color:var(--color-text-tertiary,#676f84);border-radius:999px;flex:none;align-items:center;gap:.3rem;margin:-.25rem -.4rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.orig-toggle.svelte-1096v3:hover{color:var(--color-text-secondary,#4a5163);background:var(--color-surface-sunken,#eff2f9)}.orig-icon.svelte-1096v3{opacity:.9;flex:none}.orig-label.svelte-1096v3{white-space:nowrap}.orig-chevron.svelte-1096v3{transition:transform .24s var(--ease-ui,cubic-bezier(.22, 1, .36, 1));flex:none}.orig-chevron.open.svelte-1096v3{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.orig-chevron.svelte-1096v3{transition:none}}.orig-text.svelte-1096v3{font-family:var(--font-mono,ui-monospace, "Roboto Mono", monospace);color:var(--color-text-tertiary,#676f84);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.orig-text--lead.svelte-1096v3{color:var(--color-text-secondary,#4a5163);margin-top:0;font-size:.9375rem}.raw-img.svelte-1096v3{border-radius:.625rem;width:auto;max-height:14rem;margin-top:.75rem}.restatement.svelte-1096v3{font-size:var(--solver-hero-size,2rem);font-weight:var(--solver-hero-weight,700);line-height:var(--solver-hero-leading,1.16);letter-spacing:var(--solver-hero-tracking,-.02em);text-wrap:balance;color:var(--color-text-primary,#131826);max-width:100%;margin:0;overflow:auto hidden}.restatement[data-size=medium].svelte-1096v3{letter-spacing:-.014em;font-size:1.625rem;line-height:1.26}.restatement[data-size=long].svelte-1096v3{letter-spacing:-.006em;text-wrap:pretty;font-size:1.3125rem;line-height:1.4}@container (width<=42rem){.restatement[data-size=medium].svelte-1096v3{font-size:1.375rem}.restatement[data-size=long].svelte-1096v3{font-size:1.1875rem}}.restatement.svelte-1096v3 .katex{font-size:1em}.restatement.svelte-1096v3 .katex-display{text-align:start;margin:0;padding-block:.15em;overflow:auto hidden}.restatement-host.svelte-1096v3{position:relative}.restatement.scan-sheen.svelte-1096v3{color:var(--color-interactive,#4c6ef5);overflow:hidden}.restatement.scan-sheen.svelte-1096v3 .katex-display{overflow:hidden}.divider.svelte-1096v3{border:0;border-top:1px solid var(--color-border-default,#dde3ef);height:0;margin:1.625rem 0}.fail.svelte-1096v3{margin-top:1.75rem}.fail--nudge.svelte-1096v3{--fail-accent:var(--color-interactive,#4c6ef5);--fail-bg:var(--color-interactive-subtle,#eef1fe);--fail-border:color-mix(in srgb, var(--color-interactive,#4c6ef5) 24%, transparent);--fail-title:var(--color-interactive-text,#2f49b8)}.fail--error.svelte-1096v3{--fail-accent:var(--color-error-default,#ef4444);--fail-bg:var(--color-error-subtle,#fdeceb);--fail-border:color-mix(in srgb, var(--color-error-text,#b42318) 24%, transparent);--fail-title:var(--color-error-text,#b42318)}.fail--stopped.svelte-1096v3{--fail-bg:var(--color-surface-sunken,#eff2f9);--fail-border:var(--color-border-default,#dde3ef);--fail-title:var(--color-text-primary,#131826)}.fail-panel.svelte-1096v3{background:var(--fail-bg);border:1px solid var(--fail-border);border-radius:16px;padding:1.25rem}@container (width>=30rem){.fail-panel.svelte-1096v3{padding:1.5rem 1.625rem}}.fail-head.svelte-1096v3{align-items:flex-start;gap:.875rem;display:flex}.fail-tile.svelte-1096v3{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--fail-accent,#4c6ef5) 88%, #fff) 0%, var(--fail-accent,#4c6ef5) 55%, color-mix(in srgb, var(--fail-accent,#4c6ef5) 82%, #000) 100%);width:2.75rem;height:2.75rem;box-shadow:inset 0 1px 0 #ffffff47, 0 4px 12px -4px color-mix(in srgb, var(--fail-accent,#4c6ef5) 55%, transparent);animation:svelte-1096v3-fail-tile-in .44s var(--ease-ui,cubic-bezier(.22, 1, .36, 1));border-radius:32%;flex:none;place-items:center;display:grid}.fail--stopped.svelte-1096v3 .fail-tile:where(.svelte-1096v3){color:var(--color-text-secondary,#4a5163);background:var(--color-surface-sunken,#eff2f9);box-shadow:inset 0 0 0 1px var(--color-border-strong,#c6cedf)}@keyframes svelte-1096v3-fail-tile-in{0%{transform:scale(.82)}60%{transform:scale(1.04)}to{transform:scale(1)}}.fail-copy.svelte-1096v3{min-width:0;padding-top:.125rem}.fail-title.svelte-1096v3{letter-spacing:-.014em;text-wrap:balance;color:var(--fail-title,var(--color-text-primary,#131826));margin:0;font-size:1.3125rem;font-weight:700;line-height:1.25}@container (width>=30rem){.fail-title.svelte-1096v3{font-size:1.4375rem}}.fail-body.svelte-1096v3{color:var(--color-text-secondary,#4a5163);max-width:60ch;margin-top:.4rem;font-size:.9375rem;line-height:1.55}.fail-body.svelte-1096v3 .katex{font-size:1em}.fail-actions.svelte-1096v3{flex-wrap:wrap;gap:.5rem;margin-top:1.125rem;display:flex}@media (prefers-reduced-motion:reduce){.fail-tile.svelte-1096v3{animation:none}}.companion-dock.svelte-1enbtw0{inset-inline:0;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translateY(var(--companion-lift,0px));transition:transform .28s var(--ease-ui,cubic-bezier(.22, 1, .36, 1));z-index:30;pointer-events:none;position:absolute}.companion-dock.is-fixed.svelte-1enbtw0{inset-inline:auto;left:var(--solver-col-left,0px);width:var(--solver-col-width,100%);position:fixed}.companion-rise.svelte-1enbtw0{width:min(41rem,100% - 2rem);margin-inline:auto}.companion-card.svelte-1enbtw0{pointer-events:auto;padding:.3125rem;border-radius:var(--radius-container,16px);background:var(--color-surface-raised,#f8f9fd);width:100%;box-shadow:0 0 0 1px var(--color-border-default,#dde3ef), var(--shadow-lg,0 4px 10px -3px #1318261a, 0 28px 56px -16px #13182638);align-items:center;gap:.375rem;padding-inline-end:.4375rem;display:flex;position:relative;overflow:hidden}.companion-card.is-sealed.svelte-1enbtw0{animation:svelte-1enbtw0-companion-seal .46s var(--ease-ui,cubic-bezier(.22, 1, .36, 1))}@keyframes svelte-1enbtw0-companion-seal{0%{transform:scale(1.03)}to{transform:scale(1)}}.companion-live.svelte-1enbtw0{text-align:start;cursor:default;border-radius:15px;flex:auto;align-items:center;gap:.5rem;min-width:0;padding:0 .125rem 0 0;transition:background-color .15s;display:inline-flex}.companion-live.can-jump.svelte-1enbtw0{cursor:pointer}.companion-live.can-jump.svelte-1enbtw0:hover{background:color-mix(in srgb, var(--color-interactive,#4c6ef5) 10%, transparent)}.companion-live.svelte-1enbtw0:focus-visible{outline:2px solid var(--color-interactive,#4c6ef5);outline-offset:2px}.companion-say.svelte-1enbtw0{flex:auto;min-width:0;height:1.25rem;display:block;position:relative;overflow:hidden}.companion-headline.svelte-1enbtw0{letter-spacing:-.006em;color:var(--color-text-primary,#131826);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex;position:absolute;inset:0}.companion-headline.quiet.svelte-1enbtw0{color:var(--color-text-secondary,#4b5468);font-weight:500}.companion-say-ico.svelte-1enbtw0{color:var(--color-interactive,#4c6ef5);flex:none}.companion-say-txt.svelte-1enbtw0{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.companion-stop.svelte-1enbtw0{background:var(--color-surface-sunken,#eff2f9);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--color-border-default,#dde3ef);color:var(--color-text-secondary,#4b5468);border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.companion-stop.svelte-1enbtw0:hover{background:var(--color-error-subtle,#fee2e2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-error-default,#ef4444) 34%, transparent);color:var(--color-error-text,#dc2626)}.companion-stop.svelte-1enbtw0:focus-visible{outline:2px solid var(--color-interactive,#4c6ef5);outline-offset:2px}@media (prefers-reduced-motion:reduce){.companion-dock.svelte-1enbtw0,.companion-card.svelte-1enbtw0{transition:none}.companion-card.is-sealed.svelte-1enbtw0{animation:none}}.spine.svelte-1g9tcul{top:50%;left:calc(var(--solver-col-left,0px) + var(--solver-col-width,0px) / 2 + 22.5rem + 1rem);z-index:20;max-height:calc(100dvh - var(--app-header-h,3.5rem) - 2rem);flex-direction:column;align-items:center;gap:3px;padding:10px 2px;display:flex;position:fixed;transform:translateY(-50%)}.track.svelte-1g9tcul{background:var(--color-border-default,#dde3ef);opacity:0;pointer-events:none;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.spine.svelte-1g9tcul:hover .track:where(.svelte-1g9tcul){opacity:1}.pip.svelte-1g9tcul{cursor:pointer;background:0 0;border:0;place-items:center;width:16px;min-height:13px;padding:2px 0;display:grid;position:relative}.pip.svelte-1g9tcul .lab:where(.svelte-1g9tcul){background:var(--color-surface-raised,#f8f9fd);box-shadow:0 0 0 1px var(--color-border-default,#dde3ef);white-space:nowrap;color:var(--color-text-secondary,#4b5468);opacity:0;pointer-events:none;border-radius:7px;padding:3px 8px;font-size:.75rem;font-weight:500;line-height:1.2;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.pip.svelte-1g9tcul .dot:where(.svelte-1g9tcul){border:1.5px solid var(--color-border-strong,#c6cedf);opacity:.4;width:6px;height:6px;transition:width .18s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)), height .18s var(--ease-ui,cubic-bezier(.22, 1, .36, 1)), opacity .18s ease, border-color .18s ease, background .18s ease;background:0 0;border-radius:999px}.pip.step.svelte-1g9tcul .dot:where(.svelte-1g9tcul){width:5px;height:5px}.spine.svelte-1g9tcul:hover .pip:where(.svelte-1g9tcul) .dot:where(.svelte-1g9tcul){opacity:1;border-color:var(--color-border-strong,#c6cedf);width:8px;height:8px}.spine.svelte-1g9tcul:hover .pip.step:where(.svelte-1g9tcul) .dot:where(.svelte-1g9tcul){width:6px;height:6px}.pip.on.svelte-1g9tcul .dot:where(.svelte-1g9tcul){opacity:1;border-color:var(--c);background:var(--c);width:10px;height:10px}.spine.svelte-1g9tcul:hover .pip.on:where(.svelte-1g9tcul) .dot:where(.svelte-1g9tcul){width:10px;height:10px}.spine.svelte-1g9tcul:hover .pip:where(.svelte-1g9tcul):hover .lab:where(.svelte-1g9tcul),.pip.svelte-1g9tcul:focus-visible .lab:where(.svelte-1g9tcul){opacity:1}.pip.svelte-1g9tcul:hover .dot:where(.svelte-1g9tcul){border-color:var(--c)}.pip.svelte-1g9tcul:focus-visible{outline:none}.pip.svelte-1g9tcul:focus-visible .dot:where(.svelte-1g9tcul){outline:2px solid var(--color-interactive,#4c6ef5);outline-offset:3px}@media (prefers-reduced-motion:reduce){.spine.svelte-1g9tcul,.pip.svelte-1g9tcul .dot:where(.svelte-1g9tcul),.pip.svelte-1g9tcul .lab:where(.svelte-1g9tcul),.track.svelte-1g9tcul{transition:none}}.pager-dock.svelte-1l5903x{inset-inline:0;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;justify-content:center;display:flex;position:absolute}.pager-dock.is-fixed.svelte-1l5903x{inset-inline:auto;left:var(--solver-col-left,0px);width:var(--solver-col-width,100%);position:fixed}.pager.svelte-1l5903x{pointer-events:auto;background:var(--color-surface-raised,#f8f9fd);box-shadow:0 0 0 1px var(--color-border-default,#dde3ef), var(--shadow-lg,0 4px 10px -3px #1318261a, 0 28px 56px -16px #13182638);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:relative}.pbtn.svelte-1l5903x{width:30px;height:30px;color:var(--color-text-secondary,#4b5468);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.pbtn.svelte-1l5903x:hover:not(:disabled){background:var(--color-surface-sunken,#eff2f9);color:var(--color-text-primary,#131826)}.pbtn.svelte-1l5903x:disabled{opacity:.32;cursor:default}.pbtn.svelte-1l5903x:focus-visible,.plabel.svelte-1l5903x:focus-visible{outline:2px solid var(--color-interactive,#4c6ef5);outline-offset:2px}.plabel.svelte-1l5903x{cursor:pointer;letter-spacing:-.006em;width:7.5rem;height:30px;color:var(--color-text-primary,#131826);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:.75rem;font-weight:600;transition:background-color .15s;display:inline-flex}.plabel.svelte-1l5903x:hover{background:var(--color-surface-sunken,#eff2f9)}.preadout.svelte-1l5903x{perspective:150px;flex:auto;align-self:stretch;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.preadout-cell.svelte-1l5903x{white-space:nowrap;will-change:transform, opacity;justify-content:center;align-items:center;gap:5px;display:inline-flex;position:absolute;inset:0}.pdot.svelte-1l5903x{border-radius:999px;flex:none;width:7px;height:7px}.ptxt.svelte-1l5903x{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pager-list.svelte-1l5903x{background:var(--color-surface-raised,#f8f9fd);min-width:12rem;max-width:min(18rem,78vw);max-height:min(50vh,20rem);box-shadow:0 0 0 1px var(--color-border-default,#dde3ef), var(--shadow-lg,0 4px 10px -3px #1318261a, 0 28px 56px -16px #13182638);border-radius:14px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.li.svelte-1l5903x{cursor:pointer;text-align:start;width:100%;color:var(--color-text-secondary,#4b5468);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;transition:background-color .12s;display:flex}.li.svelte-1l5903x:hover{background:var(--color-surface-sunken,#eff2f9)}.li.on.svelte-1l5903x{color:var(--color-text-primary,#131826);font-weight:600}.li.svelte-1l5903x:focus-visible{outline:2px solid var(--color-interactive,#4c6ef5);outline-offset:-2px}.li-dot.svelte-1l5903x{border-radius:999px;flex:none;width:8px;height:8px}.li-lab.svelte-1l5903x{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.li-check.svelte-1l5903x{color:var(--color-interactive,#4c6ef5);flex:none}@media (prefers-reduced-motion:reduce){.pbtn.svelte-1l5903x,.plabel.svelte-1l5903x,.li.svelte-1l5903x{transition:none}}
