.pc-cast{border-top:6px solid var(--pc-select,var(--ff-forge));scroll-margin-top:5rem;position:relative}.pc-cast-dismiss{color:var(--ff-anvil);opacity:.6;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.pc-cast-dismiss:hover{opacity:1}.pc-cast-say{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);box-shadow:3px 3px 0 var(--ff-outline);border-radius:12px;margin:.6rem 0;padding:.7rem .9rem;font-size:1.1rem;font-weight:700;line-height:1.4}.pc-cast-hear{margin:0 0 .6rem;font-size:.9rem}.pc-cast-llm{font-size:.9rem}.pc-cast-llm[aria-pressed=true]{border-color:var(--pc-select,var(--ff-forge))}.pc-cast-llm:disabled{opacity:.7}.pc-cast-llm-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem .4rem;display:flex}.pc-cast-llm-info{color:var(--ff-anvil);opacity:.85;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.25rem .15rem;font-size:.85rem;text-decoration:underline}.pc-cast-llm-info:hover{opacity:1}.pc-cast-llm-explain{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;max-width:62ch;margin:0 0 .6rem .4rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.pc-cast-llm-explain p{margin:0 0 .5rem}.pc-cast-llm-explain p:last-child{margin-bottom:0}.pc-cast-llm-dl{opacity:.85;font-size:.85rem}.pc-cast-llm-consent{border-top:1px dashed var(--ff-outline);margin-top:.6rem;padding-top:.6rem}.pc-cast-llm-consent p{margin:0 0 .5rem}.pc-cast-llm-yes,.pc-cast-llm-no{margin-right:.4rem;font-size:.85rem}.pc-cast-opts{flex-wrap:wrap;gap:.5rem;display:flex}.pc-cast-choice{text-align:left}.pc-cast-done{margin-top:.6rem}.pc-cast-grad{border:2px solid var(--ff-outline);border-top:5px solid var(--pc-select,var(--ff-forge));background:color-mix(in oklab, var(--pc-select,var(--ff-forge)) 7%, var(--ff-paper));border-radius:12px;flex-direction:column;gap:.5rem;margin:.2rem 0 .4rem;padding:.7rem .9rem;display:flex}.pc-cast-grad-h{color:var(--ff-anvil);margin:0;font-size:1.05rem;font-weight:800}.pc-cast-grad-say{color:var(--ff-anvil);margin:0;font-weight:600;line-height:1.45}.pc-cast-grad-q{color:var(--ff-anvil);margin:0;font-weight:700}.pc-cast-quiz-ans{color:var(--ff-anvil);background:var(--ff-warm);border:2px dashed var(--ff-outline);border-radius:10px;margin:0;padding:.55rem .8rem;font-style:italic;font-weight:700;line-height:1.4}.pc-cast-build{flex-direction:column;gap:.55rem;margin:.2rem 0 .4rem;display:flex}.pc-cast-build-list{counter-reset:step;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pc-cast-build-step{background:var(--ff-warm);border:2px solid var(--ff-outline);box-shadow:3px 3px 0 var(--ff-outline);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.pc-cast-build-step-t{color:var(--ff-anvil);flex:1;font-weight:700;line-height:1.35}.pc-cast-build-step-t:before{counter-increment:step;content:counter(step);background:var(--pc-select,var(--ff-forge));width:1.6em;height:1.6em;color:var(--ff-paper);border-radius:999px;justify-content:center;align-items:center;margin-right:.5em;font-size:.85em;font-weight:800;display:inline-flex}.pc-cast-build-ctl{flex-direction:column;gap:.25rem;display:flex}.pc-cast-build-mv{min-width:44px;min-height:44px;padding:0;font-size:1rem;line-height:1}.pc-cast-build-mv:disabled{opacity:.35}.pc-cast-build-fb{color:var(--ff-anvil);background:var(--ff-warm);border:2px dashed var(--ff-outline);border-radius:10px;margin:0;padding:.55rem .8rem;font-weight:700;line-height:1.4}.pc-cast-build-fb--ok{border-style:solid;border-color:var(--pc-select,var(--ff-forge));background:color-mix(in oklab, var(--pc-select,var(--ff-forge)) 10%, var(--ff-paper))}.pc-cast-build-fb--slip{border-style:dashed;font-style:italic}.pc-cast-map-query{color:var(--ff-anvil);background:color-mix(in oklab, var(--pc-select,var(--ff-forge)) 8%, var(--ff-paper));border:2px solid var(--ff-outline);border-radius:10px;margin:0;padding:.5rem .75rem;font-weight:700;line-height:1.4}.pc-cast-map-builder{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.pc-cast-map-lbl{color:var(--ff-anvil);font-size:.9rem;font-weight:700}.pc-cast-map-sel{min-height:44px;color:var(--ff-anvil);background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:10px;padding:.35rem .55rem;font-size:1rem;font-weight:700}.pc-cast-map-sign{white-space:nowrap;min-height:44px}.pc-cast-map-sign[aria-pressed=true]{border-color:var(--pc-select,var(--ff-forge))}.pc-cast-map-add{min-height:44px}.pc-cast-map-links{flex-direction:column;gap:.4rem;margin:.1rem 0;display:flex}.pc-cast-map-empty{opacity:.75;color:var(--ff-anvil);margin:0;font-style:italic}.pc-cast-map-link{background:var(--ff-warm);border:2px solid var(--ff-outline);box-shadow:2px 2px 0 var(--ff-outline);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.pc-cast-map-link-t{color:var(--ff-anvil);flex:1;font-weight:700;line-height:1.35}.pc-cast-map-del{min-width:44px;min-height:44px;padding:0;font-size:1rem;line-height:1}.pc-cast-demo-step{align-items:center;gap:.5rem;display:flex}.pc-cast-demo-mv{min-width:44px;min-height:44px;padding:0;font-size:1.2rem;line-height:1}.pc-cast-demo-parts{color:var(--ff-anvil);font-size:1rem;font-weight:800}.pc-cast-demo-bar{background:var(--ff-warm);border:2px solid var(--ff-outline);min-height:56px;box-shadow:3px 3px 0 var(--ff-outline);border-radius:12px;gap:3px;padding:4px;display:flex}.pc-cast-demo-seg{cursor:pointer;background:var(--ff-paper);border:2px solid var(--ff-outline);border-radius:8px;flex:1;min-width:44px;min-height:44px}.pc-cast-demo-seg--on{background:var(--pc-select,var(--ff-forge));border-color:var(--pc-select,var(--ff-forge))}.pc-cast-demo-seg:disabled{opacity:.7;cursor:default}.pc-cast-demo-shaded{color:var(--ff-anvil);margin:0;font-weight:700}.pc-cast-protg{justify-content:center;margin:.2rem 0 .4rem;display:flex}.pc-cast-protg-img{border:3px solid var(--pc-select,var(--ff-forge));background:var(--ff-paper);object-fit:cover;width:72px;height:72px;box-shadow:0 2px 0 var(--ff-outline);border-radius:50%}
