/* Homepage only: one home link and the existing navigation/actions. */
.home-brand-expanded,.home-header-space{display:none;}
@media screen and (max-width:600px){
 html:root{--home-header-expanded-height:96px;--home-header-compact-height:80px;--home-header-height:var(--home-header-expanded-height);--header:calc(var(--home-header-height) + env(safe-area-inset-top));}
 html[data-home-header=compact]{--home-header-height:var(--home-header-compact-height);}
 /* Reserve the expanded footprint so a state change never moves the document. */
 .home-header-space{display:block;height:calc(var(--home-header-expanded-height) + 1px + env(safe-area-inset-top));}
 .home-mobile-header{position:fixed;inset:0 0 auto;padding-top:env(safe-area-inset-top);background:var(--theme-header,#101d30);color:var(--theme-header-text,#fff);}
 .home-mobile-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:4px;align-items:start;min-height:var(--home-header-height);width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));}
 .home-mobile-header .brand{width:100%;min-width:0;height:var(--home-header-height);gap:8px;}
 .home-mobile-header .brand img{width:34px;height:auto;aspect-ratio:44/42;flex-shrink:0;}
 .home-brand-words{position:relative;flex:1;min-width:0;height:100%;container-type:inline-size;}
 .home-brand-compact,.home-brand-expanded{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;}
 .home-brand-compact{opacity:0;}
 .home-mobile-header .home-brand-compact .brand-wordmark{font-size:18px;max-width:146px;line-height:1.15;}
 .home-brand-expanded{display:block;opacity:1;white-space:nowrap;font:400 clamp(20px,13.3cqi,28px)/1.1 var(--serif);letter-spacing:-.015em;}
 .home-brand-expanded small{display:block;margin-top:5px;font:400 9px/1.4 var(--sans);letter-spacing:.12em;color:#c4c4c4;}
 .home-mobile-header .mobile-actions{margin:18px 0 0;gap:2px;}
 .home-mobile-header .menu-toggle{margin-top:18px;}
 html[data-home-header=compact] .home-brand-compact{opacity:1;}
 html[data-home-header=compact] .home-brand-expanded{opacity:0;}
 html[data-home-header-ready] .home-mobile-header .header-inner,html[data-home-header-ready] .home-mobile-header .brand{transition:min-height var(--motion-header,200ms) var(--motion-ease-out,ease-out),height var(--motion-header,200ms) var(--motion-ease-out,ease-out);}
 html[data-home-header-ready] .home-brand-compact,html[data-home-header-ready] .home-brand-expanded{transition:opacity var(--motion-header,200ms) var(--motion-ease-out,ease-out);}
}
@media screen and (max-width:360px){
 .home-brand-expanded{font-size:27px;line-height:1.02;}
 .home-name-rest{display:block;}
 .home-brand-expanded small{display:none;}
 .home-mobile-header .home-brand-compact .brand-wordmark{font-size:16px;max-width:110px;}
}
@media(prefers-reduced-motion:reduce){
 html[data-home-header-ready] .home-mobile-header :is(.header-inner,.brand),html[data-home-header-ready] :is(.home-brand-compact,.home-brand-expanded){transition:none;}
}
@media print{.home-header-space{display:none!important;}}
