.flow-root .fx-page{padding-top:var(--f-s-6);padding-bottom:var(--f-s-8)}.flow-root .fx-page-head{gap:var(--f-s-3);margin-bottom:var(--f-s-6);display:grid}.flow-root .fx-crumb a{color:var(--f-text-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.flow-root .fx-kicker{font-family:var(--f-sans);color:var(--f-text-2);margin:0;font-size:13px;font-weight:500;line-height:18px}.flow-root .fx-cards{gap:var(--f-s-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.flow-root .fx-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.flow-root .fx-card{gap:var(--f-s-3);border:1px solid var(--f-rule);border-radius:var(--f-r);padding:var(--f-s-4) var(--f-s-4) var(--f-s-5);background:var(--f-bg);transition:border-color var(--f-dur-micro,.12s) var(--f-ease-ui,ease);flex-direction:column;display:flex}.flow-root .fx-card:hover,.flow-root .fx-card:focus-within{border-color:var(--f-rule-2)}.flow-root .fx-card-figure{margin:0 calc(-1 * var(--f-s-2)) var(--f-s-2)}.flow-root .fx-card-figure .ff{margin:0}.flow-root .fx-card-title{margin-top:var(--f-s-1)}.flow-root .fx-card-body{flex:1}.flow-root .fx-card-link{color:var(--f-ink);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.flow-root .fx-tabs{border:1px solid var(--f-rule-2);border-radius:var(--f-r);gap:2px;max-width:100%;padding:3px;display:inline-flex}.flow-root .fx-tab{font-family:var(--f-sans);font-weight:500;font-size:var(--f-ui-size);color:var(--f-text-2);cursor:pointer;min-height:40px;transition:color var(--f-dur-micro,.12s), background-color var(--f-dur-micro,.12s);background:0 0;border:0;border-radius:7px;padding:9px 14px;line-height:20px}.flow-root .fx-tab[aria-selected=true]{background:var(--f-ink);color:#000}.flow-root .fx-tab:not([aria-selected=true]):hover{color:var(--f-ink)}.flow-root .fx-presets{align-items:center;gap:var(--f-s-2);margin:var(--f-s-4) 0 var(--f-s-5);flex-wrap:wrap;display:flex}.flow-root .fx-presets-label{margin-right:var(--f-s-1)}.flow-root .fx-chip{border:1px solid var(--f-rule-2);color:var(--f-text);min-height:36px;font:inherit;cursor:pointer;max-width:100%;transition:border-color var(--f-dur-micro,.12s);background:0 0;border-radius:999px;padding:6px 12px;font-size:14px}.flow-root .fx-chip .katex{font-size:1em}.flow-root .fx-chip:hover{border-color:var(--f-ink)}.flow-root .fx-chip[aria-pressed=true]{border-color:var(--f-ink);background:var(--f-surface)}.flow-root .fx-lab-grid{gap:var(--f-s-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"figure""side""editors";display:grid}@media (min-width:1000px){.flow-root .fx-lab-grid{column-gap:var(--f-s-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"figure side""editors side";align-items:start}}.flow-root .fx-lab-figure{grid-area:figure;min-width:0}.flow-root .fx-lab-side{gap:var(--f-s-5);grid-area:side;min-width:0;display:grid}.flow-root .fx-lab-editors{gap:var(--f-s-4);grid-area:editors;min-width:0;display:grid}@media (min-width:700px) and (max-width:999px){.flow-root .fx-lab-editors{grid-template-columns:1fr 1fr}}.flow-root .fx-readout{justify-content:center;gap:4px var(--f-s-5);color:var(--f-text-2);margin-bottom:var(--f-s-2);flex-wrap:wrap;min-height:20px;font-size:13px;line-height:20px;display:flex}.flow-root .fx-readout .katex{font-size:1.12em}.flow-root .fx-legend{margin-top:var(--f-s-3);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.flow-root .fx-swatch{vertical-align:-1px;display:inline-block}.flow-root .fx-ring{border:1.5px solid var(--f-ink);vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block}.flow-root .fx-verdict{border-left:3px solid var(--f-ink);padding:2px 0 2px var(--f-s-4);gap:var(--f-s-2);display:grid}.flow-root .fx-verdict-arrows{color:var(--f-text-2)}.flow-root .fx-verdict .fx-kicker{margin-top:var(--f-s-2)}.flow-root .fx-aloud{gap:var(--f-s-2);margin:0;padding:0;list-style:none;display:grid}.flow-root .fx-aloud li{font-size:var(--f-body-size);line-height:var(--f-body-line)}.flow-root .fx-editor{border:1px solid var(--f-rule);border-radius:var(--f-r);padding:var(--f-s-3) var(--f-s-4) var(--f-s-4);min-width:0;margin:0}.flow-root .fx-editor-legend{align-items:baseline;gap:var(--f-s-3);max-width:100%;margin-left:-6px;padding:0 6px;display:flex}.flow-root .fx-editor-name{color:var(--f-ink);font-size:18px}.flow-root .fx-editor-summary{color:var(--f-text-2);scrollbar-width:none;font-size:14px;overflow-x:auto}.flow-root .fx-editor-empty{margin:var(--f-s-2) 0}.flow-root .fx-intervals{margin:var(--f-s-2) 0;gap:var(--f-s-2);padding:0;list-style:none;display:grid}.flow-root .fx-interval{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-root .fx-interval-to{font-family:var(--f-sans);color:var(--f-text-3);font-size:13px}.flow-root .fx-end{border:1px solid var(--f-rule-2);border-radius:var(--f-r-sm);min-width:44px;height:40px;color:var(--f-ink);cursor:pointer;background:0 0;padding:0 6px;font-size:18px}.flow-root .fx-end:hover{border-color:var(--f-ink)}.flow-root .fx-end--inf{color:var(--f-text-2);font-size:15px}.flow-root .fx-stepper{border:1px solid var(--f-rule-2);border-radius:var(--f-r-sm);align-items:stretch;height:40px;display:inline-flex;overflow:hidden}.flow-root .fx-stepper.is-disabled{opacity:.45}.flow-root .fx-step{width:32px;color:var(--f-ink);font-family:var(--f-sans);cursor:pointer;background:0 0;border:0;font-size:17px}.flow-root .fx-step:disabled{color:var(--f-text-3);cursor:default}.flow-root .fx-step:not(:disabled):hover{background:var(--f-surface)}.flow-root .fx-step-value{border:0;border-inline:1px solid var(--f-rule);background:var(--f-bg);width:52px;color:var(--f-ink);text-align:center;font-family:var(--f-serif);font-variant-numeric:tabular-nums lining-nums;appearance:textfield;font-size:16px}.flow-root .fx-step-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flow-root .fx-step-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flow-root .fx-remove{width:40px;height:40px;color:var(--f-text-2);cursor:pointer;border-radius:var(--f-r-sm);background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.flow-root .fx-remove:hover{color:var(--f-ink)}.flow-root .fx-add{font-family:var(--f-sans);min-height:36px;font-size:14px}.flow-root .fx-intpick{align-items:center;gap:var(--f-s-2) var(--f-s-3);border:1px solid var(--f-rule);border-radius:var(--f-r);padding:var(--f-s-3) var(--f-s-4);flex-wrap:wrap;display:flex}.flow-root .fx-intpick-label{color:var(--f-ink);align-items:baseline;gap:2px;font-size:18px;display:inline-flex}.flow-root .fx-intpick-label .f-ui{color:var(--f-text-2)}.flow-root .fx-select{border:1px solid var(--f-rule-2);border-radius:var(--f-r-sm);background:var(--f-bg);height:40px;color:var(--f-ink);font-family:var(--f-sans);padding:0 10px;font-size:15px;font-weight:500}.flow-root .fx-k{align-items:center;gap:6px;display:inline-flex}.flow-root .fx-count{margin-left:auto}.flow-root .fx-grid-n{font-family:var(--f-serif);fill:var(--f-text-3);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.flow-root .fx-grid-n.is-in{fill:var(--f-ink)}.flow-root .fx-grid-n.is-witness{fill:var(--f-accent);font-weight:600}@media (min-width:700px){.flow-root .fx-grid-n{font-size:14px}}.flow-root .fx-regions-figure{justify-self:center;width:100%;max-width:440px}.flow-root .fx-tag{background:var(--f-bg);border-radius:3px;padding:0 4px}@media (max-width:599px){.flow-root .fx-presets{scrollbar-width:none;margin-inline:calc(-1 * var(--f-gutter));padding-inline:var(--f-gutter);flex-wrap:nowrap;overflow-x:auto}.flow-root .fx-chip{flex:none}.flow-root .fx-editor{padding:var(--f-s-2) var(--f-s-3) var(--f-s-3)}.flow-root .fx-interval{flex-wrap:nowrap;gap:4px}.flow-root .fx-end{min-width:34px;padding:0 4px}.flow-root .fx-step{width:26px}.flow-root .fx-step-value{width:38px}.flow-root .fx-remove{width:32px}}.flow-root .fx-num{font-variant-numeric:tabular-nums lining-nums}.flow-root .fx-gym--setup{gap:var(--f-s-7);display:grid}@media (min-width:1000px){.flow-root .fx-gym--setup{column-gap:var(--f-s-8);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.flow-root .fx-gym-pick,.flow-root .fx-gym-history{gap:var(--f-s-3);align-content:start;display:grid}.flow-root .fx-families{margin:var(--f-s-2) 0 0;gap:var(--f-s-2);padding:0;list-style:none;display:grid}@media (min-width:700px){.flow-root .fx-families{grid-template-columns:1fr 1fr}}.flow-root .fx-family{align-items:flex-start;gap:var(--f-s-3);text-align:left;border:1px solid var(--f-rule);border-radius:var(--f-r);width:100%;padding:var(--f-s-3) var(--f-s-4);color:var(--f-text);cursor:pointer;font:inherit;min-height:64px;transition:border-color var(--f-dur-micro,.12s);background:0 0;display:flex}.flow-root .fx-family:hover{border-color:var(--f-rule-2)}.flow-root .fx-family.is-on{border-color:var(--f-text-2)}.flow-root .fx-family-box{border:1.5px solid var(--f-text-2);border-radius:3px;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.flow-root .fx-family.is-on .fx-family-box{border-color:var(--f-ink);background:var(--f-ink)}.flow-root .fx-family.is-on .fx-family-box:after{content:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:4px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.flow-root .fx-family-text{gap:2px;display:grid}.flow-root .fx-family-title{color:var(--f-ink)}.flow-root .fx-history{margin:var(--f-s-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.flow-root .fx-history-row{align-items:center;gap:var(--f-s-3);grid-template-columns:56px 1fr 44px 40px;display:grid}.flow-root .fx-history-bar{border:1px solid var(--f-rule-2);border-radius:1px;height:6px;overflow:hidden}.flow-root .fx-history-bar span{background:var(--f-text-2);height:100%;display:block}.flow-root .fx-gym--run{max-width:640px;margin-inline:auto}.flow-root .fx-run-bar{align-items:center;gap:var(--f-s-4);display:flex}.flow-root .fx-run-bar .f-timer-value{font-size:22px}.flow-root .fx-run-count{flex:1}.flow-root .fx-run-end{color:var(--f-text-2);min-height:36px;font-size:14px}.flow-root .fx-run-track{background:var(--f-rule);height:2px;margin:var(--f-s-3) 0 var(--f-s-6)}.flow-root .fx-run-track span{background:var(--f-text-2);height:100%;display:block}.flow-root .fx-item{gap:var(--f-s-4);display:grid}.flow-root .fx-item-prompt{color:var(--f-ink);padding:var(--f-s-5) 0 var(--f-s-2);text-align:center;place-items:center;min-height:96px;font-size:28px;display:grid}.flow-root .fx-item-prompt .katex-display{margin:0}.flow-root .fx-item-ask{text-align:center}.flow-root .fx-answer{gap:var(--f-s-2);display:grid}.flow-root .fx-answer-row{gap:var(--f-s-2);align-items:stretch;display:flex}.flow-root .fx-answer-input{border:1px solid var(--f-rule-2);border-radius:var(--f-r);background:var(--f-bg);min-width:0;height:52px;color:var(--f-ink);font-family:var(--f-serif);padding:0 var(--f-s-4);font-variant-numeric:lining-nums;flex:1;font-size:22px}.flow-root .fx-answer-input:focus{border-color:var(--f-ink);outline:none}.flow-root .fx-answer-row .f-button{height:52px}.flow-root .fx-answer-row.is-correct .fx-answer-input{border-color:var(--f-accent)}.flow-root .fx-answer-row.is-wrong .fx-answer-input{border-color:var(--f-red)}.flow-root .fx-answer-message{color:var(--f-amber)}.flow-root .fx-keypad{margin-top:var(--f-s-2);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.flow-root .fx-key{border:1px solid var(--f-rule);border-radius:var(--f-r-sm);background:var(--f-surface);height:48px;color:var(--f-ink);font-family:var(--f-serif);cursor:pointer;touch-action:manipulation;font-size:20px}.flow-root .fx-key:active{border-color:var(--f-ink)}.flow-root .fx-key--action{font-family:var(--f-sans);color:var(--f-text-2);font-size:17px}.flow-root .fx-key--skip{font-family:var(--f-sans);color:var(--f-text-2);background:0 0;grid-column:span 3;font-size:15px;font-weight:500}@media (min-width:700px){.flow-root .fx-keypad{width:100%;max-width:420px;margin-inline:auto}}.flow-root .fx-choices{gap:var(--f-s-3);display:grid}.flow-root .fx-skip{color:var(--f-text-2);justify-self:start;min-height:40px}.flow-root .fx-working{margin-top:var(--f-s-1);display:block}.flow-root .fx-result-head{gap:var(--f-s-2);margin-bottom:var(--f-s-4);display:grid}.flow-root .fx-strip{margin:var(--f-s-3) 0 var(--f-s-6)}.flow-root .fx-result-grid{gap:var(--f-s-6);display:grid}@media (min-width:900px){.flow-root .fx-result-grid{column-gap:var(--f-s-7);grid-template-columns:1.2fr 1.2fr .8fr}}.flow-root .fx-result-grid section{gap:var(--f-s-2);align-content:start;display:grid}.flow-root .fx-slips,.flow-root .fx-famres{gap:var(--f-s-3);margin:0;padding:0;list-style:none;display:grid}.flow-root .fx-slips li{gap:2px;display:grid}.flow-root .fx-famres li{border-bottom:1px solid var(--f-rule);justify-content:space-between;padding-bottom:6px;display:flex}.flow-root .fx-review{margin-top:var(--f-s-7);gap:var(--f-s-4);display:grid}.flow-root .fx-review-list{gap:var(--f-s-4);margin:0;padding:0;list-style:none;display:grid}.flow-root .fx-review-item{border-left:3px solid var(--f-red);padding-left:var(--f-s-4);gap:4px;display:grid}.flow-root .fx-review-prompt{color:var(--f-ink);scrollbar-width:none;font-size:18px;overflow-x:auto}.flow-root .fx-given{font-family:var(--f-serif);color:var(--f-ink)}.flow-root .fx-pace{gap:var(--f-s-8);display:grid}@media (min-width:1000px){.flow-root .fx-pace{column-gap:var(--f-s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.flow-root .fx-pace-plan,.flow-root .fx-pace-words{gap:var(--f-s-4);align-content:start;min-width:0;display:grid}.flow-root .fx-pace-start{align-items:center;gap:var(--f-s-3);display:flex}.flow-root .fx-time{border:1px solid var(--f-rule-2);border-radius:var(--f-r-sm);background:var(--f-bg);height:44px;color:var(--f-ink);font-family:var(--f-serif);font-variant-numeric:tabular-nums lining-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 10px;font-size:20px}.flow-root .fx-plan-figure .ff-label--small{font-size:12px}.flow-root .fx-plan-c{margin-top:18px}.flow-root .fx-plan-q{font-family:var(--f-sans);margin-top:-26px}.flow-root .fx-plan-table{border-collapse:collapse;width:100%;font-size:var(--f-small-size)}.flow-root .fx-plan-table th,.flow-root .fx-plan-table td{text-align:left;border-bottom:1px solid var(--f-rule);padding:8px 0;font-weight:400}.flow-root .fx-plan-table thead th{font-family:var(--f-sans);color:var(--f-text-2);font-size:13px;font-weight:500}.flow-root .fx-plan-table td{color:var(--f-ink)}.flow-root .fx-steps{gap:var(--f-s-3);margin:0;padding-left:1.3em;display:grid}.flow-root .fx-steps strong{color:var(--f-ink);font-weight:600}.flow-root .fx-yours-h{margin-top:var(--f-s-4)}.flow-root .fx-clock{z-index:60;padding:var(--f-gutter);background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.flow-root .fx-clock-inner{gap:var(--f-s-4);text-align:center;width:100%;max-width:720px;display:grid}.flow-root .fx-clock-label{color:var(--f-text-2)}.flow-root .fx-clock-time{font-family:var(--f-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--f-text-2);font-size:clamp(88px,28vw,220px);line-height:1}.flow-root .fx-clock.is-urgent .fx-clock-time{color:var(--f-ink)}.flow-root .fx-clock-elapsed{font-variant-numeric:tabular-nums lining-nums;color:var(--f-text-3)}.flow-root .fx-clock-track{background:var(--f-rule-2);height:2px;margin:var(--f-s-6) 0 var(--f-s-6);position:relative}.flow-root .fx-clock-fill{background:var(--f-text-2);position:absolute;inset:0 auto 0 0}.flow-root .fx-clock-tick{background:var(--f-text-2);width:1px;height:16px;position:absolute;top:-7px}.flow-root .fx-clock-tick.is-past{background:var(--f-ink)}.flow-root .fx-clock-tick-label{font-family:var(--f-sans);color:var(--f-text-3);white-space:nowrap;font-size:12px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.flow-root .fx-clock-tick:last-child .fx-clock-tick-label{transform:translate(-100%)}.flow-root .fx-clock-actions{justify-content:center;gap:var(--f-s-3);margin-top:var(--f-s-4);display:flex}.flow-root .fx-page:has(.fx-gym--run) .fx-page-head{display:none}.flow-root .fx-legend-keys{margin-right:var(--f-s-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}
