.pc-theme-fractionforge .ff-cuis-rack{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding:0;display:flex}.pc-theme-fractionforge .ff-cuis-rod{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:48px;height:60px;font-size:1.15rem;font-weight:700;transition:transform 60ms,box-shadow 60ms;display:flex;overflow:hidden;box-shadow:0 2px #0000002e}.pc-theme-fractionforge .ff-cuis-rod:hover:not(:disabled){transform:translateY(-1px)}.pc-theme-fractionforge .ff-cuis-rod:disabled{cursor:default}.pc-theme-fractionforge .ff-cuis-rod--whole{outline:3px solid var(--pc-select);outline-offset:2px}.pc-theme-fractionforge .ff-cuis-q{margin-top:.6rem}.pc-theme-fractionforge .ff-cuis-options{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.pc-theme-fractionforge .ff-cuis-opt--right{background:var(--pc-correct-bg);color:var(--pc-correct);border-color:var(--pc-correct);box-shadow:0 0 0 2px var(--pc-correct) inset}.pc-theme-fractionforge .ff-cuis-opt--wrong{background:var(--pc-incorrect-bg);color:var(--pc-incorrect);border-color:var(--pc-incorrect)}.pc-theme-fractionforge .ff-wp-story{border-left:4px solid var(--ff-forge);background:var(--ff-warm,#f4f8ff);border-radius:8px;margin:.4rem 0 .6rem;padding:.7rem .9rem;font-size:1.05rem;font-weight:600;line-height:1.6}.pc-theme-fractionforge .ff-wp-bar{gap:3px;max-width:min(94%,46rem);margin:.6rem 0;display:flex}.pc-theme-fractionforge .ff-wp-seg{border:2px solid var(--ff-outline);background:var(--ff-paper,#fff);cursor:pointer;border-radius:4px;flex:1 1 0;min-width:0;height:46px;transition:background .1s}.pc-theme-fractionforge .ff-wp-set{flex-wrap:wrap;gap:.5rem;max-width:min(94%,46rem);margin:.6rem 0;display:flex}.pc-theme-fractionforge .ff-wp-dot{border:2px solid var(--ff-outline);background:var(--ff-paper,#fff);cursor:pointer;border-radius:50%;width:40px;height:40px;transition:background .1s}.pc-theme-fractionforge .ff-wp-seg.ff-wp-on,.pc-theme-fractionforge .ff-wp-dot.ff-wp-on{background:var(--pc-select)}.pc-theme-fractionforge .ff-wp-seg:disabled,.pc-theme-fractionforge .ff-wp-dot:disabled{cursor:default}.pc-theme-fractionforge .ff-wp-count{margin:.2rem 0 .6rem;font-weight:600}.pc-theme-fractionforge .ff-tape-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.pc-theme-fractionforge .ff-tape-parts{font-weight:700}.pc-theme-fractionforge .ff-tape{gap:3px;max-width:min(94%,50rem);margin:.6rem 0;display:flex}.pc-theme-fractionforge .ff-tape-seg{font-variant-numeric:tabular-nums;min-width:0;min-height:48px;color:var(--ff-anvil,#2d2d2d);border:2px solid var(--ff-outline);background:var(--ff-paper,#fff);cursor:pointer;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;font-weight:700;transition:background .1s;display:flex}.pc-theme-fractionforge .ff-tape-seg.ff-tape-seg--on{background:var(--pc-select);color:#fff}.pc-theme-fractionforge .ff-tape-seg:disabled{cursor:default}.pc-theme-fractionforge .ff-tape-readout{margin:.3rem 0 .6rem;font-weight:600}@media (prefers-reduced-motion:reduce){.pc-theme-fractionforge .ff-cuis-rod,.pc-theme-fractionforge .ff-cuis-rod:hover:not(:disabled){transition:none;transform:none}.pc-theme-fractionforge .ff-tape-seg{transition:none}}.ff-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.ff-badge--done{background:var(--pc-correct);color:#fff}.ff-stage{background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.ff-stage svg{max-width:100%;height:auto;display:block}.ff-seg{fill:var(--ff-empty);stroke:var(--ff-outline);stroke-width:2px;cursor:pointer}.ff-seg--on{fill:var(--ff-shade)}.ff-seg--on-alt{fill:var(--ff-shade-alt)}.ff-seg:focus-visible{outline:3px solid var(--ff-focus);outline-offset:1px}.ff-seg:hover{filter:brightness(.96)}.ff-tickline{stroke:var(--ff-tick);stroke-width:3px}.ff-tick{stroke:var(--ff-tick);stroke-width:2px}.ff-ticklabel{fill:var(--ff-anvil);font-size:12px;font-weight:600}.ff-marker{fill:var(--ff-marker);stroke:var(--ff-outline);stroke-width:2.5px;cursor:grab;filter:drop-shadow(0 2px 3px #2a1f1a66);transition:filter .12s}.ff-marker:hover{filter:drop-shadow(0 3px 5px #2a1f1a80)}.ff-marker.is-grabbing{cursor:grabbing;filter:drop-shadow(0 5px 8px #2a1f1a8c)}.ff-marker:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-marker-hit{fill:#0000;pointer-events:all;cursor:grab}@media (width<=640px){.ff-marker-hit{r:34px}.ff-marker{r:20px}}.ff-numline{cursor:pointer}@media (prefers-reduced-motion:reduce){.ff-marker{transition:none}}.ff-benchmark{stroke:var(--ff-slate);stroke-width:2.5px;stroke-dasharray:4 4;opacity:.85}.ff-benchmark-label{fill:var(--ff-slate-text);font-size:13px;font-weight:800}.ff-readout{text-align:center;font-size:1.15rem;font-weight:800}.ff-q{margin:.5rem 0 1rem;font-size:1.2rem;font-weight:700;line-height:1.4}.ff-choices{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-top:1rem;display:grid}.ff-choice{font:inherit;text-align:center;cursor:pointer;border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);box-shadow:0 2px 0 var(--ff-outline);border-radius:.7rem;padding:.8rem;font-weight:700}.ff-choice:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-choice--correct{background:var(--pc-correct);color:#fff}.ff-choice--wrong{background:var(--pc-incorrect);color:#fff}.ff-choice[disabled]{cursor:default}.ff-feedback{border:2px solid var(--ff-outline);border-radius:.7rem;margin-top:1rem;padding:.9rem 1rem}.ff-feedback--ok{background:var(--pc-correct-bg)}.ff-feedback--no{background:var(--pc-incorrect-bg)}.ff-hintbox{margin-top:.75rem;font-size:.95rem}.ff-progressbar{border:1.5px solid var(--ff-outline);background:#e8e4df;border-radius:999px;height:10px;overflow:hidden}.ff-progressbar>span{background:var(--ff-forge);height:100%;transition:width .25s;display:block}.ff-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-weight:700;display:flex}.ff-cameo{background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:1rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.ff-cameo img{border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:999px;flex:none;width:56px;height:56px}.ff-cameo .ff-cameo-name{font-weight:800}.ff-cameo--intro{border-left:5px solid var(--ff-forge)}.ff-result-hero{text-align:center}.ff-result-score{color:var(--ff-forge-text);font-size:3rem;font-weight:800}.ff-stats{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.ff-stat{border:2px solid var(--ff-outline);background:var(--ff-paper);text-align:center;border-radius:.8rem;min-width:6rem;padding:.6rem .9rem}.ff-stat .ff-stat-n{font-size:1.5rem;font-weight:800}.ff-stat .ff-stat-l{opacity:.7;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.ff-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-region-card{border-top-width:5px}.ff-region--unexplored{border-top-color:var(--ff-slate)}.ff-region--shaky{border-top-color:var(--ff-spark)}.ff-region--solid{border-top-color:#2f7d3a}.ff-region-trap{margin-top:.5rem;font-size:.92rem}.ff-region-fix{margin-top:.35rem;font-size:.92rem}.ff-avatar-row{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ff-avatar-slot svg{display:block}.ff-avatar-editor{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.ff-avatar-preview{align-self:center}.ff-avatar-preview svg{display:block}.ff-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.ff-swatch{border:2px solid var(--ff-outline);cursor:pointer;border-radius:999px;width:2rem;height:2rem;padding:0}.ff-swatch--on,.ff-swatch:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-glyph-input{font:inherit;text-align:center;border:2px solid var(--ff-outline);background:var(--ff-warm);width:4rem;color:var(--ff-anvil);border-radius:.6rem;margin-left:.5rem;padding:.4rem;font-weight:800}.ff-glyph-input:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-glyph-picks{flex-wrap:wrap;gap:.35rem;display:flex}.ff-glyph-pick{font:inherit;cursor:pointer;border:2px solid var(--ff-outline);background:var(--ff-paper);min-width:2.2rem;color:var(--ff-anvil);border-radius:.6rem;padding:.35rem;font-size:1.1rem;line-height:1}.ff-glyph-pick:hover{transform:translateY(-1px)}.ff-glyph-pick:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-boss-card--cleared{border-color:#6b8e5a;box-shadow:0 3px #4c6b3e}.ff-boss-card--locked{opacity:.62;filter:grayscale(.55);cursor:not-allowed;box-shadow:none}.ff-boss-card--locked:hover{transform:none}.ff-boss-win{animation:.6s ff-winpulse}.ff-topbar-title{align-items:center;gap:.5rem;display:inline-flex}.ff-topbar-avatar svg{border-radius:999px;display:block}.ff-stage{border-top-width:5px;transition:border-color .2s}.ff-stage[data-mode=manipulative]{border-top-color:var(--ff-forge)}.ff-stage[data-mode=numberLine]{border-top-color:var(--ff-slate)}.ff-stage[data-mode=operationLab]{border-top-color:#2f7d3a}.ff-stage[data-mode=decimalBridge]{border-top-color:#6b3fa0}.ff-stage[data-mode=comparison]{border-top-color:var(--ff-forge-text)}.ff-seg{transition:fill .18s,filter .12s}.ff-choice--correct{animation:.35s ff-pop}.ff-result-hero{animation:.4s both ff-rise}.ff-cameo{animation:.4s .1s both ff-rise}.ff-op--on{background:var(--ff-spark);box-shadow:0 2px 0 var(--ff-outline);font-weight:800}.ff-q--build{border-left:5px solid var(--ff-forge);padding-left:.7rem}.ff-remediation{border:2px solid var(--ff-forge);background:#fff4e8;border-radius:.6rem;margin-top:.6rem;padding:.6rem .75rem}.ff-remediation-tag{color:var(--ff-forge-text);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;font-size:.82rem;font-weight:800;display:inline-block}.ff-cra{border:2px dashed var(--ff-outline);background:var(--ff-warm);border-radius:.7rem;margin-bottom:.5rem;padding:.4rem .7rem}.ff-cra>summary{cursor:pointer;color:var(--ff-slate-text);padding:.25rem 0;font-weight:700}.ff-cra>summary:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-cra[open]{border-style:solid}.ff-pop{animation:.35s ff-pop}.ff-badges-won{border:2px solid var(--ff-spark);text-align:center;background:#fffbe9;border-radius:.7rem;margin-top:1rem;padding:.75rem}.ff-badges-won-title{color:var(--ff-forge-text);margin-bottom:.4rem;font-weight:800}.ff-badge-chip{border:2px solid var(--ff-outline);background:var(--ff-paper);box-shadow:0 2px 0 var(--ff-outline);border-radius:999px;align-items:center;gap:.35rem;margin:.2rem;padding:.35rem .7rem;font-weight:700;display:inline-flex}.ff-badge-icon{font-size:1.1rem}.ff-dash-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ff-dash-head svg{border-radius:999px;display:block}.ff-dash-level{flex:12rem;min-width:12rem}.ff-dash-level-n{color:var(--ff-forge-text);font-size:1.2rem;font-weight:800}.ff-dash-h2{margin:1.75rem 0 .6rem;font-size:1.2rem;font-weight:800}.ff-dash-kits{flex-direction:column;gap:.4rem;display:flex}.ff-dash-kit{border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);box-shadow:0 2px 0 var(--ff-outline);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;text-decoration:none;display:flex}.ff-dash-kit:hover,.ff-dash-kit:focus-visible{transform:translateY(-1px)}.ff-dash-kit-name{font-weight:700}.ff-dash-kit-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ff-mastery{border:1.5px solid var(--ff-outline);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.ff-mastery--struggling{color:#9a3b12;background:#ffe6d6}.ff-mastery--steady{color:var(--ff-slate-text);background:#e6eef8}.ff-mastery--racing{color:#3d6b2e;background:#e4f4e0}.ff-badge-gallery{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;display:grid}.ff-badge-card{border:2px solid var(--ff-outline);background:var(--ff-paper);text-align:center;box-shadow:0 2px 0 var(--ff-outline);border-radius:.7rem;padding:.7rem}.ff-badge-card--locked{opacity:.55;filter:grayscale(.7);box-shadow:none}.ff-badge-icon-lg{font-size:1.8rem}.ff-badge-card-title{margin:.2rem 0;font-weight:800}.ff-match-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem;display:grid}.ff-match-card{aspect-ratio:3/2;border:2px solid var(--ff-outline);background:var(--ff-slate);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--ff-outline);border-radius:.6rem;font-size:1.15rem;font-weight:800;transition:transform .12s,background .15s}.ff-match-card:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ff-match-card--up{background:var(--ff-paper);color:var(--ff-anvil)}.ff-match-card--done{color:#3d6b2e;cursor:default;box-shadow:none;background:#e4f4e0}.ff-war-cards{flex-wrap:wrap;justify-content:center;gap:1rem;margin:.75rem 0;display:flex}.ff-war-card{text-align:center;border:2px solid var(--ff-outline);background:var(--ff-paper);box-shadow:0 3px 0 var(--ff-outline);border-radius:.7rem;padding:.5rem}.ff-war-label{margin-bottom:.25rem;font-weight:800}.ff-readout-txt{color:var(--ff-forge-text);margin-top:.25rem;font-size:1.3rem;font-weight:800}.ff-onboard{text-align:center;padding:.5rem}.ff-onboard-icon{font-size:2.6rem}.ff-onboard-title{margin:.4rem 0;font-size:1.3rem;font-weight:800}.ff-onboard-body{opacity:.9;max-width:30rem;margin:0 auto .75rem}.ff-onboard-dots{justify-content:center;gap:.35rem;margin-bottom:.75rem;display:flex}.ff-dot{background:var(--ff-warm);border:1.5px solid var(--ff-outline);border-radius:999px;width:.6rem;height:.6rem}.ff-dot--on{background:var(--ff-forge)}.pc-theme-fractionforge .ff-nlp-readout{margin:.3rem 0 .6rem;font-weight:600}.pc-theme-fractionforge .ff-nlp-truth{stroke:var(--pc-correct);stroke-width:3.5px}.pc-theme-fractionforge .ff-nlp-truthlabel{fill:var(--pc-correct);font-size:12px;font-weight:700}.pc-theme-fractionforge .ff-nlp-guess:not([tabindex]){cursor:default}.pc-theme-fractionforge.pc-immersive{--pc-env-bg:url(/play/fractionforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #cfe0f0 0%, #dbe4ec 22%, #ece3d0 52%, #f2e7cc 78%, #f6efdb 100%);--pc-env-bg-dark:url(/play/fractionforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #101529 0%, #171d34 40%, #1c2030 72%, #211f2b 100%);--pc-env-bg-flat:url(/play/fractionforge/env.webp) center / cover no-repeat, oklab(92.1252% -.00297573 .00963742);--pc-env-bg-flat-dark:url(/play/fractionforge/env-dark.webp) center / cover no-repeat, #171d33}.fractionforge-kits{border:2px solid var(--ff-outline);border-radius:.9rem;margin-top:.6rem;padding:.7rem .9rem}.fractionforge-kits-summary{cursor:pointer;font-weight:800}.fractionforge-kits-summary:focus-visible{outline:3px solid var(--ff-focus)}.ff-lc-world{margin-top:.6rem}.ff-lc-progress{background:color-mix(in oklab, var(--ff-outline) 25%, var(--ff-paper));border:2px solid var(--ff-outline);border-radius:999px;height:14px;margin:.3rem 0;overflow:hidden}.ff-lc-progress-fill{background:var(--pc-select);height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.ff-lc-progress-fill{transition:none}}.ff-lc-flags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.ff-lc-flag{border:2px solid var(--pc-select);background:color-mix(in oklab, var(--pc-select) 12%, var(--ff-paper));color:var(--ff-anvil);border-radius:.6rem;padding:.25rem .6rem;font-size:.92rem;font-weight:700}.ff-lc-chapter{margin-top:.7rem}.ff-lc-chapter-head{align-items:flex-start;gap:.6rem;display:flex}.ff-lc-chapter-badge{min-width:1.6rem;font-size:1.3rem;font-weight:900}.ff-lc-chapter--done{border-left:6px solid #16a34a}.ff-lc-chapter--open{border-left:6px solid var(--pc-select)}.ff-lc-chapter--locked{opacity:.7;border-left:6px solid var(--ff-outline)}.ff-lc-intro{margin:.3rem 0 .6rem}.ff-lc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ff-lc-lock{font-style:italic}.pc-theme-fractionforge .db-jag-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-fractionforge .db-jag-nav{margin-top:1rem}.pc-theme-fractionforge .db-jag-progress{font-size:.95rem}.pc-theme-fractionforge .db-jag-stem{white-space:pre-wrap;font-family:inherit}.pc-theme-fractionforge .db-jag-bubble{background:color-mix(in oklab, var(--pc-select) 12%, var(--ff-paper));border:1px solid var(--ff-outline);border-radius:.7rem .7rem .7rem .15rem;margin:.6rem 0;padding:.6rem .8rem}.pc-theme-fractionforge .db-jag-bot{opacity:.75;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.pc-theme-fractionforge .db-jag-choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-fractionforge .db-jag-choice{text-align:left;flex:12rem}.pc-theme-fractionforge .db-jag-reveal{margin-top:1rem}.pc-theme-fractionforge .db-jag-badge{border-radius:999px;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.pc-theme-fractionforge .db-jag-badge--right{background:color-mix(in oklab, #27ae60 22%, var(--ff-paper));color:var(--ff-ink);border:1px solid #27ae60}.pc-theme-fractionforge .db-jag-badge--wrong{background:color-mix(in oklab, #e74c3c 20%, var(--ff-paper));color:var(--ff-ink);border:1px solid #e74c3c}.pc-theme-fractionforge .fk-kitchen{flex-direction:column;gap:1rem;max-width:44rem;margin:0 auto;display:flex}.pc-theme-fractionforge .fk-hero{text-align:center}.pc-theme-fractionforge .fk-kicker{letter-spacing:.02em;opacity:.85;margin:0 0 .25rem;font-size:.9rem;font-weight:800}.pc-theme-fractionforge .fk-title{color:var(--ff-anvil);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:900}.pc-theme-fractionforge .fk-lede{max-width:38rem;color:var(--ff-anvil);margin:0 auto;font-size:1.05rem;line-height:1.6}.pc-theme-fractionforge .fk-note{text-align:center;margin-top:.25rem}.pc-theme-fractionforge .fk-roster{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.pc-theme-fractionforge .fk-roster-item{flex-direction:column;align-items:center;gap:.25rem;width:5rem;display:flex}.pc-theme-fractionforge .fk-roster-face{object-fit:cover;border:2px solid var(--ff-outline);background:color-mix(in oklab, var(--pc-select) 10%, var(--ff-paper));border-radius:50%;width:3.5rem;height:3.5rem}.pc-theme-fractionforge .fk-roster-name{color:var(--ff-anvil);font-size:.85rem;font-weight:700}.pc-theme-fractionforge .fk-open{align-self:center;min-height:44px;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:800}.pc-theme-fractionforge .fk-home{align-self:center;align-items:center;min-height:44px;margin-top:.5rem;display:inline-flex}.pc-theme-fractionforge .fk-progress{opacity:.85;text-align:center;color:var(--ff-anvil);margin:0;font-size:.95rem;font-weight:700}.pc-theme-fractionforge .fk-cust{border:1px solid var(--ff-outline);background:color-mix(in oklab, var(--pc-select) 8%, var(--ff-paper));border-radius:.85rem;align-items:center;gap:.85rem;padding:.75rem;display:flex}.pc-theme-fractionforge .fk-cust-face{object-fit:cover;border:2px solid var(--ff-outline);border-radius:.6rem;flex:none;width:3.75rem;height:3.75rem}.pc-theme-fractionforge .fk-cust-meta{flex-direction:column;gap:.2rem;display:flex}.pc-theme-fractionforge .fk-cust-name{color:var(--ff-anvil);font-size:1.05rem;font-weight:800}.pc-theme-fractionforge .fk-ticket{color:var(--ff-anvil);margin:0;font-size:1rem;font-style:italic;line-height:1.5}.pc-theme-fractionforge .fk-stage{flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.pc-theme-fractionforge .fk-prompt{text-align:center;color:var(--ff-anvil);margin:0;font-size:1.15rem;font-weight:800}.pc-theme-fractionforge .fk-bar{flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:22rem;display:flex}.pc-theme-fractionforge .fk-bar-label{opacity:.8;color:var(--ff-anvil);font-size:.85rem;font-weight:700}.pc-theme-fractionforge .fk-bar-svg{width:100%;height:auto}.pc-theme-fractionforge .fk-cell{fill:var(--ff-paper);stroke:var(--ff-outline);stroke-width:2px}.pc-theme-fractionforge .fk-cell--on{fill:var(--pc-select);stroke:var(--ff-outline);stroke-width:2px}.pc-theme-fractionforge .fk-bar-cap{color:var(--ff-anvil);font-size:1.05rem;font-weight:800}.pc-theme-fractionforge .fk-choices{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.pc-theme-fractionforge .fk-choice{flex:0 auto;min-width:6rem;min-height:44px;font-size:1.1rem;font-weight:800}.pc-theme-fractionforge .fk-choice--right{background:var(--pc-correct-bg);color:var(--ff-anvil);border-color:var(--pc-correct);box-shadow:0 0 0 2px var(--pc-correct) inset}.pc-theme-fractionforge .fk-choice--wrong{background:var(--pc-incorrect-bg);color:var(--ff-anvil);border-color:var(--pc-incorrect);opacity:.85}.pc-theme-fractionforge .fk-feedback{border:1px solid var(--ff-outline);border-radius:.75rem;padding:.85rem 1rem}.pc-theme-fractionforge .fk-feedback--right{background:var(--pc-correct-bg);border-color:var(--pc-correct)}.pc-theme-fractionforge .fk-feedback--reveal{background:color-mix(in oklab, var(--pc-select) 10%, var(--ff-paper))}.pc-theme-fractionforge .fk-feedback--nudge{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect)}.pc-theme-fractionforge .fk-feedback-verdict{color:var(--ff-anvil);margin:0 0 .35rem;font-weight:800}.pc-theme-fractionforge .fk-feedback-why{color:var(--ff-anvil);margin:0;line-height:1.6}.pc-theme-fractionforge .fk-serve{align-self:center;min-height:44px;margin-top:.25rem;padding:.6rem 1.2rem;font-weight:800}@media (prefers-reduced-motion:reduce){.pc-theme-fractionforge .fk-choice,.pc-theme-fractionforge .fk-open,.pc-theme-fractionforge .fk-serve{transition:none}}
