.cf-hub__stats{padding:20px var(--cf-gutter) 28px;max-width:calc(var(--cf-max)+var(--cf-gutter) * 2);margin:0 auto}.cf-hub__stats-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cf-hub__stat{padding:16px 14px;text-align:center;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:var(--cf-r-lg);box-shadow:var(--cf-shadow-sm)}.cf-hub__stat strong{display:block;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:900;color:var(--cf-violet);line-height:1.2}.cf-hub__stat span{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--cf-muted)}.cf-hub__wire{padding-top:8px;padding-bottom:32px}.cf-hub__wire-head,.cf-hub__grid-head,.cf-hub__split-head,.cf-hub__logs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cf-hub__wire-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.cf-hub__wire-li a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:var(--cf-r);text-decoration:none;transition:border-color 0.15s,box-shadow 0.15s}.cf-hub__wire-li a:hover{border-color:var(--cf-violet-l);box-shadow:var(--cf-shadow-sm)}.cf-hub__wire-li time{font-size:12px;font-weight:800;color:var(--cf-muted)}.cf-hub__wire-li strong{font-size:14px;font-weight:800;line-height:1.4;color:var(--cf-ink)}.cf-hub__grid{padding-bottom:36px}.cf-hub__grid-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cf-hub__grid-card{display:flex;flex-direction:column;min-width:0;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:var(--cf-r-lg);overflow:hidden;transition:border-color 0.15s,box-shadow 0.15s}.cf-hub__grid-card:hover{border-color:var(--cf-violet-l);box-shadow:var(--cf-shadow-sm)}.cf-hub__grid-media{display:block;text-decoration:none}.cf-hub__grid-media .cf-media__box{aspect-ratio:16 / 10}.cf-hub__grid-media .cf-media__box>img:not(.site-img-wm__logo){height:100%;min-height:100%;object-fit:cover}.cf-hub__grid-body{padding:14px 16px 16px}.cf-hub__grid-h{margin:0 0 8px;font-size:1rem;font-weight:900;line-height:1.35}.cf-hub__grid-h a{color:var(--cf-indigo);text-decoration:none}.cf-hub__grid-h a:hover{color:var(--cf-violet)}.cf-hub__grid-p{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--cf-muted)}.cf-hub__grid-body time{font-size:12px;font-weight:700;color:var(--cf-muted)}.cf-hub__split{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:36px}.cf-hub__split-list{margin:0;padding:0;list-style:none}.cf-hub__split-list li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--cf-line)}.cf-hub__split-list li:last-child{border-bottom:none}.cf-hub__split-list a{font-size:14px;font-weight:800;line-height:1.4;color:var(--cf-ink);text-decoration:none}.cf-hub__split-list a:hover{color:var(--cf-violet)}.cf-hub__split-list time{font-size:12px;font-weight:700;color:var(--cf-muted)}.cf-hub__split-empty{margin:0;font-size:14px;line-height:1.6;color:var(--cf-muted)}.cf-hub__split-empty a{color:var(--cf-violet);font-weight:800}.cf-hub__shield{padding-bottom:36px}.cf-hub__shield-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.cf-hub__shield-card{padding:20px 18px;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:var(--cf-r-lg)}.cf-hub__shield-card h3{margin:0 0 8px;font-size:1rem;font-weight:900;color:var(--cf-indigo)}.cf-hub__shield-card p{margin:0;font-size:14px;line-height:1.55;color:var(--cf-muted)}.cf-hub__logs{padding-bottom:36px}.cf-hub__logs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.cf-hub__log-card{height:100%;min-height:120px;padding:18px 16px;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:var(--cf-r-lg);box-sizing:border-box}.cf-hub__log-meta{margin:0 0 8px;font-size:12px;font-weight:800;color:var(--cf-violet)}.cf-hub__log-card h3{margin:0 0 10px;font-size:1rem;font-weight:900;color:var(--cf-indigo)}.cf-hub__log-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--cf-muted)}.cf-hub__promo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(20px,4vw,32px);align-items:center;padding:clamp(24px,4vw,36px);margin-bottom:36px;background:linear-gradient(145deg,var(--cf-violet) 0%,var(--cf-violet-d) 55%,var(--cf-indigo) 100%);border-radius:var(--cf-r-lg);color:#fff}.cf-hub__promo-h{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:900;line-height:1.2}.cf-hub__promo-p{margin:0 0 20px;font-size:15px;line-height:1.6;opacity:0.92;max-width:42ch}.cf-hub__promo .cf-hub__eyebrow{color:var(--cf-mint-l)}.cf-hub__promo .cf-btn--ghost{border-color:rgba(255,255,255,0.55);color:#fff}.cf-hub__promo .cf-btn--ghost:hover{background:rgba(255,255,255,0.14);border-color:#fff;color:#fff}.cf-hub__promo .cf-btn--accent{background:#fff;color:var(--cf-indigo);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.cf-hub__promo .cf-btn--accent:hover{background:var(--cf-mint-l);color:var(--cf-indigo-d)}.cf-hub__promo-visual .cf-media__box{aspect-ratio:9 / 16;max-width:280px;margin-left:auto;border-radius:20px;border:3px solid rgba(255,255,255,0.25)}.cf-hub__promo-visual .cf-media__box>img:not(.site-img-wm__logo){height:100%;object-fit:cover}.cf-hub__faq{padding:0 var(--cf-gutter) 40px;max-width:calc(var(--cf-max)+var(--cf-gutter) * 2);margin-left:auto;margin-right:auto;box-sizing:border-box}.cf-hub__faq>.cf-hub__cols-h{margin-bottom:16px}.cf-hub__faq-grid,.cf-versions__faq-grid,.cf-get__faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.cf-hub__faq-item,.cf-versions__faq-item,.cf-get__faq-item{height:100%;min-height:72px;padding:14px 16px;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:var(--cf-r);box-sizing:border-box}.cf-hub__faq-item summary,.cf-versions__faq-item summary,.cf-get__faq-item summary{font-size:14px;font-weight:800;color:var(--cf-indigo);cursor:pointer}.cf-hub__faq-item p,.cf-versions__faq-item p,.cf-get__faq-item p{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--cf-muted)}.cf-hub__cta{margin:0 var(--cf-gutter) 0;max-width:var(--cf-max);margin-left:auto;margin-right:auto;padding:28px clamp(20px,4vw,36px);border-radius:var(--cf-r-lg);background:linear-gradient(135deg,var(--cf-mint) 0%,var(--cf-mint-l) 48%,#a7f3d0 100%);color:var(--cf-indigo-d);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.cf-hub__cta-h{margin:0 0 6px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:900}.cf-hub__cta-p{margin:0;font-size:14px;line-height:1.55;max-width:48ch;opacity:0.88}.cf-hub__cta-act{display:flex;flex-wrap:wrap;gap:10px}.cf-hub__cta .cf-btn--ghost{border-color:rgba(30,27,75,0.28);color:var(--cf-indigo-d)}.cf-hub__cta .cf-btn--ghost:hover{background:rgba(255,255,255,0.55);border-color:var(--cf-indigo)}.cf-hub__cta--read .cf-btn--accent{background:var(--cf-indigo);color:#fff}.cf-hub__cta--read .cf-btn--accent:hover{background:var(--cf-violet-d)}.cf-hub__ticker{overflow:hidden;padding:12px 0;background:rgba(30,27,75,0.04);border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line)}.cf-hub__ticker-inner{display:flex;align-items:center;gap:16px;max-width:var(--cf-max);margin:0 auto;padding:0 var(--cf-gutter)}.cf-hub__ticker-label{flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;color:var(--cf-violet)}.cf-hub__ticker-track{display:flex;gap:24px;animation:cf-ticker 42s linear infinite;white-space:nowrap}@keyframes cf-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.cf-hub__ticker-a{font-size:13px;font-weight:700;color:var(--cf-ink);text-decoration:none}.cf-hub__ticker-a:hover{color:var(--cf-violet)}.cf-hub__ticker-a time{margin-right:8px;color:var(--cf-muted);font-weight:800}
