.ts-canvas{aspect-ratio:16/9;background:var(--ts-bg);color:var(--ts-ink);--s1:.42cqw;--s2:.83cqw;--s3:1.25cqw;--s4:1.67cqw;--s6:2.5cqw;--s8:3.33cqw;--s12:5cqw;--s16:6.67cqw;--safe:4.17cqw;--t1:1.56cqw;--t2:1.98cqw;--t3:2.45cqw;--t4:3.07cqw;--t5:3.85cqw;--t6:4.79cqw;--t7:5.99cqw;position:relative;overflow:hidden;container-type:size}.ts-canvas[data-theme=cream]{--ts-bg:#fffbeb;--ts-surface:#fffcf3;--ts-ink:#0f0c00;--ts-muted:#6e6d60;--ts-edge:#e7d9c3;--ts-accent:#ffd100;--ts-accent-ink:#0f0c00;--ts-accent-text:#a67c00;--ts-warm:#d92d20;--ts-cool:#0e7f90;--ts-green:#1e9e4a}.ts-canvas[data-theme=board]{--ts-bg:#17392e;--ts-surface:#f4f4f014;--ts-ink:#f4f4f0;--ts-muted:#f4f4f09e;--ts-edge:#f4f4f038;--ts-accent:#ffe94a;--ts-accent-ink:#17392e;--ts-accent-text:#ffe94a;--ts-warm:#ff5a4a;--ts-cool:#2ee6d6;--ts-green:#3fd964}.ls-stage{padding:var(--safe);gap:var(--s6);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.ls-head{align-items:center;gap:var(--s3);display:flex}.ls-badge{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:.1cqw solid var(--ts-edge);background:var(--ts-surface);font-size:var(--t1);border-radius:999px;font-weight:800;display:inline-flex}.ls-badge-dot{border-radius:50%;width:.75cqw;height:.75cqw}.ls-deck{font-size:var(--t1);color:var(--ts-muted);margin-left:auto;font-weight:700}.ls-body{justify-content:flex-start;gap:var(--s6);transform-origin:0 0;flex-direction:column;min-height:0;display:flex}.is-hidden{visibility:hidden}.ls-heading{font-size:var(--t5);letter-spacing:-.02em;font-weight:900}.ls-heading-sm{font-size:var(--t4)}.ls-lead{font-size:var(--t2);color:var(--ts-muted);max-width:60%;font-weight:700}.ls-note{font-size:var(--t2);color:var(--ts-muted);max-width:60%;padding-left:var(--s4);border-left:.3cqw solid var(--ts-accent);font-weight:700;line-height:1.6}.ts-canvas[data-lang=en] .ls-note,.ts-canvas[data-lang=en] .ls-lead{max-width:80%}.ls-ink-warm{color:var(--ts-warm)}.ls-ink-cool{color:var(--ts-cool)}.ls-ink-accent{color:var(--ts-accent-text)}.ls-bg-warm{background:var(--ts-warm)}.ls-bg-cool{background:var(--ts-cool)}.ls-bg-accent{background:var(--ts-accent)}.ls-cover{align-content:center;gap:var(--s4);grid-template-rows:none}.ls-cover-hook{column-gap:var(--s8);grid-template-columns:1fr 30cqw}.ls-cover-text{align-content:center;gap:var(--s4);display:grid}.ls-hook{align-content:center;justify-items:center;gap:var(--s4);font-size:var(--t5);text-align:center;font-weight:800;line-height:1.35;display:grid}.ls-hook-note{font-size:var(--t2);color:var(--ts-muted);font-weight:800;line-height:1.35}.ls-eyebrow{font-size:var(--t1);letter-spacing:.12em;color:var(--ts-muted);font-weight:800}.ls-title{font-size:var(--t7);letter-spacing:-.03em;font-weight:900;line-height:1}.ls-tagline{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s2) var(--s4);font-size:var(--t5);border-radius:.4cqw;justify-self:start;font-weight:900}.ls-compare{align-items:baseline;gap:0 var(--s3);letter-spacing:-.01em;grid-template-columns:repeat(7,max-content);font-weight:800;display:grid}.ls-compare-lg{font-size:var(--t5)}.ls-compare-md{font-size:var(--t4)}.ls-op{color:var(--ts-muted)}.ls-mid{padding:0 var(--s2)}.ls-vs{color:var(--ts-muted);font-size:.7em;font-weight:800}.ls-factor{display:inline-block;position:relative}.ls-factor.is-marked{font-weight:900}.ls-factor-rule{transform-origin:0;border-radius:999px;height:.1em;animation:.26s ease-out both ls-draw;position:absolute;bottom:-.18em;left:0;right:0}@keyframes ls-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ls-factor-label{white-space:nowrap;margin-top:.18em;font-size:.42em;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ls-factor-note{color:var(--ts-muted);white-space:nowrap;margin-bottom:.12em;font-size:.4em;font-weight:800;animation:.24s ease-out both ls-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes ls-in{0%{opacity:0}to{opacity:1}}.ls-pattern{gap:0 var(--s3);grid-template-columns:repeat(7,max-content);justify-content:start;display:grid}.ls-pattern-row{grid-column:1/-1}.ls-arc{flex-direction:column;align-items:center;display:flex}.ls-arc svg{width:100%;height:3cqw;overflow:visible}.ls-arc-label{font-size:var(--t2);font-weight:900}.ls-steps{gap:var(--s4);font-size:var(--t4);flex-direction:column;font-weight:700;display:flex}.ls-steps li{align-items:baseline;gap:var(--s3);animation:.24s ease-out both ls-in;display:flex}.ls-step-no{white-space:nowrap;min-width:2.6cqw;color:var(--ts-muted);flex:none;font-weight:800}.ls-steps li.is-result{padding-left:var(--s4);border-left:.3cqw solid var(--ts-accent);place-self:flex-start start}.ls-steps li.is-result .ls-step-no{color:var(--ts-accent-text)}.ls-rule-body{gap:var(--s8)}.ls-rule{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s3) var(--s6);font-size:var(--t6);letter-spacing:-.02em;border-radius:.5cqw;place-self:flex-start start;font-weight:900}.ls-answer{border:.06em solid var(--ts-edge);border-radius:.15em;justify-content:center;align-items:center;min-width:1.4em;height:1.15em;font-weight:900;line-height:1;display:inline-flex}.ls-answer>i{font-style:normal;display:block;transform:translateY(-.14em)}.ls-answer.is-filled{background:var(--ts-accent);color:var(--ts-accent-ink);border-color:#0000;animation:.24s ease-out both ls-in}.ls-practice{gap:var(--s6);flex-direction:column;display:flex}.ls-practice-row{align-items:baseline;gap:var(--s4);display:flex}.ls-practice-no{font-size:var(--t3);color:var(--ts-muted);flex:none;width:3cqw;font-weight:800}@media (prefers-reduced-motion:reduce){.ls-factor-rule,.ls-factor-label,.ls-factor-note,.ls-steps li,.ls-answer.is-filled,.ls-term-dot,.ls-seg-rule,.ls-seg-value,.ls-frac-part.is-marked:after,.ls-calc-quot,.ls-calc-val.is-cancelled:after,.ls-calc-result{animation:none}.ls-factor-rule,.ls-seg-rule{transform:none}}.ls-group{align-items:baseline;gap:var(--s4);font-size:var(--t5);font-weight:800;display:flex}.ls-group-no{font-size:var(--t3);color:var(--ts-muted);flex:none;width:2.4cqw}.ls-group-num{font-variant-numeric:tabular-nums;flex-direction:column;display:inline-flex}.ls-group-row{justify-items:center;display:grid}.ls-group-row>i{font-style:normal}.ls-group-rules{align-items:center;height:.26em}.ls-group-rule{transform-origin:0;border-radius:999px;align-self:center;width:92%;height:.09em;animation:.26s ease-out both ls-draw}.ls-group-mult{margin-top:.06em;font-weight:900}.ls-group-mult>i{font-size:.78em;animation:.24s ease-out both ls-in}.ls-group-eq{animation:.24s ease-out both ls-in}.ls-sign-line{align-items:flex-start;gap:var(--s3);font-size:var(--t5);font-weight:800;display:flex}.ls-sign-row{flex-wrap:wrap;align-items:flex-start;gap:.24em;display:flex}.ls-term{white-space:nowrap;align-items:baseline;gap:.14em;display:inline-flex}.ls-term-value{flex-direction:column;align-items:center;display:inline-flex}.ls-term-sign{font-weight:900}.ls-term-dot{border-radius:50%;flex:none;width:.3em;height:.3em;margin-top:.16em;animation:.24s ease-out both ls-in}.ls-paren{color:var(--ts-muted)}.ls-sign-circle{font-weight:900;position:relative}.ls-sign-circle:after{content:"";border:.08em solid var(--ts-accent);border-radius:50%;width:1.5em;height:1.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ls-rule-sm{font-size:var(--t4);padding:var(--s2) var(--s4)}.ls-choices{gap:var(--s4) var(--s3);font-size:var(--t4);grid-template-columns:repeat(4,max-content);align-items:baseline;font-weight:800;display:grid}.ls-choice{display:contents}.ls-choice-label{color:var(--ts-muted);font-weight:800}.ls-choice-arrow{color:var(--ts-muted)}.ls-choice-expanded{padding:var(--s1) var(--s3);background:0 0;border-radius:.3cqw}.ls-choice-expanded.is-odd{background:var(--ts-accent);color:var(--ts-accent-ink)}.ls-seg{align-items:flex-start;gap:.14em;display:inline-flex}.ls-seg-op{padding:0 .28em;font-weight:900}.ls-seg-body{flex-direction:column;align-items:center;display:inline-flex}.ls-seg-expr{white-space:nowrap;padding-bottom:.5em;position:relative}.ls-seg-rule{transform-origin:0;border-radius:999px;height:.07em;animation:.26s ease-out both ls-draw;position:absolute;bottom:.2em;left:0;right:0}.ls-seg-value{margin-top:.04em;font-size:.66em;font-weight:900;animation:.24s ease-out both ls-in}.ls-frac{align-items:center;gap:.1em;display:inline-flex}.ls-frac-whole{padding:0 .2em;font-weight:800;position:relative}.ls-frac-whole.is-circled:after{content:"";border:.08em solid var(--ts-cool);border-radius:50%;width:1.5em;height:1.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ls-frac-body{flex-direction:column;align-items:center;line-height:1.06;display:inline-flex}.ls-frac-part{padding:0 .14em;position:relative}.ls-frac-part.is-marked{color:var(--ts-accent-text);font-weight:900}.ls-frac-part.is-marked:after{content:"";background:var(--ts-accent);border-radius:50%;width:.26em;height:.26em;animation:.24s ease-out both ls-in;position:absolute;top:50%;right:-.3em;transform:translateY(-50%)}.ls-frac-bar{background:currentColor;border-radius:999px;align-self:stretch;height:.07em;margin:.1em 0}.ls-ifrac{vertical-align:middle;align-items:center;gap:.1em;margin:0 .14em;display:inline-flex}.ls-fc{gap:var(--s6) var(--s4);font-size:var(--t4);grid-template-columns:repeat(5,max-content);align-items:center;font-weight:800;display:grid}.ls-fc.is-solo{font-size:var(--t6)}.ls-fc-row{display:contents}.ls-fc-no{color:var(--ts-muted);font-size:.8em}.ls-fc-cross{align-items:center;gap:var(--s3);font-size:.78em;display:inline-flex}.ls-fc-arrow{color:var(--ts-muted)}.ls-fc-rel{text-align:center;min-width:1.2em;color:var(--ts-accent-text);font-weight:900}.ls-kp{gap:var(--s6);font-size:var(--t4);flex-direction:column;font-weight:800;display:flex}.ls-kp-item{align-items:flex-start;gap:var(--s4);display:flex}.ls-kp-no{flex:none}.ls-kp-lines{gap:var(--s3);flex-direction:column;display:flex}.ls-kp-q{align-items:baseline;gap:var(--s2);color:var(--ts-accent-text);display:inline-flex}.ls-kp-arrow{color:var(--ts-warm);font-weight:900}.ls-kp-cont{padding-left:2.4em}.ls-calc-problem{gap:var(--s2);font-size:var(--t5);flex-direction:column;font-weight:800;display:flex}.ls-calc-circle{position:relative}.ls-calc-circle.is-on:after{content:"";border:.06em solid var(--ts-accent);border-radius:50%;width:calc(100% + .5em);height:calc(100% + .3em);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ls-calc-circle:has(.ls-ifrac){vertical-align:middle;margin:0 .22em;display:inline-block}.ls-calc-circle.is-on:has(.ls-ifrac):after{width:calc(100% + .5em);height:calc(100% + .2em)}.ls-calc-lines{gap:var(--s6);font-size:var(--t5);flex-direction:column;font-weight:800;display:flex}.ls-calc-line{align-items:center;gap:.3em;display:flex}.ls-calc-arrow{color:var(--ts-warm);font-weight:900}.ls-calc-num{display:inline-block;position:relative}.ls-calc-quot{color:var(--ts-accent-text);margin-bottom:.05em;font-size:.58em;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ls-calc-val{position:relative}.ls-calc-val.is-cancelled:after{content:"";background:var(--ts-cool);border-radius:999px;height:.07em;animation:.24s ease-out both ls-in;position:absolute;top:50%;left:-12%;right:-12%;transform:rotate(-18deg)}.ls-calc-result{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s1) var(--s3);white-space:nowrap;border-radius:.3cqw;margin-left:.2em;font-weight:900;animation:.24s ease-out both ls-in}.ls-prompt{font-size:var(--t5);font-weight:800}.ls-prompt-row{flex-wrap:wrap;align-items:baseline;gap:.24em;display:inline-flex}.ls-fact{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s1) var(--s3);font-size:var(--t2);border-radius:.3cqw;place-self:flex-start start;font-weight:900;animation:.24s ease-out both ls-in}.ls-common-box{padding-bottom:6.8cqw;position:relative}.ls-common-row{font-size:var(--t5);font-weight:800}.ls-common-body{gap:var(--s4)}.ls-common-mark{padding:0 .12em;position:relative}.ls-common-break{flex-basis:100%;width:0;height:0}.ls-common-mark.is-on:after{content:"";border:.07em solid;border-radius:50%;width:calc(100% + .4em);height:1.5em;animation:.2s ease-out both ls-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ls-ring-accent{color:var(--ts-accent)}.ls-ring-warm{color:var(--ts-warm)}.ls-ring-cool{color:var(--ts-cool)}.ls-common-arrows{width:100%;height:100%;animation:.24s ease-out both ls-in;position:absolute;inset:0;overflow:visible}.ls-common-found{white-space:nowrap;background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s1) var(--s3);font-size:var(--t2);border-radius:.3cqw;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;bottom:0;transform:translate(-50%)}.ls-pull-tag{color:var(--ts-cool);font-size:var(--t3);align-self:flex-start;font-weight:900;animation:.24s ease-out both ls-in}.ls-common-eq{color:var(--ts-muted)}.cf-frames{gap:var(--s4);font-size:var(--t4);flex-direction:column;font-weight:800;display:flex}.cf-frame{align-items:center;gap:var(--s3);display:flex}.cf-sum,.cf-term{align-items:center;display:inline-flex}.cf-op{padding:0 .18em}.cf-atom{padding:0 .06em}.cf-frac{flex-direction:column;align-items:center;margin:0 .14em;display:inline-flex}.cf-side{align-items:center;gap:.18em;padding:.05em 0;display:inline-flex}.cf-bar{background:currentColor;border-radius:999px;align-self:stretch;height:.07em}.cf-frac.is-focus>.cf-bar{background:var(--ts-accent);height:.11em}.cf-block{border:.06em dashed #0000;border-radius:.28em;padding:.04em .14em}.cf-block.is-top{border-color:var(--ts-green)}.cf-block.is-bottom{border-color:var(--ts-warm)}.cf-mul{color:var(--ts-accent-text);white-space:nowrap;font-size:.82em;font-weight:900}.ca-row{align-items:center;gap:var(--s6);font-size:var(--t5);font-weight:800;display:flex}.ca-pair{align-items:center;gap:var(--s8);display:flex;position:relative}.ca-frac{flex-direction:column;align-items:center;display:inline-flex}.ca-pair-op{z-index:1;font-size:1.15em;font-weight:900;position:relative}.ca-cell{padding:0 .14em}.ca-op{padding:0 .1em}.ca-bar{background:currentColor;border-radius:999px;width:100%;height:.07em}.ca-arrow{pointer-events:none;position:absolute;inset:0;overflow:visible}.ca-arrow path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.ca-arrow.is-a path{stroke:var(--ts-accent)}.ca-arrow.is-b path{stroke:var(--ts-cool)}.ca-eq{color:var(--ts-muted)}.ca-result{flex-direction:column;align-items:center;display:inline-flex}.ca-result-num,.ca-result-den{align-items:center;gap:.16em;padding:.08em .24em;display:inline-flex}.ca-times{color:var(--ts-muted)}.ld-wrap{align-items:flex-end;gap:var(--s8);padding-left:var(--s8);display:flex}.ld-grid{place-items:stretch stretch;column-gap:0;row-gap:var(--s2);font-size:var(--t5);font-weight:800;display:grid}.ld-row{display:contents}.ld-divisor{padding:0 var(--s3) 0 var(--s2);border-right:.14em solid var(--ts-ink);place-self:stretch end;align-items:center;display:flex}.ld-cell{justify-content:center;align-self:stretch;align-items:center;padding:0 1.1cqw;display:flex}.ld-cell.has-rule{border-bottom:.14em solid var(--ts-ink)}.ld-divisor.is-lit,.ld-cell.is-lit{color:var(--ts-accent-text)}.ld-grid{position:relative}.ld-arrow{pointer-events:none;position:absolute;inset:0;overflow:visible}.ld-arrow path{fill:none;stroke:var(--ts-warm);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ld-head{border:.62cqw solid #0000;width:0;height:0;position:absolute}.ld-head.is-down{border-top-color:var(--ts-warm);transform:translate(-50%)}.ld-head.is-right{border-left-color:var(--ts-warm);transform:translateY(-50%)}.ld-reads{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.ld-read-label{margin-right:var(--s2);font-style:normal;font-weight:800}.ld-lcm{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s2) var(--s4);font-size:var(--t5);border-radius:.4cqw;font-weight:900;animation:.24s ease-out both ls-in}.ls-reduce{align-items:center;gap:.28em;display:inline-flex}.ls-reduce-f,.ls-red-den{align-items:center;gap:.2em;display:inline-flex}.ls-red-cell{padding:0 .06em;display:inline-block;position:relative}.ls-reduce-f:has(.ls-red-to)+.ls-reduce-f{margin-left:.5em}.ls-red-val.is-struck:after{content:"";background:var(--ts-accent);transform-origin:50%;height:.08em;animation:.24s ease-out both ls-draw;position:absolute;top:50%;left:-.14em;right:-.14em;transform:translateY(-50%)rotate(-24deg)}.ls-red-val{display:inline-block;position:relative}.ls-red-to{color:var(--ts-accent-text);white-space:nowrap;margin-left:.1em;font-size:.72em;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;left:100%}.ls-red-above{bottom:60%}.ls-red-below{top:55%}.ls-flip-row{font-size:var(--t5);flex-wrap:wrap;align-items:center;gap:.3em;font-weight:800;display:flex}.ls-flip-term{align-items:center;gap:.3em;display:inline-flex}.ls-flip-int{align-items:center;display:inline-flex}.ls-kp-frac{align-items:center;gap:var(--s3);vertical-align:middle;display:inline-flex}.ls-kp-eq{font-weight:900}.ls-kp-tag{margin-left:var(--s3);vertical-align:middle;background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s1) var(--s3);border-radius:.3cqw;font-size:.78em;font-weight:900;animation:.24s ease-out both ls-in;display:inline-block}.ls-calc-facts{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.ls-calc-circle.is-on.is-warm:after{border-color:var(--ts-warm)}.ls-calc-circle.is-on.is-cool:after{border-color:var(--ts-cool)}.ls-calc-quot.is-below{margin-top:.05em;margin-bottom:0;top:100%;bottom:auto}.ls-calc-line:has(.ls-calc-quot:not(.is-below) .ls-ifrac){margin-top:1.4em}.ls-choice-tail{margin-left:.4em}.fk-given{align-items:center;gap:var(--s8);font-size:var(--t4);font-weight:800;display:flex}.fk-chain{font-size:var(--t5);align-self:flex-start;padding:2.4em 0;font-weight:800;position:relative}.fk-row{align-items:center;gap:var(--s6);display:flex}.fk-frac{flex-direction:column;align-items:center;line-height:1.06;display:inline-flex}.fk-num,.fk-den{padding:0 .14em}.fk-bar{background:currentColor;border-radius:999px;align-self:stretch;height:.07em;margin:.1em 0}.fk-rel{color:var(--ts-accent-text);font-size:1.2em;font-weight:900}.fk-arcs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fk-arcs path{fill:none;stroke:var(--ts-warm);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:.24s ease-out both ls-in}.fk-label{white-space:nowrap;color:var(--ts-accent-text);font-size:.5em;font-weight:900;animation:.24s ease-out both ls-in;position:absolute}.fk-label.is-top{transform:translate(-50%,-100%)}.fk-label.is-bottom{transform:translate(-50%)}.fk-rule{align-items:center;gap:var(--s4);font-size:var(--t4);flex-wrap:wrap;font-weight:800;display:flex}.fk-rule-result{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s2) var(--s4);border-radius:.4cqw;font-weight:900}.mf-guard{font-size:var(--t3);color:var(--ts-accent-text);font-weight:800}.mf-rows{gap:var(--s3);font-size:var(--t4);flex-direction:column;font-weight:800;display:flex}.mf-row{align-items:center;gap:.3em;display:flex}.mf-row.has-size{padding-bottom:.7em}.mf-row.is-result{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s1) var(--s4);border-radius:.4cqw;align-self:flex-start}.mf-label{white-space:nowrap;min-width:2.6cqw;color:var(--ts-muted);font-weight:800}.mf-row.is-result .mf-label{color:inherit;opacity:.65}.mf-term{align-items:center;gap:.16em;display:inline-flex}.mf-op{padding:0 .16em;font-weight:900}.mf-whole{padding:0 .16em;position:relative}.mf-whole.is-circled:after{content:"";border:.08em solid var(--ts-cool);border-radius:50%;width:1.5em;height:1.5em;animation:.2s ease-out both ls-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mf-frac{flex-direction:column;align-items:center;padding:.04em .16em;line-height:1.06;display:inline-flex;position:relative}.mf-frac.is-boxed:after{content:"";border:.07em dashed var(--ts-accent);border-radius:.24em;animation:.2s ease-out both ls-in;position:absolute;inset:-.04em}.mf-frac.is-wide{min-width:3.4em}.mf-cell{padding:0 .14em;position:relative}.mf-bar{background:currentColor;border-radius:999px;align-self:stretch;height:.07em;margin:.08em 0}.mf-val{display:inline-block;position:relative}.mf-val.is-ringed:before{content:"";border:.08em solid var(--ts-warm);border-radius:50%;width:1.5em;height:1.5em;animation:.2s ease-out both ls-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mf-val.is-struck:after{content:"";background:var(--ts-warm);border-radius:999px;height:.09em;animation:.24s ease-out both ls-in;position:absolute;top:50%;left:-.16em;right:-.16em;transform:translateY(-50%)rotate(-24deg)}.mf-to{color:var(--ts-accent-text);white-space:nowrap;margin-left:.06em;font-size:.7em;font-style:normal;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;left:100%}.mf-to.is-above{bottom:45%}.mf-to.is-below{top:45%}.mf-size{color:var(--ts-accent-text);white-space:nowrap;margin-top:.1em;font-size:.54em;font-style:normal;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.fk-arcs path,.fk-label,.ls-kp-tag,.mf-whole.is-circled:after,.mf-frac.is-boxed:after,.mf-val.is-ringed:before,.mf-val.is-struck:after,.mf-to,.mf-size{animation:none}}.lp-root{z-index:50;cursor:pointer;background:#171717;flex-direction:column;display:flex;position:fixed;inset:0}.lp-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.lp-canvas{width:min(100cqw,177.778cqh)}.lp-bar{flex:none}.lp-prog{background:#ffffff1a;width:100%;height:4px}.lp-prog i{background:#ffffffb3;height:100%;transition:width .2s;display:block}.lp-ctrl{color:#ffffffb3;padding:8px 20px 12px;font-size:12px}.lp-pages{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.lp-page{color:inherit;background:#ffffff1a;border-radius:5px;padding:4px 8px;font-weight:700}.lp-page:hover{background:#fff3}.lp-page.on{color:#171717;background:#fff}.lp-row{align-items:center;gap:12px;display:flex}.lp-back{color:inherit;font-weight:700;text-decoration:none}.lp-back:hover{color:#fff}.lp-title{color:#ffffffe6}.lp-hint{color:#fff6;display:none}@media (min-width:1024px){.lp-hint{display:inline}}.lp-sp{flex:1}.lp-theme{color:inherit;border:1px solid #ffffff40;border-radius:20px;padding:4px 12px;font-weight:700}.lp-theme:hover{background:#ffffff1a}.lp-fb{white-space:nowrap;color:#fff;cursor:pointer;background:#fd8617;border:none;border-radius:22px;flex:none;align-items:center;gap:8px;padding:9px 18px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #fd861759}.lp-fb:hover{background:#d96a05}.lp-fb kbd{font:inherit;background:#ffffff40;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:800}.lt{border:1px solid var(--line-2);border-radius:999px;display:inline-flex;overflow:hidden}.lt button{color:var(--ink-3);padding:4px 12px;font-size:11px;font-weight:700;transition:all .14s}.lt button:hover{color:var(--ink)}.lt button.on{background:var(--ink);color:#fff}.lt-dark{border-color:#ffffff40}.lt-dark button{color:#fff9}.lt-dark button:hover{color:#fff}.lt-dark button.on{color:#171717;background:#fff}.ls-kp-pic{vertical-align:middle;width:auto;height:9cqw}.ls-ratio{gap:var(--s6);flex-direction:column;display:flex}.ls-ratio-rule{align-items:center;gap:var(--s3);font-size:var(--t5);font-weight:800;display:flex}.ls-ratio-no{color:var(--ts-muted)}.ls-ratio-turn{align-items:center;gap:var(--s3);display:inline-flex}.ls-ratio-arrow,.ls-ratio-becomes{color:var(--ts-accent-text);font-weight:900}.ls-ratio-heading{font-size:var(--t3);color:var(--ts-muted);font-weight:800}.ls-ratio-caption{font-size:var(--t3);padding-left:var(--s4);font-weight:800}.ls-ratio-prompt{font-size:var(--t5);padding-left:var(--s12);align-items:center;gap:.3em;font-weight:800;display:flex}.ls-ratio-lines{gap:var(--s8);font-size:var(--t5);flex-direction:column;font-weight:800;display:flex}.ls-ratio-line{align-items:center;gap:.3em;display:flex}.ls-ratio-label{white-space:nowrap;min-width:3.2em}.ls-ratio-expr{align-items:center;gap:.3em;display:inline-flex}.ls-ratio-frac{align-items:center}.ls-ratio-frac .ls-frac-bar{margin:.1em 0 .32em}.ls-ratio-whole{padding-right:.1em;font-weight:800}.ls-ratio-slot{display:inline-block;position:relative}.ls-ratio-val{padding:0 .06em;display:inline-block;position:relative}.ls-ratio-val.is-cancelled:after{content:"";background:var(--ts-accent);border-radius:999px;height:.07em;animation:.24s ease-out both ls-in;position:absolute;top:50%;left:-14%;right:-14%;transform:rotate(-22deg)}.ls-ratio-val.is-cancelled.is-warm:after{background:var(--ts-warm)}.ls-ratio-val.is-cancelled.is-cool:after{background:var(--ts-cool)}.ls-ratio-val.is-ringed:before,.ls-ratio-quot.is-ringed:before{content:"";border:.09em solid var(--ts-accent);border-radius:50%;width:1.55em;height:1.55em;animation:.24s ease-out both ls-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ls-ratio-quot{color:var(--ts-accent-text);font-size:.58em;font-weight:900;animation:.24s ease-out both ls-in;position:absolute}.ls-ratio-quot.is-above{margin-bottom:.08em;bottom:100%;left:50%;transform:translate(-50%)}.ls-ratio-quot.is-below{margin-top:.08em;top:100%;left:50%;transform:translate(-50%)}.ls-ratio-quot.is-left{margin-right:.16em;top:50%;right:100%;transform:translateY(-50%)}.ls-ratio-mult{white-space:nowrap;color:var(--ts-accent-text);margin-top:.55em;font-size:.62em;font-weight:900;animation:.24s ease-out both ls-in;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ls-ratio-result{background:var(--ts-accent);color:var(--ts-accent-ink);padding:var(--s1) var(--s3);white-space:nowrap;border-radius:.3cqw;margin-left:.2em;font-weight:900;animation:.24s ease-out both ls-in}@media (prefers-reduced-motion:reduce){.ls-ratio-val.is-cancelled:after,.ls-ratio-val.is-ringed:before,.ls-ratio-quot,.ls-ratio-quot.is-ringed:before,.ls-ratio-mult,.ls-ratio-result{animation:none}}.ls-arc.is-arc-hidden svg{visibility:hidden}.ls-hook-pic{width:100%;max-width:26cqw;height:auto;color:var(--ts-accent)}.ls-rule-body{position:relative}.ls-rule-pic{width:auto;height:11cqw;position:absolute;top:0;right:0}.lv-plot{margin-top:var(--s6);flex-direction:column;width:max-content;display:flex}.lv-band{gap:var(--s3);display:flex}.lv-slot{align-items:center;gap:var(--s1);flex-direction:column;min-width:8.4cqw;display:flex}.lv-band.is-chips{align-items:flex-start}.lv-chip{width:100%;padding:var(--s3) var(--s2);border:.16cqw solid var(--ts-ink);font-size:var(--t3);border-radius:.5cqw;justify-content:center;align-items:baseline;font-weight:900;display:inline-flex}.lv-chip.is-in{border-color:var(--ts-warm);color:var(--ts-warm)}.lv-unit{margin-left:.2em;font-size:.55em;font-style:normal;font-weight:800}.lv-tag{font-style:normal;font-size:var(--t1);color:var(--ts-warm)}.lv-over{background:var(--ts-warm);color:#fff;padding:var(--s1) var(--s3);font-style:normal;font-size:var(--t1);white-space:nowrap;border-radius:.4cqw;font-weight:900}.lv-piece{font-style:normal;font-size:var(--t2);color:var(--ts-green);font-weight:900}.lv-piece.is-used{opacity:.3}.lv-line{border-top:.2cqw dashed var(--ts-cool);margin-top:var(--s4)}.lv-line>i{text-align:right;font-style:normal;line-height:1.5;font-size:var(--t2);color:var(--ts-cool);font-weight:800;display:block}.lv-line.is-next{border-top-style:solid;border-top-color:var(--ts-accent-text)}.lv-line.is-next>i{color:var(--ts-accent-text)}.cy-ask{font-size:var(--t3);margin-bottom:var(--s4);font-weight:800}.cy-row{margin-bottom:var(--s8);flex-wrap:wrap;gap:0;display:flex}.cy-cell{min-width:3.2cqw;padding:var(--s1) .34em .7em;text-align:center;font-size:var(--t4);font-weight:900;position:relative}.cy-cell.has-rule:after{content:"";border-bottom:.22cqw solid var(--ts-accent-text);position:absolute;bottom:.28em;left:0;right:0}.cy-cell.is-groupend.has-rule:after{right:.3em}.cy-cell.is-ringed{color:var(--ts-cool)}.cy-cell.is-land{color:var(--ts-warm)}.cy-cell.is-land:before{content:"";border:.16cqw solid var(--ts-warm);border-radius:.4cqw;position:absolute;inset:-.1em -.05em .55em}.cy-start{white-space:nowrap;font-style:normal;font-size:var(--t1);color:var(--ts-cool);font-weight:800;position:absolute;top:-1.5em;left:50%;transform:translate(-50%)}.cy-div{font-size:var(--t4);margin-bottom:var(--s4);font-weight:900}.cy-div>b{border-radius:.2em;margin-left:.15em;padding:0 .15em}.cy-div>b.is-on{background:var(--ts-warm);color:#fff}.cy-hint{font-size:var(--t2);color:var(--ts-cool);margin-bottom:var(--s4);font-weight:800}.cy-ans{align-self:flex-start}.pr-grid{align-items:baseline;gap:0 var(--s3);margin:var(--s8) 0 var(--s12);font-size:var(--t5);grid-template-columns:repeat(7,max-content);justify-content:start;font-weight:900;display:grid;position:relative}.pr-cell{text-align:center;transition:color .16s ease-out}.pr-cell.is-out{color:var(--ts-warm)}.pr-cell.is-in{color:var(--ts-cool)}.pr-op{color:var(--ts-muted)}.pr-arc{pointer-events:none;position:absolute}.pr-arc svg{width:100%;height:100%;overflow:visible}.pr-arc path{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pr-arc.is-out{grid-column:1/-1;height:3.6cqw;top:-3.6cqw;left:0;right:0}.pr-arc.is-out path{stroke:var(--ts-warm)}.pr-arc.is-in{grid-column:3/6;height:3.6cqw;bottom:-3.6cqw;left:0;right:0}.pr-arc.is-in path{stroke:var(--ts-cool)}.pr-eq{align-items:baseline;gap:var(--s6);font-size:var(--t5);margin-bottom:var(--s6);font-weight:900;display:flex}.pr-eq>span{flex-direction:column;align-items:center;display:flex}.pr-tag{font-style:normal;font-size:var(--t1);font-weight:800}.pr-tag.is-out{color:var(--ts-warm)}.pr-tag.is-in{color:var(--ts-cool)}.pr-eq-sign{align-self:center}.pr-ans{margin-top:var(--s4);align-self:flex-start}.st-grid{align-items:center;gap:0 var(--s3);margin:var(--s8) 0 var(--s12);font-size:var(--t4);justify-content:start;font-weight:900;display:grid}.st-rowline{display:contents}.st-head{font-size:var(--t2);color:var(--ts-muted);text-align:center;font-weight:800}.st-label{font-size:var(--t2);color:var(--ts-muted);white-space:nowrap;font-weight:800}.st-cell{text-align:center;padding:var(--s2) var(--s3)}.st-cell.is-keep,.st-head.is-keep,.st-foot.is-keep{background:color-mix(in srgb, var(--ts-accent) 24%, transparent);color:var(--ts-accent-text)}.st-foot{text-align:center;padding:var(--s1) var(--s3);font-size:var(--t2);border-radius:0 0 .5cqw .5cqw;font-weight:900}.st-head.is-keep{border-radius:.5cqw .5cqw 0 0}.st-ans{align-self:flex-start}.gl-wrap{align-items:flex-start;gap:var(--s16);margin:var(--s6) 0 var(--s8);display:flex}.gl-clues{gap:var(--s3);font-size:var(--t2);flex-direction:column;font-weight:800;display:flex}.gl-clues li{gap:var(--s2);align-items:baseline;display:flex}.gl-clues i{color:var(--ts-accent-text);font-style:normal;font-weight:900}.gl-grid{justify-content:start;gap:0;display:grid}.gl-rowline{display:contents}.gl-head{font-size:var(--t2);color:var(--ts-muted);text-align:center;padding:var(--s2) var(--s3);font-weight:800}.gl-head.is-row{text-align:right}.gl-cell{min-height:3.4cqw;padding:var(--s2) var(--s3);border:.1cqw solid var(--ts-edge);font-size:var(--t4);justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex}.gl-cell.is-x{color:var(--ts-muted)}.gl-cell.is-o{color:var(--ts-warm);background:color-mix(in srgb, var(--ts-warm) 12%, transparent)}.gl-ans{align-self:flex-start}.rt-track{width:100%;height:16cqw;margin:var(--s8) 0 var(--s6);position:relative}.rt-line{border-top:.26cqw solid var(--ts-edge);position:absolute;top:60%;left:4%;right:4%}.rt-man{align-items:center;gap:var(--s1);white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:60%;transform:translate(-50%,-100%)}.rt-man>b{font-size:var(--t3);font-weight:900}.rt-man>em{font-style:normal;font-size:var(--t1);color:var(--ts-muted);font-weight:800}.rt-arrow{border-top:.26cqw solid var(--ts-warm);width:6cqw;height:0;margin-top:.6cqw;position:absolute;top:100%}.rt-arrow:after{content:"";border:.62cqw solid #0000;position:absolute;top:-.62cqw}.rt-arrow.is-right:after{border-left-color:var(--ts-warm);right:-1cqw}.rt-arrow.is-left:after{border-right-color:var(--ts-warm);left:-1cqw}.rt-arrow.is-left{transform:translate(-100%)}.rt-gap{position:absolute;top:74%;left:12%;right:12%}.rt-gap:before{content:"";border:.2cqw solid var(--ts-cool);border-top:0;height:1.2cqw;position:absolute;inset:0 0 auto}.rt-gap>i{white-space:nowrap;font-style:normal;font-size:var(--t2);color:var(--ts-cool);font-weight:900;position:absolute;top:1.6cqw;left:50%;transform:translate(-50%)}.rt-sum{gap:var(--s3);font-size:var(--t5);margin-bottom:var(--s6);font-weight:900;display:flex}.rt-ans{align-self:flex-start}.ls-body:has(.sh-wrap){gap:var(--s3)}.sh-wrap{margin:var(--s4) 0 var(--s3);padding-left:calc(var(--t2) * 3.6)}.sh-rect{border:.22cqw solid var(--ts-ink);width:46cqw;height:14cqw;position:relative}.sh-tri{background:color-mix(in srgb, var(--ts-cool) 34%, transparent);position:absolute;inset:0}.sh-apex{font-style:normal;font-size:var(--t2);color:var(--ts-warm);font-weight:900;position:absolute;top:-1.9em;transform:translate(-50%)}.sh-apex:after{content:"";background:var(--ts-warm);border-radius:50%;width:.7cqw;height:.7cqw;margin-left:-.35cqw;position:absolute;bottom:-.75em;left:50%}.sh-base{white-space:nowrap;font-style:normal;font-size:var(--t2);color:var(--ts-accent-text);font-weight:900;position:absolute;bottom:-2em;left:50%;transform:translate(-50%)}.sh-height{white-space:nowrap;font-style:normal;font-size:var(--t2);color:var(--ts-accent-text);font-weight:900;position:absolute;top:50%;left:-.6em;transform:translate(-100%,-50%)}.sh-area{font-size:var(--t4);margin:var(--s4) 0 var(--s2);font-weight:900}.sh-ans{align-self:flex-start}.ss-row{--ss-u:5cqw;align-items:flex-end;gap:var(--s6);margin:var(--s2) 0 var(--s3);display:flex}.ls-body:has(.ss-row){gap:var(--s4)}.ss-col{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.ss-cap{font-style:normal;font-size:var(--t1);color:var(--ts-muted);white-space:nowrap;font-weight:700}.ss-fig-wrap{position:relative}.ss-fig{border:.3cqw solid var(--ts-ink);background-image:repeating-linear-gradient(90deg, var(--ts-edge) 0 .1cqw, transparent .1cqw var(--ss-u)), repeating-linear-gradient(0deg, var(--ts-edge) 0 .1cqw, transparent .1cqw var(--ss-u));background-size:var(--ss-u) var(--ss-u);position:relative}.ss-fig.is-counted{border-color:var(--ts-accent-text)}.ss-side-h{text-align:center;margin-top:var(--s2);white-space:nowrap;font-style:normal;line-height:1.1;font-size:var(--t1);color:var(--ts-accent-text);font-weight:900;display:block}.ss-side-v{white-space:nowrap;font-style:normal;font-size:var(--t1);color:var(--ts-accent-text);font-weight:900;position:absolute;top:50%;left:-.5em;transform:translate(-100%,-50%)}.ss-per{font-size:var(--t2);color:var(--ts-ink);font-weight:900}.ss-arrow{font-style:normal;font-size:var(--t3);color:var(--ts-muted);margin-bottom:var(--s8)}.ss-scale{font-size:var(--t3);font-weight:900}.ss-says{gap:var(--s2);font-size:var(--t2);flex-direction:column;list-style:none;display:flex}.ss-ans{align-self:flex-start}.ls-body:has(.co-row){gap:var(--s4)}.co-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.co-plot{--co-w:24cqw;width:var(--co-w);height:calc(var(--co-w) * var(--co-h,.66));position:relative}.co-fan{--co-w:28cqw;--co-h:.6}.co-grid{--co-w:28cqw;--co-h:.62}.co-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.co-dot{border-radius:50%;width:1.3cqw;height:1.3cqw;position:absolute;transform:translate(-50%,-50%)}.co-tallies{gap:var(--s6);display:flex}.co-tally{align-items:center;gap:var(--s2);font-size:var(--t3);font-variant-numeric:tabular-nums;flex-direction:column;font-weight:900;display:flex}.co-tally-lbl{font-style:normal;font-size:var(--t1);color:var(--ts-muted);white-space:nowrap;font-weight:700}.co-tally ul{gap:var(--s2);flex-direction:column;list-style:none;display:flex}.co-tally b{border-top:.16cqw solid var(--ts-edge);padding-top:var(--s2)}.co-sum{font-size:var(--t3);font-weight:900}.co-total{font-size:var(--t4);font-weight:900}.co-ans{align-self:flex-start}.co-grid{margin:0 var(--s4) var(--s4) 0}.ls-body:has(.fa-row){gap:var(--s4)}.fa-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.fa-plot{flex:none;width:22cqw;height:22cqw;position:relative}.fa-svg{width:100%;height:100%;position:absolute;inset:0}.fa-lbl{white-space:nowrap;font-style:normal;font-size:var(--t2);color:var(--ts-accent-text);font-weight:900;position:absolute;transform:translate(-50%,-50%)}.fa-lbl-bottom{top:96%;left:50%}.fa-lbl-diag{color:var(--ts-accent-text);top:32%;left:30%}.fa-lbl-mid{color:var(--ts-accent-text);top:44%;left:50%}.fa-lbl-vert{color:var(--ts-cool);top:22%;left:56%}.fa-lbl-r{color:var(--ts-warm);top:46%;left:74%}.fa-lbl-angle{top:40%;left:60%}.fa-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.fa-ans{align-self:flex-start}.ss-fig.is-filled{background-color:color-mix(in srgb, var(--ts-accent) 34%, transparent)}.vn-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.vn-plot{flex:none;width:24cqw;height:19cqw;position:relative}.vn-svg{width:100%;height:100%;position:absolute;inset:0}.vn-name,.vn-num{white-space:nowrap;font-style:normal;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.vn-name{font-size:var(--t2);color:var(--ts-ink)}.vn-num{font-size:var(--t2);color:var(--ts-accent-text)}.vn-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.vn-sub{font-size:var(--t1);color:var(--ts-accent-text);margin-top:.1em;font-weight:700;display:block}.vn-ans{align-self:flex-start}.gf-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.gf-plot{flex:none;position:relative}.gf-grid{gap:0;width:20cqw;display:grid}.gf-cell{border:1px solid var(--ts-edge);font-style:normal;font-size:var(--t1);color:var(--ts-accent-text);justify-content:center;align-items:center;font-weight:900;display:flex}.gf-cell.is-on{background:color-mix(in srgb, var(--ts-accent) 42%, transparent);border-color:var(--ts-ink)}.gf-cell.is-ghost{background:color-mix(in srgb, var(--ts-cool) 26%, transparent)}.gf-cell.is-dot:after{content:"";background:var(--ts-warm);border-radius:50%;width:.9cqw;height:.9cqw;position:absolute}.gf-cell.is-dot{position:relative}.gf-cell.is-dot b{position:relative;transform:translate(1.1em,-1em)}.gf-grid.is-axes{border-left:3px solid var(--ts-ink);border-bottom:3px solid var(--ts-ink)}.gf-mirror{background:var(--ts-warm);position:absolute}.gf-mirror.is-v{width:2px;top:0;bottom:0;left:50%;transform:translate(-1px)}.gf-mirror.is-h{height:2px;top:50%;left:0;right:0;transform:translateY(-1px)}.gf-center{background:var(--ts-warm);border-radius:50%;width:1.2cqw;height:1.2cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gf-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.gf-sub{font-size:var(--t1);color:var(--ts-accent-text);margin-top:.1em;font-weight:700;display:block}.gf-ans{align-self:flex-start}.wl-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.wl-plot{flex:none;width:22cqw;height:17cqw;position:relative}.wl-svg{width:100%;height:100%;position:absolute;inset:0}.wl-lbl{white-space:nowrap;font-style:normal;font-size:var(--t1);color:var(--ts-accent-text);font-weight:900;position:absolute;transform:translate(-50%,-50%)}.wl-lbl-base{top:94%;left:50%}.wl-lbl-high{top:50%;left:8%}.wl-lbl-level{color:var(--ts-cool);left:86%}.wl-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.wl-sub{font-size:var(--t1);color:var(--ts-accent-text);margin-top:.1em;font-weight:700;display:block}.wl-ans{align-self:flex-start}.ch-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.ch-plot{flex:none;width:26cqw;position:relative}.ch-svg{width:100%;height:19cqw;display:block}.ch-xs{font-size:var(--t1);justify-content:space-between;padding-left:12%;font-weight:800;display:flex}.ch-legend{gap:var(--s3);font-size:var(--t1);margin-top:var(--s1);justify-content:center;font-weight:800;display:flex}.ch-legend .is-warm{color:var(--ts-warm)}.ch-legend .is-cool{color:var(--ts-cool)}.ch-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.ch-sub{font-size:var(--t1);color:var(--ts-accent-text);margin-top:.1em;font-weight:700;display:block}.ch-ans{align-self:flex-start}.bm-wrap{align-items:center;gap:var(--s4);margin:var(--s2) 0 var(--s3);display:flex}.bm-bars{gap:var(--s3);flex-direction:column;flex:auto;min-width:0;display:flex}.bm-row{align-items:center;gap:var(--s3);display:flex}.bm-name{font-size:var(--t2);min-width:3em;font-weight:900}.bm-cells{flex:auto;height:3.4cqw;display:flex}.bm-cell{box-sizing:border-box;border:2px solid var(--ts-ink);background:color-mix(in srgb, var(--ts-accent) 20%, transparent);border-right-width:0;height:100%;display:block}.bm-cell:last-of-type{border-right-width:2px}.bm-cell.is-align{background:color-mix(in srgb, var(--ts-edge) 60%, transparent)}.bm-cell.is-diff{background:color-mix(in srgb, var(--ts-warm) 32%, transparent)}.bm-cell.is-unit{background:var(--ts-accent)}.bm-tail{padding:0 var(--s2);font-style:normal;font-size:var(--t1);border:2px dashed var(--ts-cool);color:var(--ts-cool);white-space:nowrap;justify-content:center;align-items:center;font-weight:900;display:flex}.bm-brace{align-items:center;gap:var(--s2);flex:none;display:flex}.bm-brace-line{border:2px solid var(--ts-accent-text);border-left:0;align-self:stretch;width:.8cqw;display:block}.bm-brace-text{font-size:var(--t2);color:var(--ts-accent-text);white-space:nowrap;font-weight:900}.bm-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;font-weight:700;list-style:none;display:flex}.bm-sub{font-size:var(--t1);color:var(--ts-accent-text);margin-top:.1em;font-weight:700;display:block}.bm-ans{margin-top:var(--s2);align-self:flex-start}.ag-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.ag-plot{flex:none;width:22cqw;height:22cqw;position:relative}.ag-svg{width:100%;height:100%;position:absolute;inset:0}.ag-lbl{white-space:nowrap;font-style:normal;font-size:var(--t2);color:var(--ts-warm);font-weight:900;position:absolute;transform:translate(-50%,-50%)}.ag-lbl.is-dim{color:var(--ts-edge)}.ag-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.ag-sub{font-size:var(--t1);color:var(--ts-accent-text);margin-top:.1em;font-weight:700;display:block}.ag-ans{align-self:flex-start}.ls-body:has(.cc-row){gap:var(--s4)}.cc-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.cc-plot{flex:none;width:24cqw;height:24cqw;position:relative}.cc-svg{width:100%;height:100%;position:absolute;inset:0}.cc-classes{gap:var(--s3);flex-direction:column;list-style:none;display:flex}.cc-classes li{align-items:center;gap:var(--s4);display:flex}.cc-chip{border:.2cqw solid var(--ts-ink);background:color-mix(in srgb, var(--ts-accent) 22%, transparent);font-style:normal;font-size:var(--t1);border-radius:.3cqw;flex:none;place-items:center;font-weight:900;display:grid}.cc-classes b{font-size:var(--t3);min-width:2.4cqw;font-weight:900}.cc-classes em{font-style:normal;font-size:var(--t1);color:var(--ts-muted)}.cc-sum{font-size:var(--t3);font-weight:900}.cc-total{font-size:var(--t4);font-weight:900}.cc-ans{align-self:flex-start}.ss-solid{--ss-u:3.2cqw;place-items:end center;display:grid}.ss-iso{display:block;overflow:visible}.ss-face{stroke:none}.ss-face-t{fill:color-mix(in srgb, var(--ts-accent) 30%, transparent)}.ss-face-r{fill:color-mix(in srgb, var(--ts-accent) 18%, transparent)}.ss-face-l{fill:color-mix(in srgb, var(--ts-accent) 8%, transparent)}.ss-iso-grid line{stroke:var(--ts-ink);stroke-width:1.6px;vector-effect:non-scaling-stroke}.ss-solid.is-counted .ss-iso-grid line{stroke:var(--ts-accent-text)}.ss-solid.is-counted .ss-face-t{fill:color-mix(in srgb, var(--ts-accent) 52%, transparent)}.ls-body:has(.sv-row){gap:var(--s4)}.sv-row{align-items:flex-end;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.sv-plot{--sv-u:3.2cqw;place-items:end center;display:grid}.sv-iso{display:block;overflow:visible}.sv-face{stroke:var(--ts-ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.sv-face-0{fill:color-mix(in srgb, var(--ts-accent) 30%, transparent)}.sv-face-1{fill:color-mix(in srgb, var(--ts-accent) 14%, transparent)}.sv-face-2{fill:color-mix(in srgb, var(--ts-accent) 58%, transparent)}.sv-views{gap:var(--s2) var(--s6);grid-template-columns:repeat(2,max-content);list-style:none;display:grid}.sv-views li{align-items:baseline;gap:var(--s3);display:flex}.sv-views i{font-style:normal;font-size:var(--t1);color:var(--ts-muted);min-width:3.4cqw}.sv-views b{font-size:var(--t3);font-variant-numeric:tabular-nums;font-weight:900}.sv-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;font-weight:700;list-style:none;display:flex}.sv-ans{align-self:flex-start}.ss-key{color:var(--ts-accent-text);padding:0 .12em;position:relative}.ss-key.is-ringed:after{content:"";border:.14em solid var(--ts-accent-text);border-radius:50%;position:absolute;inset:-.18em -.22em}.ss-edge{border-radius:.2cqw;display:block;position:absolute}.ss-edge-t{height:.6cqw;top:-.3cqw;left:-.15cqw;right:-.15cqw}.ss-edge-b{height:.6cqw;bottom:-.3cqw;left:-.15cqw;right:-.15cqw}.ss-edge-l{width:.6cqw;top:-.15cqw;bottom:-.15cqw;left:-.3cqw}.ss-edge-r{width:.6cqw;top:-.15cqw;bottom:-.15cqw;right:-.3cqw}.ss-iso-axes line{stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round}.ss-tr{align-items:center;gap:var(--s3);font-size:var(--t3);font-weight:900;display:flex}.ss-tr i{color:var(--ts-accent-text);font-style:normal}.ss-tr b:first-child{color:var(--ts-accent-text)}.fa-sub{vertical-align:middle;font-size:var(--t1);color:var(--ts-accent-text);margin-left:.7em;font-weight:700;display:inline-block}.co-num{font-size:var(--t2);font-weight:900;line-height:1;position:absolute;transform:translate(.9cqw,.2cqw)}.ls-body:has(.sc-row){gap:var(--s4)}.sc-row{align-items:flex-start;gap:var(--s8);margin:var(--s2) 0 var(--s3);display:flex}.sc-plot{flex:none;width:24cqw;height:22cqw;position:relative}.sc-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-v,.sc-e{font-style:italic;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.sc-v{font-size:var(--t2);color:var(--ts-ink)}.sc-v-a{top:2%;left:50%}.sc-v-b{top:94%;left:4%}.sc-v-c{top:94%;left:96%}.sc-e{font-size:var(--t2);color:var(--ts-accent-text)}.sc-e-a{top:97%;left:70%}.sc-e-b{top:46%;left:78%}.sc-e-c{top:46%;left:22%}.sc-conds{align-items:center;gap:var(--s3);display:flex}.sc-arrow{font-style:normal;font-size:var(--t4);font-weight:900}.sc-brace{border:.18cqw solid var(--ts-ink);border-right:none;border-radius:1cqw 0 0 1cqw;align-self:stretch;width:1.2cqw}.sc-conds ol{gap:var(--s3);font-size:var(--t3);flex-direction:column;font-weight:900;list-style:none;display:flex}.sc-conds li{align-items:baseline;gap:var(--s4);display:flex}.sc-useless{font-style:normal;font-size:var(--t2);color:var(--ts-accent-text)}.sc-ring{padding:0 .1em;position:relative}.sc-ring.is-ringed:after{content:"";border:.14em solid var(--ts-accent-text);border-radius:50%;position:absolute;inset:-.18em -.22em}.sc-checks{gap:var(--s3);flex-direction:column;min-width:28cqw;list-style:none;display:flex}.sc-checks li{gap:var(--s1);flex-direction:column;display:flex}.sc-given{font-size:var(--t2);font-weight:900}.sc-sorted{gap:var(--s3);display:flex}.sc-sorted>span{align-items:center;gap:var(--s1);min-width:4cqw;padding:0 var(--s2);border:.14cqw solid var(--ts-edge);border-radius:.4cqw;flex-direction:row;display:flex}.sc-sorted i{font-style:normal;font-size:var(--t1);color:var(--ts-muted)}.sc-sorted b{font-size:var(--t2);font-weight:900}.sc-sum{font-size:var(--t2);gap:var(--s3);align-items:baseline;font-weight:700;display:flex}.sc-sum b{color:var(--ts-accent-text);font-size:var(--t3)}.sc-verdict{font-size:var(--t2);padding:var(--s1) var(--s3);border-radius:.4cqw;align-self:flex-start;font-weight:900}.sc-verdict.is-ok{background:color-mix(in srgb, var(--ts-green) 22%, transparent)}.sc-verdict.is-no{background:color-mix(in srgb, var(--ts-warm) 20%, transparent)}.sc-steps{gap:var(--s2);font-size:var(--t2);flex-direction:column;min-width:0;font-weight:700;list-style:none;display:flex}.sc-ans{align-self:flex-start}.rc-rule{font-size:var(--t3);color:var(--ts-accent-text);margin:0 0 var(--s3);font-weight:900}.rc-list{gap:var(--s3);flex-direction:column;list-style:none;display:flex}.rc-row{align-items:center;gap:var(--s3);font-size:var(--t4);flex-wrap:wrap;min-height:1.5em;font-weight:700;display:flex}.rc-label{color:var(--ts-muted);font-style:italic;font-weight:700}.rc-head{letter-spacing:.06em;align-items:baseline;display:inline-flex}.rc-tail{padding:0 .12em;display:inline-block;position:relative}.rc-tail:after{content:"";border:.2cqw solid var(--ts-accent);visibility:hidden;border-radius:50%;position:absolute;inset:-.12em -.22em}.rc-tail.is-on:after{visibility:visible}.rc-d.odd.is-on{color:var(--ts-accent-text)}.rc-d.even.is-on{color:var(--ts-cool)}.rc-ring{padding:0 .1em;display:inline-block;position:relative}.rc-ring:after{content:"";border:.2cqw solid var(--ts-warm);visibility:hidden;border-radius:50%;position:absolute;inset:-.15em -.08em}.rc-ring.is-on:after{visibility:visible}.rc-seg{white-space:nowrap}.rc-verdict{font-size:var(--t2);padding:0 var(--s2);border-radius:.4cqw;font-weight:900}.rc-verdict:before{content:"⇒ ";font-weight:900}.rc-verdict.is-ok{background:color-mix(in srgb, var(--ts-green) 22%, transparent)}.rc-verdict.is-no{background:color-mix(in srgb, var(--ts-warm) 20%, transparent)}.rc-ans{margin-top:var(--s3);align-self:flex-start}.c2-list{gap:var(--s4);flex-direction:column;list-style:none;display:flex}.c2-row{align-items:flex-start;gap:var(--s3);font-size:var(--t3);font-weight:700;display:flex}.c2-label{color:var(--ts-muted);padding-top:.1em;font-style:italic}.c2-eq{align-items:flex-start;gap:var(--s2);display:flex}.c2-f{flex-direction:column;align-items:center;min-width:1.2em;display:flex;position:relative}.c2-f>b{padding:0 .08em;font-weight:700;position:relative}.c2-f>b:after{content:"";border:.2cqw solid var(--ts-warm);visibility:hidden;border-radius:50%;position:absolute;inset:-.12em -.1em}.c2-f.is-same>b:after{visibility:visible}.c2-op{padding:0 .1em}.c2-box{text-align:center;border:.16cqw solid var(--ts-ink);min-width:1.1em;margin:0 var(--s2);border-radius:.3cqw;padding:0 .15em;line-height:1.2;display:inline-block}.c2-box.is-on{border-color:#0000}.c2-tag{font-size:var(--t2);visibility:hidden;white-space:nowrap;font-weight:900;line-height:1.2}.c2-tag.is-on{visibility:visible}.c2-tag.same,.c2-tag.p0{color:var(--ts-accent-text)}.c2-tag.p1{color:var(--ts-warm)}.c2-tag.p2{color:var(--ts-cool)}.c2-sub{font-size:var(--t1);color:var(--ts-accent-text);visibility:hidden;line-height:1.2}.c2-sub.is-on{visibility:visible}.c2-f:has(.mfrac)>b{margin-bottom:.3em}.c2-rw{align-items:center;gap:var(--s2);font-size:var(--t3);font-weight:700;display:flex}.c2-rw .c2-arrow{color:var(--ts-accent-text);font-weight:900}.c2-ans{margin-top:var(--s3);align-self:flex-start}
