/* Topic B: public shell refinement; scoped to existing homepage and product layouts. */
.mac-flow-nav{display:grid;gap:5px}.mac-flow-item{min-width:0}.mac-flow-row{display:flex;align-items:center;gap:3px}.mac-flow-row>a{flex:1;min-width:0}.mac-flow-sub{display:grid;gap:2px;padding:2px 0 7px 15px}.mac-flow-sub[hidden]{display:none}.mac-flow-sub a{font-size:12px!important;min-height:34px!important;padding:6px 10px!important}.mac-flow-row>a[aria-current=page]{color:#fff!important;background:#10212a!important;box-shadow:inset 3px 0 #19d3ff}.mac-flow-nav a:focus-visible,.mac-flow-footer a:focus-visible,.mac-flow-drawer a:focus-visible{outline:2px solid #19d3ff;outline-offset:2px}
.mac-flow-mobile{display:none}.mac-flow-drawer[hidden],.mac-flow-scrim[hidden]{display:none!important}.mac-flow-scrim{position:fixed;inset:0;background:#0009;z-index:1200}.mac-flow-drawer{position:fixed;top:0;bottom:0;left:0;width:min(88vw,340px);overflow-y:auto;z-index:1201;padding:20px;background:#0b1118;border-right:1px solid #293a47;box-shadow:12px 0 45px #0009}.mac-flow-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.mac-flow-drawer-head img{width:150px;max-width:100%}.mac-flow-close,.mac-flow-open{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;background:#101925;border:1px solid #315160;border-radius:8px;color:#e7f8ff;cursor:pointer;touch-action:manipulation}.mac-flow-open:focus-visible,.mac-flow-close:focus-visible{outline:2px solid #19d3ff;outline-offset:2px}.mac-flow-hamburger{display:grid;width:21px;gap:4px}.mac-flow-hamburger>span{display:block;height:2px;border-radius:999px;background:currentColor}.mac-flow-mobile-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mac-flow-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid #19d3ff;border-radius:8px;background:#19d3ff;color:#061014;font-size:11px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.mac-flow-drawer .mac-flow-nav a{display:flex;align-items:center;min-height:43px;padding:0 12px;color:#b4c2ce;text-decoration:none;font-weight:750;font-size:13px;border-radius:8px}.mac-flow-drawer .mac-flow-nav a:hover{background:#101925}.mac-flow-drawer .mac-flow-sub a{font-weight:600}.mac-flow-account{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mac-flow-account a{color:#dff8ff;text-decoration:none;font-size:12px;font-weight:800;padding:9px 11px;border:1px solid #315160;border-radius:8px}.mac-flow-account a:focus-visible{outline:2px solid #19d3ff}.mac-flow-account .mac-flow-primary{background:#19d3ff;color:#061014}.mac-flow-desktop-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mac-flow-context-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #19d3ff;border-radius:8px;background:#19d3ff;color:#061014;font-size:11px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.mac-flow-context-cta:hover,.mac-flow-context-cta:focus-visible{background:#8deaff;color:#061014;outline:2px solid #19d3ff;outline-offset:2px}.mac-flow-footer{padding:32px clamp(24px,5vw,64px);border-top:1px solid #202b38;background:#070a0f;color:#a5b1ba;font-size:12px;line-height:1.6}.mac-flow-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mac-flow-footer h3{font-size:13px;color:#fff;margin:0 0 10px}.mac-flow-footer-grid a{display:block;margin:6px 0;color:#a5b1ba;text-decoration:none}.mac-flow-footer a:hover,.mac-flow-footer a:focus-visible{color:#19d3ff}.mac-flow-footer-copy{margin-top:24px;font-size:11px}.mac-flow-notice{min-width:0;margin-top:18px}.mac-flow-notice strong{display:block;color:#fff;font-size:13px}.mac-flow-notice p{margin:4px 0;overflow-wrap:break-word}.mac-flow-notice a{color:#19d3ff;text-decoration:underline}.mac-flow-hidden-header{transform:translateY(-110%)}.home-topbar,.mac-shell-topbar,.mac-flow-mobile{transition:transform .2s ease}.mac-flow-mobile.mac-flow-hidden-header{transform:translateY(-110%)}@media(max-width:850px){.mac-flow-mobile{display:flex;position:sticky;top:0;z-index:1100;box-sizing:border-box;width:100%;height:66px;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(8,12,17,.96);border-bottom:1px solid #202b38;backdrop-filter:blur(12px)}.mac-flow-mobile img{display:block;width:150px;max-width:100%}.mac-flow-mobile.mac-flow-has-cta>a img{width:clamp(78px,24vw,120px)}.home-mobile-bar,.mac-shell-mobile{display:none!important}.mac-flow-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mac-flow-mobile-cta{padding:0 8px;font-size:10px}.mac-flow-footer-grid{grid-template-columns:1fr}}@media(max-width:340px){.mac-flow-mobile{padding-inline:12px}.mac-flow-mobile-tools{gap:5px}.mac-flow-mobile-cta{padding-inline:6px;font-size:9px}}@media(prefers-reduced-motion:reduce){.home-topbar,.mac-shell-topbar,.mac-flow-mobile{transition:none}}
/* Retain the established sidebar presentation after replacing its navigation contents. */
.home-sidebar>.mac-flow-nav,.mac-shell-sidebar>.mac-flow-nav{display:grid;gap:5px}
.home-sidebar>.mac-flow-nav .mac-flow-row>a,.mac-shell-sidebar>.mac-flow-nav .mac-flow-row>a{display:flex;align-items:center;min-height:43px;padding:0 13px;border:1px solid transparent;border-radius:9px;color:#9aa9b8;font-size:13px;font-weight:750;letter-spacing:.01em;text-decoration:none}
.home-sidebar>.mac-flow-nav .mac-flow-row>a:hover,.mac-shell-sidebar>.mac-flow-nav .mac-flow-row>a:hover{color:#fff;background:#101925}
.home-sidebar>.mac-flow-nav .mac-flow-row>a[aria-current=page],.mac-shell-sidebar>.mac-flow-nav .mac-flow-row>a[aria-current=page]{border-color:#173d4b}
.home-topbar>.mac-flow-account,.mac-shell-topbar .mac-flow-account{display:flex;align-items:center;gap:8px}
.mac-flow-footer-grid a[aria-current=page]{color:#fff}

/* Repair: legacy styles.css has a global footer flex rule and footer a margin-left. */
footer.mac-flow-footer{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:32px clamp(24px,5vw,64px)!important;box-sizing:border-box!important;flex-direction:initial!important;align-items:initial!important;justify-content:initial!important;gap:0!important;text-align:left!important}
footer.mac-flow-footer .mac-flow-footer-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
footer.mac-flow-footer .mac-flow-footer-grid>div{min-width:0!important}
footer.mac-flow-footer a{margin-left:0!important;overflow-wrap:break-word!important}
footer.mac-flow-footer .mac-flow-footer-grid a{display:block!important;margin:6px 0!important}
footer.mac-flow-footer .mac-flow-footer-copy,footer.mac-flow-footer .mac-flow-notice{width:100%!important;min-width:0!important;white-space:normal!important}
@media(max-width:850px){body.home-shell .home-layout{display:block}body.home-shell .home-sidebar{display:none}body.home-shell .home-topbar{display:none}footer.mac-flow-footer .mac-flow-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){footer.mac-flow-footer .mac-flow-footer-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Topic B: keep primary destinations fixed; section details live below the divider. */
.mac-flow-primary-list{display:grid;gap:5px}.mac-flow-section-divider{height:1px;background:#2b3845;margin:19px 0 18px}.mac-flow-section{display:grid;gap:5px;min-height:12px}.mac-flow-section:empty{min-height:0}.mac-flow-section-label{padding:4px 13px 12px;color:#6f8295;font-size:10px;font-weight:900;letter-spacing:.18em}.mac-flow-section>a{display:flex;align-items:center;min-height:43px;padding:0 13px;border:1px solid transparent;border-radius:9px;color:#aebdca;text-decoration:none;font-size:13px;font-weight:750}.mac-flow-section>a:hover,.mac-flow-section>a:focus-visible{color:#fff;background:#101925}.mac-flow-section>a[aria-current=page]{color:#fff;background:#10212a;box-shadow:inset 3px 0 #19d3ff}

/* Full-row section controls: one active section at a time. */
.mac-flow-row>.mac-flow-section-trigger{display:flex;align-items:center;width:100%;min-height:43px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9aa9b8;font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}
.mac-flow-row>.mac-flow-section-trigger:hover,.mac-flow-row>.mac-flow-section-trigger:focus-visible{color:#fff;background:#101925}
.mac-flow-row>.mac-flow-section-trigger.active{color:#fff;background:#10212a;border-color:#173d4b;box-shadow:inset 3px 0 #19d3ff}
.mac-flow-row>.mac-flow-section-trigger:focus-visible{outline:2px solid #19d3ff;outline-offset:2px}
.mac-flow-row>.mac-flow-section-trigger::after{content:"\203A";flex:0 0 12px;margin-left:auto;color:#617687;font-size:15px;font-weight:700;line-height:1;text-align:center;transform:rotate(0);transition:color .14s ease,transform .14s ease}
.mac-flow-row>.mac-flow-section-trigger[aria-expanded=true]::after{color:#19d3ff;transform:rotate(90deg)}

/* An open section is the active selection; do not highlight the current page twice. */
.mac-flow-nav.mac-flow-section-open .mac-flow-primary-list .mac-flow-row>a[aria-current="page"]{color:#9aa9b8!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.mac-flow-nav.mac-flow-section-open .mac-flow-primary-list .mac-flow-row>a[aria-current="page"]:hover{color:#fff!important;background:#101925!important}

/* Public sidebar compact rhythm — all public page templates, not Community app. */
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav,.mac-flow-nav){gap:2px!important}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav) > a{min-height:37px!important;padding:0 12px!important;line-height:1.25!important}
.mac-flow-primary-list{gap:2px!important}
.mac-flow-row>a,.mac-flow-row>.mac-flow-section-trigger{min-height:37px!important;padding:0 12px!important;line-height:1.25!important}
.mac-flow-section{gap:2px!important}
.mac-flow-section>a{min-height:35px!important;padding:0 12px!important;line-height:1.25!important}
.mac-flow-section-divider{margin:12px 0 11px!important}
.mac-flow-section-label{padding:4px 12px 7px!important}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav) :is([class$="-sep"],[class$="-separator"]){margin-top:10px!important;margin-bottom:10px!important}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav) :is([class$="-label"]){padding-top:2px!important;padding-bottom:7px!important}

/* Compact rhythm for remaining standalone public product and education sidebars. */
:is(.mentor-shell-nav,.platform-shell-nav,.order-shell-nav,.psych-shell-nav){display:grid;gap:2px!important}
:is(.mentor-shell-nav,.platform-shell-nav,.order-shell-nav,.psych-shell-nav)>a{min-height:37px!important;padding:0 12px!important;line-height:1.25!important}
:is(.mentor-shell-nav,.platform-shell-nav,.order-shell-nav,.psych-shell-nav) :is([class$="-sep"],[class$="-separator"]){margin-top:10px!important;margin-bottom:10px!important}
:is(.mentor-shell-nav,.platform-shell-nav,.order-shell-nav,.psych-shell-nav) [class$="-label"]{padding-top:2px!important;padding-bottom:7px!important}

/* Public sidebar design tokens: one source of truth, September 2026.
   Scope to public navigation only; never style the signed-in Community app. */
:root{--mac-public-sidebar-width:250px;--mac-public-sidebar-pad-top:26px;--mac-public-sidebar-pad-inline:18px;--mac-public-sidebar-pad-bottom:22px;--mac-public-brand-pad:4px 8px 24px;--mac-public-logo-width:178px;--mac-public-nav-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mac-public-nav-font:13px;--mac-public-nav-weight:750;--mac-public-nav-row:35px;--mac-public-nav-gap:2px;--mac-public-nav-inset:12px;--mac-public-nav-divider-gap:9px;--mac-public-nav-divider-inset:8px;--mac-public-nav-label-font:10px;--mac-public-child-indent:12px;--mac-public-section-height:210px;--mac-public-utility-height:70px;--mac-public-primary-text:#aebdca;--mac-public-primary-hover-text:#f4fbff;--mac-public-primary-hover-bg:#101c26;--mac-public-active-text:#fff;--mac-public-active-bg:#10212a;--mac-public-active-border:#173d4b;--mac-public-expanded-text:#8deaff;--mac-public-expanded-bg:#0d1b24;--mac-public-child-text:#8497a7;--mac-public-child-hover-text:#dff8ff;--mac-public-child-active-text:#dff8ff;--mac-public-child-active-bg:#0d1b23;--mac-public-section-label:#607485;--mac-public-divider:#253440}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav,.mentor-shell-nav,.platform-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.mac-flow-primary-list,.mac-flow-section,body.community-auth-mode .community-auth-shell nav){display:grid!important;gap:var(--mac-public-nav-gap)!important}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav,.mentor-shell-nav,.platform-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.mac-flow-primary-list,.mac-flow-section,body.community-auth-mode .community-auth-shell nav)>a,
.mac-flow-row>a,.mac-flow-row>.mac-flow-section-trigger{min-height:var(--mac-public-nav-row)!important;padding:0 12px!important;font-size:var(--mac-public-nav-font)!important;font-weight:var(--mac-public-nav-weight)!important;line-height:1.2!important}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav,.mentor-shell-nav,.platform-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,body.community-auth-mode .community-auth-shell nav)>:is([class$="-sep"],[class$="-separator"]){margin:var(--mac-public-nav-divider-gap) 8px!important}
:is(.home-nav,.mac-shell-nav,.community-overview-nav,.learn-shell-nav,.resources-shell-nav,.about-shell-nav,.perf-shell-nav,.video-shell-nav,.mentor-shell-nav,.platform-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,body.community-auth-mode .community-auth-shell nav)>[class$="-label"]{font-size:var(--mac-public-nav-label-font)!important;line-height:1.2!important;margin:0 12px 3px!important;padding:0!important}
.mac-flow-section-divider{margin:var(--mac-public-nav-divider-gap) 8px!important}
.mac-flow-section-label{font-size:var(--mac-public-nav-label-font)!important;line-height:1.2!important;margin:0 12px 3px!important;padding:0!important}

/* Public sidebar brand: identical visual size on Home, Community and other pages. */
:is(.home-brand,.community-overview-brand,body.community-auth-mode .community-auth-shell .gate-brand,.mac-shell-brand,.resources-shell-brand,.about-shell-brand,.platform-shell-brand,.learn-shell-brand,.perf-shell-brand,.legal-shell-brand,.terms-shell-brand,.mentor-shell-brand,.video-shell-brand,.conf-shell-brand,.lsl-brand) .site-brand-logo{
display:block!important;width:178px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;flex:none!important}

/* Unified public desktop sidebar geometry and typography.
   Home is the reference; the protected in-room Community UI is excluded. */
@media (min-width:851px){
:is(.home-layout,.mac-shell-layout,.resources-shell-layout,.about-shell-layout,.platform-shell-layout,.community-overview-layout,.learn-shell-layout,.mentor-shell-layout,.perf-shell-layout,.video-shell-layout,.orderflow-shell-layout,.legal-shell-layout,.terms-shell-layout,.conf-shell-layout,.lsl-layout){grid-template-columns:250px minmax(0,1fr)!important}
body.community-auth-mode .community-auth-shell{width:250px!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar){padding:26px 18px 22px!important}
:is(.home-brand,.mac-shell-brand,.resources-shell-brand,.about-shell-brand,.community-overview-brand,.learn-shell-brand,.mentor-shell-brand,.perf-shell-brand,.video-shell-brand,.orderflow-shell-brand,.legal-shell-brand,.terms-shell-brand,.conf-shell-brand,.lsl-brand,body.community-auth-mode .community-auth-shell .gate-brand){padding:4px 8px 24px!important}
:is(.home-nav,.mac-shell-nav,.resources-shell-nav,.about-shell-nav,.community-overview-nav,.learn-shell-nav,.mentor-shell-nav,.perf-shell-nav,.video-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.conf-shell-nav,.lsl-nav,body.community-auth-mode .community-auth-shell nav){gap:2px!important}
:is(.home-nav,.mac-shell-nav,.resources-shell-nav,.about-shell-nav,.community-overview-nav,.learn-shell-nav,.mentor-shell-nav,.perf-shell-nav,.video-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.conf-shell-nav,.lsl-nav,body.community-auth-mode .community-auth-shell nav)>a{min-height:35px!important;padding:0 12px!important;font-size:13px!important;font-weight:750!important;letter-spacing:.01em!important;line-height:1.2!important}
.mac-flow-row>a,.mac-flow-row>.mac-flow-section-trigger,
:is(.home-nav,.mac-shell-nav,.resources-shell-nav,.about-shell-nav,.community-overview-nav,.learn-shell-nav,.mentor-shell-nav,.perf-shell-nav,.video-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.conf-shell-nav,.lsl-nav,body.community-auth-mode .community-auth-shell nav)>a{white-space:nowrap!important}
:is(.home-nav,.mac-shell-nav,.resources-shell-nav,.about-shell-nav,.community-overview-nav,.learn-shell-nav,.mentor-shell-nav,.perf-shell-nav,.video-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.conf-shell-nav,.lsl-nav,body.community-auth-mode .community-auth-shell nav)>:is([class$="-sep"],[class$="-separator"]){margin:9px 8px!important}
:is(.home-nav,.mac-shell-nav,.resources-shell-nav,.about-shell-nav,.community-overview-nav,.learn-shell-nav,.mentor-shell-nav,.perf-shell-nav,.video-shell-nav,.orderflow-shell-nav,.legal-shell-nav,.terms-shell-nav,.conf-shell-nav,.lsl-nav,body.community-auth-mode .community-auth-shell nav)>[class$="-label"]{font-size:10px!important;line-height:1.2!important;margin:0 12px 3px!important;padding:0!important}
}

/* Home and Macdicator are the source of truth for public desktop sidebar geometry. */
@media(min-width:851px){
:is(.home-layout,.mac-shell-layout,.resources-shell-layout,.about-shell-layout,.platform-shell-layout,.community-overview-layout,.learn-shell-layout,.mentor-shell-layout,.perf-shell-layout,.video-shell-layout,.orderflow-shell-layout,.legal-shell-layout,.terms-shell-layout,.conf-shell-layout,.lsl-layout){grid-template-columns:var(--mac-public-sidebar-width) minmax(0,1fr)!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar){box-sizing:border-box!important;width:var(--mac-public-sidebar-width)!important;padding:var(--mac-public-sidebar-pad-top) var(--mac-public-sidebar-pad-inline) var(--mac-public-sidebar-pad-bottom)!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>a:first-child{box-sizing:border-box!important;display:block!important;padding:var(--mac-public-brand-pad)!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>a:first-child>img{display:block!important;width:var(--mac-public-logo-width)!important;height:auto!important;max-width:100%!important;object-fit:contain!important;flex:none!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>.mac-flow-nav{font-family:var(--mac-public-nav-family)!important}
.mac-flow-row>a,.mac-flow-row>.mac-flow-section-trigger,.mac-flow-section>a{box-sizing:border-box!important;min-height:var(--mac-public-nav-row)!important;padding-inline:var(--mac-public-nav-inset)!important;font-family:var(--mac-public-nav-family)!important;letter-spacing:.01em!important;line-height:1.2!important}
.mac-flow-row>a,.mac-flow-row>.mac-flow-section-trigger{display:flex!important;align-items:center!important;width:100%;border:1px solid transparent!important;border-radius:9px;background:transparent;color:var(--mac-public-primary-text)!important;font-size:var(--mac-public-nav-font)!important;font-weight:var(--mac-public-nav-weight)!important;text-align:left;text-decoration:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}
.mac-flow-row>a:hover,.mac-flow-row>a:focus-visible,.mac-flow-row>.mac-flow-section-trigger:hover,.mac-flow-row>.mac-flow-section-trigger:focus-visible{padding-inline:var(--mac-public-nav-inset)!important;border-color:transparent!important;background:var(--mac-public-primary-hover-bg)!important;color:var(--mac-public-primary-hover-text)!important;font-weight:var(--mac-public-nav-weight)!important}
.mac-flow-row>a:focus-visible,.mac-flow-row>.mac-flow-section-trigger:focus-visible{outline:2px solid #19d3ff;outline-offset:2px}
.mac-flow-row>a[aria-current=page]{padding-inline:var(--mac-public-nav-inset)!important;border-color:var(--mac-public-active-border)!important;background:var(--mac-public-active-bg)!important;color:var(--mac-public-active-text)!important;box-shadow:inset 3px 0 #19d3ff}
.mac-flow-nav.mac-flow-section-open .mac-flow-primary-list .mac-flow-row>a[aria-current=page]{border-color:var(--mac-public-active-border)!important;background:var(--mac-public-active-bg)!important;color:var(--mac-public-active-text)!important;box-shadow:inset 3px 0 #19d3ff!important}
.mac-flow-row>.mac-flow-section-trigger.active{padding-inline:var(--mac-public-nav-inset)!important;border-color:transparent!important;background:var(--mac-public-expanded-bg)!important;color:var(--mac-public-expanded-text)!important;box-shadow:none!important}
.mac-flow-row>.mac-flow-section-trigger.active:hover,.mac-flow-row>.mac-flow-section-trigger.active:focus-visible{background:#122631!important;color:#bcefff!important}
.mac-flow-section-divider{margin:var(--mac-public-nav-divider-gap) var(--mac-public-nav-divider-inset)!important;background:var(--mac-public-divider)!important}
.mac-flow-section{padding-left:var(--mac-public-child-indent)!important}
.mac-flow-nav.mac-flow-section-open>.mac-flow-section>a{border:1px solid transparent!important;background:transparent;color:var(--mac-public-child-text)!important;font-size:12px!important;font-weight:650!important;line-height:1.15!important;text-decoration:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}
.mac-flow-nav.mac-flow-section-open>.mac-flow-section>a:hover,.mac-flow-nav.mac-flow-section-open>.mac-flow-section>a:focus-visible{padding-inline:var(--mac-public-nav-inset)!important;border-color:transparent!important;background:#0f1922!important;color:var(--mac-public-child-hover-text)!important;font-weight:650!important}
.mac-flow-nav.mac-flow-section-open>.mac-flow-section>a[aria-current=page]{padding-inline:var(--mac-public-nav-inset)!important;border-color:transparent!important;background:var(--mac-public-child-active-bg)!important;color:var(--mac-public-child-active-text)!important;box-shadow:inset 2px 0 #19d3ff!important}
.mac-flow-section-label{margin:0 var(--mac-public-nav-inset) 3px!important;padding:0!important;color:var(--mac-public-section-label)!important;font-family:var(--mac-public-nav-family)!important;font-size:var(--mac-public-nav-label-font)!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1.2!important}
}

/* The Community auth gate is outside Phase M2; preserve its existing desktop threshold. */
@media (min-width:761px){
body.community-auth-mode .community-auth-shell{width:250px!important}
body.community-auth-mode .community-auth-shell .gate-brand{padding:4px 8px 24px!important}
body.community-auth-mode .community-auth-shell nav{gap:2px!important}
body.community-auth-mode .community-auth-shell nav>a{min-height:35px!important;padding:0 12px!important;font-size:13px!important;font-weight:750!important;letter-spacing:.01em!important;line-height:1.2!important}
body.community-auth-mode .community-auth-shell nav>:is([class$="-sep"],[class$="-separator"]){margin:9px 8px!important}
body.community-auth-mode .community-auth-shell nav>[class$="-label"]{font-size:10px!important;line-height:1.2!important;margin:0 12px 3px!important;padding:0!important}
}

/* Public header baseline: one native shell across every public route. */
@media (min-width:851px){
.mac-flow-public-header{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;box-sizing:border-box!important;width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;flex-shrink:0!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 clamp(22px,4vw,58px)!important;border:0!important;border-bottom:1px solid #202b38!important;background:rgba(7,10,15,.9)!important;color:#8da0af!important;font-family:var(--mac-public-nav-family)!important;backdrop-filter:blur(12px)!important}
.mac-flow-public-header-title{min-width:0;color:#8da0af;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.mac-flow-public-header>.mac-flow-desktop-actions{margin-left:auto}
}

/* Phase M2: one shared public mobile/tablet header and drawer through 850px. */
@media(max-width:850px){
:is(.home-layout,.mac-shell-layout,.resources-shell-layout,.about-shell-layout,.platform-shell-layout,.community-overview-layout,.learn-shell-layout,.mentor-shell-layout,.perf-shell-layout,.video-shell-layout,.orderflow-shell-layout,.legal-shell-layout,.terms-shell-layout,.conf-shell-layout,.lsl-layout){display:block!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar){display:none!important}
:is(.home-topbar,.mac-shell-topbar,.resources-shell-topbar,.about-shell-topbar,.platform-shell-topbar,.community-overview-topbar,.learn-shell-topbar,.mentor-shell-topbar,.perf-shell-topbar,.video-shell-topbar,.orderflow-shell-topbar,.legal-shell-topbar,.terms-shell-topbar,.conf-shell-topbar,.lsl-top){display:none!important}
.mac-flow-mobile{display:flex!important;visibility:visible!important;opacity:1!important;transform:none}
.mac-flow-open{flex:0 0 44px}
.mac-flow-drawer{width:min(88vw,340px)}
}
@media(min-width:851px){.mac-flow-mobile,.mac-flow-drawer,.mac-flow-scrim{display:none!important}}

/* Canonical public sidebar: shared navigation above one fixed-height utility slot. */
@media(min-width:851px){
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar){position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important}
body.community-auth-mode .community-auth-shell{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:var(--mac-public-sidebar-width)!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)+*{grid-column:2!important;min-width:0}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>a:first-child{flex:0 0 auto!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>nav:not(.mac-flow-nav){visibility:hidden!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>[class$="-sidefoot"],.home-sidebar>.home-side-foot{visibility:hidden!important}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>.mac-flow-nav{grid-template-rows:max-content max-content var(--mac-public-section-height);align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>.mac-flow-nav>.mac-flow-primary-list{min-height:0}
:is(.home-sidebar,.mac-shell-sidebar,.resources-shell-sidebar,.about-shell-sidebar,.platform-shell-sidebar,.community-overview-sidebar,.learn-shell-sidebar,.mentor-shell-sidebar,.perf-shell-sidebar,.video-shell-sidebar,.orderflow-shell-sidebar,.legal-shell-sidebar,.terms-shell-sidebar,.conf-shell-sidebar,.lsl-sidebar)>.mac-flow-nav>.mac-flow-section{box-sizing:border-box;height:var(--mac-public-section-height);min-height:var(--mac-public-section-height);align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
body.community-auth-mode .community-auth-shell>.mac-flow-nav{grid-template-rows:max-content max-content var(--mac-public-section-height);align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
body.community-auth-mode .community-auth-shell>.mac-flow-nav>.mac-flow-primary-list{min-height:0}
body.community-auth-mode .community-auth-shell>.mac-flow-nav>.mac-flow-section{box-sizing:border-box;height:var(--mac-public-section-height);min-height:var(--mac-public-section-height);align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mac-flow-sidebar-utility{box-sizing:border-box;display:flex;flex:0 0 var(--mac-public-utility-height);align-items:flex-start;margin-top:auto;padding:15px var(--mac-public-nav-divider-inset) 0;border-top:1px solid #202b38}
.mac-flow-sidebar-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:0 9px;border:1px solid #315160;border-radius:8px;background:#101925;color:#dff8ff;font-size:11px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}
.mac-flow-sidebar-action:hover,.mac-flow-sidebar-action:focus-visible{border-color:#19d3ff;background:#16303b;color:#fff;outline:2px solid #19d3ff;outline-offset:2px}
body>footer.mac-flow-footer{width:calc(100% - var(--mac-public-sidebar-width))!important;margin-left:var(--mac-public-sidebar-width)!important}
}
body.community-app-page:not(.community-auth-mode)>.mac-flow-mobile,
body.community-app-page:not(.community-auth-mode)>.mac-flow-drawer,
body.community-app-page:not(.community-auth-mode)>.mac-flow-scrim{display:none!important}
.mac-flow-drawer .mac-flow-row>a,.mac-flow-drawer .mac-flow-row>.mac-flow-section-trigger{white-space:nowrap}
.mac-flow-mobile-nav .mac-flow-item{min-width:0}.mac-flow-mobile-sub{display:grid;gap:2px;min-width:0;padding:2px 0 7px 15px}.mac-flow-mobile-sub[hidden]{display:none!important}.mac-flow-drawer .mac-flow-mobile-sub>a{min-height:35px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.25;white-space:normal}.mac-flow-drawer .mac-flow-mobile-sub>a[aria-current=page]{color:#fff;background:#10212a;box-shadow:inset 3px 0 #19d3ff}

/* Phase M2 container safety: public content must not widen the shared shell. */
.macdicator-public-shell .platform-access .join-box{width:min(100%,1260px)!important}
.resources-public-shell .resources-shell-main{overflow-x:clip}
@media(min-width:851px){.learn-public-shell .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.platform-public-shell .nt-page>h1{overflow-wrap:anywhere}}
@media(max-width:360px){.platform-public-shell .nt-page>h1{font-size:clamp(40px,13vw,48px)}}
