.ccp-hub{--hub-bg:#F5F0E8;--hub-surface:#FFFFFF;--hub-raised:#FAF6F0;--hub-ink:#0F1117;--hub-muted:#6F675F;--hub-line:#E0D8CE;--hub-accent:#C0533A;--hub-accent-soft:#FAF0EC;--hub-bar:#0F1117;--hub-on-bar:#FDFAF6;--hub-on-bar-muted:#A8A29E;--hub-ok:#2F7A5B;--hub-ok-soft:#E3F1EA;--hub-warn:#9A6B1E;--hub-warn-soft:#F7ECD6;--hub-heat1:#F3E1D8;--hub-heat2:#E8B9A5;--hub-heat3:#D98A6E;--hub-heat4:#C0533A;--hub-display:Georgia,"Times New Roman",serif;--hub-body:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light;background:var(--hub-bg);color:var(--hub-ink);font-family:var(--hub-body);font-size:15px;line-height:1.55;min-height:100vh}body:has(.ccp-hub){background:#F5F0E8}.ccp-hub *,.ccp-hub :after,.ccp-hub :before{box-sizing:border-box}.ccp-hub a{color:inherit}.ccp-hub button,.ccp-hub input,.ccp-hub select{font-family:inherit}.ccp-hub :focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.ccp-hub input::placeholder{color:var(--hub-muted);opacity:1}.hub-wrap{padding-inline:24px}.hub-main,.hub-wrap{max-width:1280px;margin:0 auto}.hub-main{padding:36px 24px 72px}.hub-view{display:grid;gap:32px}.hub-bar{background:var(--hub-bar);color:var(--hub-on-bar);position:sticky;top:0;z-index:50}.hub-bar-in{height:60px;gap:16px}.hub-bar-in,.hub-logo{display:flex;align-items:center}.hub-logo{gap:10px;font-family:var(--hub-display);font-weight:700;font-size:16.5px;text-decoration:none;color:var(--hub-on-bar)}.hub-logo-mark{width:30px;height:30px;border-radius:7px;background:var(--hub-accent);color:#fff;display:grid;place-items:center;font-size:15px}.hub-bar-label{flex:1;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-on-bar-muted)}.hub-bar-actions{display:flex;align-items:center;gap:14px}.hub-bar-link{font-size:13.5px;color:var(--hub-on-bar-muted);text-decoration:none}.hub-bar-link:hover{color:var(--hub-on-bar)}.hub-tabs{background:var(--hub-surface);border-bottom:1px solid var(--hub-line);position:sticky;top:60px;z-index:40;overflow-x:auto;scrollbar-width:none}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs-in{display:flex;gap:26px}.hub-tab{font:500 14px var(--hub-body);color:var(--hub-muted);padding:14px 0;border:0;background:none;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px}.hub-tab:hover{color:var(--hub-ink)}.hub-tab.on{border-bottom-color:var(--hub-accent);font-weight:600}.hub-new,.hub-tab.on{color:var(--hub-accent)}.hub-new{font-size:10px;font-weight:700;background:var(--hub-accent-soft);padding:1px 6px;border-radius:4px}.hub-tab .short{display:none}.hub-foot{border-top:1px solid var(--hub-line);padding-block:24px;margin-top:24px}.hub-foot-in{font-size:13px;color:var(--hub-muted);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.hub-foot-in a{color:var(--hub-muted);text-decoration:none}.hub-foot-in a.join{color:var(--hub-accent);font-weight:600}.hub-foot-links{display:flex;gap:20px;flex-wrap:wrap}.hub-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hub-accent)}.hub-h1{font-size:clamp(28px,4.2vw,44px);line-height:1.14;margin:10px 0 12px;max-width:24ch;letter-spacing:-.01em}.hub-h1,.hub-h2{font-family:var(--hub-display);font-weight:700;text-wrap:balance;color:var(--hub-ink)}.hub-h2{font-size:clamp(21px,2.5vw,27px);line-height:1.25;margin:0}.hub-h3{font-family:var(--hub-display);font-weight:700;font-size:19px;line-height:1.3;margin:0;text-wrap:balance;color:var(--hub-ink)}.hub-lede{max-width:64ch;margin:0;font-size:16px}.hub-fine,.hub-lede,.hub-muted{color:var(--hub-muted)}.hub-fine{font-size:12px}.hub-num{font-variant-numeric:tabular-nums}.hub-stats{display:flex;flex-wrap:wrap;gap:14px 44px;margin-top:24px}.hub-stat b{display:block;font-family:var(--hub-display);font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--hub-ink)}.hub-stat span{font-size:13px;color:var(--hub-muted)}.hub-stat.live b{color:var(--hub-ok)}.hub-eyebrow .eb-short{display:none}.hub-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hub-ok);margin-right:7px;vertical-align:1px}@media (prefers-reduced-motion:no-preference){.hub-pulse{animation:hubPulse 2s ease-in-out infinite}}@keyframes hubPulse{50%{opacity:.35}}.hub-panel{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:14px;padding:20px;min-width:0}.hub-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.hub-panel-head .t{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hub-ink)}.hub-panel-head .s{font-size:12px;color:var(--hub-muted)}.hub-sec-title{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--hub-line);padding-bottom:8px;flex-wrap:wrap}.hub-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--hub-bg);border:1px solid var(--hub-line);color:var(--hub-ink);white-space:nowrap}.hub-chip.ok{background:var(--hub-ok-soft);color:var(--hub-ok);border-color:transparent}.hub-chip.acc{background:var(--hub-accent-soft);color:var(--hub-accent);border-color:transparent}.hub-chip.warn{background:var(--hub-warn-soft);color:var(--hub-warn);border-color:transparent}.hub-chips{display:flex;flex-wrap:wrap;gap:8px}.hub-fchip{font:600 12.5px var(--hub-body);padding:6px 12px;border-radius:999px;border:1px solid var(--hub-line);background:var(--hub-surface);color:var(--hub-ink);cursor:pointer}.hub-fchip.on{background:var(--hub-ink);color:var(--hub-bg);border-color:var(--hub-ink)}.hub-btn{font:600 14px var(--hub-body);border-radius:8px;padding:10px 18px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hub-btn-accent{background:var(--hub-accent);color:#fff}.hub-btn-accent:hover{filter:brightness(1.06)}.hub-btn-ok{background:#2F7A5B;color:#fff}.hub-btn-ghost{background:var(--hub-surface);color:var(--hub-ink);border-color:var(--hub-line)}.hub-btn-sm{padding:7px 13px;font-size:13px}.hub-input{flex:1 1 220px;min-width:0;background:var(--hub-bg)}.hub-input,.hub-search{font:400 14px var(--hub-body);padding:10px 12px;border-radius:8px;border:1px solid var(--hub-line);color:var(--hub-ink)}.hub-search{width:min(340px,100%)}.hub-search,.hub-select{background:var(--hub-surface)}.hub-select{font:400 14px var(--hub-body);padding:9px 12px;border-radius:8px;border:1px solid var(--hub-line);color:var(--hub-ink)}.hub-done,.hub-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.hub-done{background:var(--hub-ok-soft);color:var(--hub-ok);border-radius:12px;padding:14px 18px}.hub-done strong{font-size:15px}.hub-done p{margin:2px 0 0;color:var(--hub-ink);font-size:13.5px}.hub-featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:16px;overflow:hidden}.hub-feat-body{padding:30px;display:grid;gap:14px;align-content:start;min-width:0}.hub-feat-body p{margin:0;color:var(--hub-muted);max-width:60ch}.hub-preview{background:var(--hub-bg);border-left:1px solid var(--hub-line);padding:26px;display:grid;gap:4px;align-content:start;min-width:0}.hub-preview .ph{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hub-muted);margin-bottom:6px}.hub-prow{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px dashed var(--hub-line);font-variant-numeric:tabular-nums}.hub-prow span:last-child{color:var(--hub-muted);white-space:nowrap}.hub-prow.blur{filter:blur(3.5px);user-select:none}.hub-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-g2,.hub-g3{display:grid;gap:16px}.hub-g2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hub-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.hub-sig{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:12px;padding:18px;display:grid;gap:5px;align-content:start;min-width:0}.hub-sig .k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hub-muted)}.hub-sig .v{font-family:var(--hub-display);font-size:21px;line-height:1.28;color:var(--hub-ink);overflow-wrap:anywhere}.hub-sig .d{font-size:13px;color:var(--hub-muted)}.hub-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.hub-cell{border:0;border-radius:9px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:4px;min-height:72px;align-content:space-between;font:inherit;transition:transform .12s,filter .12s}.hub-cell:hover{filter:brightness(1.15)}.hub-cell .n{font-family:var(--hub-display);font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.hub-cell .l{font-size:11.5px;font-weight:600;line-height:1.25;overflow-wrap:break-word;min-width:0}.hub-cell{min-width:0}.hub-fill{display:flex;flex-direction:column}.hub-fill>.hub-fill-body{flex:1;display:grid;align-content:space-evenly}.hub-cell.on{outline:2px solid var(--hub-ink);outline-offset:2px}.hub-h1c{background:var(--hub-heat1);color:#3A2A22}.hub-h2c{background:var(--hub-heat2);color:#3A2A22}.hub-h3c{background:var(--hub-heat3);color:#fff}.hub-h4c{background:var(--hub-heat4);color:#fff}.hub-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--hub-muted);margin-top:14px;flex-wrap:wrap}.hub-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}.hub-brow{display:grid;grid-template-columns:22px minmax(0,1fr) 96px 40px;gap:10px;align-items:center;font-size:14px;padding:7px 0}.hub-brow .i{font-size:11.5px;color:var(--hub-muted);font-variant-numeric:tabular-nums}.hub-track{height:7px;background:var(--hub-bg);border-radius:4px;overflow:hidden}.hub-track i{display:block;height:100%;background:var(--hub-accent);border-radius:4px}.hub-track i.alt{background:var(--hub-ok)}.hub-brow .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--hub-muted);font-size:12.5px}.hub-tbl-wrap{overflow-x:auto}.hub-tbl{width:100%;border-collapse:collapse;font-size:14px}.hub-tbl th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hub-muted);font-weight:700;padding:9px 12px;white-space:nowrap}.hub-tbl td,.hub-tbl th{border-bottom:1px solid var(--hub-line)}.hub-tbl td{padding:11px 12px;vertical-align:middle}.hub-tbl tr:last-child td{border-bottom:0}.hub-tbl td.r,.hub-tbl th.r{text-align:right;font-variant-numeric:tabular-nums}.hub-tbl tr.click{cursor:pointer}.hub-tbl tr.click:hover td{background:var(--hub-raised)}.hub-sub{display:block;font-size:12px;color:var(--hub-muted);margin-top:1px}.hub-group{display:grid;gap:12px}.hub-group-title{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hub-muted);border-bottom:1px solid var(--hub-line);padding-bottom:8px}.hub-group-title span{font-weight:500;letter-spacing:0;text-transform:none}.hub-tile{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:12px;padding:16px;display:grid;gap:6px;text-decoration:none;transition:border-color .15s;min-width:0;color:var(--hub-ink);height:100%;align-content:start}.hub-tile:hover{border-color:var(--hub-accent)}.hub-tile .big{font-family:var(--hub-display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.hub-tile .big small{font-family:var(--hub-body);font-size:12.5px;color:var(--hub-muted);font-weight:500;margin-left:5px}.hub-tile .name{font-weight:600;font-size:14.5px;line-height:1.35}.hub-tile .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--hub-muted);margin-top:auto;padding-top:4px}.hub-tile .partner{font-size:11.5px;color:var(--hub-accent);background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.hub-tile .go{color:var(--hub-accent);font-weight:600;white-space:nowrap}.hub-card{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:12px;padding:18px;display:grid;gap:10px;align-content:start;min-width:0}.hub-card .top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hub-card h3{font-family:var(--hub-display);font-size:16.5px;line-height:1.35;margin:0;text-wrap:balance;color:var(--hub-ink)}.hub-card .key{margin:0}.hub-card .go,.hub-card .key{color:var(--hub-accent);font-size:13.5px;font-weight:600}.hub-card .go{background:none;border:0;padding:0;cursor:pointer;justify-self:start}.hub-gate{border:1px solid var(--hub-accent-soft);border-radius:10px;padding:14px;background:var(--hub-accent-soft);display:grid;gap:8px;justify-items:start}.hub-ol{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px}.hub-ol li::marker{color:var(--hub-muted);font-variant-numeric:tabular-nums}.hub-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--hub-line);font-size:13.5px}.hub-kv b{font-variant-numeric:tabular-nums}.hub-modal-bg{position:fixed;inset:0;background:rgba(15,17,23,.6);display:grid;place-items:center;padding:16px;z-index:200}.hub-modal{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:16px;width:min(560px,100%);max-height:90vh;overflow-y:auto}.hub-modal-top{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:22px 24px 16px;border-bottom:1px solid var(--hub-line)}.hub-x{border:0;background:none;color:var(--hub-muted);font-size:24px;cursor:pointer;line-height:1}.hub-step{background:var(--hub-bg);border-radius:12px;padding:16px;border-left:4px solid var(--hub-accent);display:grid;gap:6px}.hub-card,.hub-featured,.hub-panel,.hub-sig,.hub-tile{box-shadow:0 1px 2px rgba(15,17,23,.04)}.hub-tile:hover{box-shadow:0 6px 18px rgba(192,83,58,.1)}.hub-hero{background:var(--hub-bar);color:var(--hub-on-bar);border-radius:16px;padding:34px 36px 30px;position:relative;overflow:hidden}.hub-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(192,83,58,.35),transparent 70%);pointer-events:none}.hub-hero>*{position:relative}.hub-hero .hub-h1,.hub-hero .hub-stat b{color:var(--hub-on-bar)}.hub-hero .hub-lede,.hub-hero .hub-stat span{color:var(--hub-on-bar-muted)}.hub-hero .hub-eyebrow{color:#E8876B}.hub-hero .hub-stat.live b{color:#6CC3A0}.hub-hero .hub-pulse{background:#6CC3A0}@media (max-width:1000px){.hub-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-g2,.hub-g3{grid-template-columns:1fr}}@media (max-width:760px){.hub-featured{grid-template-columns:1fr}.hub-preview{border-left:0;border-top:1px solid var(--hub-line)}.hub-feat-body{padding:22px}.hub-bar-label{display:none}.hub-bar-in{justify-content:space-between}.hub-tbl .hide-sm{display:none}}@media (max-width:640px){.hub-wrap{padding-inline:16px}.hub-main{padding:24px 16px 56px}.hub-g4{grid-template-columns:1fr}.hub-tab .full{display:none}.hub-tab .short{display:inline}.hub-tabs-in{gap:18px}.hub-stats{gap:12px 28px}.hub-stat b{font-size:24px}.hub-brow{grid-template-columns:20px minmax(0,1fr) 64px 36px}.hub-hero{padding:24px 20px;border-radius:12px}.hub-tabs{overflow-x:visible}.hub-tabs-in{flex-wrap:wrap;gap:0 18px;padding-block:2px}.hub-tab{padding:10px 0}.hub-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.hub-stat{min-width:0;text-align:left}.hub-hero .hub-eyebrow{letter-spacing:.1em}.hub-eyebrow .eb-full{display:none}.hub-eyebrow .eb-short{display:inline}}.ccp-hub .hub-dlist{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:12px;overflow:hidden}.ccp-hub .hub-drow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1.1fr);gap:16px 28px;padding:20px 22px;border-top:1px solid var(--hub-line);align-items:start}.ccp-hub .hub-drow:first-child{border-top:0}.ccp-hub .hub-drow-head{display:flex;flex-direction:column;gap:8px;min-width:0}.ccp-hub .hub-drow-head h3{margin:0;font-family:var(--hub-display);font-size:18px;line-height:1.25;color:var(--hub-ink)}.ccp-hub .hub-drow-live{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--hub-accent-soft);color:#9A4A22;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ccp-hub .hub-drow-desc{margin:0;font-size:14.5px;line-height:1.65;color:#3D3833;min-width:0}.ccp-hub .hub-drow-side{display:flex;flex-direction:column;gap:8px;min-width:0}.ccp-hub .hub-drow-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hub-muted)}.ccp-hub .hub-drow-roles{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ccp-hub .hub-drow-roles li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--hub-ink)}.ccp-hub .hub-drow-roles .band{flex-shrink:0;color:var(--hub-muted)}.ccp-hub .hub-drow-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;font-size:13.5px;font-weight:600}.ccp-hub .hub-drow-full{display:inline-flex;align-items:center;gap:6px;color:var(--hub-accent);text-decoration:none}.ccp-hub .hub-drow-report{color:var(--hub-ink);text-decoration:none}.ccp-hub .hub-drow-partner{color:var(--hub-muted);font-weight:500;font-size:12.5px;text-decoration:none}.ccp-hub .hub-drow-full:hover,.ccp-hub .hub-drow-partner:hover,.ccp-hub .hub-drow-report:hover{text-decoration:underline}@media (max-width:900px){.ccp-hub .hub-drow{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 16px}}