[hidden]{display:none!important}
.hub{max-width:1160px;margin:auto;padding:0 28px 60px;overflow:visible}
.hub section{padding:36px 0;scroll-margin-top:20px}
.hub-hero{max-width:880px}.hub h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 22px}.hub h2{font-size:30px;line-height:1.2}.hub h3{font-size:23px;line-height:1.25;margin:18px 0 12px}.hub p{color:var(--muted)}
.hub .small{font-size:14px}.member-session{background:var(--soft);border:1px solid var(--line);padding:20px 24px;border-radius:14px}.member-session p{margin-top:0;color:var(--brand-dark);font-weight:700}.session-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hub button{font:inherit;cursor:pointer}.hub button:disabled{opacity:.6;cursor:wait}.secondary{padding:12px 18px;min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--brand-dark);background:white}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card,.setup-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:white;min-width:0}.tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tool-card h3,.tool-card p{margin:0}.tool-card .tool-detail{font-size:14px;margin-bottom:12px}.tool-card .button{margin-top:auto}.tool-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.status-pill{padding:4px 9px;border-radius:20px;background:var(--soft);color:var(--brand-dark);font-weight:750}.planned{background:#f3f5f6}.planned .status-pill{background:#e4e8ec;color:#435563}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.setup-card li{margin-bottom:16px;padding-left:4px}.setup-card ol{padding-left:22px}.hub-help{border-top:1px solid var(--line)}.hub-help>p{max-width:840px}.hub a{text-underline-offset:4px}.hub a:focus-visible,.hub button:focus-visible,.nav a:focus-visible{outline:3px solid #138c80;outline-offset:4px}.skip-link{position:absolute;top:-80px;left:12px;padding:12px;background:white;z-index:10}.skip-link:focus{top:8px}.member-session .error{color:#a52d29}
@media(max-width:800px){.tool-grid,.setup-grid{grid-template-columns:1fr}.hub{padding:0 18px 40px}.hub section{padding:25px 0}.tool-card,.setup-card{padding:22px}.nav{display:flex;flex-wrap:wrap;gap:16px;padding:20px 18px}.nav-links{display:flex;flex-wrap:wrap;gap:18px;order:3;width:100%}.nav-cta{margin-left:auto;font-size:13px}.member-session{padding:18px}.session-actions{gap:14px}.hub .button{white-space:normal}}
