.cpf-hero{text-align:center;padding:1.2rem 0 .4rem}.cpf-hero-h{color:var(--ff-forge-text);margin:0 0 .4rem;font-size:1.9rem;font-weight:800}.cpf-hero-sub{max-width:44ch;color:var(--ff-forge-text);margin:.1rem auto .6rem;font-size:1.2rem;font-weight:800}.cpf-cta{min-height:44px;margin-top:.4rem}.cpf-how{margin:1.4rem 0}.cpf-how h2{color:var(--ff-forge-text);margin:0 0 .5rem;font-size:1.2rem;font-weight:800}.cpf-steps{color:var(--ff-forge-text);margin:0;padding-left:1.2rem}.cpf-steps li{margin:.35rem 0}.cpf-console-head{text-align:center;padding:1rem 0 .3rem}.cpf-h{color:var(--ff-forge-text);margin:0 0 .3rem;font-size:1.4rem;font-weight:800}.cpf-stage{max-width:44rem;margin:.6rem auto}.cpf-prog{text-align:center;margin:.2rem 0 .6rem}.cpf-gem{max-width:44rem;margin:.6rem auto}.cpf-gem-tag{letter-spacing:.04em;text-transform:uppercase;opacity:.8;color:var(--ff-forge-text);margin:0 0 .4rem;font-size:.85rem;font-weight:800}.cpf-gem-idea{color:var(--ff-forge-text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.45}.cpf-gem-src{opacity:.85;color:var(--ff-forge-text);margin:.5rem 0 0;font-size:.92rem}.cpf-ask{color:var(--ff-forge-text);margin:1rem 0 .5rem;font-size:1.05rem;font-weight:800}.cpf-input{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-forge-text);resize:vertical;border-radius:12px;padding:.7rem .8rem;font-size:1rem}.cpf-nudge{opacity:0;min-height:1.2em;margin:.4rem 0 0;transition:opacity .15s}.cpf-nudge--show{opacity:1}.cpf-keep-btns{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.cpf-keep,.cpf-skip,.cpf-next{min-height:44px}.cpf-kept,.cpf-done,.cpf-empty,.cpf-caughtup{text-align:center;max-width:44rem;margin:.6rem auto}.cpf-kept-h,.cpf-done-h,.cpf-empty-h{color:var(--ff-forge-text);margin:0 0 .4rem;font-size:1.2rem;font-weight:800}.cpf-kept-words{color:var(--ff-forge-text);max-width:40ch;margin:.3rem auto .6rem;font-size:1.1rem;font-style:italic}.cpf-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:44rem;margin:.6rem auto;display:flex}.cpf-tab{border:2px solid var(--ff-outline);background:var(--ff-warm);min-height:44px;color:var(--ff-forge-text);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-weight:700}.cpf-tab--on{border-color:var(--pc-select,#6a5aa5);background:color-mix(in oklab, var(--pc-select,#6a5aa5) 18%, var(--ff-warm))}.cpf-panel{max-width:44rem;margin:.8rem auto}.cpf-count{text-align:center}.cpf-topic{color:var(--ff-forge-text);border-bottom:1px solid color-mix(in oklab, var(--ff-forge-text) 18%, transparent);margin:1rem 0 .4rem;padding-bottom:.2rem;font-size:1.05rem;font-weight:800}.cpf-shelf-gem,.cpf-link,.cpf-synth-kept{margin:.5rem 0}.cpf-shelf-words{color:var(--ff-forge-text);margin:0 0 .3rem;font-size:1.08rem;font-style:italic}.cpf-shelf-orig,.cpf-shelf-src{margin:.2rem 0 0}.cpf-select{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--ff-outline);background:var(--ff-warm);min-height:44px;color:var(--ff-forge-text);border-radius:10px;margin:.2rem 0;padding:.5rem .7rem}.cpf-because-lead{text-align:center;margin:.3rem 0}.cpf-link-pair{color:var(--ff-forge-text);margin:0 0 .3rem;font-weight:700}.cpf-link-why{color:var(--ff-forge-text);margin:0}.cpf-review{margin:.6rem 0}.cpf-review-tag{opacity:.85;color:var(--ff-forge-text);margin:0 0 .4rem;font-weight:700}.cpf-review-front{color:var(--ff-forge-text);margin:0 0 .6rem;font-size:1.15rem;font-style:italic}.cpf-review-back{border-top:1px solid color-mix(in oklab, var(--ff-forge-text) 16%, transparent);margin-top:.6rem;padding-top:.6rem}.cpf-review-idea{color:var(--ff-forge-text);margin:0 0 .3rem}.cpf-grades,.cpf-file-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cpf-grade,.cpf-reveal-btn{min-height:44px}.cpf-synth-picks{flex-direction:column;gap:.4rem;margin:.6rem 0;display:flex}.cpf-synth-pick{border:1px solid color-mix(in oklab, var(--ff-forge-text) 18%, transparent);color:var(--ff-forge-text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.cpf-synth-cb{min-width:20px;min-height:20px;margin-top:.15rem}.cpf-synth-input{min-height:6rem}.cpf-synth-kept-text{color:var(--ff-forge-text);white-space:pre-wrap;margin:0;line-height:1.5}.cpf-file-out{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.cpf-copynote{color:var(--ff-forge-text)}
