/* Customer resources: GitBook-style documentation. Brand retained.
   Design variance 3 / motion 2 / density 5. Scoped to these pages. */
.hub-page { --hub-line:#292730; --hub-muted:#a8a3b2; --hub-accent:#e882e3; padding:0 0 80px; background:#0d0e12; }
.hub-page > .wrap,.hub-page.sa-guide-hub > .wrap { width:min(100% - 64px,1280px); max-width:1280px; padding-left:0; padding-right:0; }
.hub-page :is(button,a,input):focus-visible { outline:2px solid var(--hub-accent); outline-offset:4px; }
.hub-page [x-cloak] { display:none!important; }
.hub-navigation { display:flex; align-items:center; gap:30px; min-height:66px; margin-bottom:48px; border-bottom:1px solid var(--hub-line); font-size:13px; }
.hub-navigation a { display:inline-flex; align-items:center; gap:9px; align-self:stretch; position:relative; color:var(--hub-muted); white-space:nowrap; }
.hub-navigation a:hover,.hub-navigation a[aria-current] { color:#f5f4f7; }
.hub-navigation a[aria-current]::after { content:''; position:absolute; inset:auto 0 -1px; height:2px; background:var(--hub-accent); }
.hub-navigation .hub-support { margin-left:auto; font-size:12px; }
.hub-navigation i { font-size:12px; }
.hub-page .sa-docs-hero { display:block; padding:0; margin:0 0 40px; text-align:left; border:0; background:none; box-shadow:none; }
.hub-page .sa-docs-kicker { margin:0 0 12px; color:var(--hub-accent); font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:none; }
.hub-page .sa-docs-title { margin:0 0 16px; font-size:clamp(34px,4vw,46px); line-height:1.15; letter-spacing:-.035em; }
.hub-page .sa-docs-subtitle { max-width:65ch; margin:0; color:var(--hub-muted); font-size:15px; line-height:1.75; }
.hub-nav-label { margin:0 0 16px; color:#91899b; font-size:10px; font-weight:650; line-height:1.5; letter-spacing:.1em; }
.hub-page .hub-search,.hub-page .sa-guide-library-search { display:flex; align-items:center; gap:12px; width:100%; min-width:0; height:44px; padding:0 14px; border:1px solid #303039; border-radius:7px; background:#14151b; color:#8f8c9a; box-shadow:none; }
.hub-page .hub-search input,.hub-page .sa-guide-library-search input { min-width:0; width:100%; padding:0; border:0; border-radius:0; outline:0; background:transparent; color:#f1eff5; font-size:13px; box-shadow:none; }
.hub-page .hub-search:focus-within,.hub-page .sa-guide-library-search:focus-within { border-color:var(--hub-accent); outline:2px solid #e882e322; }
.hub-empty { padding:56px 24px; text-align:center; color:var(--hub-muted); border:1px dashed #34333d; border-radius:9px; }
.hub-empty > i { display:block; margin-bottom:18px; font-size:22px; color:#878390; }
.hub-empty :is(h2,h3) { margin:0 0 8px; color:#eeedf3; font-size:19px; }
.hub-empty p { font-size:13px; line-height:1.8; }
.hub-empty button,.hub-text-button { margin-top:16px; font-size:12px; font-weight:600; color:var(--hub-accent); }
/* Documentation */
.hub-page.sa-guide-hub { --docs-sidebar-width:224px; --docs-content-width:720px; --docs-outline-width:170px; --docs-chrome-top:100px; --docs-toolbar-height:64px; scroll-margin-top:100px; }
.hub-page.sa-guide-hub .hub-navigation { margin-bottom:0; }
.hub-page .sa-docs-library { display:grid; grid-template-columns:224px minmax(0,1fr); gap:56px; align-items:stretch; }
.hub-library-sidebar { padding:34px 22px 30px 0; border-right:1px solid var(--hub-line); }
.hub-library-sidebar > .hub-nav-label:not(:first-child) { margin-top:30px; }
.hub-library-sidebar :is(nav button,.hub-overview),.hub-updates-sidebar nav button { display:flex; align-items:center; gap:10px; width:100%; min-height:39px; margin:2px 0; padding:9px 11px; border:0; border-radius:5px; background:transparent; color:var(--hub-muted); text-align:left; font-size:12px; line-height:1.5; }
.hub-library-sidebar nav button > i { margin-left:auto; font-size:8px; opacity:.4; }
.hub-library-sidebar :is(nav button,.hub-overview):hover,.hub-updates-sidebar nav button:hover { background:#19191f; color:white; }
.hub-library-sidebar :is(nav button,.hub-overview).is-active,.hub-updates-sidebar nav button.is-active { background:#c92cc412; color:var(--hub-accent); }
.hub-sidebar-help { display:flex; align-items:center; gap:12px; margin-top:45px; padding-top:20px; border-top:1px solid var(--hub-line); color:#ddd9e5; font-size:12px; }
.hub-sidebar-help small { display:block; margin-top:4px; color:#8f8c9a; font-size:10px; }
.hub-library-main { min-width:0; padding:44px 0 48px; }
.hub-page .hub-library-sidebar .hub-mobile-all,.hub-mobile-outline { display:none; }
.hub-page .sa-guide-toolbar { display:block; margin:0 0 35px; padding:0; background:none; border:0; }
.hub-library-label { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:0 0 16px; }
.hub-library-label h2 { font-size:14px; font-weight:600; color:#e3e1e9; }
.hub-library-label > span { font-size:11px; color:#93909e; white-space:nowrap; }
.hub-page.sa-guide-hub .sa-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.hub-page.sa-guide-hub .sa-guide-card { display:flex; gap:15px; align-items:flex-start; min-width:0; padding:20px; border:1px solid #2b2a33; border-radius:8px; background:#111217; text-align:left; box-shadow:none; transform:none; transition:border-color 150ms,background 150ms; }
.hub-page.sa-guide-hub .sa-guide-card::before,.hub-page.sa-guide-hub .sa-guide-card::after { display:none; }
.hub-page.sa-guide-hub .sa-guide-card:hover { border-color:#68616d; background:#17171f; transform:none; box-shadow:none; }
.hub-file-icon { display:grid; place-items:center; flex:0 0 34px; height:38px; color:#b2aabb; background:#212029; border:1px solid #33303b; border-radius:5px; font-size:15px; }
.hub-page.sa-guide-hub .sa-guide-card-body { display:flex; flex-direction:column; gap:7px; min-width:0; padding:0; }
.hub-page.sa-guide-hub .sa-guide-meta { color:#9692a2; font-size:10px; text-transform:none; letter-spacing:0; }
.hub-page.sa-guide-hub .sa-guide-card strong { margin:0; color:#f1eef5; font-size:15px; font-weight:600; line-height:1.5; }
.hub-page.sa-guide-hub .sa-guide-link { display:flex; gap:12px; margin:4px 0 0; color:#aaa5b4; font-size:10px; font-weight:400; }
.hub-page .sa-docs-reader { gap:0 40px; grid-template-columns:224px minmax(0,1fr) 170px; min-height:70vh; }
.hub-page .sa-docs-toolbar { top:100px; min-height:64px; margin:0 0 32px; padding:10px 0; border:0; border-bottom:1px solid var(--hub-line); border-radius:0; background:#0d0e12fa; box-shadow:none; }
.hub-page .sa-guide-picker-trigger { border:1px solid #303039; border-radius:6px; background:#17171d; }
.hub-page .sa-guide-picker-trigger small { font-size:9px; color:#96909f; }
.hub-page .sa-guide-picker-trigger strong { font-size:12px; }
.hub-page .sa-docs-search { border:1px solid #303039; border-radius:6px; background:#14151b; box-shadow:none; }
.hub-page.sa-guide-hub .sa-gitbook-sidebar { position:sticky; top:184px; padding:0 20px 24px 0; max-height:calc(100dvh - 200px); border:0; border-right:1px solid var(--hub-line); border-radius:0; background:transparent; box-shadow:none; scrollbar-width:thin; }
.hub-page .sa-docs-sidebar-head { padding:0 0 18px; margin-bottom:12px; border-bottom:1px solid var(--hub-line); }
.hub-page .sa-guide-back { color:#a8a2b1; font-size:12px; }
.hub-page .sa-guide-nav-section { margin-top:26px; }
.hub-page .sa-guide-nav-section h3 { margin:0 10px 8px; color:#e2dee8; font-size:11px; letter-spacing:0; text-transform:none; }
.hub-page .sa-gitbook-group-list button,.hub-page .sa-guide-overview-link { min-height:36px; padding:8px 10px; border:0; border-radius:5px; background:transparent; box-shadow:none; color:#a39fac; font-size:11px; }
.hub-page .sa-gitbook-group-list button.is-active,.hub-page .sa-guide-overview-link.is-active { background:#c92cc412; color:var(--hub-accent); box-shadow:none; }
.hub-page .sa-gitbook-group-list button::before,.hub-page .sa-guide-overview-link small { display:none; }
.hub-page.sa-guide-hub .sa-gitbook-content { min-height:65vh; max-width:720px; margin:0 auto; padding:0 0 45px; border:0; border-radius:0; background:none; box-shadow:none; }
.hub-page .sa-gitbook-page-header { padding:0 0 28px; margin:0 0 28px; border-bottom:1px solid var(--hub-line); }
.hub-page .sa-gitbook-breadcrumb { margin:0 0 18px; font-size:11px; }
.hub-page .sa-gitbook-breadcrumb button { color:var(--hub-accent); }
.hub-page .sa-guide-title-row { display:block; }
.hub-page .sa-guide-page-icon { display:none; }
.hub-page .sa-gitbook-page-header [data-guide-reader-title] { max-width:none; font-family:var(--ff-body); font-size:34px; font-weight:650; line-height:1.25; letter-spacing:-.03em; }
.hub-page .sa-guide-page-summary { color:var(--hub-muted); font-size:14px; line-height:1.8; margin-top:15px; }
.hub-page.sa-guide-hub .sa-gitbook-outline { position:sticky; top:190px; display:block; padding:0 0 0 18px; border:0; border-left:1px solid var(--hub-line); border-radius:0; background:none; box-shadow:none; }
.hub-page .sa-gitbook-outline > p { color:#d3cfdc; font-size:11px; text-transform:none; letter-spacing:0; }
.hub-page .sa-gitbook-outline button { padding:8px 0; color:#9993a4; font-size:11px; line-height:1.6; }
.hub-page .sa-gitbook-outline button::before,.hub-page .sa-guide-hero-media { display:none; }
.hub-page .sa-guide-article { padding:0 0 32px; color:#c4bfcd; font-size:14px; line-height:1.85; }
.hub-page .sa-guide-heading { display:block; padding:0; margin:32px 0 16px; scroll-margin-top:190px; }
.hub-page .sa-guide-heading-icon { display:none; }
.hub-page .sa-guide-heading h2 { color:#f3eff7; font-size:23px; font-weight:600; letter-spacing:-.015em; }
.hub-page .sa-guide-callout { margin:20px 0; padding:17px 20px; border:1px solid #393441; border-left:3px solid #a57db3; border-radius:5px; background:#1b1822; box-shadow:none; }
.hub-page .sa-guide-steps { padding:0; background:none; border:0; }
.hub-page .sa-guide-steps li { padding:18px 0; border-bottom:1px solid #26252d; background:none; border-radius:0; }
.hub-page .sa-guide-steps li > span { width:27px; height:27px; border:1px solid #3e3846; border-radius:50%; background:transparent; color:#bbb1c3; font-size:11px; }
.hub-page .sa-guide-resources a { border:1px solid #302d38; border-radius:6px; background:#15141b; box-shadow:none; }
.hub-page .sa-guide-pagination { margin-top:40px; }
.hub-page .sa-guide-pagination button { padding:20px; border:1px solid #302d38; border-radius:6px; background:transparent; box-shadow:none; }
.hub-page .sa-guide-pagination button:hover { border-color:#9f709d; }
.hub-page .sa-guide-updated { color:#888290; font-size:11px; }
/* Purchase verification and download library */
.hub-page .sa-download-layout--vault { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1fr); gap:80px; padding-top:38px; border-top:1px solid var(--hub-line); }
.hub-download-help { max-width:390px; padding-top:10px; }
.hub-download-help > h2 { color:#ece8f1; font-size:28px; line-height:1.35; letter-spacing:-.025em; }
.hub-access-steps { list-style:none; padding:0; margin:34px 0; }
.hub-access-steps li { position:relative; display:flex; gap:16px; padding-bottom:26px; }
.hub-access-steps li:not(:last-child)::before { content:''; position:absolute; width:1px; background:#33303b; top:30px; bottom:0; left:14px; }
.hub-access-steps li > span { display:grid; place-items:center; flex:0 0 29px; height:29px; border:1px solid #393540; border-radius:50%; color:#94899f; font-size:11px; }
.hub-access-steps li.is-current > span { color:var(--hub-accent); border-color:#b05ba9; background:#c92cc419; }
.hub-access-steps strong { color:#d8d3e0; font-size:13px; font-weight:550; }
.hub-access-steps p { margin-top:5px; color:#98919f; font-size:12px; line-height:1.7; }
.hub-help-links { border-top:1px solid var(--hub-line); }
.hub-help-links a { display:flex; align-items:center; gap:13px; padding:19px 0; color:#dcd5e4; border-bottom:1px solid var(--hub-line); font-size:12px; }
.hub-help-links a > i { color:#a195ae; }
.hub-help-links a > i:last-child { margin-left:auto; font-size:10px; }
.hub-help-links small { display:block; margin-top:4px; color:#958b9f; font-size:11px; }
.hub-page .sa-access-card { width:100%; max-width:560px; padding:32px; margin:0; border:1px solid #34303e; border-radius:12px; background:#14131b; box-shadow:0 8px 30px #00000014; text-align:left; }
.hub-page .sa-access-icon { display:grid; place-items:center; width:40px; height:40px; margin:0 0 22px; border:1px solid #443149; border-radius:10px; background:#c92cc412; color:var(--hub-accent); }
.hub-page .sa-access-card .hub-nav-label { margin-bottom:9px; color:#ab91b3; font-size:9px; }
.hub-page .sa-access-card h2 { margin:0 0 12px; color:#f2edf6; font-size:26px; line-height:1.2; letter-spacing:-.02em; }
.hub-page .sa-access-card > p:not(.hub-nav-label):not(.sa-access-note) { margin:0 0 24px; color:#aaa1b5; font-size:13px; line-height:1.8; }
.hub-page .sa-access-form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin-top:24px; }
.hub-page .sa-access-label { display:grid; gap:8px; color:#d1c7dc; font-size:11px; font-weight:500; }
.hub-page .sa-access-form .input { height:46px; width:100%; min-width:0; border:1px solid #39323f; border-radius:6px; padding:0 13px; background:#0e0e14; color:#f0eaf6; font-size:13px; box-shadow:none; }
.hub-page .sa-access-form .input:focus { border-color:#cc7bc7; }
.hub-page .sa-access-form button { min-height:46px; border-radius:6px; font-size:12px; box-shadow:none; }
.hub-page .sa-access-form button:disabled { opacity:.65; cursor:wait; }
.hub-page .sa-access-note { margin:15px 0 0; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.hub-page .sa-access-note:empty { display:none; }
.hub-page .sa-code-callout { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; padding:15px; border-radius:6px; background:#201a29; border:1px solid #3c3049; }
.hub-page .sa-code-callout > div { flex:1; min-width:160px; overflow-wrap:anywhere; }
.hub-page .sa-code-callout p { font-size:12px; }
.hub-download-list-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:22px; }
.hub-download-list-head .hub-nav-label { margin-bottom:7px; color:#83cda8; }
.hub-download-list-head h2 { font-size:23px; }
.hub-download-list-head h2 span { margin-left:7px; color:#92909e; font-size:14px; }
.hub-download-list-head button { margin:0; }
.hub-page .sa-download-list { display:grid; gap:12px; }
.hub-page .sa-download-row { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:16px; padding:20px 0; margin:0; border:0; border-bottom:1px solid var(--hub-line); border-radius:0; background:none; box-shadow:none; }
.hub-page .sa-download-thumb { width:48px; height:52px; border-radius:6px; background:#241b2b; }
.hub-page .sa-download-row h2 { font-size:15px; font-weight:600; }
.hub-page .sa-download-row p { margin-top:5px; color:#9991a4; font-size:11px; }
.hub-page .sa-download-action { padding:10px 12px; border:1px solid #423346; border-radius:6px; background:#c92cc411; color:#e7b2e2; font-size:11px; }
/* Release feed */
.hub-page .hub-updates-header { display:flex; align-items:center; gap:50px; justify-content:space-between; }
.hub-status-link { display:flex; align-items:center; flex:none; gap:10px; color:#c6c0cf; font-size:12px; }
.hub-status-link > span { width:6px; height:6px; border-radius:50%; background:#79cfa6; }
.hub-status-link > i { font-size:10px; color:#9a90a4; }
.hub-updates-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:65px; padding-top:36px; border-top:1px solid var(--hub-line); }
.hub-updates-sidebar { position:sticky; top:130px; align-self:start; }
.hub-updates-sidebar nav button { min-height:42px; font-size:13px; }
.hub-updates-sidebar nav small { margin-left:auto; color:#8e829b; font-size:10px; font-variant-numeric:tabular-nums; }
.hub-feed-note { display:flex; gap:10px; margin-top:30px; padding-top:20px; border-top:1px solid var(--hub-line); color:#b8adbf; font-size:11px; }
.hub-feed-note > i { padding-top:3px; font-size:10px; }
.hub-feed-note small { display:block; margin-top:7px; color:#8f8599; font-size:11px; line-height:1.8; }
.hub-feed { min-width:0; }
.hub-feed-toolbar { display:flex; gap:10px; margin-bottom:32px; }
.hub-refresh { display:grid; place-items:center; flex:0 0 44px; border:1px solid #303039; border-radius:7px; background:#14151b; color:#a99bb5; }
.hub-refresh:disabled { opacity:.5; }
.hub-feed-error { margin:0 0 24px; padding:14px; border:1px solid #704534; border-radius:6px; color:#e7bda3; background:#281d18; font-size:12px; line-height:1.7; }
.hub-loading { display:flex; align-items:center; justify-content:center; gap:12px; min-height:200px; color:var(--hub-muted); font-size:13px; }
.hub-loading span { width:16px; height:16px; border:2px solid #43364b; border-top-color:#dd91d6; border-radius:50%; animation:hub-spin 1s linear infinite; }
@keyframes hub-spin { to { transform:rotate(360deg); } }
.hub-update-day { display:grid; grid-template-columns:132px minmax(0,1fr); gap:24px; margin-bottom:34px; }
.hub-update-day > h2 { padding:5px 0; color:#a49aaa; font-family:var(--ff-body); font-size:11px; line-height:1.8; font-weight:500; letter-spacing:0; }
.hub-update-entries { border-left:1px solid #302a38; padding-left:28px; }
.hub-update-entry { position:relative; padding:0 0 28px; margin-bottom:28px; border-bottom:1px solid #28232f; }
.hub-update-entry:last-child { margin-bottom:0; }
.hub-update-entry::before { content:''; position:absolute; top:8px; left:-33px; width:9px; height:9px; border:2px solid #0d0e12; border-radius:50%; background:#b181b1; box-shadow:0 0 0 1px #5b415e; }
.hub-update-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:12px; color:#95899f; font-size:10px; }
.hub-provider { padding:3px 7px; border:1px solid #3c3045; border-radius:4px; color:#d7a9d3; background:#c92cc40c; text-transform:capitalize; }
.hub-update-meta time { margin-left:auto; font-variant-numeric:tabular-nums; }
.hub-update-entry h3 { margin:0 0 12px; color:#eee7f5; font-family:var(--ff-body); font-size:20px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
.hub-update-entry h4 { margin:16px 0 8px; color:#d3c8df; font-size:13px; font-weight:550; }
.hub-page .sa-status-flow { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:8px 0 16px; padding:0; border:0; background:none; box-shadow:none; font-size:11px; }
.hub-page .sa-status-flow strong { padding:4px 9px; border:1px solid currentColor; border-radius:4px; font-size:10px; font-weight:500; }
.hub-previous-status { color:#92839f; }
.hub-page .sa-status-flow > i { color:#706078; font-size:9px; }
.hub-update-copy { color:#aea1ba; font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.hub-update-image { display:block; max-width:100%; max-height:330px; margin-top:20px; border:1px solid #34283e; border-radius:6px; object-fit:contain; }
@media(min-width:901px) { .hub-page .sa-gitbook-sidebar { visibility:visible!important; } }
@media(max-width:1180px) {
 .hub-mobile-outline { display:block; margin:0 0 26px; padding:12px 14px; border:1px solid var(--hub-line); border-radius:6px; color:var(--hub-muted); font-size:12px; }
 .hub-mobile-outline summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; }
 .hub-mobile-outline summary i { font-size:9px; }
 .hub-mobile-outline button { display:block; margin-top:14px; color:var(--hub-accent); text-align:left; }
 .hub-page .sa-docs-reader { grid-template-columns:210px minmax(0,1fr); gap:0 36px; }
 .hub-page.sa-guide-hub .sa-gitbook-outline { display:none; }
 .hub-page .sa-download-layout--vault { gap:40px; }
 .hub-update-day { grid-template-columns:105px minmax(0,1fr); gap:16px; }
 .hub-updates-layout { gap:35px; }
}
@media(max-width:900px) {
 .hub-page > .wrap,.hub-page.sa-guide-hub > .wrap { width:calc(100% - 40px); }
 .hub-page .sa-docs-library { grid-template-columns:175px minmax(0,1fr); gap:28px; }
 .hub-page.sa-guide-hub .sa-guide-grid { grid-template-columns:1fr; }
 .hub-page .sa-docs-reader { grid-template-columns:minmax(0,1fr); gap:0; }
 .hub-page.sa-guide-hub .sa-gitbook-sidebar { position:fixed; z-index:70; inset:0 auto 0 0; width:min(300px,calc(100vw - 48px)); max-height:none; padding:24px; background:#121018; border-right:1px solid #403246; visibility:hidden; }
 .hub-page.sa-guide-hub .sa-gitbook-sidebar.is-mobile-open { visibility:visible; }
 .hub-page .sa-docs-scrim { z-index:69; }
 .hub-page .sa-docs-toolbar { grid-template-columns:auto minmax(0,1fr) minmax(160px,1fr); gap:8px; top:98px; }
 .hub-page .sa-docs-search kbd { display:none; }
 .hub-page.sa-guide-hub .sa-gitbook-content { max-width:680px; }
 .hub-updates-header { align-items:flex-start; flex-direction:column; gap:22px; }
 .hub-updates-layout { grid-template-columns:155px minmax(0,1fr); gap:25px; }
 .hub-update-day { grid-template-columns:minmax(0,1fr); gap:18px; }
 .hub-update-day > h2 { padding:0; font-size:11px; }
 .hub-update-entries { margin-left:4px; padding-left:22px; }
 .hub-update-entry::before { left:-27px; }
}
@media(max-width:640px) {
 .hub-page .hub-library-sidebar .hub-mobile-all { display:flex; }
 .hub-page { padding-bottom:44px; }
 .hub-page > .wrap,.hub-page.sa-guide-hub > .wrap { width:calc(100% - 32px); }
 .hub-navigation { gap:23px; min-height:58px; margin-bottom:30px; font-size:12px; }
 .hub-navigation .hub-support,.hub-navigation a > i { display:none; }
 .hub-page .sa-docs-title { font-size:34px; }
 .hub-page .sa-docs-subtitle { font-size:13px; }
 .hub-page .sa-docs-hero { margin-bottom:28px; }
 .hub-page .sa-docs-library { display:flex; flex-direction:column; gap:0; }
 .hub-library-sidebar { padding:20px 0 0; border:0; }
 .hub-library-sidebar > .hub-nav-label,.hub-library-sidebar > .hub-overview,.hub-sidebar-help { display:none; }
 .hub-library-sidebar nav { display:flex; gap:6px; overflow-x:auto; padding-bottom:8px; }
 .hub-page .hub-library-sidebar nav button { width:auto; flex:none; min-height:36px; border:1px solid #302733; padding:6px 10px; font-size:11px; }
 .hub-library-sidebar nav button > i { display:none; }
 .hub-library-main { padding:24px 0 0; }
 .hub-page.sa-guide-hub .sa-guide-card { padding:17px; }
 .hub-page .sa-docs-toolbar { grid-template-columns:auto minmax(0,1fr); padding:10px 0; margin-bottom:24px; }
 .hub-page .sa-docs-search { grid-column:1 / -1; }
 .hub-page .sa-guide-picker-menu { left:-48px; width:calc(100vw - 32px); }
 .hub-page.sa-guide-hub .sa-gitbook-content { padding-top:0; }
 .hub-page .sa-gitbook-page-header [data-guide-reader-title] { font-size:28px; }
 .hub-page .sa-guide-page-summary { font-size:13px; }
 .hub-page .sa-guide-pagination { grid-template-columns:minmax(0,1fr); }
 .hub-page .sa-download-layout--vault { display:flex; flex-direction:column; gap:34px; padding-top:28px; }
 .hub-download-help { order:2; max-width:none; }
 .hub-download-help > h2 { font-size:24px; }
 .hub-page .sa-access-card { padding:24px 20px; border-radius:9px; }
 .hub-page .sa-access-card h2 { font-size:25px; }
 .hub-page .sa-download-row { grid-template-columns:40px minmax(0,1fr); gap:12px; }
 .hub-page .sa-download-thumb { width:40px; height:44px; }
 .hub-page .sa-download-action { grid-column:2; justify-self:start; }
 .hub-download-list-head h2 { font-size:21px; }
 .hub-updates-layout { grid-template-columns:minmax(0,1fr); gap:24px; padding-top:24px; }
 .hub-updates-sidebar { position:static; }
 .hub-updates-sidebar > .hub-nav-label,.hub-feed-note { display:none; }
 .hub-updates-sidebar nav { display:flex; gap:8px; overflow-x:auto; padding-bottom:6px; }
 .hub-updates-sidebar nav button { flex:none; width:auto; min-height:36px; padding:7px 11px; border:1px solid #302733; white-space:nowrap; font-size:11px; }
 .hub-updates-sidebar nav small { font-size:9px; }
 .hub-feed-toolbar { margin-bottom:25px; }
 .hub-update-meta { font-size:9px; }
 .hub-update-entry h3 { font-size:19px; }
 .hub-update-copy { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .hub-page *,.hub-page *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }