.ccp-shell,.ccp-related{--ccp-ink:#f7f6ff;--ccp-muted:#c8c5d4;--ccp-line:#50495c;--ccp-card:#24212e;color:var(--ccp-ink);background:#1c1924;border:1px solid var(--ccp-line);border-radius:20px;padding:clamp(20px,3.3vw,38px);margin:0 0 24px;overflow-wrap:anywhere}.ccp-home{background:radial-gradient(ellipse at 100% 0,#563152 0,transparent 55%),#1c1924}.ccp-shell h2{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 18px;color:#fff}.ccp-eyebrow{color:#ffc996;font-size:12px;line-height:1.8;letter-spacing:.1em;font-weight:800;margin:0}.ccp-lead{color:#d7d3e2;font-size:18px;line-height:1.65;max-width:780px}.ccp-shell a,.ccp-related a{color:#ffc996}.ccp-actions,.ccp-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.ccp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:10px;background:#ffc996;color:#231b26!important;border:1px solid #ffc996;font:inherit;font-weight:750;cursor:pointer;text-decoration:none!important}.ccp-secondary{background:transparent;color:#fff!important;border-color:#7f7089}.ccp-shell .ccp-section-title{font-size:22px;margin:32px 0 16px}.ccp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ccp-card,.ccp-tool{min-width:0;background:var(--ccp-card,#24212e);border:1px solid var(--ccp-line,#50495c);border-radius:14px;overflow:hidden}.ccp-card>a{display:block;height:100%;color:#fff!important;text-decoration:none!important}.ccp-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#17141d;display:block}.ccp-card-body,.ccp-tool{padding:20px}.ccp-card h3,.ccp-tool h3{font-size:21px;line-height:1.3;margin:10px 0;color:#fff}.ccp-card p,.ccp-tool p{font-size:15px;line-height:1.6;color:#d0ccd9;margin:12px 0 0}.ccp-card:hover{border-color:#ffc996}.ccp-label{display:inline-block;border:1px solid #7a667d;border-radius:6px;font-size:11px;font-weight:750;letter-spacing:.065em;text-transform:uppercase;padding:4px 8px;color:#ffc996;background:#342938}.ccp-bottom{margin-bottom:0;font-size:15px}.ccp-note{color:#c5bfce;font-size:14px;line-height:1.6}.ccp-placeholder{aspect-ratio:3/2;display:grid;place-items:center;font-weight:900;letter-spacing:.12em;background:linear-gradient(125deg,#713e68,#31315b);color:#fff}.ccp-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.ccp-filters label:first-child{flex:1;min-width:min(100%,230px)}.ccp-filters label,.ccp-fields label{display:grid;gap:8px;color:#e5dfef;font-size:14px}.ccp-filters input,.ccp-filters select,.ccp-fields input,.ccp-fields select{width:100%;min-height:46px;padding:10px 12px;background:#fff;color:#251f2b;border:1px solid #b1a5bd;border-radius:8px;font:inherit}.ccp-filters select{min-width:160px}.ccp-filter-status{font-size:13px;color:#c5bfce;width:100%;margin:0}.ccp-shell [hidden],.ccp-related [hidden]{display:none!important}.ccp-tool>a{display:inline-block;margin-top:20px;min-height:36px}.ccp-calculator{padding:24px 0;border-top:1px solid #50495c;scroll-margin-top:100px}.ccp-calculator h3{font-size:24px;margin:0 0 20px}.ccp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.ccp-result{border-left:4px solid #ffc996;background:#302536;padding:18px;margin:20px 0;line-height:1.8;font-size:17px;min-height:72px;white-space:pre-line}.ccp-result.is-error{border-color:#ff817d}.ccp-calculator summary{cursor:pointer;padding:10px 0;color:#ffc996}.ccp-calculator details p{line-height:1.65;color:#d0ccd9}.ccp-discussion-heading{margin:30px 0 18px}.ccp-discussion-heading h2{font-size:24px;margin:0 0 8px}.ccp-empty-forums{margin:20px 0;padding:16px;border:1px solid #7775;border-radius:12px}.ccp-empty-forums summary{cursor:pointer;font-weight:700}.ccp-empty-forums ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.ccp-reading{line-height:1.75;overflow-wrap:anywhere}.ccp-reading h2,.ccp-reading h3{line-height:1.3;scroll-margin-top:100px}.ccp-reading-info{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 20px;font-size:13px}.ccp-toc{border:1px solid #7775;border-radius:10px;padding:14px 18px;margin:20px 0}.ccp-toc summary{cursor:pointer;font-weight:700}.ccp-toc ol{padding-left:22px;margin:12px 0 0}.ccp-toc li{margin:6px 0}.ccp-code-wrap{position:relative;margin:16px 0}.ccp-copy{display:block;margin:0 0 7px auto;padding:8px 12px;border-radius:7px;border:1px solid #7775;cursor:pointer;font:inherit;background:#f3f0f5;color:#25212d}.ccp-reading .bbTable,.ccp-reading .bbTable>table{max-width:100%}.ccp-table-scroll{overflow-x:auto;width:100%;max-width:100%;margin:18px 0;-webkit-overflow-scrolling:touch}.ccp-table-scroll:focus-visible{outline:2px solid #c98753}.ccp-reading pre{overflow:auto;max-width:100%}.ccp-reading img{max-width:100%;height:auto}.ccp-related h2,.ccp-conversation h2{font-size:24px}.ccp-reading-tools{display:flex;justify-content:flex-end;margin:6px 0}.ccp-reading-tools button{border:1px solid #7775;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:8px 12px;font:inherit}.ccp-large-text{font-size:19px!important}.ccp-shell a:focus-visible,.ccp-shell button:focus-visible,.ccp-shell input:focus-visible,.ccp-shell select:focus-visible{outline:3px solid #ffd9af;outline-offset:3px}.ccp-reading.ccp-shell h2{font-size:26px;margin-top:30px}.ccp-reading.ccp-shell p{max-width:80ch}.ccp-conversation p{font-size:17px;line-height:1.6}.ccp-related .ccp-grid{--ccp-card:#24212e;--ccp-line:#50495c}
@media(max-width:1000px){.ccp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-home .ccp-card:last-child{display:none}}
@media(max-width:650px){.ccp-shell,.ccp-related{padding:22px 16px;border-radius:14px}.ccp-grid,.ccp-fields{grid-template-columns:1fr}.ccp-home .ccp-card:last-child{display:block}.ccp-lead{font-size:16px}.ccp-card h3{font-size:22px}.ccp-actions{gap:14px}.ccp-actions .ccp-button{width:100%}.ccp-card-body{padding:18px}.ccp-filters{display:block}.ccp-filters label{margin-bottom:16px}.ccp-fields input,.ccp-fields select,.ccp-filters input,.ccp-filters select{font-size:16px}.ccp-reading{font-size:16px}.ccp-reading .bbTable table{min-width:560px}.ccp-reading img{max-height:80vh;object-fit:contain}.ccp-conversation .ccp-actions{align-items:stretch;flex-direction:column}.ccp-result{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ccp-shell *{scroll-behavior:auto!important;transition:none!important}}
