/* Shared responsive disclosure navigation. */
html[data-surface="public"] .nav-cta{display:flex;align-items:center;justify-content:center;min-height:48px}
@media(min-width:1051px){html[data-surface="public"] .nav{grid-template-columns:210px minmax(0,1fr) 210px}html[data-surface="public"] .menu-toggle{display:none}}
@media(max-width:1050px){
 html[data-surface="public"] .nav-wrap{padding:16px 16px 0}
 html[data-surface="public"] .nav{display:flex;gap:8px;padding:10px 12px 10px 16px;min-height:68px;max-width:760px;border-radius:18px}
 html[data-surface="public"] .nav>.brand{margin-right:auto;min-width:0;min-height:44px}html[data-surface="public"] .nav>.brand .brand-lockup{width:164px;height:auto}
 html[data-surface="public"] .nav>.theme-picker{flex:none}html[data-surface="public"] .theme-trigger,html[data-surface="public"] .menu-toggle{width:44px;height:44px;min-height:44px;flex:none;padding:0;border-radius:10px}
 html[data-surface="public"] .menu-toggle{display:grid;place-items:center;color:var(--ink)}
 html[data-surface="public"] .menu-toggle:is(:hover,:focus-visible),html[data-surface="public"] .menu-toggle[aria-expanded="true"]{background:var(--hover);color:var(--accent-text)}
 html[data-surface="public"] .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 16px 40px #0003;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
 html[data-surface="public"] .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 html[data-surface="public"] .nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 html[data-surface="public"] .nav-menu>a,html[data-surface="public"] .nav-menu>.resources>button{width:100%;min-height:48px;justify-content:flex-start;padding:0 14px;font-size:15px}
 html[data-surface="public"] .nav-menu>.resources>button{justify-content:space-between}
 html[data-surface="public"] .dropdown{position:static;width:100%;margin:6px 0 10px;padding:6px;border:1px solid var(--border-strong);border-radius:14px;background:var(--feature-surface);box-shadow:none}
 html[data-surface="public"] .dropdown:before{display:none}html[data-surface="public"] .dropdown a{min-height:48px;font-size:14px;border-radius:9px;padding-inline:14px}html[data-surface="public"] .dropdown a:is(:hover,:focus-visible){background:var(--hover);color:var(--accent-text)}
 html[data-surface="public"] .nav-actions{display:flex;justify-content:stretch;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
 html[data-surface="public"] .nav-actions>.nav-cta{flex:1;min-height:48px;margin:0;font-size:14px;border-radius:11px;text-align:center}
}
@media(max-width:360px){html[data-surface="public"] .nav-wrap{padding-inline:12px}html[data-surface="public"] .nav{gap:4px;padding-inline:12px}html[data-surface="public"] .nav>.brand .brand-lockup{width:140px}}
