.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:34px;height:44px;font-size:.95rem;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:30rem;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:30rem;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:34rem;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}
