:root{--ex-figure:#1769aa;--ex-figure-soft:#eaf7ff;--ex-touch:#ffd65a;--ex-answer:#2e9b6f;--ex-answer-ink:#1d6f4e}.ex-panel{--ex-cell:44px;--ex-focus:#dcefff;color:var(--ink,#17324d);text-align:center}.ex-title{margin:0 0 14px;color:var(--muted-ink,#536b82);font-size:15px;font-variant-numeric:tabular-nums}.ex-stage{display:flex;align-items:center;justify-content:center;min-height:190px;padding:18px 12px;border:1px solid var(--chrome-line,#b9aa8c);border-radius:var(--radius-md,14px);background:var(--paper,#fffef9)}.ex-column{display:flex;align-items:flex-end;gap:10px}.ex-op{padding-bottom:calc(var(--ex-cell) * .95);color:var(--muted-ink,#536b82);font-size:26px}.ex-grid{display:grid;grid-template-columns:repeat(var(--ex-cols),var(--ex-cell));font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.ex-cell{display:flex;align-items:center;justify-content:center;height:var(--ex-cell);border-radius:var(--radius-control);transition:background-color .28s}.ex-cell.is-active{background:var(--ex-focus)}.ex-mark{height:22px;color:var(--edge,#17324d);font-size:15px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.ex-mark.is-written{opacity:1;transform:none}.ex-mark i{font-style:normal}.ex-bottom,.ex-top b{font-weight:600}.ex-struck{position:relative;color:var(--muted-ink,#536b82);font-weight:500}.ex-struck::after{content:"";position:absolute;inset:45% -2px auto;height:2px;background:var(--edge,#17324d);transform:scaleX(0);transform-origin:left;transition:transform .3s .1s}.ex-cell.is-active .ex-struck::after,.ex-mark.is-written~.ex-top .ex-struck::after{transform:scaleX(1)}.ex-grid:has(.ex-mark.is-written) .ex-struck::after{transform:scaleX(1)}.ex-rule{grid-column:1/-1;height:2px;margin:6px 0;background:var(--ink,#17324d)}.ex-result{color:var(--ex-answer-ink);font-weight:700;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}.ex-result.is-written{opacity:1;transform:none}.ex-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;font-size:.82em}.ex-frac-n{padding:0 .18em;border-bottom:.09em solid currentColor}.ex-frac-d{padding:0 .18em}.ex-rewrite{display:flex;flex-direction:column;gap:4px;font-size:26px;font-variant-numeric:tabular-nums}.ex-block{display:grid;gap:4px;align-content:center;opacity:0;transition:opacity .3s}.ex-block.is-written{opacity:.38}.ex-block.is-current{opacity:1}.ex-rewrite[data-accumulate=false]{display:grid}.ex-rewrite[data-accumulate=false] .ex-block{grid-area:1/1}.ex-rewrite[data-accumulate=false] .ex-block.is-written{opacity:1}.ex-line{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;row-gap:2px}.ex-token{padding:2px 6px;border-radius:var(--radius-control);transition:background-color .28s,color .28s}.ex-block.is-current .ex-token.is-focus{background:var(--ex-focus);color:var(--blue-dark,#0b4f84);font-weight:700}.ex-block.is-current .ex-token.is-soft{background:color-mix(in srgb,var(--ex-focus) 55%,transparent);color:var(--edge,#17324d)}.ex-token.is-label{padding-inline:0 2px;color:var(--muted-ink,#536b82);font-size:.68em;font-weight:600;align-self:center}.ex-table{display:inline-grid;grid-template-columns:repeat(var(--ex-cols),auto);gap:1.5px;padding:1.5px;margin-inline:auto;background:color-mix(in srgb,var(--edge,#17324d) 22%,#fff);border-radius:var(--radius-control);overflow:hidden;font-size:.74em}.ex-table .ex-cell{min-width:2.2em;padding:.18em .5em;border-radius:0;background:#fff;text-align:center;font-variant-numeric:tabular-nums}.ex-table .ex-cell.is-head{min-width:1.6em;background:color-mix(in srgb,var(--edge,#17324d) 8%,#fff);color:var(--muted-ink,#536b82);font-style:italic}.ex-rewrite[data-dense=true]{font-size:19px}.ex-ladder{display:grid;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.3}.ex-lcell{text-align:center}.ex-ldivisor{padding-right:7px;text-align:right;font-weight:600;align-self:center}.ex-ldividend{border-top:2px solid var(--ink,#17324d);font-weight:600}.ex-ldividend[data-col="0"]{border-left:2px solid var(--ink,#17324d);border-top-left-radius:7px}.ex-lquotient{color:var(--ex-answer-ink);font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.ex-lquotient.is-written{opacity:1;transform:none}.ex-lstep{opacity:0;transition:opacity .3s}.ex-lstep.is-written{opacity:1}.ex-lstep.is-ruled{border-bottom:2px solid var(--ink,#17324d)}.ex-ldividend.is-active{background:var(--ex-focus);border-radius:0 0 4px 4px}.ex-stack{display:inline-grid;grid-template-columns:auto repeat(var(--ex-scols),1.15ch);align-items:center;gap:3px 0;font-size:min(30px, calc(190px / var(--ex-scols)));font-variant-numeric:tabular-nums;line-height:1.15}.ex-sop{padding-right:10px;color:var(--muted-ink,#536b82);text-align:right}.ex-scell{text-align:center}.ex-sbottom,.ex-stop{font-weight:600}.ex-sbottom{border-radius:4px;transition:background-color .28s,color .28s,box-shadow .28s}.ex-sbottom.is-active{background:var(--ex-focus);box-shadow:0 0 0 3px var(--ex-focus);color:var(--blue-dark,#0b4f84);font-weight:700}.ex-srule{grid-column:1/-1;height:2px;margin:5px 0;background:var(--ink,#17324d)}.ex-srule-sum{opacity:0;transition:opacity .3s}.ex-srule-sum.is-written{opacity:1}.ex-spartial{color:var(--blue-dark,#0b4f84);opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s}.ex-spartial.is-written{opacity:1;transform:none}.ex-sproduct{color:var(--ex-answer-ink);font-weight:700;opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s}.ex-sproduct.is-written{opacity:1;transform:none}.ex-barstage{display:grid;gap:14px;width:min(320px,100%);justify-self:center}.ex-bar-wrap{display:grid;gap:6px;justify-items:start}.ex-bar{display:flex;align-items:center;justify-content:center;height:46px;border-radius:var(--radius-control);background:var(--paper-deep,#f5ecd7);border:2px solid var(--edge,#17324d);color:var(--blue-dark,#0b4f84);font-size:20px;font-weight:700;box-sizing:border-box}.ex-pieces{display:flex;width:100%;height:20px}.ex-piece{position:relative;flex:0 0 auto;width:var(--ex-full);box-sizing:border-box;border:2px dashed var(--edge,#17324d);border-radius:4px;opacity:0;transform:scaleX(.2);transform-origin:left;transition:opacity .32s,transform .32s}.ex-piece::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--ex-used);border-radius:2px;background:var(--ex-touch)}.ex-piece.is-shown{opacity:1;transform:none}.ex-piece:nth-child(2){transition-delay:.12s}.ex-piece:nth-child(3){transition-delay:.24s}.ex-piece:nth-child(4){transition-delay:.36s}.ex-piece:nth-child(n+5){transition-delay:.45s}.ex-bar-unit{margin:0;color:var(--muted-ink,#536b82);font-size:13px;opacity:0;transition:opacity .3s}.ex-bar-unit.is-shown{opacity:1}.ex-flip{display:flex;gap:10px;align-items:center;justify-content:center;margin:0;font-size:22px;font-weight:700;color:var(--blue-dark,#0b4f84);opacity:0;transition:opacity .3s}.ex-flip.is-shown{opacity:1}.ex-flip i{color:var(--muted-ink,#536b82);font-style:normal}.ex-eqs{display:grid;gap:4px;min-height:52px}.ex-eq{font-size:20px;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s}.ex-eq.is-written{opacity:1;transform:none}.ex-says{margin:16px 0 0;padding:0;list-style:none;text-align:left}.ex-say{margin:0;max-height:0;overflow:hidden;color:var(--muted-ink,#536b82);font-size:15px;line-height:1.5;opacity:0;transition:opacity .3s,max-height .3s,margin .3s}.ex-say.is-shown{max-height:8em;margin-bottom:6px;opacity:.55}.ex-say.is-current{color:var(--ink,#17324d);opacity:1;font-weight:500}.ex-panel[data-mode=all] .ex-say{max-height:8em;margin-bottom:6px;opacity:1}.ex-panel[data-mode=all] .ex-bar-unit,.ex-panel[data-mode=all] .ex-eq,.ex-panel[data-mode=all] .ex-flip,.ex-panel[data-mode=all] .ex-lquotient,.ex-panel[data-mode=all] .ex-lstep,.ex-panel[data-mode=all] .ex-spartial,.ex-panel[data-mode=all] .ex-sproduct,.ex-panel[data-mode=all] .ex-srule-sum{opacity:1;transform:none}.ex-panel[data-mode=all] .ex-block{transform:none}.ex-panel[data-mode=all] .ex-block.is-written{opacity:1}.explain-dialog-card{max-width:560px}.explain-dialog-title{margin:4px 34px 14px!important}.explain-controls{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin-top:18px}.explain-controls .primary-button,.explain-controls .secondary-button{min-height:52px;margin:0}.explain-progress{align-self:center;flex:0 0 auto;white-space:nowrap;color:var(--muted-ink,#536b82);font-size:13px;font-variant-numeric:tabular-nums}.explain-controls button:disabled{opacity:.45;cursor:default}@media (max-width:460px){.ex-panel{--ex-cell:36px}.ex-stage{min-height:150px;padding:14px 8px}.ex-eqs{min-height:0}.explain-controls{gap:8px}.explain-controls button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.ex-block,.ex-cell,.ex-eq,.ex-flip,.ex-lquotient,.ex-lstep,.ex-mark,.ex-piece,.ex-result,.ex-say,.ex-spartial,.ex-sproduct,.ex-struck::after,.ex-token{transition:none!important}.ex-block,.ex-cell,.ex-eq,.ex-flip,.ex-lquotient,.ex-lstep,.ex-mark,.ex-piece,.ex-result,.ex-say,.ex-spartial,.ex-sproduct,.ex-token{transform:none!important}.ex-bar-unit:not(.sbs-holder *),.ex-block:not(.sbs-holder *),.ex-eq:not(.sbs-holder *),.ex-flip:not(.sbs-holder *),.ex-lquotient:not(.sbs-holder *),.ex-lstep:not(.sbs-holder *),.ex-mark:not(.sbs-holder *),.ex-piece:not(.sbs-holder *),.ex-result:not(.sbs-holder *),.ex-spartial:not(.sbs-holder *),.ex-sproduct:not(.sbs-holder *),.ex-srule-sum:not(.sbs-holder *){opacity:1}.ex-say:not(.sbs-holder *){max-height:8em;margin-bottom:6px;opacity:1}.ex-struck:not(.sbs-holder *)::after{transform:scaleX(1)!important}}.ex-figstage{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.ex-figure{width:min(230px,62vw);height:auto;overflow:visible}.ex-foutline{fill:color-mix(in srgb,var(--ex-figure-soft) 70%,transparent);stroke:var(--ex-figure);stroke-width:2.5;stroke-linejoin:round}.ex-fghost{fill:color-mix(in srgb,var(--ex-touch) 45%,transparent);stroke:var(--ex-touch);stroke-width:2;stroke-dasharray:5 4;opacity:0;transition:opacity .35s}.ex-fghost.is-shown{opacity:1}.ex-fpart{stroke:transparent;stroke-width:3.4;stroke-linecap:round;transition:stroke .3s}.ex-fpart.is-lit{stroke:var(--blue-dark,#0b4f84)}.ex-fheight{stroke:var(--muted-ink,#536b82);stroke-width:2;stroke-dasharray:5 4}.ex-fheight.is-lit{stroke:var(--blue-dark,#0b4f84);stroke-width:3.5}.ex-fright{fill:none;stroke:var(--muted-ink,#536b82);stroke-width:1.6;transition:stroke .3s}.ex-fright.is-lit{stroke:var(--blue-dark,#0b4f84)}.ex-flabel{fill:var(--muted-ink,#536b82);font-size:13px;font-weight:600;text-anchor:middle;transition:fill .3s}.ex-flabel.is-lit{fill:var(--blue-dark,#0b4f84);font-weight:800}.ex-feqs{display:grid;gap:4px;min-width:8em}.ex-feq{font-size:20px;font-variant-numeric:tabular-nums;color:var(--ex-answer-ink);font-weight:600}@media (max-width:460px){.ex-figstage{gap:10px}.ex-feqs{min-width:0}}.ex-fnotch{fill:color-mix(in srgb,var(--ex-touch) 55%,transparent);stroke:none;opacity:0;transition:opacity .3s}.ex-fnotch.is-lit{opacity:1}.ex-fcut{stroke:var(--blue-dark,#0b4f84);stroke-width:2.5;stroke-dasharray:6 4;opacity:0;transition:opacity .3s}.ex-fcut.is-shown{opacity:1}.ex-ffold{stroke:var(--blue-dark,#0b4f84);stroke-width:2.5;stroke-dasharray:6 4.5;stroke-linecap:round;opacity:0;transition:opacity .3s}.ex-ffold.is-lit{opacity:1}.ex-numberline{width:min(340px,90vw);height:auto;overflow:visible}.ex-naxis{stroke:var(--ink,#17324d);stroke-width:2}.ex-ntick{stroke:var(--chrome-line,#b9aa8c);stroke-width:1.5}.ex-ntick.is-major{stroke:var(--muted-ink,#536b82);stroke-width:2}.ex-nlabel{fill:var(--muted-ink,#536b82);font-size:12px;text-anchor:middle}.ex-nlabel.is-zero{fill:var(--ink,#17324d);font-weight:700}.ex-narc{fill:none;stroke:var(--ex-figure);stroke-width:2.5;stroke-linecap:round;opacity:0;transition:opacity .3s}.ex-narc.is-shown{opacity:1}.ex-narclabel{fill:var(--blue-dark,#0b4f84);font-size:15px;font-weight:700;text-anchor:middle;opacity:0;transition:opacity .3s}.ex-narclabel.is-shown{opacity:1}.ex-ncounter{fill:var(--ex-touch);stroke:var(--ink,#17324d);stroke-width:2;transition:cx .45s,fill .3s}.ex-ncounter.is-landed{fill:var(--ex-answer)}@media (prefers-reduced-motion:reduce){.ex-narc,.ex-narclabel,.ex-ncounter{transition:none!important}.ex-narc,.ex-narclabel{opacity:1}}.ex-nvalue{fill:var(--ink,#17324d);font-size:15px;font-weight:700;text-anchor:middle;transition:x .45s,fill .3s}.ex-nvalue.is-landed{fill:var(--ex-answer-ink)}@media (prefers-reduced-motion:reduce){.ex-nvalue{transition:none!important}}.ex-fcentre{fill:var(--ink,#17324d);stroke:none}.ex-grid{width:min(250px,74vw);height:auto;overflow:visible}.ex-gline{stroke:var(--chrome-line,#b9aa8c);stroke-width:1}.ex-gaxis{stroke:var(--ink,#17324d);stroke-width:2}.ex-gnum{fill:var(--muted-ink,#536b82);font-size:10px;text-anchor:middle}.ex-gorigin{fill:var(--ink,#17324d);opacity:0;transition:opacity .3s}.ex-gorigin.is-shown{opacity:1}.ex-gleg{stroke:var(--ex-figure);stroke-width:3.5;stroke-linecap:round;opacity:0;transition:opacity .3s,x2 .4s,y2 .4s,x1 .4s}.ex-gleg.is-shown{opacity:1}.ex-gup{stroke:var(--blue-dark,#0b4f84)}.ex-gpoint{fill:var(--ex-answer);stroke:#fff;stroke-width:2;opacity:0;transition:opacity .3s,cx .4s,cy .4s}.ex-gpoint.is-shown{opacity:1}.ex-glabel{fill:var(--ex-answer-ink);font-size:13px;font-weight:700;opacity:0;transition:opacity .3s}.ex-glabel.is-shown{opacity:1}@media (prefers-reduced-motion:reduce){.ex-glabel,.ex-gleg,.ex-gorigin,.ex-gpoint{transition:none!important}}.landing-method{margin:0 auto 34px;padding:26px clamp(16px,4vw,32px);max-width:720px;background:#fff;border:1px solid var(--chrome-line,#b9aa8c);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-sm)}.landing-method h2{margin:0 0 4px;font-size:var(--fs-section-title)}.landing-method-lede{margin:0 0 18px;color:var(--muted-ink,#536b82);font-size:var(--fs-sm)}.landing-method .ex-say{opacity:1;max-height:none;margin-bottom:8px}.landing-method .ex-says{margin-top:18px}.ex-panel[data-mode=all] .ex-fcut,.ex-panel[data-mode=all] .ex-fghost,.ex-panel[data-mode=all] .ex-fnotch,.ex-panel[data-mode=all] .ex-glabel,.ex-panel[data-mode=all] .ex-gleg,.ex-panel[data-mode=all] .ex-gorigin,.ex-panel[data-mode=all] .ex-gpoint,.ex-panel[data-mode=all] .ex-lquotient,.ex-panel[data-mode=all] .ex-lstep,.ex-panel[data-mode=all] .ex-mark,.ex-panel[data-mode=all] .ex-narc,.ex-panel[data-mode=all] .ex-narclabel,.ex-panel[data-mode=all] .ex-piece,.ex-panel[data-mode=all] .ex-result,.ex-panel[data-mode=all] .ex-spartial,.ex-panel[data-mode=all] .ex-sproduct,.ex-panel[data-mode=all] .ex-srule-sum{opacity:1;transform:none}.ex-panel[data-mode=all] .ex-struck::after{transform:scaleX(1)}.ex-panel[data-mode=all] .ex-fpart{stroke:var(--blue-dark,#0b4f84)}.ex-panel[data-mode=all] .ex-fheight{stroke-width:3.5}.ex-panel[data-mode=all] .ex-flabel{fill:var(--blue-dark,#0b4f84)}.ex-panel[data-mode=all] .ex-fright{stroke:var(--blue-dark,#0b4f84)}.ex-panel[data-mode=all] .ex-rewrite[data-accumulate=false] .ex-block{opacity:0}.ex-panel[data-mode=all] .ex-rewrite[data-accumulate=false] .ex-block:last-child{opacity:1}.ex-panel[data-mode=all] .ex-rewrite[data-accumulate=false] .ex-block:last-child .ex-token.is-focus{background:var(--ex-focus);color:var(--blue-dark,#0b4f84);font-weight:700}.ex-panel[data-mode=all] .ex-rewrite[data-accumulate=false] .ex-block:last-child .ex-token.is-soft{background:color-mix(in srgb,var(--ex-focus) 55%,transparent);color:var(--edge,#17324d)}.ex-panel[data-mode=all] .ex-rewrite[data-accumulate=true] .ex-block{opacity:1}.ex-panel[data-mode=all] .ex-token.is-focus{background:var(--ex-focus);color:var(--blue-dark,#0b4f84);font-weight:700}.ex-panel[data-mode=all] .ex-cell.is-active,.ex-panel[data-mode=all] .ex-ldividend.is-active{background:0 0}.ex-venn{width:100%;height:auto;overflow:visible}.ex-vring{fill:color-mix(in srgb,var(--ex-figure-soft) 55%,transparent);stroke:var(--ex-figure);stroke-width:2;transition:fill .3s,stroke .3s}.ex-vring.is-lit{fill:color-mix(in srgb,var(--ex-figure-soft) 90%,transparent);stroke:var(--blue-dark,#0b4f84)}.ex-vname{fill:var(--muted-ink,#536b82);font-size:13px;font-weight:800;text-anchor:middle}.ex-vfactor{fill:var(--muted-ink,#536b82);font-size:19px;font-weight:700;opacity:.45;transition:opacity .3s,fill .3s}.ex-vfactor.is-lit{fill:var(--blue-dark,#0b4f84);opacity:1}