.hub{--hub-paper: var(--main-bg);--hub-paper-2: var(--bg-alt);--hub-card: var(--card-bg);--hub-ink: var(--ink-900);--hub-ink-2: var(--ink-700);--hub-muted: var(--ink-500);--hub-faint: var(--ink-400);--hub-accent: var(--brand-500);--hub-accent-deep: var(--brand-600);--hub-rule: var(--line-200);--hub-rule-strong: var(--line-300);--hub-display: var(--font-sans);--hub-num: var(--font-mono);--hub-prop-bg: #ffffff;--hub-prop-border: #e2e7ed;--hub-prop-hover-border: #cacfd6;--hub-prop-img-bg: #f1f5f9;--hub-badge-acc-bg: #e6f2f7;--hub-badge-acc-text: #006080;--hub-badge-acc-border: #cce5ef;--hub-badge-comm-bg: #fff7ed;--hub-badge-comm-text: #b45309;--hub-badge-comm-border: #fde68a;--hub-pill-bg: #ffffff;--hub-pill-border: #e2e7ed;--hub-pill-hover-border: #cacfd6;--hub-pill-hover-bg: #f8fafc;--hub-pill-text: #334155;--hub-footer-bg: #f8fafc;--hub-footer-border: #e2e7ed;--hub-logo-filter: none;color:var(--hub-ink);background-color:var(--hub-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.hub ::selection{background:#00789b2e}.hub-display{font-family:var(--hub-display);font-optical-sizing:auto;font-weight:500;letter-spacing:-.018em;line-height:1.02;text-wrap:balance;color:var(--hub-ink)}.hub a,.hub button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hub-kicker{font-family:var(--hub-num);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hub-accent-deep)}.hub-num{font-family:var(--hub-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hub-rule{border:0;border-top:1px solid var(--hub-rule)}.hub-rule-double{border:0;border-top:3px double var(--hub-rule-strong)}.hub-link{color:var(--hub-accent-deep);text-decoration:none;background-image:linear-gradient(var(--hub-accent),var(--hub-accent));background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .28s ease}.hub-link:hover{background-size:100% 1.5px}.hub-card{background:var(--hub-card);border:1px solid var(--hub-rule);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;will-change:transform}.hub-card:hover{transform:translateY(-5px);border-color:var(--hub-rule-strong);box-shadow:0 18px 40px -22px #1d273373}.hub-rail{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hub-rule-strong) transparent;padding-bottom:.5rem}.hub-rail::-webkit-scrollbar{height:6px}.hub-rail::-webkit-scrollbar-thumb{background:var(--hub-rule-strong);border-radius:9999px}.hub-rail>*{scroll-snap-align:start;flex:0 0 auto}@keyframes hub-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hub-rise{animation:hub-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d, 0ms)}.hub a:focus-visible,.hub button:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px;border-radius:2px}html[data-hub-settled] .hub-rise{animation:none!important;opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.hub-rise{animation:none}.hub-card{transition:none}.hub-card:hover{transform:none}.hub-rail{scroll-behavior:auto}}.dark-theme .hub{--hub-prop-bg: #252a31;--hub-prop-border: #394b59;--hub-prop-hover-border: #4a5568;--hub-prop-img-bg: #30363d;--hub-badge-acc-bg: rgba(0, 144, 184, .2);--hub-badge-acc-text: #7dbdd6;--hub-badge-acc-border: #0090b8;--hub-badge-comm-bg: rgba(120, 53, 15, .3);--hub-badge-comm-text: #fbbf24;--hub-badge-comm-border: #92400e;--hub-pill-bg: #252a31;--hub-pill-border: #394b59;--hub-pill-hover-border: #4a5568;--hub-pill-hover-bg: #30363d;--hub-pill-text: #cbd5e1;--hub-footer-bg: #252a31;--hub-footer-border: #394b59;--hub-logo-filter: invert(1)}.hub-cta{background:linear-gradient(135deg,#eff6ff,#fff,#f8fafc);border:1px solid #e2e7ed}.dark-theme .hub-cta{background:linear-gradient(135deg,#252a31,#1c2127,#1a2332);border:none}.hub-cta-btn{border-width:2px;border-style:solid;border-color:#cbd5e1;color:#334155}.hub-cta-btn:hover{background-color:#f1f5f9}.dark-theme .hub-cta-btn{border-color:#ffffff4d;color:#fff}.dark-theme .hub-cta-btn:hover{background-color:#ffffff1a}
