/* Shared public header and Logo: identical on landing, auth and recovery pages. */
.logo{display:inline-block;width:32px;height:32px;flex:0 0 32px;vertical-align:middle;overflow:visible;color:var(--brand-ink,#242424)}
.logo--black{color:var(--brand-ink,#242424)}.logo--green{color:#278254}.logo--white{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eeeeee;backdrop-filter:none}
.site-nav{box-sizing:border-box;width:100%;max-width:1280px;min-height:76px;padding:12px 40px;display:flex;gap:24px;align-items:center;margin:auto;font-family:var(--brand-font,Inter,system-ui,sans-serif);line-height:1.5}
.site-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:#242424;text-decoration:none;font:650 23px/1 var(--brand-font,Inter,system-ui,sans-serif);letter-spacing:-.055em;white-space:nowrap;min-height:44px}
.site-brand>span{color:inherit;font:inherit;letter-spacing:inherit}.site-brand .logo{width:32px;height:32px;flex-basis:32px}
.site-nav .nav-links{display:flex;gap:8px;align-items:center;margin-left:auto}
.site-nav .nav-links a,.site-nav .nav-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 9px;color:#555;text-decoration:none;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;transition:background .18s,color .18s}
.site-nav .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:8px;min-width:0}
.site-nav .nav-actions[data-session-pending]{visibility:hidden}
.site-nav .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.4;border:0;border-radius:7px;background:#242424;color:white;white-space:nowrap;text-decoration:none}
.site-header--auth .nav-links{display:flex}.site-header--auth .site-nav{justify-content:space-between}
.site-nav .mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border-radius:6px}
.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:20px;height:1.5px;background:#444}
.mobile-nav>div{position:absolute;right:0;top:50px;width:min(270px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 10px 30px #00000012;display:grid;gap:2px}
.mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:5px;font-size:13px;text-decoration:none;color:#444}
.site-header a:focus-visible,.site-header summary:focus-visible{outline:2px solid #555;outline-offset:3px}
@media(hover:hover){.site-nav .nav-links a:hover,.site-nav .nav-signin:hover,.mobile-nav a:hover,.mobile-nav summary:hover{background:#f2f2f2;color:#202020}.site-nav .btn:hover{background:#414141}.site-brand:hover{color:#555}.site-brand .logo{transition:transform .22s}.site-brand:hover .logo{transform:rotate(12deg)}}
@media(max-width:1050px){.site-nav{gap:12px;padding-inline:24px}.site-nav .nav-links{gap:2px}.site-nav .nav-actions{gap:4px}}
@media(max-width:850px){.site-nav{min-height:68px;padding:10px 20px;gap:10px}.site-nav>.nav-links{display:none}.site-nav .nav-actions{margin-left:auto}.site-nav .mobile-nav{display:block;order:3}.site-header--auth .nav-links{display:flex;margin-left:auto;gap:3px}.site-header--auth .site-nav{gap:10px}}
@media(max-width:480px){.site-nav{padding:9px 16px;gap:6px;min-height:64px}.site-brand{font-size:21px;gap:5px}.site-brand .logo{width:29px;height:29px;flex-basis:29px}.site-nav .nav-actions:has(.nav-register){display:none}.site-nav .mobile-nav{margin-left:auto}.site-nav .nav-actions.account-menu-host{margin-left:auto}.site-nav .account-name{display:none}.site-header--auth .nav-links a{font-size:12px;padding:9px 7px}.site-header--auth .site-nav{gap:4px}.site-nav .account-trigger{min-height:44px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important;animation:none!important}}
