.pc-theme-makerforge{--mkf-svg-muted:color-mix(in oklab, var(--ff-anvil) 70%, var(--ff-paper));--mkf-hair:color-mix(in oklab, var(--ff-outline) 42%, transparent);--mkf-hair-strong:color-mix(in oklab, var(--ff-outline) 62%, transparent);--mkf-loop:#4a6fa5}@media (prefers-color-scheme:dark){.pc-theme-makerforge{--mkf-loop:#8fb4e8}}.mkf-tag{background:var(--pc-select);background:oklch(from var(--pc-select) min(l, .53) c h);color:#fff}.mkf-safety{border-left:6px solid var(--pc-hint)}.mkf-safety strong{color:var(--ff-forge-text)}.mkf-brief{max-width:62ch;margin:0 0 .75rem;font-size:1.02rem;line-height:1.5}.mkf-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.mkf-svg-host{flex:300px;min-width:260px}.mkf-svg{width:100%;height:auto;display:block}.mkf-svg-label{fill:var(--mkf-svg-muted);font:600 12px system-ui,sans-serif}.mkf-svg-chip{fill:var(--ff-anvil);font:700 11px ui-monospace,monospace}.mkf-readouts{flex:none;gap:.35rem;min-width:180px;display:grid}.mkf-readout{background:var(--ff-paper);border:2px solid var(--mkf-hair);border-radius:8px;justify-content:space-between;gap:1rem;padding:.3rem .55rem;display:flex}.mkf-readout-k{color:var(--mkf-svg-muted);font-size:.86rem;font-weight:600}.mkf-readout-v{color:var(--ff-anvil);font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:800}.mkf-choices{gap:.6rem;margin-top:1rem;display:grid}.mkf-choice{text-align:left;min-height:52px;color:var(--ff-anvil);background:var(--ff-paper);border:2px solid var(--mkf-hair-strong);border-left:6px solid var(--pc-select);box-shadow:0 2px 0 var(--mkf-hair);cursor:pointer;border-radius:12px;padding:.75rem 1rem;font-size:1.05rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s}.mkf-choice:hover:not(:disabled){box-shadow:0 4px 0 var(--mkf-hair-strong);transform:translateY(-2px)}.mkf-choice:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.mkf-choice:disabled{cursor:default;opacity:.85}.mkf-choice.is-correct{border-color:var(--pc-correct);border-left-color:var(--pc-correct);background:var(--pc-correct-bg)}.mkf-choice.is-wrong{border-color:var(--pc-incorrect);border-left-color:var(--pc-incorrect);background:var(--pc-incorrect-bg);opacity:.7}.mkf-list{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.6}.mkf-list li{margin-bottom:.5rem}@media (prefers-reduced-motion:reduce){.mkf-choice{transition:none}.mkf-choice:hover:not(:disabled){transform:none}}.pc-theme-makerforge.pc-immersive{--pc-env-bg:url(/play/makerforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #f1ebe0 0%, #ece2d0 32%, #e4d6bf 62%, #eee3ce 100%);--pc-env-bg-dark:url(/play/makerforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #17130d 0%, #1e1810 44%, #221a12 100%);--pc-env-bg-flat:url(/play/makerforge/env.webp) center / cover no-repeat, oklab(90.0334% .00454042 .0296776);--pc-env-bg-flat-dark:url(/play/makerforge/env-dark.webp) center / cover no-repeat, #1e1811}.mkf-kits{margin:.4rem 0 1rem}.mkf-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.mkf-kits-summary::-webkit-details-marker{display:none}.mkf-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}@media (width>=1000px) and (aspect-ratio>=1){.pc-theme-makerforge.pc-immersive .mkf-svg-host{flex-basis:min(40rem,62vw);min-width:min(40rem,62vw)}}.pc-theme-makerforge .mk-led-curve-card{margin-bottom:1rem}.pc-theme-makerforge .mk-led-curve-title{margin:0 0 .6rem}.pc-theme-makerforge .mk-led-curve-row{grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.pc-theme-makerforge .mk-led-curve-name{font-weight:700}.pc-theme-makerforge .mk-led-bar-wrap{background:var(--ff-panel,#7f7f7f29);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.pc-theme-makerforge .mk-led-bar-fill{background:var(--pc-correct,#1b7a3d);border-radius:999px;height:100%}.pc-theme-makerforge .mk-led-bar-stated{background:var(--pc-select,#b4771f);width:.2rem;position:absolute;top:-.12rem;bottom:-.12rem;transform:translate(-50%)}.pc-theme-makerforge .mk-led-curve-read{grid-column:2}.pc-theme-makerforge .mk-led-panel{border-left:.2rem solid var(--pc-select,#b4771f);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;margin-bottom:.75rem;padding:.6rem .9rem}.pc-theme-makerforge .mk-led-panel-key{opacity:.85;font-size:.85rem;font-weight:700}.pc-theme-makerforge .mk-led-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-makerforge .mk-led-choice{flex:10rem}.pc-theme-makerforge .mk-led-choice--on{outline:.2rem solid var(--pc-select,#b4771f);outline-offset:.12rem}.pc-theme-makerforge .mk-led-result{margin-top:1rem}.pc-theme-makerforge .mk-led-beans{margin-top:.5rem}.pc-theme-makerforge .mk-led-help{border-left:.2rem solid var(--pc-select,#b4771f);margin-top:.75rem}.pc-theme-makerforge .mk-led-nav{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pc-theme-makerforge .mkf-wire,.pc-theme-makerforge .mkf-turn,.pc-theme-makerforge .mkf-history{margin-top:var(--space-16,1rem)}.pc-theme-makerforge .mkf-wire-h{margin:0 0 var(--space-8,.5rem);font-size:1.2rem}.pc-theme-makerforge .mkf-parts,.pc-theme-makerforge .mkf-batt,.pc-theme-makerforge .mkf-turnrow{align-items:center;gap:var(--space-8,.5rem);margin:var(--space-8,.5rem) 0;flex-wrap:wrap;display:flex}.pc-theme-makerforge .mkf-part{min-height:2.75rem;padding:var(--space-4,.25rem) var(--space-12,.75rem);cursor:pointer;border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:.6rem;font-weight:700}.pc-theme-makerforge .mkf-part[aria-checked=true],.pc-theme-makerforge .mkf-part[aria-pressed=true]{border-color:var(--pc-select);box-shadow:0 0 0 2px var(--pc-select)}.pc-theme-makerforge .mkf-part:focus-visible,.pc-theme-makerforge .mkf-slot:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select));outline-offset:2px}.pc-theme-makerforge .mkf-slots{gap:var(--space-8,.5rem);max-width:26rem;margin:var(--space-8,.5rem) auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pc-theme-makerforge .mkf-slot{border:2px solid var(--ff-outline);background:var(--ff-paper);min-height:3rem;color:var(--ff-anvil);cursor:pointer;border-radius:.6rem;font:800 1.05rem ui-monospace,monospace}.pc-theme-makerforge .mkf-slot--gap{color:var(--ff-slate-text,var(--ff-anvil));border-style:dashed}.pc-theme-makerforge .mkf-wire-said{margin:var(--space-8,.5rem) 0 0;color:var(--ff-anvil);font-weight:700}.pc-theme-makerforge .mkf-turnbtn{min-height:2.75rem}.pc-theme-makerforge .mkf-way{color:var(--ff-anvil);text-align:center;min-width:8rem;font-weight:800}.pc-theme-makerforge .mkf-turn-svg{touch-action:pan-y;max-width:32rem;margin-inline:auto}.pc-theme-makerforge .mkf-needs{stroke:#ff9d2e;stroke-linecap:round;opacity:.85}.pc-theme-makerforge .mkf-nozzle{fill:var(--ff-anvil)}.pc-theme-makerforge .mkf-thumb{margin:var(--space-8,.5rem) 0 0}.pc-theme-makerforge .mkf-history-list{padding-left:var(--space-16,1rem);gap:var(--space-4,.25rem);flex-direction:column;max-width:66ch;margin:0;display:flex}.pc-theme-makerforge .mkf-sketch{margin-top:var(--space-16,1rem);text-align:left}.pc-theme-makerforge .mkf-sketch-h{margin:0 0 var(--space-4,.25rem);font-size:1.05rem;font-weight:800}.pc-theme-makerforge .mkf-keep{min-height:2.75rem;margin-top:var(--space-8,.5rem)}.pc-theme-makerforge .mkf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc-theme-makerforge .mkf-kept-list{gap:var(--space-12,.75rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pc-theme-makerforge .mkf-kept-item{gap:var(--space-4,.25rem);flex-direction:column;align-items:flex-start;display:flex}.pc-theme-makerforge .mkf-kept-fig{margin:0}.pc-theme-makerforge .mkf-kept-fig img{border:2px solid var(--ff-outline);background:#fbf8f1;border-radius:.4rem;display:block}.pc-theme-makerforge .mkf-chip-box{fill:var(--ff-paper)}.pc-theme-makerforge .mkf-chip-box--lit{fill:#fff3c4}.pc-theme-makerforge .mkf-svg-chip--lit{fill:#2a1f1a}.pc-theme-makerforge .mkf-gap-box,.pc-theme-makerforge .mkf-bed{stroke:var(--mkf-svg-muted)}.pc-theme-makerforge .mkf-bed-hatch{stroke:var(--mkf-svg-muted);opacity:.5}
