.tf-svg-wrap{border:2px solid var(--ff-outline);border-top:4px solid var(--pc-select,var(--ff-forge));background:var(--ff-paper,var(--ff-warm));box-shadow:0 3px 0 var(--ff-outline);border-radius:.9rem;justify-content:center;align-items:center;margin:.6rem 0 .9rem;padding:1rem;display:flex}.tf-svg{width:100%;max-width:340px;height:auto}.tf-q{border:2px solid var(--ff-outline);border-left:6px solid var(--pc-select,var(--ff-forge));background:var(--ff-paper,var(--ff-warm));max-width:62ch;box-shadow:0 3px 0 var(--ff-outline);border-radius:.7rem;margin:.2rem auto .8rem;padding:.65rem .85rem .65rem .95rem;font-size:1.05rem;font-weight:800;line-height:1.35}.tf-magma{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:10px;margin:.5rem 0;padding:.6rem .7rem}.tf-bar{align-items:center;gap:.55rem;margin:.35rem 0;display:flex}.tf-bar>span{text-transform:uppercase;letter-spacing:.03em;color:var(--ff-slate-text);flex:0 0 48px;font-size:.72rem;font-weight:800}.tf-bar>i{border:2px solid var(--ff-outline);background:var(--ff-forge);border-radius:999px;flex:none;min-width:6px;height:14px;transition:width .25s}.tf-bar>b{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:800}.tf-bar--gas>i{background:var(--ff-slate)}.tf-bar--stress>i{background:var(--pc-incorrect)}.tf-earth{border:2px solid var(--ff-outline);border-top:4px solid var(--pc-select,var(--ff-forge));background:var(--ff-paper,var(--ff-warm));max-width:420px;box-shadow:0 3px 0 var(--ff-outline);border-radius:.9rem;flex-direction:column;gap:3px;margin:.6rem auto .9rem;padding:.9rem;display:flex}.tf-layer{border:3px solid var(--ff-outline);cursor:pointer;text-shadow:0 1px 2px #00000059;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:.3rem .5rem;font-weight:800;transition:transform .12s;display:flex}.tf-layer:hover:not(:disabled),.tf-layer:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px;transform:translate(2px)}.tf-layer--right{box-shadow:0 0 0 4px var(--pc-correct)}.tf-layer--wrong{opacity:.45;text-decoration:line-through}.tf-layer-name{pointer-events:none}@media (prefers-reduced-motion:reduce){.tf-layer,.tf-bar>i{transition:none}}.pc-theme-tectonicforge .ff-stage>.tf-mag-stage,.pc-theme-tectonicforge .ff-stage>.tf-mmeters{align-self:stretch;width:100%}.pc-theme-tectonicforge .tf-mag-cap{align-self:flex-start;margin:0;font-weight:700}.pc-theme-tectonicforge .tf-mag-stage{background:0 0;margin:.2rem 0;padding:0}.pc-theme-tectonicforge .tf-mag-stage svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.pc-theme-tectonicforge .tf-m-axis{stroke:var(--ff-slate);stroke-width:2px;stroke-linecap:round}.pc-theme-tectonicforge .tf-m-bar{stroke:var(--ff-outline);stroke-width:2px}.pc-theme-tectonicforge .tf-m-bar--low{fill:var(--ff-slate)}.pc-theme-tectonicforge .tf-m-bar--high{fill:var(--ff-forge)}.pc-theme-tectonicforge .tf-m-linear{stroke:var(--pc-incorrect);stroke-width:2.5px;stroke-dasharray:5 4;opacity:.7}.pc-theme-tectonicforge .tf-m-lbl{fill:var(--ff-slate-text);font-size:11px;font-weight:800}.pc-theme-tectonicforge .tf-mmeters{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.pc-theme-tectonicforge .tf-mmeter{border:1.5px solid var(--ff-outline);background:var(--ff-warm);text-align:center;border-radius:.6rem;flex:28%;min-width:5.5rem;padding:.4rem .5rem}.pc-theme-tectonicforge .tf-mmeter-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ff-slate-text);font-size:.66rem;display:block}.pc-theme-tectonicforge .tf-mmeter-val{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:1rem;font-weight:700;display:block}.pc-theme-tectonicforge .tpd-setup{color:var(--ff-anvil,#2d2d2d);margin:.2rem 0 .5rem;font-size:1.08rem;font-weight:600;line-height:1.5}.pc-theme-tectonicforge .tpd-choices{grid-template-columns:1fr;gap:.55rem;margin-top:.7rem;display:grid}.pc-theme-tectonicforge .tpd-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-tectonicforge .tpd-choice:hover:not(:disabled),.pc-theme-tectonicforge .tpd-choice:focus-visible{background:var(--pc-select,#1f6f9e);color:#fff;transform:translateY(-1px)}.pc-theme-tectonicforge .tpd-choice:focus-visible{outline:3px solid var(--ff-outline,#2a1f1a);outline-offset:2px}.pc-theme-tectonicforge .tpd-choice:disabled{cursor:default;opacity:.97;transform:none}.pc-theme-tectonicforge .tpd-choice--correct{background:color-mix(in oklab, #2f8f5b 22%, var(--ff-warm,#f3ede2));color:var(--ff-anvil,#2d2d2d);border-color:#2f8f5b}.pc-theme-tectonicforge .tpd-choice--wrong{background:color-mix(in oklab, #c0392b 16%, var(--ff-warm,#f3ede2));color:var(--ff-anvil,#2d2d2d);border-color:#c0392b}.pc-theme-tectonicforge .tpd-reveal{margin-top:.9rem}.pc-theme-tectonicforge .tpd-svg{border:2px solid var(--ff-outline,#2a1f1a);border-radius:12px;width:100%;max-width:600px;height:auto;margin:0 auto;display:block}.pc-theme-tectonicforge .tpd-mantle{fill:color-mix(in oklab, #b5651d 30%, var(--ff-paper,#fbf7ef))}.pc-theme-tectonicforge .tpd-ocean{fill:color-mix(in oklab, #2b6b8f 22%, var(--ff-paper,#fbf7ef))}.pc-theme-tectonicforge .tpd-plate{fill:color-mix(in oklab, var(--pc-select,#1f6f9e) 40%, var(--ff-paper,#fbf7ef));stroke:var(--ff-outline,#2a1f1a);stroke-width:2px}.pc-theme-tectonicforge .tpd-plate-top{fill:none;stroke:var(--ff-outline,#2a1f1a);stroke-width:2px}.pc-theme-tectonicforge .tpd-slab{fill:color-mix(in oklab, #37507a 55%, var(--ff-paper,#fbf7ef));stroke:var(--ff-outline,#2a1f1a);stroke-width:2px}.pc-theme-tectonicforge .tpd-hot{fill:color-mix(in oklab, #d1502a 60%, var(--ff-paper,#fbf7ef));stroke:var(--ff-outline,#2a1f1a);stroke-width:1.5px}.pc-theme-tectonicforge .tpd-force{stroke:#c0392b;stroke-width:4px;stroke-linecap:round}.pc-theme-tectonicforge .tpd-force-lbl{fill:#c0392b;font-size:15px;font-weight:800}.pc-theme-tectonicforge .tpd-lbl{fill:var(--ff-anvil,#2d2d2d);font-size:14px;font-weight:800}.pc-theme-tectonicforge .tpd-lbl-dim{fill:var(--ff-slate,#6a7686);font-size:13px;font-weight:700}.pc-theme-tectonicforge .tpd-speed{fill:var(--ff-anvil,#2d2d2d);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){.pc-theme-tectonicforge .tpd-choice{transition:none}.pc-theme-tectonicforge .tpd-choice:hover:not(:disabled){transform:none}}.pc-theme-tectonicforge.pc-immersive{--pc-env-bg:url(/play/tectonicforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #e8ddc9 0%, #e6d8c2 24%, #e6dcc8 56%, #ece7d2 82%, #f4efdb 100%);--pc-env-bg-dark:url(/play/tectonicforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #170d08 0%, #1a0f09 40%, #16110a 72%, #13120c 100%);--pc-env-bg-flat:url(/play/tectonicforge/env.webp) center / cover no-repeat, oklab(90.5059% .0020974 .030678);--pc-env-bg-flat-dark:url(/play/tectonicforge/env-dark.webp) center / cover no-repeat, #180e09}.tf-kits{margin:.4rem 0 1rem}.tf-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}.tf-kits-summary::-webkit-details-marker{display:none}.tf-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.tf-kits[open] .tf-kits-summary:before{content:"▾"}.tf-ep-introcard{border-top:6px solid var(--pc-select)}.tf-ep-h{color:var(--ff-forge-text);margin:0 0 .4rem;font-size:1.4rem;font-weight:900}.tf-ep-cta{margin-top:.6rem}.tf-ep-band{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin:.2rem 0 .6rem;display:flex}.tf-ep-band-title{color:var(--ff-forge-text);font-size:1.05rem;font-weight:900}.tf-ep-setup,.tf-ep-observe{border-top:6px solid var(--pc-select)}.tf-ep-setup-text,.tf-ep-obs-cap{color:var(--ff-anvil);margin:0 0 .6rem;font-size:1rem;line-height:1.5}.tf-ep-hint{margin:.6rem 0 0}.tf-ep-map{aspect-ratio:1;background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:12px;width:100%;max-width:360px;margin:.4rem auto;display:block}.tf-ep-grid{stroke:var(--ff-outline);stroke-width:.5px;opacity:.35}.tf-ep-circle{fill:none;stroke:var(--pc-select);stroke-width:1.6px;opacity:.8;stroke-dasharray:4 3}.tf-ep-station{fill:var(--ff-forge);stroke:var(--ff-forge-text);stroke-width:1px}.tf-ep-station-lbl{fill:var(--ff-forge-text);font-size:7px;font-weight:800}.tf-ep-cand{fill:var(--ff-warm);stroke:var(--ff-anvil);stroke-width:1.6px}.tf-ep-cand--ans{fill:var(--pc-select);stroke:var(--ff-forge-text);stroke-width:2.2px}.tf-ep-cand-lbl{fill:var(--ff-forge-text);font-size:8px;font-weight:900}.tf-ep-star{fill:var(--pc-select);font-size:16px;font-weight:900}.tf-ep-readouts{flex-direction:column;gap:.4rem;margin:.6rem 0 0;display:flex}.tf-ep-readout{border:2px solid var(--ff-outline);background:var(--ff-warm);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.tf-ep-ro-name{color:var(--ff-forge-text);min-width:6rem;font-weight:800}.tf-ep-ro-gap{color:var(--ff-anvil);font-variant-numeric:tabular-nums;font-weight:800}.tf-ep-ro-dist{margin-left:auto}.tf-ep-question{border-top:6px solid var(--pc-select);margin-top:.7rem}.tf-ep-q-stem{color:var(--ff-forge-text);margin:0 0 .7rem;font-size:1.08rem;font-weight:800}.tf-ep-options{flex-wrap:wrap;gap:.6rem;display:flex}.tf-ep-option{min-width:56px;min-height:56px;color:var(--ff-forge-text);background:var(--ff-paper);border:2px solid var(--ff-outline);cursor:pointer;border-radius:12px;font-size:1.3rem;font-weight:900}.tf-ep-option:hover{border-color:var(--pc-select);background:var(--ff-warm)}.tf-ep-option:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.tf-ep-feedback{border-top:6px solid var(--ff-outline);margin-top:.7rem}.tf-ep-feedback--ok{border-top-color:var(--pc-correct,var(--pc-select))}.tf-ep-feedback--learn{border-top-color:var(--pc-select)}.tf-ep-fb-head{align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.tf-ep-fb-icon{color:var(--ff-forge-text);font-size:1.2rem;font-weight:900}.tf-ep-fb-title{color:var(--ff-forge-text);font-size:1.05rem;font-weight:900}.tf-ep-fb-your{color:var(--ff-slate-text);margin:0 0 .3rem;font-size:.9rem}.tf-ep-fb-answer{color:var(--ff-forge-text);margin:0 0 .3rem;font-weight:800}.tf-ep-fb-why{color:var(--ff-anvil);margin:0;font-size:.98rem;line-height:1.5}.tf-ep-next{margin-top:.7rem}.tf-ep-results{border-top:6px solid var(--pc-select)}.tf-ep-reflect{color:var(--ff-anvil);font-size:1.02rem;line-height:1.5}.tf-ep-sub{color:var(--ff-forge-text);margin:.7rem 0 .3rem;font-size:1rem;font-weight:800}.tf-ep-endbtns{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.tf-rc-stage{flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}.tf-rc-diagwrap{width:100%;max-width:22rem}.tf-rc-diagram{width:100%;height:auto;display:block}.tf-rc-node rect{fill:color-mix(in oklab, var(--ff-paper) 88%, var(--ff-slate));stroke:var(--ff-outline);stroke-width:1.5px}.tf-rc-node-t{fill:var(--ff-ink);font-size:10px;font-weight:700}.tf-rc-node.is-start rect{fill:color-mix(in oklab, var(--pc-select) 30%, var(--ff-paper));stroke:var(--pc-select);stroke-width:2.5px}.tf-rc-node.is-product rect{fill:color-mix(in oklab, var(--ff-forge) 34%, var(--ff-paper));stroke:var(--ff-forge);stroke-width:2.5px}.tf-rc-prompt{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.tf-rc-start{color:var(--pc-select);font-weight:800}.tf-rc-proc{color:var(--ff-slate-text);font-style:italic}.tf-rc-arrow{color:var(--ff-anvil);font-weight:900}.tf-rc-q{color:var(--ff-anvil);font-size:1.3rem;font-weight:900}.tf-rc-opts{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tf-rc-opt{min-height:2.75rem}.tf-rc-opt.is-right{background:color-mix(in oklab, var(--ff-forge) 30%, var(--ff-paper));border-color:var(--ff-forge);font-weight:800}.tf-rc-opt.is-wrong{opacity:.55;text-decoration:line-through}.pc-theme-tectonicforge .tf-cr-progress{margin-bottom:.6rem}.pc-theme-tectonicforge .tf-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-tectonicforge .tf-cr-bar{background:var(--pc-select);border-radius:999px;height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.pc-theme-tectonicforge .tf-cr-bar,.pc-theme-tectonicforge .tf-cr-node{transition:none}}.pc-theme-tectonicforge .tf-cr-grid{flex-direction:column;gap:.5rem;width:100%;display:flex}.pc-theme-tectonicforge .tf-cr-node{text-align:left;width:100%;transition:transform .15s,box-shadow .15s}.pc-theme-tectonicforge .tf-cr-node-label{font-size:.95rem}.pc-theme-tectonicforge .tf-cr-node--cause{outline:3px solid var(--pc-select);outline-offset:2px;background:color-mix(in oklab, var(--pc-select) 16%, var(--ff-paper))}.pc-theme-tectonicforge .tf-cr-node--hit{box-shadow:0 0 0 4px oklab(66.2876% -.141961 .0743057/.55)}.pc-theme-tectonicforge .tf-cr-hint{margin:.4rem 0}.pc-theme-tectonicforge .tf-cr-found{margin-top:.4rem}.pc-theme-tectonicforge .tf-cr-found-title{margin:0 0 .4rem;font-size:1rem}.pc-theme-tectonicforge .tf-cr-found-row{border-top:1px solid var(--ff-outline);flex-direction:column;gap:.1rem;padding:.4rem 0;display:flex}.pc-theme-tectonicforge .tf-cr-found-edge{font-size:.9rem;font-weight:700}.pc-theme-tectonicforge .tf-cr-nav{margin-top:1rem}.pc-theme-tectonicforge .tf-poc{flex-direction:column;gap:.65rem;display:flex}.pc-theme-tectonicforge .tf-poc-name{color:var(--ff-forge-text);margin:.2rem 0 0;font-size:1.5rem;font-weight:800}.pc-theme-tectonicforge .tf-poc-hint{margin:0 0 .2rem}.pc-theme-tectonicforge .tf-poc-choices{flex-direction:column;gap:.5rem;display:flex}.pc-theme-tectonicforge .tf-poc-choices button{text-align:left}.pc-theme-tectonicforge .tf-poc-choices button.is-correct{border-color:var(--pc-correct);box-shadow:inset 0 0 0 2px var(--pc-correct)}.pc-theme-tectonicforge .tf-poc-choices button.is-correct:after{content:" ✓";font-weight:800}.pc-theme-tectonicforge .tf-poc-choices button.is-wrong{border-color:var(--pc-incorrect);opacity:.85}.pc-theme-tectonicforge .tf-poc-choices button.is-wrong:after{content:" ✗";font-weight:800}.pc-theme-tectonicforge .tf-poc-feedback{flex-direction:column;gap:.55rem;display:flex}.pc-theme-tectonicforge .tf-poc-verdict{margin:0;font-weight:700}.pc-theme-tectonicforge .tf-poc-verdict.ok{color:var(--pc-correct)}.pc-theme-tectonicforge .tf-poc-verdict.no{color:var(--pc-incorrect)}.pc-theme-tectonicforge .tf-poc-why{border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-forge-text);border-radius:12px;margin:0;padding:.6rem .75rem;line-height:1.5}.pc-theme-tectonicforge .tf-pp{flex-direction:column;gap:.65rem;display:flex}.pc-theme-tectonicforge .tf-pp-prompt{margin:.2rem 0}.pc-theme-tectonicforge .tf-pp-choices{flex-direction:column;gap:.5rem;display:flex}.pc-theme-tectonicforge .tf-pp-choices button.is-correct{border-color:var(--pc-correct);box-shadow:inset 0 0 0 2px var(--pc-correct)}.pc-theme-tectonicforge .tf-pp-choices button.is-correct:after{content:" ✓";font-weight:800}.pc-theme-tectonicforge .tf-pp-choices button.is-wrong{border-color:var(--pc-incorrect);opacity:.85}.pc-theme-tectonicforge .tf-pp-choices button.is-wrong:after{content:" ✗";font-weight:800}.pc-theme-tectonicforge .tf-pp-feedback{flex-direction:column;gap:.55rem;display:flex}.pc-theme-tectonicforge .tf-pp-verdict{margin:0;font-weight:700}.pc-theme-tectonicforge .tf-pp-verdict.ok{color:var(--pc-correct)}.pc-theme-tectonicforge .tf-pp-verdict.no{color:var(--pc-incorrect)}.pc-theme-tectonicforge .tf-pp-why{border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-forge-text);border-radius:12px;margin:0;padding:.6rem .75rem;line-height:1.5}
