/* A light tint lets the scene read as soft light through one permanent glass layer.
   Menu surfaces have extra coverage for smaller type; blur never animates. */
.site-header[data-nav-theme]{
 --hn-surface:rgba(255,255,255,.7);--hn-surface-solid:rgba(255,255,255,.72);--hn-surface-open:rgba(255,255,255,.88);--hn-surface-opaque:#fafafa;--hn-glass:blur(32px) saturate(.85);
 --hn-ink:#171717;--hn-label:#383838;--hn-muted:#555;--hn-icon:#626262;--hn-hover:rgba(0,0,0,.07);--hn-pressed:rgba(0,0,0,.1);
 --hn-cta:#141414;--hn-cta-ink:#fff;--hn-cta-hover:#373737;--hn-graph:#aeaeae;--hn-focus:#737373;
 --hn-feature:#202020;--hn-feature-hover:#292929;--hn-feature-pressed:#303030;--hn-feature-ink:#f7f7f7;--hn-feature-label:#e0e0e0;--hn-feature-muted:#c7c7c7;--hn-feature-graph:#858585;--hn-feature-logo:brightness(0) invert(1);--hn-feature-focus:#fff;--hn-feature-scheme:dark;
 --hn-feature-glass:rgba(12,12,12,.66);--hn-feature-glass-muted:#ededed;
 --hn-logo:brightness(0);--hn-milo:invert(0);--hn-shadow:0 8px 34px -18px #00000035;--hn-menu-shadow:0 18px 60px -26px #00000040;--hn-popup-shadow:0 12px 40px -12px #0003;
 color:var(--hn-ink);color-scheme:light;
}
.site-header[data-nav-theme=dark]{
 --hn-surface:rgba(28,28,28,.72);--hn-surface-solid:rgba(28,28,28,.74);--hn-surface-open:rgba(29,29,29,.88);--hn-surface-opaque:#202020;
 --hn-ink:#f5f5f5;--hn-label:#e1e1e1;--hn-muted:#d0d0d0;--hn-icon:#c4c4c4;--hn-hover:rgba(255,255,255,.08);--hn-pressed:rgba(255,255,255,.12);
 --hn-cta:#fff;--hn-cta-ink:#191919;--hn-cta-hover:#fff;--hn-graph:#737373;--hn-focus:#bdbdbd;
 --hn-feature:#f3f3f3;--hn-feature-hover:#fff;--hn-feature-pressed:#e8e8e8;--hn-feature-ink:#202020;--hn-feature-label:#3f3f3f;--hn-feature-muted:#555;--hn-feature-graph:#939393;--hn-feature-logo:brightness(0);--hn-feature-focus:#171717;--hn-feature-scheme:light;
 --hn-feature-glass:rgba(255,255,255,.54);--hn-feature-glass-muted:#171717;
 --hn-logo:brightness(0) invert(1);--hn-milo:invert(1);--hn-shadow:0 8px 34px -18px #0009;--hn-menu-shadow:0 18px 60px -26px #000b;--hn-popup-shadow:0 12px 40px -12px #0009;
 color-scheme:dark;
}
.site-header.hn-ready[data-nav-theme] .nav-shell{background:var(--hn-surface)!important;color:var(--hn-ink)!important;box-shadow:var(--hn-shadow)!important;backdrop-filter:var(--hn-glass);-webkit-backdrop-filter:var(--hn-glass);transition:background-color .32s ease,box-shadow .32s ease,border-radius .35s}
.site-header.hn-ready.solid[data-nav-theme] .nav-shell{background:var(--hn-surface-solid)!important}
.site-header.hn-ready.open[data-nav-theme] .nav-shell,.site-header.hn-ready[data-nav-theme][data-hn-state=closing] .nav-shell{background:var(--hn-surface-open)!important;box-shadow:var(--hn-menu-shadow)!important}
.site-header.hn-ready[data-nav-theme] .brand{color:var(--hn-ink);transition:color .26s ease,opacity .2s}
.site-header.hn-ready[data-nav-theme] .brand img{filter:var(--hn-logo)!important}
.site-header.hn-ready[data-nav-theme] :is(.hn-brain-mark,.hn-hexagon-mark){filter:var(--hn-logo)}
.site-header.hn-ready[data-nav-theme] .hn-milo-mark{filter:var(--hn-milo)}
.site-header.hn-ready[data-nav-theme] :is(.nav-link,.nav-signin,.language-toggle){color:var(--hn-label);transition:color .26s ease,background-color .26s ease}
.site-header.hn-ready[data-nav-theme] :is(.nav-link,.nav-signin):is(:hover,:focus-visible,[aria-expanded=true]){color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .hn-nav-marker{background:var(--hn-hover)}
.site-header.hn-ready[data-nav-theme] .language-toggle:is(:hover,:focus-visible,[aria-expanded=true]),.site-header.hn-ready[data-nav-theme] .menu-toggle:is(:hover,:focus-visible){background:var(--hn-hover);color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .language-toggle:active,.site-header.hn-ready[data-nav-theme] .menu-toggle:active{background:var(--hn-pressed)}
.site-header.hn-ready[data-nav-theme] .menu-toggle{color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .menu-toggle span{background:currentColor}
.site-header.hn-ready[data-nav-theme] .nav-contact,.site-header.hn-ready[data-nav-theme] .hn-mobile-footer .button{background:var(--hn-cta)!important;color:var(--hn-cta-ink)!important}
.site-header.hn-ready[data-nav-theme] .nav-contact:is(:hover,:focus-visible),.site-header.hn-ready[data-nav-theme] .hn-mobile-footer .button:is(:hover,:focus-visible){background:var(--hn-cta-hover)!important}
.site-header.hn-ready[data-nav-theme] .nav-panel{color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] :is(.nav-panel .eyebrow,.mobile-panel .mobile-category,.hn-mobile-brain-meta){color:var(--hn-muted)}
.site-header.hn-ready[data-nav-theme] .nav-item strong,.site-header.hn-ready[data-nav-theme] .mobile-panel a:not(.button),.site-header.hn-ready[data-nav-theme] .mobile-panel .hn-link-copy strong,.site-header.hn-ready[data-nav-theme] .hn-mobile-brain>summary{color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .nav-item .hn-link-copy>span,.site-header.hn-ready[data-nav-theme] .mobile-panel .hn-link-copy>span{color:var(--hn-muted)}
.site-header.hn-ready[data-nav-theme] :is(.hn-item-icon,.hn-item-arrow){color:var(--hn-icon)}
.site-header.hn-ready[data-nav-theme] .nav-item:is(:hover,:focus-visible) :is(strong,.hn-item-icon){color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .nav-panel .nav-item:is(:hover,:focus-visible),.site-header.hn-ready[data-nav-theme] .mobile-panel a:not(.button):is(:hover,:focus-visible),.site-header.hn-ready[data-nav-theme] .hn-mobile-brain>summary:is(:hover,:focus-visible){background:var(--hn-hover)!important}
.site-header.hn-ready[data-nav-theme] .nav-panel .nav-item:active,.site-header.hn-ready[data-nav-theme] .mobile-panel a:not(.button):active,.site-header.hn-ready[data-nav-theme] .hn-mobile-brain>summary:active{background:var(--hn-pressed)!important}
.site-header.hn-ready[data-nav-theme] .hn-mobile-footer>a:not(.button){color:var(--hn-muted)}
/* Promotional cards form an inverse surface within the menu. Local aliases
   also turn their shared logo, graph, CTA and focus styles with the card. */
.site-header.hn-ready[data-nav-theme] :is(.nav-feature,.hn-brain-feature){
 --hn-ink:var(--hn-feature-ink);--hn-label:var(--hn-feature-label);--hn-muted:var(--hn-feature-muted);--hn-graph:var(--hn-feature-graph);--hn-logo:var(--hn-feature-logo);--hn-focus:var(--hn-feature-focus);
 background:var(--hn-feature);color:var(--hn-ink);color-scheme:var(--hn-feature-scheme);transition:background-color .32s cubic-bezier(.22,1,.36,1),color .26s ease;
}
.site-header.hn-ready[data-nav-theme] :is(.nav-feature,.hn-brain-feature):is(:hover,:focus-visible){background:var(--hn-feature-hover)}
.site-header.hn-ready[data-nav-theme] :is(.nav-feature,.hn-brain-feature):active{background:var(--hn-feature-pressed)}
/* The rounded photo already supplies the card surface. A second inverse
   background shows through its antialiased edge as a pale hairline. */
.site-header.hn-ready[data-nav-theme] .nav-feature:has(>.nav-feature-media){background:transparent}
.site-header.hn-ready[data-nav-theme] .pn-feature :is(.pn-topic,.pn-feature-link){color:var(--hn-muted)}
.site-header.hn-ready[data-nav-theme] .pn-feature:is(:hover,:focus-visible) :is(.pn-topic,.pn-feature-link){color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .language-panel{background:var(--hn-surface-open)!important;color:var(--hn-ink);box-shadow:var(--hn-popup-shadow);backdrop-filter:var(--hn-glass);-webkit-backdrop-filter:var(--hn-glass);transition:background-color .26s ease,color .26s ease}
.site-header.hn-ready[data-nav-theme] .language-panel a{color:var(--hn-label)}
.site-header.hn-ready[data-nav-theme] .language-panel a:is(:hover,:focus-visible){background:var(--hn-hover);color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] .language-panel a:is([aria-current=page],[aria-current=true]){color:var(--hn-ink)}
.site-header.hn-ready[data-nav-theme] :is(a,button,summary):focus-visible{outline-color:var(--hn-focus)}
/* Expanded phone navigation must remain readable over text and moving layers. */
@media(max-width:900px){.site-header[data-nav-theme]{--hn-glass:blur(24px) saturate(.85);--hn-surface-open:var(--hn-surface-opaque)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header[data-nav-theme]{--hn-surface:var(--hn-surface-opaque);--hn-surface-solid:var(--hn-surface-opaque);--hn-surface-open:var(--hn-surface-opaque)}}
@media(prefers-reduced-transparency:reduce){.site-header[data-nav-theme]{--hn-surface:var(--hn-surface-opaque);--hn-surface-solid:var(--hn-surface-opaque);--hn-surface-open:var(--hn-surface-opaque)}.site-header.hn-ready[data-nav-theme] .nav-shell,.site-header.hn-ready[data-nav-theme] .language-panel{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.site-header.hn-ready[data-nav-theme] *{transition:none!important}}
