.pc-theme-circuitforge .ckt-tag{letter-spacing:.02em;border-color:var(--ff-slate);color:var(--ff-slate-text);font-size:.72rem}.pc-theme-circuitforge .ckt-lab{gap:.9rem;display:grid}.pc-theme-circuitforge .ckt-stage{border:2px solid var(--ff-anvil,#2a1f1a);background:#10202b;border-radius:14px;padding:.6rem;box-shadow:0 4px #0000002e}.pc-theme-circuitforge .ckt-stage svg{width:100%;height:auto;display:block}.pc-theme-circuitforge .ckt-wire{stroke:#7fb0d8;stroke-width:5px;fill:none;stroke-linecap:round}.pc-theme-circuitforge .ckt-wire--live{stroke:var(--ff-slate)}.pc-theme-circuitforge .ckt-node{fill:#cfd8dc}.pc-theme-circuitforge .ckt-node--on{fill:var(--ff-spark)}.pc-theme-circuitforge .ckt-comp-label{fill:#eceff1;font-size:12px;font-weight:600}.pc-theme-circuitforge .ckt-led--off{fill:#37474f;stroke:#90a4ae}.pc-theme-circuitforge .ckt-led--on{fill:var(--pc-correct);stroke:#a5ffd0}.pc-theme-circuitforge .ckt-electron{fill:#ffe082}.pc-theme-circuitforge .ckt-toolbar{flex-wrap:wrap;gap:.4rem;display:flex}.pc-theme-circuitforge .ckt-readout{color:#9ccc65;background:#0b1a22;border:1px solid #2f4a58;border-radius:8px;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.pc-theme-circuitforge .ckt-electron{animation:1.4s linear infinite ckt-flow}@keyframes ckt-flow{to{offset-distance:100%}}.pc-theme-circuitforge .ckt-bench{align-items:stretch;gap:.7rem;width:100%;padding:.9rem}.pc-theme-circuitforge .ckt-bench .ckt-stage{border-color:#24404f;width:100%;box-shadow:inset 0 0 0 1px #7fb0d81f}.pc-theme-circuitforge .ckt-bench .ckt-grid{margin:0 auto}.pc-theme-circuitforge .ckt-readout-row{justify-content:center;margin:0;display:flex}.pc-theme-circuitforge .ckt-readout--big{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;border-radius:10px;padding:.55rem .9rem;font-size:1.05rem;font-weight:700;box-shadow:0 2px #00000040}.pc-theme-circuitforge .ckt-target{border-left:5px solid var(--pc-select);margin-bottom:.9rem;padding:.1rem 0 .3rem .7rem}.pc-theme-circuitforge .ckt-target>p:first-child{color:var(--ff-forge-text);margin-bottom:.3rem;font-weight:700}.pc-theme-circuitforge .ckt-bench--logic .ckt-tt th{background:#eef4ee}.pc-theme-circuitforge .ckt-switches{align-items:center;gap:.6rem;margin:.6rem 0}.pc-theme-circuitforge .ckt-switch{font-variant-numeric:tabular-nums;min-width:3.6rem;min-height:2.7rem;font-size:1rem}.pc-theme-circuitforge .ckt-outled{font-variant-numeric:tabular-nums;border-width:2px;padding:.5rem .9rem;font-size:1.05rem;font-weight:800}.pc-theme-circuitforge .ckt-tt td.ckt-1,.pc-theme-circuitforge .ckt-tt td.ckt-0{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.pc-theme-circuitforge .ckt-grid{background:#10202b;border-radius:12px;gap:2px;padding:6px;display:grid}.pc-theme-circuitforge .ckt-cell{aspect-ratio:1;background:#1e3540;border-radius:4px;place-items:center;font-size:1.1rem;display:grid}.pc-theme-circuitforge .ckt-cell--wall{background:#33251c}.pc-theme-circuitforge .ckt-cell--goal{background:#2f9e5e59}.pc-theme-circuitforge .ckt-cell--visited{box-shadow:inset 0 0 0 2px var(--ff-slate)}.pc-theme-circuitforge .ckt-robot{font-size:1.3rem;transition:transform .15s}.pc-theme-circuitforge .ckt-blocks{flex-wrap:wrap;gap:.4rem;display:flex}.pc-theme-circuitforge .ckt-prog{flex-direction:column;gap:.3rem;min-height:2.5rem;display:flex}.pc-theme-circuitforge .ckt-progline{background:var(--ff-warm);border:1px solid #cdd6cd;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex}.pc-theme-circuitforge .ckt-progline--active{border-color:var(--ff-spark);box-shadow:0 0 0 2px #ff8f0059}.pc-theme-circuitforge .ckt-indent{margin-left:1.4rem}.pc-theme-circuitforge .ckt-code{color:#9ccc65;white-space:pre-wrap;background:#0b1a22;border:1px solid #2f4a58;border-radius:8px;margin:.4rem 0;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.pc-theme-circuitforge .ckt-tt{border-collapse:collapse;width:100%;margin-top:.5rem}.pc-theme-circuitforge .ckt-tt th,.pc-theme-circuitforge .ckt-tt td{text-align:center;border:1px solid #cdd6cd;padding:.35rem .5rem;font-family:ui-monospace,Menlo,monospace}.pc-theme-circuitforge .ckt-tt th{background:var(--ff-warm)}.pc-theme-circuitforge .ckt-tt td.ckt-1{color:var(--pc-correct);font-weight:700}.pc-theme-circuitforge .ckt-tt td.ckt-0{color:#78909c}.pc-theme-circuitforge .ckt-tt tr.ckt-row--bad td{background:var(--pc-incorrect-bg)}.pc-theme-circuitforge .ckt-switches{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.pc-theme-circuitforge .ckt-switch{min-width:3.2rem;font-family:ui-monospace,Menlo,monospace;font-weight:700}.pc-theme-circuitforge .ckt-switch--on{background:var(--pc-correct);color:#fff}.pc-theme-circuitforge .ckt-predict{border-left:4px solid var(--ff-spark);margin:.6rem 0;padding-left:.7rem}@media (prefers-reduced-motion:reduce){.pc-theme-circuitforge .ckt-electron{animation:none}.pc-theme-circuitforge .ckt-robot{transition:none}}.pc-theme-circuitforge .ckt-ohm-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}@media (width<=420px){.pc-theme-circuitforge .ckt-ohm-options{grid-template-columns:1fr}}.pc-theme-circuitforge .ckt-ohm-opt{font-variant-numeric:tabular-nums;min-height:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:700}.pc-theme-circuitforge .ckt-ohm-opt--correct{background:var(--pc-correct);color:#fff;border-color:var(--pc-correct)}.pc-theme-circuitforge .ckt-ohm-opt--correct:after{content:" ✓"}.pc-theme-circuitforge .ckt-ohm-opt--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);opacity:.85;text-decoration:line-through}.pc-theme-circuitforge .ckt-ohm-opt--wrong:after{content:" ✗"}.pc-theme-circuitforge.pc-immersive{--pc-env-bg:url(/play/circuitforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #d6e8f2 0%, #dce9ee 24%, #e4e9dd 56%, #ece7d3 82%, #f3eeda 100%);--pc-env-bg-dark:url(/play/circuitforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #0a141e 0%, #0c1822 40%, #0f1a1e 72%, #12180f 100%);--pc-env-bg-flat:url(/play/circuitforge/env.webp) center / cover no-repeat, oklab(92.6091% -.00739487 .0063642);--pc-env-bg-flat-dark:url(/play/circuitforge/env-dark.webp) center / cover no-repeat, #0d1820}.cx-wrap{margin-top:.5rem}.cx-stage{padding:1.1rem 1.15rem 1.25rem}.cx-scene{margin:0 0 .7rem;font-weight:600;line-height:1.4}.cx-figure{justify-content:center;width:100%;margin:.2rem 0 .6rem;display:flex}.cx-batt{fill:#2d2d2d;font-size:11px;font-weight:800}.cx-ohm{fill:#22303c;font-size:11px;font-weight:700}.cx-read{fill:#22303c;font-size:12px;font-weight:800}.cx-stem{margin-bottom:.7rem}.cx-choices{flex-direction:column;gap:.55rem;display:flex}.cx-choice{text-align:left;background:var(--ff-warm);border:2px solid var(--ff-outline);color:var(--ff-anvil);cursor:pointer;border-radius:.6rem;line-height:1.4;transition:transform .12s}.cx-choice:not(:disabled):hover{transform:translateY(-1px)}.cx-choice.is-correct{border-color:var(--pc-correct)!important;background:color-mix(in oklab, var(--pc-correct) 14%, var(--ff-paper))!important}.cx-choice.is-wrong{border-color:var(--pc-incorrect)!important;background:color-mix(in oklab, var(--pc-incorrect) 12%, var(--ff-paper))!important}.cx-feedback{margin-top:.9rem}.cx-feedback.is-good{border-color:var(--pc-correct)}.cx-feedback.is-bad{border-color:var(--pc-incorrect)}.cx-fb-verdict{margin-bottom:.3rem;font-weight:800}.cx-fb-why{margin-bottom:.5rem;line-height:1.5}.cx-fb-note{opacity:.75;margin-bottom:.5rem;font-size:.85rem;font-style:italic;line-height:1.4}.cx-next{margin-top:.2rem}.cx-menu{margin-top:.9rem}.cx-dots{justify-content:center;gap:.35rem;margin-top:.85rem;display:flex}.cx-dot{background:var(--ff-outline);opacity:.4;border-radius:50%;width:8px;height:8px}.cx-dot.on{opacity:1;background:var(--pc-select)}@media (prefers-reduced-motion:reduce){.cx-choice,.cx-next{transition:none}}@media (prefers-color-scheme:dark){.cx-batt,.cx-ohm,.cx-read{fill:#ece8e3}}.pc-theme-circuitforge .ff-cr-progress{margin-bottom:.6rem}.pc-theme-circuitforge .ff-cr-bar-wrap{background:color-mix(in oklab, var(--ff-ink) 12%, transparent);border:1px solid var(--ff-outline);border-radius:999px;height:.7rem;margin-top:.4rem;overflow:hidden}.pc-theme-circuitforge .ff-cr-bar{background:var(--pc-select);border-radius:999px;height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.pc-theme-circuitforge .ff-cr-bar,.pc-theme-circuitforge .ff-cr-node{transition:none}}.pc-theme-circuitforge .ff-cr-grid{flex-direction:column;gap:.5rem;width:100%;display:flex}.pc-theme-circuitforge .ff-cr-node{text-align:left;width:100%;transition:transform .15s,box-shadow .15s}.pc-theme-circuitforge .ff-cr-node-label{font-size:.95rem}.pc-theme-circuitforge .ff-cr-node--cause{outline:.2rem solid var(--pc-select);outline-offset:.12rem;background:color-mix(in oklab, var(--pc-select) 16%, var(--ff-paper))}.pc-theme-circuitforge .ff-cr-node--hit{box-shadow:0 0 0 .25rem oklab(66.2876% -.141961 .0743057/.55)}.pc-theme-circuitforge .ff-cr-hint{margin:.4rem 0}.pc-theme-circuitforge .ff-cr-found{margin-top:.4rem}.pc-theme-circuitforge .ff-cr-found-title{margin:0 0 .4rem;font-size:1rem}.pc-theme-circuitforge .ff-cr-found-row{border-top:1px solid var(--ff-outline);flex-direction:column;gap:.1rem;padding:.4rem 0;display:flex}.pc-theme-circuitforge .ff-cr-found-edge{font-size:.9rem;font-weight:700}.pc-theme-circuitforge .ff-cr-nav{margin-top:1rem}.pc-theme-circuitforge .lq-tp-progress{text-align:center;padding:.6rem 1rem}.pc-theme-circuitforge .lq-tp-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-circuitforge .lq-tp-tag{opacity:.85;margin-bottom:.35rem;font-weight:700;display:inline-block}.pc-theme-circuitforge .lq-tp-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-circuitforge .lq-tp-choice{flex:12rem}.pc-theme-circuitforge .lq-tp-record{margin-top:1rem}.pc-theme-circuitforge .lq-tp-record-badge{border-radius:999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.pc-theme-circuitforge .lq-tp-record-badge--match{color:var(--pc-correct,#1b7a3d);border:2px solid var(--pc-correct,#1b7a3d)}.pc-theme-circuitforge .lq-tp-record-badge--diverge{color:var(--pc-select,#2f6fd0);border:2px solid var(--pc-select,#2f6fd0)}.pc-theme-circuitforge .lq-tp-summary{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.pc-theme-circuitforge .lq-tp-summary-row{border-left:.2rem solid var(--pc-select,#2f6fd0);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.6rem .8rem;display:flex}.pc-theme-circuitforge .lq-tp-summary-claim{font-weight:700}.pc-theme-circuitforge .lq-tp-nav{margin-top:1rem}
