.df-choices{gap:.6rem;margin-top:.8rem;display:grid}.df-predict{text-align:left;min-height:48px;font-weight:600}.df-reveal-chart{justify-content:center;margin-top:1rem;display:flex}.df-ds-row,.df-add-row,.df-chart-ctrls{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.7rem;display:flex}.df-ds-btn--on{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge)}.df-ds-info{margin-top:.6rem}.df-chain{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.df-block{background:var(--pc-select,#ff8f00);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.df-block-label{white-space:nowrap}.df-block-rm{color:#fff;cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:22px;height:22px;font-size:.75rem;line-height:1}.df-block-rm:hover{background:#ffffff8c}.df-sel,.df-input{border:2px solid var(--ff-outline,#2a1f1a);background:var(--ff-paper,#fff);font:inherit;border-radius:10px;min-height:40px;padding:.45rem .55rem;font-size:.92rem}.df-input{width:7rem}.df-field{flex-direction:column;gap:.2rem;display:flex}.df-field-label{color:var(--ff-slate-text,#444);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.df-params{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.df-add-btn,.df-run-btn{min-height:40px}.df-stage-out{text-align:center;flex-direction:column;align-items:center;min-height:120px;margin-top:1rem;display:flex}.df-chart-svg{background:var(--ff-paper,#fff);border-radius:12px;width:100%;max-width:540px;height:auto}.df-chart-axis{stroke:var(--ff-outline,#2a1f1a);stroke-width:2px;opacity:.55}.df-chart-bar{fill:var(--ff-forge,#1565c0)}.df-chart-line{stroke:var(--ff-forge,#1565c0);stroke-width:3px}.df-chart-dot{fill:var(--pc-select,#ff8f00);stroke:#fff;stroke-width:1.5px}.df-chart-val{fill:var(--ff-forge-text,#0d3d82);font-size:12px;font-weight:700}.df-chart-xlabel{fill:var(--ff-slate-text,#555);font-size:11px}@media (prefers-reduced-motion:reduce){.df-chart-bar,.df-chart-dot,.df-chart-line{transition:none}}.df-critique-stage{justify-content:center;margin:.4rem 0 .8rem;display:flex}.pc-theme-dataforge .dfz-cz-card{background:var(--ff-warm);color:var(--ff-anvil);border:2px solid var(--ff-outline);border-left:6px solid var(--pc-select);border-radius:14px;margin-bottom:.5rem;padding:.85rem 1rem}.pc-theme-dataforge .dfz-cz-vars{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.pc-theme-dataforge .dfz-cz-var{color:var(--ff-anvil);background:var(--ff-paper);border:2px solid var(--ff-outline);text-align:center;border-radius:10px;padding:.3rem .6rem;font-size:1.05rem;font-weight:800}.pc-theme-dataforge .dfz-cz-link{color:var(--pc-select);font-size:1.3rem;font-weight:900}.pc-theme-dataforge .dfz-cz-corr{color:var(--ff-anvil);text-align:center;margin:.6rem 0 0;font-size:.98rem;line-height:1.45}.pc-theme-dataforge .dfz-cz-q{color:var(--ff-anvil);margin:.2rem 0 .5rem;font-weight:700}.pc-theme-dataforge .dfc-data{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem;display:flex}.pc-theme-dataforge .dfc-chip{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2rem;color:var(--ff-anvil,#2d2d2d);background:var(--ff-paper,#fbf7ef);border:2px solid var(--ff-outline,#2a1f1a);border-radius:9px;padding:.35rem .6rem;font-size:1.15rem;font-weight:800}.pc-theme-dataforge .dfc-choices{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.7rem;display:grid}.pc-theme-dataforge .dfc-choice{font-variant-numeric:tabular-nums;min-height:56px;color:var(--ff-anvil,#2d2d2d);background:var(--ff-warm,#f3ede2);border:2px solid var(--ff-outline,#2a1f1a);cursor:pointer;border-radius:12px;padding:.7rem 1rem;font-size:1.5rem;font-weight:800;transition:transform .12s,background .12s}.pc-theme-dataforge .dfc-choice:hover:not(:disabled),.pc-theme-dataforge .dfc-choice:focus-visible{background:var(--pc-select,#ff8f00);color:#fff;transform:translateY(-1px)}.pc-theme-dataforge .dfc-choice:focus-visible{outline:3px solid var(--ff-outline,#2a1f1a);outline-offset:2px}.pc-theme-dataforge .dfc-choice:disabled{cursor:default;opacity:.95}.pc-theme-dataforge .dfc-choice--correct{background:color-mix(in oklab, #2f8f5b 22%, var(--ff-warm,#f3ede2));color:var(--ff-anvil,#2d2d2d);border-color:#2f8f5b}.pc-theme-dataforge .dfc-choice--wrong{background:color-mix(in oklab, #c0392b 16%, var(--ff-warm,#f3ede2));color:var(--ff-anvil,#2d2d2d);border-color:#c0392b}.pc-theme-dataforge .dfc-reveal{margin-top:.9rem}.pc-theme-dataforge .dfc-svg{width:100%;max-width:580px;height:auto;margin:0 auto;display:block}.pc-theme-dataforge .dfc-axis{stroke:var(--ff-slate,#6a7686);stroke-width:3px;stroke-linecap:round}.pc-theme-dataforge .dfc-scale{fill:var(--ff-anvil,#2d2d2d);font-size:14px;font-weight:700}.pc-theme-dataforge .dfc-dot{fill:var(--pc-select,#ff8f00);stroke:var(--ff-outline,#2a1f1a);stroke-width:1.8px}.pc-theme-dataforge .dfc-fulcrum{fill:var(--pc-select,#ff8f00);stroke:var(--ff-outline,#2a1f1a);stroke-width:1.5px}.pc-theme-dataforge .dfc-mean-lbl{fill:var(--ff-anvil,#2d2d2d);font-size:15px;font-weight:800}.pc-theme-dataforge .dfc-pick{stroke:#c0392b;stroke-width:2.5px;stroke-dasharray:4 3}.pc-theme-dataforge .dfc-pick-lbl{fill:#c0392b;font-size:13px;font-weight:800}@media (prefers-reduced-motion:reduce){.pc-theme-dataforge .dfc-choice{transition:none}.pc-theme-dataforge .dfc-choice:hover:not(:disabled){transform:none}}.pc-theme-dataforge .dsp-pair{grid-template-columns:1fr 1fr;gap:.7rem;margin:.2rem 0 .5rem;display:grid}.pc-theme-dataforge .dsp-chipbox{border:2px solid var(--ff-outline,#2a1f1a);background:var(--ff-paper,#fbf7ef);border-radius:10px;padding:.5rem .6rem}.pc-theme-dataforge .dsp-chiplabel{color:var(--ff-anvil,#2d2d2d);margin-bottom:.35rem;font-size:.95rem;font-weight:800}.pc-theme-dataforge .dsp-data{flex-wrap:wrap;gap:.3rem;display:flex}.pc-theme-dataforge .dsp-chip{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8rem;color:var(--ff-anvil,#2d2d2d);background:var(--ff-warm,#f3ede2);border:1.5px solid var(--ff-outline,#2a1f1a);border-radius:7px;padding:.25rem .45rem;font-size:1rem;font-weight:800}.pc-theme-dataforge .dsp-choices{grid-template-columns:1fr;gap:.55rem;margin-top:.7rem;display:grid}.pc-theme-dataforge .dsp-choice{text-align:left;min-height:48px;color:var(--ff-anvil,#2d2d2d);background:var(--ff-warm,#f3ede2);border:2px solid var(--ff-outline,#2a1f1a);cursor:pointer;border-radius:12px;padding:.7rem .9rem;font-size:1.02rem;font-weight:700;line-height:1.35;transition:transform .12s,background .12s}.pc-theme-dataforge .dsp-choice:hover:not(:disabled),.pc-theme-dataforge .dsp-choice:focus-visible{background:var(--pc-select,#ff8f00);color:#fff;transform:translateY(-1px)}.pc-theme-dataforge .dsp-choice:focus-visible{outline:3px solid var(--ff-outline,#2a1f1a);outline-offset:2px}.pc-theme-dataforge .dsp-choice:disabled{cursor:default;opacity:.97;transform:none}.pc-theme-dataforge .dsp-choice--correct{background:color-mix(in oklab, #2f8f5b 22%, var(--ff-warm,#f3ede2));color:var(--ff-anvil,#2d2d2d);border-color:#2f8f5b}.pc-theme-dataforge .dsp-choice--wrong{background:color-mix(in oklab, #c0392b 16%, var(--ff-warm,#f3ede2));color:var(--ff-anvil,#2d2d2d);border-color:#c0392b}.pc-theme-dataforge .dsp-reveal{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem;display:grid}.pc-theme-dataforge .dsp-svg{border:2px solid var(--ff-outline,#2a1f1a);background:var(--ff-paper,#fbf7ef);border-radius:10px;width:100%;height:auto;display:block}.pc-theme-dataforge .dsp-title{fill:var(--ff-anvil,#2d2d2d);font-size:15px;font-weight:800}.pc-theme-dataforge .dsp-axis{stroke:var(--ff-slate,#6a7686);stroke-width:3px;stroke-linecap:round}.pc-theme-dataforge .dsp-scale{fill:var(--ff-anvil,#2d2d2d);font-size:13px;font-weight:700}.pc-theme-dataforge .dsp-dot{fill:var(--pc-select,#ff8f00);stroke:var(--ff-outline,#2a1f1a);stroke-width:1.6px}.pc-theme-dataforge .dsp-fulcrum{fill:var(--pc-select,#ff8f00);stroke:var(--ff-outline,#2a1f1a);stroke-width:1.4px}.pc-theme-dataforge .dsp-mad{fill:var(--ff-anvil,#2d2d2d);font-size:13px;font-weight:800}@media (width<=520px){.pc-theme-dataforge .dsp-pair,.pc-theme-dataforge .dsp-reveal{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pc-theme-dataforge .dsp-choice{transition:none}.pc-theme-dataforge .dsp-choice:hover:not(:disabled){transform:none}}.pc-theme-dataforge.pc-immersive{--pc-env-bg:url(/play/dataforge/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/dataforge/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/dataforge/env.webp) center / cover no-repeat, oklab(92.1252% -.00297573 .00963742);--pc-env-bg-flat-dark:url(/play/dataforge/env-dark.webp) center / cover no-repeat, #171d33}.dataforge-kits{border:2px solid var(--ff-outline);border-radius:.9rem;margin-top:.6rem;padding:.7rem .9rem}.dataforge-kits-summary{cursor:pointer;font-weight:800}.dataforge-kits-summary:focus-visible{outline:3px solid var(--ff-focus)}.df-tidy-stage{flex-direction:column;align-items:stretch;gap:.9rem;display:flex}.df-tidy-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.df-tidy-table{border-collapse:separate;border-spacing:0;width:100%;min-width:460px}.df-tidy-table th{text-align:left;border-bottom:2px solid var(--ff-outline);color:var(--ff-ink);white-space:nowrap;padding:.35rem .5rem;font-weight:800}.df-tidy-table td{padding:3px}.df-cell{border:2px solid var(--ff-outline);background:var(--ff-paper);width:100%;min-height:44px;color:var(--ff-ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:.4rem .55rem;display:block;position:relative}.df-cell:hover{border-color:var(--pc-select,var(--ff-forge))}.df-cell:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.df-cell--empty{opacity:.55;border-style:dashed;font-style:italic}.df-cell--flagged{border-color:var(--pc-select,var(--ff-forge));background:color-mix(in oklab, var(--pc-select,var(--ff-forge)) 15%, var(--ff-paper));border-width:3px;font-weight:700}.df-cell--flagged:after{content:"🚩";font-size:.75em;position:absolute;top:1px;right:4px}.df-cell--found{background:color-mix(in oklab, #1f9d57 18%, var(--ff-paper));border-width:3px;border-color:#1f9d57}.df-cell--found:after{content:"✓";color:#1f9d57;font-weight:900;position:absolute;top:1px;right:5px}.df-cell--wrong{border-style:dashed;border-color:var(--pc-incorrect,#c76a1c)}.df-cell--wrong:after{content:"↺";color:var(--pc-incorrect,#c76a1c);position:absolute;top:1px;right:5px}.df-cell:disabled{cursor:default}.df-tidy-controls{justify-content:center;display:flex}.df-tidy-check{min-height:44px}.df-tidy-reveal{flex-direction:column;align-items:center;gap:.7rem;display:flex}.df-tidy-payoff{text-align:center;margin:0;font-weight:700}.df-tidy-chart{padding:.5rem}.df-tidy-cast{border:2px solid var(--ff-outline);background:color-mix(in oklab, var(--pc-select,var(--ff-forge)) 8%, var(--ff-paper));border-radius:12px;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.df-tidy-cast-img{border-radius:50%;flex:none}.df-tidy-cast .ff-meta{margin:0}.pc-theme-dataforge .df-rm-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin-top:.8rem;display:grid}.pc-theme-dataforge .df-rm-level-btn{text-align:left;flex-direction:column;gap:.2rem;display:flex}.pc-theme-dataforge .df-rm-setup{margin-bottom:1rem}.pc-theme-dataforge .df-rm-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-dataforge .df-rm-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-dataforge .df-rm-choice{flex:12rem}.pc-theme-dataforge .df-rm-choice--on{outline:.2rem solid var(--pc-select);outline-offset:.12rem}.pc-theme-dataforge .df-rm-once{margin-top:1rem}.pc-theme-dataforge .df-rm-once-val{font-size:1.15rem;font-weight:700}.pc-theme-dataforge .df-rm-hist{align-items:flex-end;gap:.35rem;height:9rem;padding:.5rem 0;display:flex}.pc-theme-dataforge .df-rm-hist-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.15rem;height:100%;display:flex}.pc-theme-dataforge .df-rm-hist-bar{background:var(--pc-select);border-radius:.2rem .2rem 0 0;width:100%;min-height:.12rem}.pc-theme-dataforge .df-rm-hist-count{opacity:.8;font-size:.75rem;font-weight:700}.pc-theme-dataforge .df-rm-hist-tick{opacity:.65;font-size:.7rem}.pc-theme-dataforge .df-rm-stats{margin-top:.5rem}.pc-theme-dataforge .df-rm-lesson{border-left:.2rem solid var(--pc-select);margin-top:.5rem;padding-left:.6rem}.pc-theme-dataforge .df-rm-nav{margin-top:1rem}.pc-theme-dataforge .df-coord-stage{flex-direction:column;align-items:center;gap:.9rem;width:100%;display:flex}.pc-theme-dataforge .df-coord-hear{justify-content:center;display:flex}.pc-theme-dataforge .df-coord-prompt{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;display:flex}.pc-theme-dataforge .df-coord-prompt-lbl{color:var(--ff-forge-text,var(--ff-anvil));font-size:.95rem;font-weight:700}.pc-theme-dataforge .df-coord-prompt-xy{color:var(--pc-select);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900}.pc-theme-dataforge .df-coord-plane{place-items:stretch stretch;gap:.25rem;width:100%;max-width:26rem;display:grid}.pc-theme-dataforge .df-coord-axislabel{color:var(--ff-anvil);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1.4rem;font-size:.8rem;font-weight:800;display:flex}.pc-theme-dataforge .df-coord-pt{aspect-ratio:1;border:2px solid var(--ff-outline);background:var(--ff-paper);min-width:2.75rem;min-height:2.75rem;color:var(--ff-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.pc-theme-dataforge .df-coord-pt:hover:not(:disabled){border-color:var(--pc-select);background:color-mix(in oklab, var(--pc-select) 12%, var(--ff-paper))}.pc-theme-dataforge .df-coord-pt:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.pc-theme-dataforge .df-coord-pt--hit{background:var(--pc-select);border-color:var(--pc-select);color:var(--ff-paper)}.pc-theme-dataforge .df-coord-pt--miss{border-color:var(--pc-incorrect);color:var(--pc-incorrect);opacity:.85}.pc-theme-dataforge .df-coord-pt:disabled:not(.df-coord-pt--hit):not(.df-coord-pt--miss){opacity:.55;cursor:default}.pc-theme-dataforge .db-jag-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-dataforge .db-jag-nav{margin-top:1rem}.pc-theme-dataforge .db-jag-progress{font-size:.95rem}.pc-theme-dataforge .db-jag-stem{white-space:pre-wrap;font-family:inherit}.pc-theme-dataforge .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-dataforge .db-jag-bot{opacity:.75;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.pc-theme-dataforge .db-jag-choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-dataforge .db-jag-choice{text-align:left;flex:12rem}.pc-theme-dataforge .db-jag-reveal{margin-top:1rem}.pc-theme-dataforge .db-jag-badge{border-radius:999px;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.pc-theme-dataforge .db-jag-badge--right{background:color-mix(in oklab, #27ae60 22%, var(--ff-paper));color:var(--ff-ink);border:1px solid #27ae60}.pc-theme-dataforge .db-jag-badge--wrong{background:color-mix(in oklab, #e74c3c 20%, var(--ff-paper));color:var(--ff-ink);border:1px solid #e74c3c}
