:root{--geo-line:#44403c;--geo-faint:#a8a29e;--geo-circle:#57534e;--geo-a:#b7860b;--geo-a-ink:#7a5205;--geo-a-fill:#f3c94b57;--geo-b:var(--em-700);--geo-b-ink:var(--em-800);--geo-b-fill:#10b98129;--geo-c:#c2410c;--geo-c-ink:#9a3412;--geo-c-fill:#ea580c26;--geo-seg:#f3c94b24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--geo-line:#d6d3d1;--geo-faint:#57534e;--geo-circle:#a8a29e;--geo-a:var(--gold-400);--geo-a-ink:var(--gold-300);--geo-a-fill:#f3c94b3d;--geo-b:var(--em-400);--geo-b-ink:var(--em-300);--geo-b-fill:#34d39929;--geo-c:#fb923c;--geo-c-ink:#fdba74;--geo-c-fill:#fb923c29;--geo-seg:#f3c94b14}}:root[data-theme=dark]{--geo-line:#d6d3d1;--geo-faint:#57534e;--geo-circle:#a8a29e;--geo-a:var(--gold-400);--geo-a-ink:var(--gold-300);--geo-a-fill:#f3c94b3d;--geo-b:var(--em-400);--geo-b-ink:var(--em-300);--geo-b-fill:#34d39929;--geo-c:#fb923c;--geo-c-ink:#fdba74;--geo-c-fill:#fb923c29;--geo-seg:#f3c94b14}.lesson-page{max-width:760px}.lesson-head h1{margin:6px 0 0}.lesson-head .lede{margin:14px 0 18px}.lesson-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;font-size:14px;display:flex}.lesson-meta .tag{font-size:13px}.lesson-steps{gap:6px;margin:0 0 26px;padding:0;list-style:none;display:flex}.lesson-steps a,.lesson-steps span{border:1.5px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:600;text-decoration:none;display:grid}.lesson-steps a:hover{border-color:var(--em-500)}.lesson-steps [aria-current]{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.lesson-steps .is-done:not([aria-current]){border-color:var(--em-500);color:var(--brand)}.lesson-body{font-size:1.05rem;line-height:1.7}.lesson-body>p,.lesson-body>ul,.lesson-body>ol{margin:0 0 1em}.lesson-body>h2{margin:2.2em 0 .6em;scroll-margin-top:80px;font-size:1.45rem}.lesson-body>h3{margin:1.6em 0 .5em;font-size:1.15rem}.lesson-body>ul,.lesson-body>ol{padding-left:1.3em}.lesson-body li+li{margin-top:.3em}.lesson-body>table,.lcallout-body table{border-collapse:collapse;max-width:100%;margin:1em 0;font-size:.95em;display:block;overflow-x:auto}.lesson-body>table :is(th,td),.lcallout-body table :is(th,td){border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:7px 12px}.lesson-body>table th,.lcallout-body table th{background:var(--surface-2)}.lesson-body .katex-display{padding:2px 0;overflow:auto hidden}.lesson-body>.board,.lesson-body>.check,.lesson-body>.lcallout,.lesson-body>.worked,.lesson-body>.lesson-question{margin:1.4em 0}.lesson-end{border-top:1px solid var(--line);gap:14px;margin-top:48px;padding-top:24px;display:grid}.next-card{background:var(--tint);border:1px solid var(--tint-line);color:var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:grid}.next-card small{color:var(--tint-ink);font-size:13px;font-weight:600;display:block}.next-card strong{font-size:1.1rem}.next-card span{color:var(--ink-2);font-size:14px;display:block}.next-card:hover{border-color:var(--em-500)}.lesson-pager{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;display:flex}.prereq{color:inherit;text-decoration:underline dotted var(--brand);text-underline-offset:4px}.prereq:hover{color:var(--brand)}.prereq-mark{color:var(--brand);margin-left:2px;font-size:.75em}.lcallout{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px 16px}.lcallout-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.lcallout-body>:last-child{margin-bottom:0}.lcallout-body p{margin:0 0 .6em}.lcallout-key{background:var(--tint);border-color:var(--tint-line)}.lcallout-key .lcallout-title{color:var(--tint-ink)}.lcallout-key .lcallout-body{font-size:1.08rem}.lcallout-exam{background:var(--gold-soft);border-color:var(--gold-line)}.lcallout-exam .lcallout-title{color:var(--gold-ink)}.lcallout-mistake{background:var(--wrong-soft);border-color:var(--wrong-line)}.lcallout-mistake .lcallout-title{color:var(--wrong)}.check{border:1px solid var(--line);border-left:4px solid var(--gold-bar);background:var(--surface);border-radius:14px;padding:14px 16px}.check-label,.worked-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 6px;font-size:13px;font-weight:700}.check-prompt{margin-bottom:10px}.check .answer{margin-top:4px}.answer-hint-box{background:var(--gold-soft);border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:15px}.worked{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px}.worked-label{color:var(--brand)}.worked-question{border-bottom:1px dashed var(--line-2);margin-bottom:14px;padding-bottom:14px}.stepthrough.has-visual{gap:18px;display:grid}@media (width>=900px){.lesson-page .stepthrough.has-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.lesson-page .worked:has(.has-visual){margin-inline:-60px}.st-visual{position:sticky;top:84px}}.st-list{counter-reset:st;gap:10px;margin:0;padding:0;list-style:none;display:grid}.st-step{counter-increment:st;border:1px solid var(--line);border-radius:12px;outline:none;padding:12px 14px}.is-stepping .st-step:not(.is-current){opacity:.72}.is-stepping .st-step.is-current{border-color:var(--em-500);box-shadow:0 0 0 3px var(--tint)}.st-title{align-items:baseline;gap:10px;margin:0 0 4px;font-weight:600;display:flex}.st-title:before{content:counter(st);background:var(--tint);width:24px;height:24px;color:var(--tint-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.st-predict{background:var(--gold-soft);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:15px}.st-step:not(.is-asking) .st-predict,.worked:not(.is-stepping) .st-predict{display:none}.st-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.st-controls[hidden]{display:none}.st-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto;font-size:14px}.lesson-question .question{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px}.board{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:14px 16px 16px}.board-plain{padding:10px}.board-loading{min-height:320px}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.board-title{color:var(--heading);font-weight:600}.board-hint{color:var(--geo-a-ink);font-size:13px;font-weight:500}.board-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:440px;margin:4px auto 0;display:block;overflow:visible}.board-readout{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin:6px 0 10px;display:flex}.val{flex-direction:column;line-height:1.15;display:inline-flex}.val b{font:600 1.45rem/1.15 var(--serif)}.val small{color:var(--ink-3);font-size:12.5px}.val-a b{color:var(--geo-a-ink)}.val-b b{color:var(--geo-b-ink)}.val-c b{color:var(--geo-c-ink)}.val-ink b{color:var(--ink)}.val-op{color:var(--ink-3);padding-bottom:18px;font-size:1.1rem}.board-controls{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.board-controls .chip-btn{padding:6px 12px;font-size:13.5px}.board-caption{color:var(--ink-2);min-height:4.8em;font-size:15px;line-height:1.6}.board-caption b{color:var(--ink)}.board-slider{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 6px 0;font-size:14px;display:flex}.board-slider input{accent-color:var(--gold-500);flex:140px}.g-circle{fill:none;stroke:var(--geo-circle);stroke-width:1.6px}.g-circle-2{stroke-dasharray:2 0;opacity:.8}.g-line{stroke:var(--geo-line);stroke-width:1.7px;fill:none}.g-faint{stroke:var(--geo-faint);stroke-width:1.3px}.g-radius{stroke:var(--geo-b);stroke-width:1.4px;stroke-dasharray:5 4}.g-move{stroke:var(--geo-a);stroke-width:2.2px}.g-dash{stroke-dasharray:6 4}.g-dot{fill:var(--geo-line)}.g-name{font:italic 600 15px var(--serif);fill:var(--ink)}.g-wedge-a{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.2px}.g-wedge-b{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.1px}.g-wedge-c{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.1px}.g-wedge-ink{fill:#78716c24;stroke:var(--geo-line);stroke-width:1px}.g-fill-a{fill:var(--geo-a-fill);opacity:.6}.g-fill-c{fill:var(--geo-c-fill)}.g-segment{fill:var(--geo-seg)}.g-text-a,.g-text-b,.g-text-c,.g-text-ink{font:600 14px var(--sans)}.g-text-a{fill:var(--geo-a-ink)}.g-text-b{fill:var(--geo-b-ink)}.g-text-c{fill:var(--geo-c-ink)}.g-text-ink{fill:var(--ink)}.g-right{fill:none;stroke:var(--geo-line);stroke-width:1.3px}.g-right-a{stroke:var(--geo-a);stroke-width:1.8px}.g-right-b{stroke:var(--geo-b)}.g-right-c{stroke:var(--geo-c)}.g-tick line{stroke:var(--geo-b);stroke-width:1.5px}.g-tick-a line{stroke:var(--geo-a)}.g-handle{cursor:grab;outline:none}.g-handle:active{cursor:grabbing}.g-halo{fill:var(--geo-a);opacity:.18;transition:opacity .15s}.g-handle:hover .g-halo,.g-handle:focus-visible .g-halo{opacity:.34}.g-knob{fill:var(--gold-400);stroke:var(--surface);stroke-width:2px}.g-handle:focus-visible .g-knob{stroke:var(--ink);stroke-width:2.5px}@media (width<=620px){.board{border-radius:14px;margin-inline:-4px;padding:12px}.val b{font-size:1.25rem}.worked{padding:14px}.lesson-body{font-size:1rem}}.qfig-source{margin:0 0 6px;font-size:13px;font-weight:600}.qfig-source a{color:var(--ink-3)}.qfig .q-figure{margin:10px 0 0}.more-qs{margin:1.4em 0}.lesson-body>.more-qs .q-list{font-size:15px}.board-svg-tall{max-height:480px}@media (width<=899px){.worked.is-stepping .st-visual{z-index:2;background:var(--surface);padding-bottom:6px;position:sticky;top:64px}.worked.is-stepping .st-visual .board-svg{max-height:34vh}.worked.is-stepping .has-visual .st-step{scroll-margin-top:calc(34vh + 150px)}}.g-grid{stroke:var(--line);stroke-width:1px}.g-axis{stroke:var(--geo-circle);stroke-width:1.4px}.g-tick-text{font:10.5px var(--sans);fill:var(--ink-3)}.g-axis-label{font:italic 600 13px var(--serif);fill:var(--ink-2)}.g-curve{fill:none;stroke:var(--geo-line);stroke-width:2.6px;stroke-linejoin:round}.g-curve-a{fill:none;stroke:var(--geo-a);stroke-width:2.4px}.g-pt{fill:var(--geo-line)}.g-pt-a{fill:var(--gold-400);stroke:var(--surface);stroke-width:1.5px}.g-pt-b{fill:var(--geo-b);stroke:var(--surface);stroke-width:1.5px}.g-pt-c{fill:var(--geo-c);stroke:var(--surface);stroke-width:1.5px}.g-fill-b{fill:var(--geo-b-fill)}.slider-row{padding:0}.slider-name{font-variant-numeric:tabular-nums;min-width:5.5em}.board-eq{font:600 1.35rem/1.3 var(--serif);color:var(--ink);text-align:center;margin:6px 0 2px}.board-eq i{font-style:italic}.missions{gap:4px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.missions li{color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.missions li:before{content:"○";color:var(--ink-3)}.missions li.is-done{color:var(--ink)}.missions li.is-done:before{content:"✓";color:var(--right);font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.work-lines{background:var(--surface-2);font:1.1rem/1.5 var(--serif);border-radius:12px;gap:4px;margin:8px 0;padding:10px 14px;display:grid}.work-lines .why{font:13.5px var(--sans);color:var(--ink-3);margin-left:8px}.pick-note{margin:6px 0 0;font-size:14.5px}.pick-note.is-wrong{color:var(--wrong)}.pick-note.is-right{color:var(--right)}.sq-x{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.sq-rect,.sq-half{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.5px}.sq-moving{fill:var(--geo-c-fill);stroke:var(--geo-c)}.sq-corner{fill:none;stroke:var(--geo-c);stroke-width:2px;stroke-dasharray:5 4}.sq-label{font:600 18px var(--serif);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.sq-small{font-size:14px}.sq-corner-text{fill:var(--geo-c-ink)}.board-svg-small{max-width:360px}.g-span{stroke:var(--geo-a);stroke-width:2px;marker-start:none}.work-mono{white-space:pre-wrap;font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.table-scroll{margin:6px 0;overflow-x:auto}.value-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 auto}.value-table th,.value-table td{border:1px solid var(--line-2);text-align:center;min-width:40px;padding:4px 6px}.value-table th{background:var(--surface-2);font:italic 600 15px var(--serif)}.value-table input{text-align:center;width:44px;font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:6px;padding:3px 2px}.value-table .is-given{font-weight:600}.value-table .is-right{background:var(--right-soft)}.value-table .is-right input{border-color:var(--right-line)}.value-table .is-wrong input{border-color:var(--wrong);background:var(--wrong-soft)}.g-line-a{stroke:var(--geo-a);stroke-width:1.8px}.g-drop{stroke:var(--geo-a);stroke-width:1.2px;stroke-dasharray:3 3}.board-controls .missions{flex:100%}.board-controls .slider-row{flex:180px}.grid-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:8px auto}.grid-table th,.grid-table td{border:1px solid var(--line-2);text-align:center;min-width:76px;padding:8px 14px}.grid-table th{background:var(--surface-2);font:600 16px var(--serif)}.grid-table td b{font:600 18px var(--serif);display:block}.grid-table td small{color:var(--ink-3);font-size:12px;display:block}.grid-table td.is-on{background:var(--geo-a-fill)}.grid-table td.is-like{background:var(--geo-b-fill);box-shadow:inset 0 0 0 2px var(--geo-b)}.test-table tr.is-same td{background:var(--right-soft)}.test-table tr.is-diff td{background:var(--wrong-soft)}.why-list{gap:4px;margin:8px 0;padding-left:1.2em;font-size:14.5px;display:grid}.why-list li.is-right b{color:var(--right)}.balance{max-width:420px;overflow:visible}.bal-stand{fill:var(--surface-2);stroke:var(--geo-circle);stroke-width:1.5px}.bal-beam{stroke:var(--geo-line);stroke-width:4px;stroke-linecap:round}.bal-beam-g,.bal-beam-g g{transition:transform .5s}.bal-string{stroke:var(--geo-circle);stroke-width:1.3px}.bal-pan{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.bal-pan.is-off{fill:var(--wrong-soft);stroke:var(--wrong)}.bal-text{font:600 16px var(--serif);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.bal-pivot{fill:var(--gold-400)}.chip-warn{border-style:dashed}.chain{font:600 15px var(--serif);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.chain li{border:1.5px solid var(--line-2);background:var(--surface);border-radius:999px;padding:4px 10px}.chain li+li:before{content:"→";color:var(--ink-3);margin:0 8px 0 -2px;font-weight:400;display:inline-block}.chain .chain-start{background:var(--geo-b-fill);border-color:var(--geo-b)}.chain .is-next{border-color:var(--geo-a);background:var(--geo-a-fill)}.chain .is-undone{opacity:.4;text-decoration:line-through}.chip-btn.is-off{border-color:var(--wrong);color:var(--wrong)}@media (prefers-reduced-motion:reduce){.bal-beam-g,.bal-beam-g g{transition:none}}.g-curve-c{fill:none;stroke:var(--geo-c);stroke-width:2.4px}.eq-a{color:var(--geo-a-ink)}.eq-c{color:var(--geo-c-ink)}.rt-fill{fill:var(--surface-2)}.rt-hyp{stroke:var(--geo-line);stroke-width:3px}.rt-opp{stroke:var(--geo-a);stroke-width:4px}.rt-adj{stroke:var(--geo-b);stroke-width:4px}.rt-label{font:600 13px var(--sans)}.rt-hyp-t{fill:var(--ink)}.rt-opp-t{fill:var(--geo-a-ink)}.rt-adj-t{fill:var(--geo-b-ink)}.sp-side{stroke:var(--geo-faint);stroke-width:3px}.sp-side.is-used{stroke:var(--geo-a);stroke-width:5px}.sp-ghost{fill:none;stroke:var(--geo-faint);stroke-width:1.2px;stroke-dasharray:4 4}.sp-len{font:600 16px var(--serif);fill:var(--ink)}.sp-ang{font:600 14px var(--sans);fill:var(--ink-3)}.sp-ang.is-on{fill:var(--geo-c-ink)}.sp-eq{width:100%;font-size:1.15rem}.sp-gap{width:12px}.uc-quad{font:600 12px var(--sans);fill:var(--ink-3)}.uc-quad.is-on{fill:var(--geo-c-ink)}.uc-cos{stroke:var(--geo-b);stroke-width:4px}.uc-sin{stroke:var(--geo-a);stroke-width:4px}.g-curve-b{fill:none;stroke:var(--geo-b);stroke-width:2.4px}.el-ground{stroke:var(--geo-line);stroke-width:2px}.el-building{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.el-person{stroke:var(--geo-line);stroke-width:3px;stroke-linecap:round}.brg-north line,.brg-north path{stroke:var(--geo-circle);stroke-width:1.4px;fill:none}.brg-north text{font:700 12px var(--sans);fill:var(--ink-2)}.jr-leg{background:var(--surface-2);border-radius:10px;flex:100%;gap:4px;padding:8px 10px;font-size:14px;display:grid}.jr-brg{font-size:12px}.tri-a{stroke:var(--geo-a);stroke-width:3px}.tri-b{stroke:var(--geo-b);stroke-width:3px}.tri-c{stroke:var(--geo-c);stroke-width:3px}.dot-knob{fill:var(--gold-400);stroke:var(--surface);stroke-width:1.5px}.st-median{stroke:var(--geo-b);stroke-width:2px;stroke-dasharray:5 4}.st-balance{fill:var(--geo-a)}.st-mean{stroke:var(--geo-a);stroke-width:2px}.st-dev{stroke:var(--geo-c);stroke-width:2px}.st-sq{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1px}.hist-bar{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.freq-table td:first-child{white-space:nowrap}.freq-total td{background:var(--surface-2);font-weight:700}.freq-table input{width:58px}.dice-cell rect{fill:var(--surface);stroke:var(--line-2)}.dice-cell text{font:600 13px var(--sans);fill:var(--ink-3);pointer-events:none}.dice-cell[role=button]{cursor:pointer}.dice-cell[role=button]:focus-visible rect{stroke:var(--em-500);stroke-width:2.5px}.dice-cell.is-in rect{fill:var(--geo-a-fill);stroke:var(--geo-a)}.dice-cell.is-in text,.dice-cell.is-picked text{fill:var(--ink)}.dice-cell.is-picked rect{fill:var(--gold-soft);stroke:var(--gold-400)}.dice-cell.is-extra rect{fill:var(--wrong-soft);stroke:var(--wrong)}.dice-cell.is-missed rect{stroke:var(--geo-a);stroke-width:2.5px;stroke-dasharray:4 3}.tree-red{fill:#d9463e}.tree-blue{fill:#3478d4}.tree-ball{font:700 10px var(--sans);fill:#fff;pointer-events:none}.tree-leaf{font:13px var(--sans);fill:var(--ink-3)}.tree-branch.is-on .tree-leaf{fill:var(--ink);font-weight:700}.tree-branch.is-on .g-line,.g-line.tree-on{stroke:var(--geo-a);stroke-width:3px}.g-line.tree-drawn,.tree-branch.is-on .g-line.tree-drawn{stroke:var(--geo-b);stroke-width:3.6px}.tree-ring{fill:none;stroke:var(--geo-b);stroke-width:2.2px}.jar-bag{stroke-width:2px;stroke-linejoin:round}.jar-count{font-weight:600}.jar-actions{justify-content:center;margin:4px 0 10px;display:flex}.jar-ball{transition:opacity .25s}.jar-ball.is-out{opacity:.15}.jar-fly{animation:.75s cubic-bezier(.3,.7,.3,1) both jar-fly}@keyframes jar-fly{0%{transform:translate(var(--dx), var(--dy))}to{transform:none}}@media (prefers-reduced-motion:reduce){.jar-fly{animation:none}}.count-grid{gap:6px;max-height:320px;margin:4px 0 8px;display:grid;overflow:auto}.count-row{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.count-row>b{min-width:3.2em;font:600 15px var(--serif);color:var(--geo-a-ink)}.count-chip{font:13px var(--mono,monospace);border:1px solid var(--line-2);background:var(--surface);border-radius:5px;padding:1px 5px}.count-more{color:var(--ink-3);font-size:13px}.dice-cell.is-found rect{fill:var(--right-soft);stroke:var(--right)}.dice-cell.is-found text{fill:var(--ink)}.worked,.worked>*,.st-list,.st-step,.st-step .prose{min-width:0}.idx-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:14px 4px;display:flex}.idx-row{flex-wrap:wrap;gap:4px;display:flex}.idx-chip{width:28px;height:28px;font:italic 600 16px var(--serif);border:1.5px solid;border-radius:8px;place-items:center;display:inline-grid}.idx-a{background:var(--geo-a-fill);border-color:var(--geo-a);color:var(--ink)}.idx-b{background:var(--geo-b-fill);border-color:var(--geo-b);color:var(--ink)}.idx-chip.is-crossed{opacity:.35;text-decoration:line-through}.idx-op{font:600 20px var(--serif);color:var(--ink-2)}.idx-frac{justify-items:center;gap:6px;display:grid}.idx-line{border-top:2px solid var(--ink-2);width:100%;min-width:120px}.idx-grid{gap:6px;display:grid}.idx-table td,.idx-table th{min-width:56px}.idx-note{color:var(--ink-3);font-size:13px}.sf-digits{font:600 26px var(--serif);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;padding:18px 4px;display:flex}.sf-digit{text-align:center;min-width:.62em}.sf-point{color:var(--geo-c);font-size:34px;line-height:0}.sf-times{color:var(--geo-a-ink);margin-left:10px}.bar-digit{text-decoration:overline}.logtab{font-size:13px}.logtab th,.logtab td{min-width:30px;padding:3px}.logtab .logtab-gap{background:0 0;border:0;min-width:6px;padding:0}.logtab .logtab-md{color:var(--ink-3)}.logtab tr.is-row td,.logtab tr.is-row th{background:var(--surface-2)}.logtab .is-hit{color:var(--ink);font-weight:700;background:var(--geo-a-fill)!important}.frac-a{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.2px}.frac-b{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.2px}.frac-empty{fill:none;stroke:var(--line-2);stroke-width:1px}.frac-cut{fill:var(--wrong-soft);stroke:var(--wrong);stroke-width:1.2px;stroke-dasharray:4 3}.frac-fit{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.clock-dot{fill:var(--surface);stroke:var(--line-2)}.clock-hit{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2.5px}.base-table td{min-width:64px}.base-ladder{margin:6px auto}.base-ladder td{text-align:right;font-variant-numeric:tabular-nums;border:0;padding:3px 8px}.base-ladder td:nth-child(2){border-left:2px solid var(--ink-2);border-bottom:1px solid var(--line-2);text-align:left;min-width:48px}.base-rem{color:var(--geo-a-ink);font-weight:600}.base-arrow{color:var(--geo-a-ink);vertical-align:middle;font-weight:600}.shape-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.shape-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:6px;margin:0;padding:10px 10px 12px;display:grid}.shape-svg{width:100%;max-width:170px;height:auto}.shape-card figcaption{gap:2px;font-size:14px;display:grid}.shape-formula{color:var(--ink-2)}.shape-label{font-size:15px;font-style:italic}.globe-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.globe-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:10px}.globe-card figcaption{color:var(--ink-2);margin-top:6px;font-size:14px}.globe-svg{width:100%;height:auto}.venn-svg{max-width:420px;margin:0 auto;display:block}.venn-region{fill:#0000}.venn-region.is-shaded{fill:var(--geo-a-fill)}.venn-region.is-right{fill:var(--geo-b-fill)}.venn-region.is-extra{fill:var(--geo-c-fill)}.venn-region.is-missed{fill:var(--geo-a-fill)}g[role=button] .venn-region{cursor:pointer}g[role=button]:hover .venn-region:not(.is-shaded){fill:#78716c14}.venn-frame{fill:none;stroke:var(--geo-line);stroke-width:1.4px}.venn-circle{fill:none;stroke:var(--geo-circle);stroke-width:1.7px}.venn-count{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.venn-card .venn-svg{max-width:260px}.venn-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.venn-card .venn-svg text{font-size:18px}.venn-card .venn-svg .venn-count{font-size:15px}.venn-svg text{pointer-events:none;user-select:none}.numline-svg{width:100%;max-width:320px;height:auto}.numline-card .numline-svg{max-width:300px}.numline-range{stroke:var(--geo-a);stroke-width:4px;stroke-linecap:round}.numline-arrow{fill:var(--geo-a)}.numline-in{fill:var(--geo-a);stroke:var(--geo-a);stroke-width:2px}.numline-out{fill:var(--surface);stroke:var(--geo-a);stroke-width:2.2px}.numline-range.numline-b{stroke:var(--geo-b)}.numline-in.numline-b{fill:var(--geo-b);stroke:var(--geo-b)}.numline-out.numline-b{stroke:var(--geo-b)}.numline-range.numline-c{stroke:var(--geo-c)}.numline-in.numline-c{fill:var(--geo-c);stroke:var(--geo-c)}.numline-out.numline-c{stroke:var(--geo-c)}.numline-int{fill:var(--ink)}.numline-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:18px 0;display:grid}.g-region{fill:var(--geo-a-fill)}.g-boundary{stroke:var(--geo-line);stroke-width:2px}.numline-card .g-tick-text{font-size:15px}.seq-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.seq-svg{width:100%;max-width:240px;height:auto}.seq-svg-wide{max-width:340px}.seq-card-wide{grid-column:1/-1}.seq-num{font:600 16px var(--sans);fill:var(--ink)}.seq-num-a{fill:var(--geo-a-ink)}.seq-in{font:italic 600 15px var(--serif);fill:var(--ink)}.seq-in-sm{font-size:13px}.seq-sub{font:italic 15px var(--serif);fill:var(--ink-2)}.seq-head{fill:var(--geo-a)}.seq-cell-head{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1px}.seq-cancel{fill:var(--geo-a-fill)}.seq-limit{fill:none;stroke:var(--geo-line);stroke-width:1.3px;stroke-dasharray:5 4}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.seq-subscript{font-size:11px;font-style:normal}.seq-svg .shape-label{fill:var(--ink)}.tt-wrap{margin:4px 0 12px;overflow-x:auto}.tt-table{border-collapse:collapse;font:600 16px var(--sans);text-align:center;margin:0 auto}.tt-table th,.tt-table td{border:1px solid var(--line);min-width:40px;padding:7px 12px}.tt-table th{font-family:var(--serif);background:var(--surface-2,transparent);white-space:nowrap;font-style:italic;font-weight:600}.tt-table th small{font:500 11px var(--sans);color:var(--ink-3);font-style:normal;display:block}.tt-table td{color:var(--ink-2)}.tt-table .tt-res,.tt-table .tt-a{background:var(--geo-a-fill)}.tt-table td b{color:var(--ink)}.tt-table td b.tt-f{color:var(--geo-c-ink)}.tt-table tr.tt-on td{outline:2px solid var(--geo-a);outline-offset:-2px}.tt-figure{font-size:15px}.tt-figure th,.tt-figure td{min-width:30px;padding:4px 9px}.concl-x{font:700 13px var(--sans);fill:#1c1917}.concl-list{gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.concl-list li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:7px 10px;font-size:14.5px;display:flex}.concl-list small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.concl-mark{text-align:center;flex:none;width:1.2em;font-weight:700}.concl-yes{background:var(--geo-b-fill)}.concl-yes .concl-mark{color:var(--geo-b-ink)}.concl-no{background:var(--geo-c-fill)}.concl-no .concl-mark{color:var(--geo-c-ink)}.concl-na .concl-mark,.concl-wait .concl-mark{color:var(--ink-3)}.logic-card .tt-table{margin:4px auto}.logic-box{stroke-width:1.4px}.logic-a{fill:var(--geo-a-fill);stroke:var(--geo-a)}.logic-c{fill:var(--geo-c-fill);stroke:var(--geo-c)}.logic-name{font:600 12.5px var(--sans);fill:var(--ink-2)}.logic-sym{font:italic 600 17px var(--serif);fill:var(--ink)}.logic-edge{font:13px var(--sans);fill:var(--ink-3)}.logic-ring-2{fill:var(--geo-a-fill)}.logic-ring-1{fill:var(--geo-b-fill)}.logic-card{align-content:start}.tt-table .tt-c{background:0 0}.tt-table th.tt-c{color:var(--geo-c-ink)}.logic-c{fill:#0000;stroke-dasharray:5 4}@media (width<=480px){.tt-table{font-size:14px}.tt-table th,.tt-table td{min-width:0;padding:5px}.tt-table th{white-space:normal}.tt-table th small{font-size:10px}}.tt-sym{white-space:nowrap}.geo-lbl{font:italic 600 15px var(--serif);fill:var(--ink)}.geo-hyp{fill:var(--geo-a-ink)}.geo-arrow{fill:none;stroke:var(--geo-line);stroke-width:1.6px}.geo-ext{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.1px}.geo-outline{fill:none;stroke:var(--geo-line);stroke-width:1.7px}.poly-ang{font:600 12px var(--sans);fill:var(--ink)}.geo-sq-c{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.1px}.geo-card .g-text-a,.geo-card .g-text-b,.geo-card .g-text-c,.geo-card .geo-lbl{font:italic 600 18px var(--serif)}.geo-card .seq-svg{max-width:240px}.poly-ang{paint-order:stroke;stroke:var(--surface);stroke-width:3px}.con-line{stroke:var(--geo-line);stroke-width:1.7px;fill:none}.con-now{stroke:var(--geo-a);stroke-width:2.4px;fill:none}.con-arc{stroke:var(--geo-faint);stroke-width:1.3px;fill:none}.con-arc-now{stroke:var(--geo-a);stroke-width:2px;fill:none}.con-pt{fill:var(--geo-line)}.con-name{font:italic 600 15px var(--serif);fill:var(--ink)}.con-label{font:600 14px var(--sans);fill:var(--geo-a-ink)}.con-locus{stroke:var(--geo-b);stroke-width:2.6px;fill:none}.con-fig .con-name{font-size:22px}.con-fig .con-label{font-size:20px}.con-fig .con-line{stroke-width:2.4px}.con-fig .con-arc{stroke-width:2px}.con-card .seq-svg{max-width:260px}.locus-mark{fill:var(--geo-b);opacity:.8}.locus-p{fill:none;stroke:var(--geo-c);stroke-width:3px}.locus-p-on{fill:none;stroke:var(--geo-b);stroke-width:3px}.board-svg.board-clip,.con-fig{overflow:hidden}.coord-run{stroke:var(--geo-a);stroke-width:2.4px;stroke-dasharray:6 4}.coord-rise{stroke:var(--geo-b);stroke-width:2.4px;stroke-dasharray:6 4}.coord-par{stroke:var(--geo-a);stroke-width:2px;stroke-dasharray:7 5;fill:none}.coord-perp{stroke:var(--geo-b);stroke-width:2.2px;fill:none}.coord-name{font:italic 600 13px var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.coord-halo{paint-order:stroke;stroke:var(--surface);stroke-width:4px}.mat-bracket{fill:none;stroke:var(--geo-line);stroke-width:1.8px}.mat-entry{font:600 15px var(--sans);fill:var(--ink)}.mat-note{font:600 13px var(--sans);fill:var(--ink-2)}.mat-a{fill:var(--geo-a-ink)}.mat-c{fill:var(--geo-c-ink)}.mat-hl-a{fill:var(--geo-a-fill)}.mat-hl-b{fill:var(--geo-b-fill)}.mat-hl-c{fill:var(--geo-c-fill)}.mat-diag-a{stroke:var(--geo-a);stroke-width:2px}.mat-diag-b{stroke:var(--geo-c);stroke-width:2px}.rot-o line{stroke:var(--ink-3);stroke-width:2px;stroke-dasharray:5 3}.rot-o polygon{fill:var(--ink-3)}.rot-a line{stroke:var(--geo-a);stroke-width:2.4px}.rot-a polygon{fill:var(--geo-a)}.rot-c line{stroke:var(--geo-c);stroke-width:2.4px}.rot-c polygon{fill:var(--geo-c)}.rot-arc{fill:none;stroke:var(--ink-3);stroke-width:1.3px}.mx-row{font:600 17px var(--sans);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.mx{border-left:2px solid var(--geo-line);border-right:2px solid var(--geo-line);border-radius:14px;gap:4px 6px;padding:6px 10px;display:inline-grid}.mx span,.mx input{text-align:center;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:32px;display:flex}.mx input{width:44px;font:600 16px var(--sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2)}.mx .hl-a{background:var(--geo-a-fill)}.mx .hl-b{background:var(--geo-b-fill)}.mx .hl-c{background:var(--geo-c-fill);outline:2px solid var(--geo-c)}.mx .ok{border-color:var(--geo-b);background:var(--geo-b-fill)}.mx .bad{border-color:var(--geo-c);background:var(--geo-c-fill)}.mx button{all:unset;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:32px;display:flex}.mx button:focus-visible{outline:2px solid var(--geo-a)}.mx-op{color:var(--ink-2);font-size:20px}.det-unit{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.6px}.det-image{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2px}.det-neg{fill:var(--geo-c-fill);stroke:var(--geo-c)}.det-flat{fill:none;stroke:var(--geo-c);stroke-width:3px}.det-col-a{stroke:var(--geo-a);stroke-width:3px}.det-col-b{stroke:var(--geo-a-ink);stroke-width:3px;stroke-dasharray:6 4}.op-table{border-collapse:collapse;font:600 17px var(--sans);text-align:center;margin:0 auto}.op-table th,.op-table td{border:1px solid var(--line);min-width:42px;height:38px;padding:0}.op-table th{color:var(--ink);background:var(--surface-2,transparent);font-weight:700}.op-table td{color:var(--ink-2)}.op-table .op-corner{color:var(--ink-3);font-size:19px}.op-table button{all:unset;cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;min-height:38px;display:flex}.op-table button:focus-visible{outline:2px solid var(--geo-a);outline-offset:-3px}.op-table .op-a{background:var(--geo-a-fill);color:var(--ink)}.op-table .op-b{background:var(--geo-b-fill);color:var(--ink)}.op-table .op-c{background:var(--geo-c-fill);color:var(--geo-c-ink);outline:2px solid var(--geo-c);outline-offset:-2px}.op-table .op-row{background:var(--geo-a-fill);opacity:.75}.op-table .op-dim{color:var(--ink-3);background:repeating-linear-gradient(45deg, transparent 0 5px, var(--line) 5px 6px)}.op-table .op-diag{outline:1.5px dashed var(--ink-3);outline-offset:-4px}.op-figure{margin:6px auto 2px;font-size:15px}.op-figure th,.op-figure td{min-width:34px;height:30px}.op-card{align-content:start}.op-name{text-align:center;font:500 14px var(--sans);color:var(--ink-3);margin:2px 0 8px}.op-rule{font:500 21px var(--sans);color:var(--ink);justify-items:center;gap:10px;padding:18px 6px 8px;display:grid}.op-rule i{font-family:var(--serif);font-weight:600}.op-ta{color:var(--geo-a-ink)}.op-tb{color:var(--geo-b-ink)}.op-node{font:600 14px var(--sans);fill:var(--ink)}.op-leaf{font:italic 600 17px var(--serif);fill:var(--ink)}.op-box-a{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.op-box-b{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.4px}.op-step{font:600 12px var(--sans);fill:var(--ink-3)}.op-eq{font:600 24px var(--sans);fill:var(--ink-2)}.op-work{font:500 18px var(--sans);color:var(--ink-2);text-align:center;justify-items:center;gap:8px;margin:8px 0 14px;display:grid}.op-work b{color:var(--ink)}.op-work .op-ta{color:var(--geo-a-ink)}.op-work .op-tb{color:var(--geo-b-ink)}.op-rule-line{font:italic 600 20px var(--serif);color:var(--ink);margin-bottom:4px}.op-head{font:600 13px var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}@media (width<=480px){.op-table{font-size:15px}.op-table th,.op-table td{min-width:36px;height:34px}.op-work{font-size:16px}}.pf-card{align-content:start}.pf-anatomy{text-align:center;justify-items:center;gap:10px;padding:16px 6px 6px;display:grid}.pf-poly{font:italic 600 24px var(--serif);color:var(--ink)}.pf-poly-sm{font-size:19px}.pf-tags{font:600 13px var(--sans);flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.pf-note{font:500 13px var(--sans);color:var(--ink-3)}.pf-a{color:var(--geo-a-ink)}.pf-b{color:var(--geo-b-ink)}.pf-c{color:var(--geo-c-ink)}.pf-axis{stroke:var(--geo-line);stroke-width:1.6px}.pf-ax{font:italic 600 14px var(--serif);fill:var(--ink-3)}.pf-curve{fill:none;stroke:var(--geo-a);stroke-width:2.4px}.pf-drop{stroke:var(--geo-c);stroke-width:2.4px;stroke-dasharray:5 4}.pf-dot{fill:var(--geo-c)}.pf-dot-b{fill:var(--geo-b)}.pf-lab{font:600 14px var(--sans);fill:var(--ink)}.pf-c-t{fill:var(--geo-c-ink)}.pf-b-t{fill:var(--geo-b-ink)}.pd-wrap{margin:6px 0 12px;overflow-x:auto}.pd-grid{font:500 17px var(--sans);color:var(--ink-2);gap:2px 0;min-width:max-content;margin:0 auto;display:inline-grid}.pd-wrap{justify-content:center;display:flex}.pd-cell{white-space:nowrap;text-align:center;border-radius:6px;padding:4px 7px}.pd-divisor{color:var(--ink);text-align:right;padding-right:4px;font-weight:600}.pd-top{border-top:2px solid var(--geo-line);color:var(--ink);border-radius:0}.pd-q{color:var(--geo-a-ink);font-weight:700}.pd-minus{color:var(--ink-3);text-align:right}.pd-line{border-top:1.5px solid var(--line-2);border-radius:0}.pd-down{color:var(--ink-3)}.pd-hl-a{background:var(--geo-a-fill);color:var(--ink);font-weight:700}.pd-hl-b{background:var(--geo-b-fill);color:var(--ink)}.pd-hl-c{background:var(--geo-c-fill);color:var(--ink)}.pr-line{margin-bottom:4px;display:block}.pr-drop{stroke:var(--geo-c);stroke-width:2.5px;stroke-dasharray:6 4}.pr-pt{fill:var(--geo-c);stroke:var(--surface);stroke-width:2px}.pr-zero{fill:var(--geo-b);stroke:var(--surface);stroke-width:2px}@media (width<=480px){.pd-grid{font-size:14px}.pd-cell{padding:3px}.pf-poly{font-size:21px}.pf-poly-sm{font-size:16px}}.pf-grid{margin-top:14px}.pf-grid th,.pf-grid td{min-width:50px;padding:0 6px}.pf-grid .pf-g-a{background:var(--geo-a-fill);color:var(--ink)}.pf-grid .pf-g-b{background:var(--geo-b-fill);color:var(--ink)}.cf-fig{align-content:start}.cf-axis{stroke:var(--geo-line);stroke-width:1.5px}.cf-ax{font:italic 600 13px var(--serif);fill:var(--ink-3)}.cf-curve{fill:none;stroke:var(--geo-a);stroke-width:2.4px}.cf-faint{fill:none;stroke:var(--geo-a);stroke-width:1.4px;opacity:.35}.cf-tan{stroke:var(--geo-b);stroke-width:2px}.cf-chord{stroke:var(--geo-c);stroke-width:2px;stroke-dasharray:6 4}.cf-run{stroke:var(--geo-b);stroke-width:2px;stroke-dasharray:4 3}.cf-rise{stroke:var(--geo-c);stroke-width:2.2px;stroke-dasharray:4 3}.cf-dot{fill:var(--geo-b)}.cf-dot-c{fill:var(--geo-c)}.cf-lab{font:600 14px var(--sans);fill:var(--ink)}.cf-a{fill:var(--geo-a-ink);color:var(--geo-a-ink)}.cf-b{fill:var(--geo-b-ink);color:var(--geo-b-ink)}.cf-c{fill:var(--geo-c-ink);color:var(--geo-c-ink)}.cf-note{fill:var(--ink-3);font-weight:500}.cf-big{font-size:17px}.cf-mid{font:italic 600 16px var(--serif)}.cf-sign{font:700 17px var(--sans);fill:var(--ink-2)}.cf-area{fill:var(--geo-a-fill)}.cf-solid{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.2px}.cf-disc{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.4px}.cf-rim{fill:none;stroke:var(--geo-b);stroke-width:1.4px}.cf-rect{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.cf-strip-a{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.2px;stroke-dasharray:4 3;opacity:.7}.cf-strip-b{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.2px;stroke-dasharray:4 3}.cf-tiny{fill:none;stroke:var(--line-2);stroke-dasharray:3 3}.cf-node{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.3px}.cf-arrow{stroke:var(--ink-3);stroke-width:1.8px}.cf-head{fill:var(--ink-3)}.cf-card{text-align:center;justify-items:center;gap:10px;padding:16px 6px 6px;display:grid}.cf-rule{font:italic 600 22px var(--serif);color:var(--ink)}.cf-rule-sm{font-size:19px}.cf-rule sup{font-size:.7em}.cf-note-l{font:500 13px var(--sans);color:var(--ink-3);max-width:34em}.cf-chainrow{font:600 15px var(--sans);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cf-box{background:var(--geo-a-fill);color:var(--ink);border-radius:9px;padding:6px 10px}.cf-box-b{background:var(--geo-b-fill)}.cf-box-c{background:var(--geo-c-fill)}.cf-arr{color:var(--ink-3);font-size:13px}.cl-tan{stroke:var(--geo-b);stroke-width:2.2px}.cl-chord{stroke:var(--geo-c);stroke-width:2px;stroke-dasharray:7 5}.cl-grad{fill:none;stroke:var(--ink-3);stroke-width:2.2px;stroke-dasharray:6 5}.cl-p{fill:var(--geo-a);stroke:var(--surface);stroke-width:2px}.cl-q{fill:var(--geo-c);stroke:var(--surface);stroke-width:2px}.cl-gpt{fill:var(--ink-3);stroke:var(--surface);stroke-width:2px}.cl-marker{stroke:var(--geo-a);stroke-width:2.5px}.mm-max{fill:var(--geo-b)}.mm-min{fill:var(--geo-c)}.mm-up{fill:var(--geo-b-fill)}.mm-down{fill:var(--geo-c-fill)}.mm-sign{font:700 14px var(--sans);fill:var(--ink-2)}.mm-zero{font:700 12px var(--sans);fill:var(--ink-3)}.fl-faint{fill:none;stroke:var(--geo-a);stroke-width:1.3px;opacity:.28}.fl-hit{fill:none;stroke:var(--geo-b);stroke-width:3px}.al-pos{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1px}.al-neg{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1px}.rl-work{font:500 16px var(--sans);color:var(--ink-2);gap:8px;margin:6px 0 14px;display:grid}.rl-y{font:italic 600 21px var(--serif);color:var(--ink);text-align:center}.rl-formula{color:var(--ink-3);text-align:center;font-size:13px}.rl-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:9.5em 1fr 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.rl-row.now{outline:2px solid var(--geo-a);outline-offset:-2px}.rl-label{font:600 13px var(--sans);color:var(--ink-3)}.rl-a{color:var(--geo-a-ink);font-weight:600}.rl-b{color:var(--geo-b-ink);font-weight:600}.rl-row:not(.on) .rl-a,.rl-row:not(.on) .rl-b{color:var(--ink-3)}.rl-answer{text-align:center;font:600 18px var(--sans);color:var(--ink-3);padding:6px}.rl-answer.on{color:var(--ink);background:var(--geo-b-fill);border-radius:9px}@media (width<=520px){.rl-row{grid-template-columns:1fr 1fr}.rl-label{grid-column:1/-1}.cf-rule{font-size:19px}.cf-rule-sm{font-size:16px}}.vf-card{align-content:start}.vf-grid{stroke:var(--line);stroke-width:1px}.vf-axis{stroke:var(--geo-line);stroke-width:1.6px}.vf-arrow{stroke:var(--geo-a);stroke-width:2.6px}.vf-arrow.vf-b{stroke:var(--geo-b)}.vf-arrow.vf-c{stroke:var(--geo-c)}.vf-dash{stroke-dasharray:6 4}.vf-headfill{fill:var(--geo-a)}.vf-headfill-b{fill:var(--geo-b)}.vf-headfill-c{fill:var(--geo-c)}.vf-step{stroke:var(--geo-b);stroke-width:2px;stroke-dasharray:4 3}.vf-step-c{stroke:var(--geo-c)}.vf-right{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.vf-lab{font:600 14px var(--sans);fill:var(--ink)}.vf-bt{fill:var(--geo-b-ink)}.vf-ct{fill:var(--geo-c-ink)}.vf-note{fill:var(--ink-3);font-weight:500}.vf-pt{fill:var(--ink)}.vf-obj{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2px}.vf-img{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:2px}.vf-img2{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:2px}.vf-mirror{stroke:var(--ink-3);stroke-width:1.6px;stroke-dasharray:7 5}.vf-turn{fill:none;stroke:var(--geo-c);stroke-width:1.8px;stroke-dasharray:5 4}.vf-ray{stroke:var(--ink-3);stroke-width:1.1px;stroke-dasharray:4 4}.vl-a{stroke:var(--geo-a);stroke-width:3px}.vl-b{stroke:var(--geo-b);stroke-width:3px}.vl-c{stroke:var(--geo-c);stroke-width:3px;stroke-dasharray:7 4}.vl-fill-a{fill:var(--geo-a)}.vl-fill-b{fill:var(--geo-b)}.vl-fill-c{fill:var(--geo-c)}.tl-obj{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2.2px}.tl-img{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:2.2px}.tl-mirror{stroke:var(--geo-c);stroke-width:2px;stroke-dasharray:8 5}.tl-ray{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:4 4}.tl-lab{font:700 13px var(--sans);fill:var(--geo-a-ink)}.tl-lab-b{fill:var(--geo-b-ink)}.pf-sq{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.8px}.pf-cut{fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:5 4}.pf-seam{stroke:var(--geo-a);stroke-width:1.2px;stroke-dasharray:4 3}.pf-big{font-size:22px}.pf-line{stroke:var(--geo-b);stroke-width:2.2px}.pf-ab{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.6px}.pf-bb{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.6px}.rf-card{align-content:start}.rf-tri{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.8px}.rf-line{stroke:var(--geo-a);stroke-width:1.6px}.rf-big{font:italic 700 24px var(--serif)}.rf-a{fill:var(--geo-a-ink)}.rf-b{fill:var(--geo-b-ink)}.rf-c{fill:var(--geo-c-ink)}.rf-small{font:500 12px var(--sans);fill:var(--ink-3)}.rf-small.rf-c{fill:var(--geo-c-ink);font-weight:600}.rf-lab{font:600 14px var(--sans);fill:var(--ink)}.rf-leg-a{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.rf-leg-b{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.4px}.mf-card{align-content:start}.mf-bar{stroke-width:1.4px}.mf-a{fill:var(--geo-a-fill);stroke:var(--geo-a)}.mf-b{fill:var(--geo-b-fill);stroke:var(--geo-b)}.mf-c{fill:var(--geo-c-fill);stroke:var(--geo-c)}.mf-n{fill:var(--surface-2,transparent);stroke:var(--line-2)}.mf-in{font:600 12.5px var(--sans);fill:var(--ink)}.mf-lab{font:600 13px var(--sans);fill:var(--ink-2)}.mf-small{font:500 11.5px var(--sans);fill:var(--ink-3)}.mf-bt{fill:var(--geo-b-ink)}.mf-ct{fill:var(--geo-c-ink)}.mf-at{fill:var(--geo-a-ink)}.mf-nt{fill:var(--ink)}.mf-axis{stroke:var(--geo-line);stroke-width:1.4px}.mf-arrow{stroke:var(--ink-3);stroke-width:1.8px}.mf-headfill{fill:var(--ink-3)}.mf-card .seq-svg{max-width:320px}.mf-brace{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.pb-card{align-content:start}.pb-card .seq-svg{max-width:300px}.pb-bag{fill:var(--surface-2,transparent);stroke:var(--line-2);stroke-width:1.6px}.pb-bead{stroke-width:1.4px}.pb-r{fill:var(--geo-c-fill);stroke:var(--geo-c)}.pb-g{fill:var(--geo-b);stroke:var(--geo-b)}.pb-b{fill:var(--line-2);stroke:var(--ink-3)}.pb-a{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.pb-c{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.4px}.pb-n{fill:var(--surface-2,transparent);stroke:var(--line-2);stroke-width:1.2px}.pb-lab{font:600 13.5px var(--sans);fill:var(--ink)}.pb-small{font:500 12px var(--sans);fill:var(--ink-2)}.pb-gt{fill:var(--geo-b-ink)}.pb-at{fill:var(--geo-a-ink)}.pb-brace{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.pb-axis{stroke:var(--geo-line);stroke-width:1.4px}.pb-cut{stroke:var(--geo-a);stroke-width:1.4px;stroke-dasharray:4 3}.pb-br{stroke:var(--ink-3);stroke-width:1.8px}.pb-br.pb-on{stroke:var(--geo-a);stroke-width:2.8px}.cr-card{align-content:start}.cr-card .seq-svg{max-width:300px}.cr-circle{fill:none;stroke:var(--geo-line);stroke-width:1.6px}.cr-line{stroke:var(--geo-a);stroke-width:2px}.cr-line-b{stroke:var(--geo-b);stroke-width:2px}.cr-line-c{stroke:var(--ink-2);stroke-width:1.8px}.cr-dash{stroke:var(--ink-3);stroke-width:1.3px;stroke-dasharray:4 3}.cr-mark{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1px}.cr-mark-b{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1px}.cr-quad{fill:var(--geo-a-fill);fill-opacity:.35;stroke:var(--geo-a);stroke-width:1.8px}.cr-right{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.cr-tick{stroke:var(--geo-c);stroke-width:1.8px}.cr-dot{fill:var(--ink)}.cr-lab{font:600 14px var(--sans);fill:var(--ink)}.cr-small{font:500 12px var(--sans);fill:var(--ink-3)}.cr-at{fill:var(--geo-a-ink)}.cr-bt{fill:var(--geo-b-ink)}.cr-ct{fill:var(--geo-c-ink)}.bl-card{align-content:start}.bl-card .seq-svg{max-width:300px}.bl-stand{fill:var(--geo-line);opacity:.5}.bl-base{stroke:var(--geo-line);stroke-width:2px}.bl-beam{stroke:var(--geo-a);stroke-width:3px}.bl-string{stroke:var(--ink-3);stroke-width:1.2px}.bl-pan{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.5px}.bl-exp{font:italic 600 16px var(--serif);fill:var(--ink)}.bl-step{font:600 14px var(--sans);fill:var(--geo-c-ink)}.bl-note{font:500 12px var(--sans);fill:var(--ink-3)}.tf-card{align-content:start}.tf-card .seq-svg{max-width:300px}.tf-tri{fill:var(--geo-a-fill);fill-opacity:.4;stroke:var(--geo-a);stroke-width:2px}.tf-right{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.tf-arc{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1px}.tf-axis{stroke:var(--geo-line);stroke-width:1.5px}.tf-lab{font:600 14px var(--sans);fill:var(--ink)}.tf-small{font:500 12px var(--sans);fill:var(--ink-2)}.tf-big{font:700 18px var(--sans)}.tf-at{fill:var(--geo-a-ink)}.tf-bt{fill:var(--geo-b-ink)}.tf-ct{fill:var(--geo-c-ink)}.tf-nt{fill:var(--ink-2)}.af-card{align-content:start}.af-card .seq-svg{max-width:340px}.af-cell{stroke-width:1.6px}.af-fa{fill:var(--geo-a-fill);stroke:var(--geo-a)}.af-fb{fill:var(--geo-b-fill);stroke:var(--geo-b)}.af-fc{fill:var(--geo-c-fill);stroke:var(--geo-c)}.af-cut{fill:none;stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:4 3}.af-bar{stroke:var(--ink);stroke-width:1.4px}.af-arrow line{stroke:var(--ink-2);stroke-width:1.6px}.af-arrow polygon{fill:var(--ink-2)}.af-ga line{stroke:var(--geo-a)}.af-ga polygon{fill:var(--geo-a)}.af-gb line{stroke:var(--geo-b)}.af-gb polygon{fill:var(--geo-b)}.af-lab{font:600 14px var(--sans);fill:var(--ink)}.af-small{font:500 12px var(--sans);fill:var(--ink-2)}.af-big{font:600 17px var(--sans);fill:var(--ink)}.af-op{font:700 13px var(--sans);fill:var(--ink)}.af-at{fill:var(--geo-a-ink)}.af-bt{fill:var(--geo-b-ink)}.af-ct{fill:var(--geo-c-ink)}.sf-card{align-content:start}.sf-card .seq-svg{max-width:320px}.sf-face{fill:var(--geo-a-fill);fill-opacity:.45;stroke:var(--geo-line);stroke-width:1.6px;stroke-linejoin:round}.sf-side{fill-opacity:.7}.sf-top{fill-opacity:.25}.sf-ring{fill:var(--geo-a-fill);stroke:var(--geo-line);stroke-width:1.6px}.sf-hidden{fill:none;stroke:var(--ink-2);stroke-width:1.1px;stroke-dasharray:4 3}.sf-dash{stroke:var(--ink-2);stroke-width:1.3px;stroke-dasharray:5 3}.sf-dim{stroke:var(--ink-2);stroke-width:1.2px}.sf-ra,.sf-da{stroke:var(--geo-a);stroke-width:2.4px}.sf-rb,.sf-db{stroke:var(--geo-b);stroke-width:2.2px}.sf-db{stroke-dasharray:6 3}.sf-arc{fill:none;stroke:var(--geo-c);stroke-width:3px}.sf-right{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.sf-dot{fill:var(--ink)}.sf-arrow{stroke:var(--ink-2);stroke-width:1.6px}.sf-head{fill:var(--ink-2)}.sf-lab{font:600 14px var(--sans);fill:var(--ink)}.sf-small{font:500 12px var(--sans);fill:var(--ink-2)}.sf-at{fill:var(--geo-a-ink)}.sf-bt{fill:var(--geo-b-ink)}.spf-card{align-content:start}.spf-card .seq-svg{max-width:320px}.spf-box{fill:var(--surface-2,transparent);stroke:var(--geo-line);stroke-width:1.2px}.spf-hit{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2px}.spf-axis{stroke:var(--ink-2);stroke-width:1.3px}.spf-mean{stroke:var(--geo-b);stroke-width:2px;stroke-dasharray:5 3}.spf-dist{stroke:var(--geo-a);stroke-width:2.4px}.spf-dot{fill:var(--geo-a)}.spf-db{fill:var(--geo-b)}.spf-dc{fill:var(--geo-c)}.spf-span{stroke:var(--geo-line);stroke-width:1.4px}.spf-curve{fill:none;stroke:var(--geo-a);stroke-width:2.6px;stroke-linecap:round}.spf-read{fill:none;stroke:var(--geo-b);stroke-width:1.6px;stroke-dasharray:5 3}.spf-guide{fill:none;stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3}.spf-lab{font:600 14px var(--sans);fill:var(--ink)}.spf-small{font:500 12px var(--sans);fill:var(--ink-2)}.spf-at{fill:var(--geo-a-ink);font-weight:700}.spf-bt{fill:var(--geo-b-ink)}.brf-card{align-content:start}.brf-card .seq-svg{max-width:290px}.brf-ground{stroke:var(--ink-2);stroke-width:2px}.brf-solid{fill:var(--geo-c-fill);stroke:var(--geo-c);stroke-width:1.4px}.brf-wall{fill:var(--geo-faint,var(--surface-2));stroke:var(--ink-2);stroke-width:1.2px}.brf-flat{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:5 3}.brf-sight{stroke:var(--geo-a);stroke-width:2px}.brf-sight-b{stroke:var(--geo-b)}.brf-person{fill:none;stroke:var(--ink);stroke-width:2.2px}.brf-dim{stroke:var(--ink-2);stroke-width:1.2px}.brf-ladder{stroke:var(--geo-a);stroke-width:3.2px;stroke-linecap:round}.brf-ghost{stroke:var(--ink-2);stroke-width:2px;stroke-dasharray:5 4}.brf-arc{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.2px}.brf-arc-b{fill:var(--geo-b-fill);stroke:var(--geo-b)}.brf-north{stroke:var(--ink-2);stroke-width:1.4px}.brf-head{fill:var(--ink-2)}.brf-leg{stroke:var(--geo-a);stroke-width:2.4px;stroke-linecap:round}.brf-part{stroke:var(--geo-b);stroke-width:1.8px;stroke-dasharray:6 3}.brf-dot{fill:var(--ink)}.brf-lab{font:600 14px var(--sans);fill:var(--ink)}.brf-small{font:500 12px var(--sans);fill:var(--ink-2)}.brf-at{fill:var(--geo-a-ink);font-weight:700}.brf-bt{fill:var(--geo-b-ink);font-weight:700}.ixf-card{align-content:start}.ixf-card .seq-svg{max-width:320px}.ixf-tile{stroke-width:1.5px}.ixf-a{fill:var(--geo-a-fill);stroke:var(--geo-a)}.ixf-b{fill:var(--geo-b-fill);stroke:var(--geo-b)}.ixf-group{fill:none;stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:4 3}.ixf-strike{stroke:var(--ink);stroke-width:2px}.ixf-bar{stroke:var(--ink);stroke-width:1.6px}.ixf-arrow{stroke:var(--ink-2);stroke-width:1.6px}.ixf-head{fill:var(--ink-2)}.ixf-jump{fill:none;stroke:var(--geo-a);stroke-width:1.8px}.ixf-lab{font:600 14px var(--sans);fill:var(--ink)}.ixf-small{font:500 12px var(--sans);fill:var(--ink-2)}.ixf-big{font:600 18px var(--sans);fill:var(--ink)}.ixf-at{fill:var(--geo-a-ink);font-weight:700}.ixf-bt{fill:var(--geo-b-ink);font-weight:700}.lgf-card{align-content:start}.lgf-card .seq-svg{max-width:300px}.lgf-axis{stroke:var(--ink-2);stroke-width:1.4px}.lgf-seg-a{stroke:var(--geo-a);stroke-width:6px;stroke-linecap:butt}.lgf-seg-b{stroke:var(--geo-b);stroke-width:6px;stroke-linecap:butt}.lgf-mark{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:4 3}.lgf-head{fill:var(--geo-b)}.lgf-dot{fill:var(--geo-a)}.lgf-dot-b{fill:var(--geo-b)}.lgf-lab{font:600 14px var(--sans);fill:var(--ink)}.lgf-small{font:500 12px var(--sans);fill:var(--ink-2)}.lgf-big{font:600 20px var(--sans);fill:var(--ink)}.lgf-at{fill:var(--geo-a-ink);font-weight:700}.lgf-bt{fill:var(--geo-b-ink);font-weight:700}.lgf-ct{fill:var(--geo-c-ink);font-weight:700}.srf-card{align-content:start}.srf-card .seq-svg{max-width:300px}.srf-cell{fill:none;stroke:var(--geo-line);stroke-width:1px}.srf-hit{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.6px}.srf-outline{fill:none;stroke:var(--geo-b);stroke-width:2.4px}.srf-block{stroke-width:1.4px}.srf-fa{fill:var(--geo-a-fill);stroke:var(--geo-a)}.srf-fb{fill:var(--geo-b-fill);stroke:var(--geo-b)}.srf-bar{stroke:var(--ink);stroke-width:1.5px}.srf-strike{stroke:var(--ink);stroke-width:1.8px}.srf-gone{fill:var(--ink-2)}.srf-lab{font:600 14px var(--sans);fill:var(--ink)}.srf-small{font:500 12px var(--sans);fill:var(--ink-2)}.srf-big{font:600 18px var(--sans);fill:var(--ink)}.srf-at{fill:var(--geo-a-ink);font-weight:700}.srf-bt{fill:var(--geo-b-ink);font-weight:700}.pf-in{stroke:var(--geo-b);stroke-width:5px}.pf-out{stroke:var(--geo-c);stroke-width:5px}.frf-card{align-content:start}.frf-card .seq-svg{max-width:320px}.frf-edge{stroke:var(--ink-2);stroke-width:1.4px}.frf-prime{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.frf-set{fill-opacity:.25;stroke-width:1.8px}.frf-set-a{fill:var(--geo-a-fill);stroke:var(--geo-a)}.frf-set-b{fill:var(--geo-b-fill);stroke:var(--geo-b)}.frf-seg{stroke:var(--surface,#fff);stroke-width:1.5px}.frf-sa{fill:var(--geo-a-fill)}.frf-sb{fill:var(--geo-b-fill)}.frf-sc{fill:var(--geo-c-fill)}.frf-left{fill:none;stroke:var(--ink-2);stroke-dasharray:4 3}.frf-brace{stroke:var(--ink-2);stroke-width:1.3px}.frf-lab{font:600 14px var(--sans);fill:var(--ink)}.frf-small{font:500 12px var(--sans);fill:var(--ink-2)}.frf-big{font:600 18px var(--sans);fill:var(--ink)}.frf-at{fill:var(--geo-a-ink);font-weight:700}.frf-bt{fill:var(--geo-b-ink);font-weight:700}.bsf-card{align-content:start}.bsf-card .seq-svg{max-width:300px}.bsf-head{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.2px}.bsf-cell{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.bsf-rule{stroke:var(--ink);stroke-width:1.5px}.bsf-up{stroke:var(--geo-a);stroke-width:2px}.bsf-head-up{fill:var(--geo-a)}.bsf-lab{font:600 14px var(--sans);fill:var(--ink)}.bsf-small{font:500 12px var(--sans);fill:var(--ink-2)}.bsf-big{font:600 20px var(--sans);fill:var(--ink)}.bsf-at{fill:var(--geo-a-ink);font-weight:700}.bsf-bt{fill:var(--geo-b-ink);font-weight:700}.apf-card{align-content:start}.apf-card .seq-svg{max-width:300px}.apf-axis{stroke:var(--ink-2);stroke-width:1.6px}.apf-half{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:4 3}.apf-dot{fill:var(--geo-a)}.apf-arrow{stroke:var(--geo-a);stroke-width:2px}.apf-head{fill:var(--geo-a)}.apf-bar{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.4px}.apf-err{fill:var(--geo-a)}.apf-lab{font:600 14px var(--sans);fill:var(--ink)}.apf-small{font:500 12px var(--sans);fill:var(--ink-2)}.apf-at{fill:var(--geo-a-ink);font-weight:700}.apf-bt{fill:var(--geo-b-ink);font-weight:700}.cnf-card{align-content:start}.cnf-card .seq-svg{max-width:300px}.cnf-box{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.4px}.cnf-b{fill:var(--geo-b-fill);stroke:var(--geo-b)}.cnf-arrow{stroke:var(--ink-2);stroke-width:1.4px}.cnf-table{fill:none;stroke:var(--geo-line);stroke-width:2px}.cnf-seat{fill:var(--surface-2,var(--surface));stroke:var(--geo-b);stroke-width:1.6px}.cnf-hit{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2.2px}.cnf-lab{font:600 14px var(--sans);fill:var(--ink)}.cnf-small{font:500 12px var(--sans);fill:var(--ink-2)}.cnf-big{font:600 20px var(--sans);fill:var(--ink)}.cnf-at{fill:var(--geo-a-ink);font-weight:700}.sub-lines{font:500 15px var(--sans);color:var(--ink-2);gap:4px;margin:6px 0 10px;padding-left:22px;display:grid}.sub-lines li.on{color:var(--ink);font-weight:600}.cj-frac{text-align:center;font:600 18px var(--sans);color:var(--ink);justify-items:center;width:100%;margin:8px auto 6px;display:inline-grid}.cj-num{border-bottom:2px solid var(--ink);padding:0 8px 4px}.cj-den{padding:4px 8px 0}.cj-c{color:var(--geo-a-ink);margin-left:4px}.cj-note{text-align:center;color:var(--ink-2);margin:4px 0}.cj-grids{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.cj-label{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px}.cj-grid{border-collapse:collapse;font:500 15px var(--sans)}.cj-grid th,.cj-grid td{border:1px solid var(--line);text-align:center;min-width:56px;padding:6px 10px}.cj-grid thead th,.cj-grid tbody th{color:var(--geo-a-ink);background:0 0;font-weight:700}.cj-grid td{background:var(--geo-b-fill)}.cj-grid td.cj-gone{color:var(--ink-3,var(--ink-2));background:0 0;text-decoration:line-through}.cj-sum{text-align:center;font:600 15px var(--sans);color:var(--ink);margin:6px 0 0}.cj-answer{text-align:center;font:700 18px var(--sans);color:var(--geo-a-ink);margin:10px 0 0}.lesson-body li .katex{white-space:nowrap}.pf-syn{border-collapse:collapse;font:500 19px var(--sans);color:var(--ink)}.pf-syn th,.pf-syn td{text-align:center;min-width:34px;padding:4px 10px}.pf-syn th{border-right:2px solid var(--geo-line);font-weight:700}.pf-syn .pf-syn-p{color:var(--geo-c-ink);font-size:16px}.pf-syn .pf-syn-sum td{border-top:2px solid var(--geo-line);font-weight:700}.pf-syn .pf-syn-r{color:var(--geo-c-ink);outline:2px solid var(--geo-c);outline-offset:-3px;border-radius:4px}.pf-sub{fill:var(--ink-3);font-size:13px;font-weight:500}.pf-brace{fill:none;stroke:var(--geo-b);stroke-width:1.8px}.syn-wrap{justify-content:center;margin:6px 0 10px;display:flex;overflow-x:auto}.syn-table{border-collapse:collapse;font:500 20px var(--sans);color:var(--ink)}.syn-table th,.syn-table td{text-align:center;min-width:44px;height:38px;padding:6px 12px}.syn-table th{border-right:2px solid var(--geo-line)}.syn-table .syn-a{color:var(--geo-a-ink);font-weight:700}.syn-table .syn-p{color:var(--geo-c-ink);font-size:17px}.syn-table .syn-sum td{border-top:2px solid var(--geo-line);font-weight:700}.syn-table .syn-q{color:var(--geo-b-ink)}.syn-table .syn-r{color:var(--geo-c-ink)}.syn-table td.syn-on{background:var(--geo-a-fill)}.rl-table{border-collapse:collapse;width:100%;font:500 15px var(--sans);margin:4px 0 8px}.rl-table th,.rl-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px}.rl-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-weight:600}.rl-table .rl-f{color:var(--geo-a-ink);font-weight:600}.rl-table .rl-d{color:var(--ink-3)}.rl-lines{font:500 16px var(--sans);color:var(--ink-2);gap:4px;margin:4px 0 8px;padding-left:4px;list-style:none;display:grid}.rl-lines li:last-child{color:var(--ink);font-weight:600}.dl-plots{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.dl-plot-title{font:600 13px var(--sans);color:var(--ink-3);text-align:center;margin:0}@media (width<=480px){.syn-table{font-size:16px}.syn-table th,.syn-table td{min-width:32px;height:32px;padding:4px 6px}.rl-table{font-size:13px}}.pf-lab-sm{font-size:12.5px}.lesson-body td .katex{white-space:nowrap}.cl-work{font:500 16px var(--sans);color:var(--ink-2);gap:6px;margin:6px 0 10px;display:grid;overflow-x:auto}.cl-line{margin:0}.cl-gone{color:var(--ink-3);text-decoration:line-through}.cl-keep{color:var(--geo-a-ink);font-weight:700}.cl-solve{color:var(--ink);font-weight:600}.cl-answer{color:var(--geo-b-ink);font-weight:700}@media (width<=480px){.cl-work{font-size:14px}}.pl-a,.pl-b,.pl-c{fill:none;stroke-width:2px;stroke-dasharray:6 4}.pl-a{stroke:var(--geo-c)}.pl-b{stroke:var(--geo-b)}.pl-c{stroke:var(--ink-3)}.af-map{stroke:var(--ink-2);stroke-width:1.4px}.af-axis{stroke:var(--geo-line);stroke-width:1.4px}.af-line-a{stroke:var(--geo-a);stroke-width:2.4px}.af-line-b{stroke:var(--geo-b);stroke-width:2.4px}.af-dot-a{fill:var(--geo-a)}.af-dot-b{fill:var(--geo-b)}.af-curve{fill:none;stroke:var(--geo-a);stroke-width:2.4px}.af-range{stroke:var(--geo-b);stroke-width:4px;stroke-linecap:round}.af-open{fill:var(--surface);stroke:var(--geo-b);stroke-width:2px}.cp-rows{gap:4px;margin:6px 0 10px;display:grid}.cp-label{font:600 13px var(--sans);color:var(--ink-3);margin:6px 0 0}.cp-row{font:600 18px var(--sans);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-box{border:2px solid;border-radius:8px;padding:4px 12px}.cp-f{border-color:var(--geo-a);background:var(--geo-a-fill)}.cp-g{border-color:var(--geo-b);background:var(--geo-b-fill)}.cp-arrow{color:var(--ink-3)}.cp-out-a{color:var(--geo-a-ink)}.cp-out-b{color:var(--geo-b-ink)}.dl-dom{stroke:var(--geo-b);stroke-width:6px;stroke-linecap:round;opacity:.8}.dl-ran{stroke:var(--geo-c);stroke-width:6px;stroke-linecap:round;opacity:.8}.dl-no{font:700 22px var(--sans);fill:var(--geo-c-ink)}@media (width<=480px){.cp-row{gap:4px;font-size:15px}.cp-box{padding:3px 8px}}.seq-cell{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1px}.seq-target{stroke:var(--geo-c);stroke-width:1.6px;stroke-dasharray:5 4}.seq-dot{fill:var(--ink-3)}.seq-dot-over{fill:var(--geo-b);opacity:.6}.seq-dot-hit{fill:var(--geo-b)}.seq-sub-b{fill:var(--geo-b-ink);font-weight:700}.seq-pas{stroke:var(--geo-c);stroke-width:1.4px}.seq-big{font:600 17px var(--sans);fill:var(--ink)}.seq-t-a{fill:var(--geo-a-ink)}.seq-t-b{fill:var(--geo-b-ink)}.seq-t-c{fill:var(--geo-c-ink)}.seq-note{font:500 12.5px var(--sans);fill:var(--ink-2)}.tl-bar{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1px}.tl-over{fill:var(--geo-b-fill);stroke:var(--geo-b)}.tl-on{stroke-width:2.5px}.tl-n{font:500 11px var(--sans);fill:var(--ink-3)}.tl-t{font:600 12px var(--sans);fill:var(--geo-c-ink)}.dv-bars{justify-content:center;align-items:flex-end;gap:12px;min-height:150px;margin:8px 0 10px;display:flex}.dv-col{justify-items:center;gap:2px;display:grid}.dv-bar{background:var(--geo-a-fill);border:1.5px solid var(--geo-a);border-radius:4px 4px 0 0;width:34px}.dv-given{background:var(--geo-b-fill);border-color:var(--geo-b)}.dv-val{font:600 14px var(--sans);color:var(--ink)}.dv-n{font:500 12px var(--sans);color:var(--ink-3)}.bl-exp{font:600 16px var(--sans);color:var(--ink);overflow-wrap:anywhere;margin:6px 0}.bl-wrap{margin:4px 0 10px;overflow-x:auto}.bl-table{border-collapse:collapse;font:500 14px var(--sans);margin:0 auto}.bl-table th,.bl-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:4px 8px}.bl-table th{color:var(--ink-3);font-size:12px;font-weight:600}.bl-a{color:var(--geo-a-ink)}.bl-b{color:var(--geo-b-ink)}.bl-c{color:var(--geo-c-ink)}.bl-t{font-weight:700}.cf-steps{font:500 13px var(--sans);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.sl-tan{fill:none;stroke:var(--geo-b);stroke-width:2px}.sl-chord{fill:none;stroke:var(--geo-c);stroke-width:2px;stroke-dasharray:6 4}.sl-lab{font:700 14px var(--sans);fill:var(--geo-b-ink)}.sl-q{fill:var(--geo-c-ink)}.il-tan{stroke:var(--geo-b);stroke-width:2.2px}.cf-steps span{text-align:center}.sc-lab{font:600 12px var(--sans);fill:var(--ink-3)}.sc-est{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:1.5px}.sc-exact{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.cf-area-neg{fill:var(--geo-c-fill);stroke:none}.cf-hole{fill:var(--surface);stroke:var(--geo-c);stroke-width:2.4px}.cf-trap{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.4px}.cf-sm{font-size:12px}.cf-up{fill:none;stroke:var(--geo-b);stroke-width:2.6px}.cf-down{fill:none;stroke:var(--geo-c);stroke-width:2.6px}.cf-dot-n{fill:var(--ink-2)}.cf-endhead{fill:var(--geo-a)}.sa-neg{fill:var(--geo-c-fill);stroke:none}.bk-shelf{border-bottom:3px solid var(--geo-line);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px;margin:10px 0;padding:8px;display:flex}.bk-block{border:2px dashed var(--ink-2);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.bk-unit{display:inline-flex}.bk-book{width:26px;height:58px;font:600 11px var(--sans);color:var(--ink);writing-mode:vertical-rl;text-align:center;border-radius:3px;line-height:26px;display:inline-block}.bk-r .bk-book{background:var(--geo-c-fill);border:1.5px solid var(--geo-c)}.bk-b .bk-book{background:var(--geo-b-fill);border:1.5px solid var(--geo-b)}.bk-g .bk-book{background:var(--geo-a-fill);border:1.5px solid var(--geo-a)}.cm-wrap{margin:6px 0 10px;overflow-x:auto}.cm-table{border-collapse:collapse;font:500 14px var(--sans);margin:0 auto}.cm-table th,.cm-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:5px 8px}.cm-table th{color:var(--ink-3);font-size:12px}.cm-on td{background:var(--geo-b-fill);color:var(--ink)}.cm-off td{color:var(--ink-3)}.pb-curve{fill:none;stroke:var(--geo-a);stroke-width:2.2px}.pb-big{font-size:16px}.bd-on{fill:var(--geo-b-fill);stroke:var(--geo-b);stroke-width:1.5px}.bd-off{fill:var(--surface-2,transparent);stroke:var(--line-2);stroke-width:1.2px}.bd-r{font:500 11px var(--sans);fill:var(--ink-3)}.vf-shape{fill:var(--geo-a-fill);stroke:var(--geo-line);stroke-width:1.2px}.vf-dot-c{fill:var(--geo-c)}.fl-a,.dla{stroke:var(--geo-a);stroke-width:2.6px}.fl-a-head,.dl-a-head{fill:var(--geo-a)}.fl-b,.dlb{stroke:var(--geo-b);stroke-width:2.6px}.fl-b-head,.dl-b-head{fill:var(--geo-b)}.fl-c{stroke:var(--geo-c);stroke-width:3px}.fl-c-head{fill:var(--geo-c)}.fl-d{stroke:var(--ink-3);stroke-width:2.4px;stroke-dasharray:6 4}.fl-d-head{fill:var(--ink-3)}.mf-ceiling{stroke:var(--ink-3);stroke-width:3px}.mf-string{stroke:var(--geo-line);stroke-width:1.4px}.mf-plane{fill:var(--geo-a-fill);stroke:var(--geo-line);stroke-width:1.4px}.mf-block{fill:var(--surface,var(--bg));stroke:var(--ink-3);stroke-width:1.6px}.mf-beam{fill:var(--geo-a-fill);stroke:var(--geo-line);stroke-width:1.4px}.mf-support{fill:var(--ink-3)}.mf-dim{stroke:var(--ink-3);stroke-width:1.1px}.mf-area{fill:var(--geo-b-fill);stroke:none}.mf-graph{fill:none;stroke:var(--geo-a);stroke-width:2.6px;stroke-linejoin:round}.mf-node{fill:var(--surface);stroke:var(--geo-line);stroke-width:1.6px}.mf-wall{fill:var(--ink-3)}.mf-ball{fill:var(--geo-a-fill);stroke:var(--geo-a);stroke-width:2px}.coord-circle{fill:var(--geo-a-fill);stroke:var(--geo-line);stroke-width:1.6px}.tf-hl{stroke:var(--geo-b);stroke-width:3px}.mat-board{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px 8px;display:flex}.mat-table{border-collapse:separate;border-spacing:0;border-left:2px solid var(--ink-3);border-right:2px solid var(--ink-3);font:600 16px var(--sans);border-radius:8px}.mat-table td{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2em;padding:6px 12px}.mat-table.mat-bars{border-radius:0}.mat-rhs{background:var(--geo-a-fill);color:var(--geo-a-ink,var(--ink))}.mat-op{font:600 17px var(--sans);color:var(--ink-2)}.dm-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dm-names{text-align:center;font:600 15px var(--sans);color:var(--ink-2);grid-template-columns:1fr 1fr;padding-bottom:6px;display:grid}
