.cc-hero{max-width:44rem;margin:1rem auto .5rem;padding:clamp(.5rem,3vw,1rem)}.cc-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pc-select);margin:0 0 .3rem;font-size:.8rem;font-weight:700}.cc-title{color:var(--ff-anvil);margin:0 0 .5rem;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.2}.cc-title--hero{font-size:clamp(1.7rem,6vw,2.5rem)}.cc-lead{color:var(--ff-ink);opacity:.92;margin:0 0 1rem;line-height:1.55}.cc-lead--hero{font-size:1.08rem}.cc-h2{color:var(--ff-anvil);margin:1.1rem 0 .4rem;font-size:1.15rem}.cc-fine{color:var(--ff-ink);opacity:.78;margin:.6rem 0 0;font-size:.92rem;line-height:1.5}.cc-link{color:var(--pc-select);font-weight:700;text-decoration:underline}.cc-link:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.cc-rehearse{background:var(--ff-paper);border:2px solid var(--ff-outline);max-width:44rem;box-shadow:0 2px 0 var(--ff-outline);color:var(--ff-ink);border-radius:14px;margin:1rem auto;padding:clamp(1rem,3vw,1.6rem)}.cc-acts{grid-template-columns:1fr;gap:.8rem;max-width:44rem;margin:.5rem auto;padding:0 clamp(.5rem,3vw,1rem);display:grid}@media (width>=640px){.cc-acts{grid-template-columns:repeat(3,1fr)}}.cc-act{border:2px solid var(--ff-outline);background:var(--ff-paper);min-height:44px;color:var(--ff-ink);box-shadow:0 2px 0 var(--ff-outline);border-radius:14px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.cc-act:hover{border-color:var(--pc-select)}.cc-act:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.cc-act--static{opacity:.96}.cc-act-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--pc-select);border-radius:999px;align-self:flex-start;padding:.15rem .6rem;font-size:.72rem;font-weight:800}.cc-act-icon{font-size:1.8rem;line-height:1}.cc-act-name{color:var(--ff-anvil);font-size:1.1rem;font-weight:800}.cc-act-desc{color:var(--ff-ink);opacity:.9;font-size:.92rem;line-height:1.45}.cc-panel{background:var(--ff-paper);border:2px solid var(--ff-outline);max-width:40rem;box-shadow:0 2px 0 var(--ff-outline);color:var(--ff-ink);border-radius:14px;margin:1rem auto;padding:clamp(1rem,3vw,1.6rem)}.cc-panel-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pc-select);margin:0 0 .3rem;font-size:.8rem;font-weight:700}.cc-kicker+.cc-title{margin-top:0}.cc-panel .cc-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pc-select);margin:0 0 .3rem;font-size:.8rem;font-weight:700}.cc-stage{border:2px solid var(--ff-outline);background:var(--ff-paper);box-shadow:0 2px 0 var(--ff-outline);border-radius:14px;justify-content:center;margin:.4rem 0;padding:.8rem;display:flex;overflow-x:auto}.cc-board{width:auto;max-width:100%;height:auto}.cc-cell{fill:var(--ff-paper);stroke:var(--ff-outline);stroke-width:2.5px;cursor:pointer}.cc-cell:hover{fill:var(--pc-select-bg);stroke:var(--pc-select)}.cc-cell:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.cc-cell--on{fill:var(--pc-select);stroke:var(--pc-select);cursor:default}.cc-cell--copy{fill:var(--pc-select-bg);stroke:var(--pc-select);stroke-dasharray:4 3}.cc-cell--next{fill:var(--pc-select-bg);stroke:var(--pc-select);stroke-dasharray:5 3;cursor:pointer}.cc-layer-1{fill:color-mix(in oklab, var(--pc-select) 90%, #fff)}.cc-layer-2{fill:color-mix(in oklab, var(--pc-select) 65%, #f5b301)}.cc-layer-3{fill:color-mix(in oklab, var(--pc-select) 55%, #2f6fed)}.cc-layer-4{fill:color-mix(in oklab, var(--pc-select) 60%, #c0392b)}.cc-cell--center{fill:color-mix(in oklab, #f5b301 78%, var(--pc-select));stroke:var(--ff-anvil);stroke-width:3.5px}.cc-tri-cell{fill:var(--ff-paper);stroke:var(--pc-select);cursor:default}.cc-tri-cell--on{fill:var(--pc-select-bg)}.cc-tri-cell--next{fill:var(--pc-select-bg);stroke-dasharray:5 3;cursor:pointer}.cc-tri-num{fill:var(--ff-anvil);font-weight:800}.cc-dir{font-variant-numeric:tabular-nums;font-weight:800}.cc-dir-a{fill:#1d4ed8}.cc-dir-b{fill:#9a4a00}.cc-dir-c{fill:#a21caf}@media (prefers-color-scheme:dark){.cc-dir-a{fill:#7aa2f7}.cc-dir-b{fill:#f0b445}.cc-dir-c{fill:#e879f9}}.cc-region-1{fill:color-mix(in oklab, var(--pc-select) 85%, #fff)}.cc-region-2,.cc-region-3{fill:color-mix(in oklab, var(--pc-select) 45%, #f5b301)}.cc-region-4{fill:color-mix(in oklab, var(--pc-select) 70%, #2f6fed)}.cc-status{min-height:1.4rem;color:var(--ff-anvil);margin:.5rem 0;font-weight:700}.cc-btn{min-height:48px;font:inherit;border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-ink);cursor:pointer;border-radius:10px;margin:.3rem .4rem 0 0;padding:.55rem 1.1rem;font-weight:700}.cc-btn:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.cc-btn--go{background:var(--pc-select);color:#fff;border-color:var(--pc-select)}.cc-btn[disabled]{opacity:.5;cursor:not-allowed}.cc-proof{border:2px solid var(--pc-select);background:var(--pc-select-bg);border-radius:12px;margin:.6rem 0;padding:1rem}.cc-proof-eq{color:var(--ff-anvil);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:800}.cc-done{color:var(--ff-anvil);margin:.6rem 0;font-weight:700}.cc-predict{border:2px dashed var(--pc-select);background:var(--pc-select-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .6rem;padding:.5rem .7rem;display:flex}.cc-predict-label{color:var(--ff-anvil);flex:12rem;font-weight:700}.cc-predict-step{min-width:48px;min-height:44px;margin:0;padding:.3rem .9rem;font-size:1.2rem;line-height:1}.cc-predict-val{text-align:center;min-width:2.4rem;color:var(--pc-select);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.cc-predict-fb{color:var(--ff-anvil);margin:.4rem 0 .6rem;font-weight:700}
