@layer components{.action-button{min-height:var(--tfW);padding:var(--tdl);color:var(--thV);background:var(--tck);border:var(--tdV);border-color:var(--tck);border-radius:var(--ta);cursor:pointer;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:inline-flex}.action-button:hover{background:var(--tb);border-color:var(--tb)}.site-header{z-index:100;align-items:center;gap:var(--tfB);height:var(--tF);padding:var(--tn);background:var(--tH);border-bottom:var(--tl);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;transition:background .2s,border-color .2s;display:grid;position:fixed;inset:0 0 auto}.brand-logo{width:172px;height:auto;max-height:36px;filter:var(--tO);transition:filter .2s}.primary-nav,.nav-item{align-items:center;height:100%;display:flex}.primary-nav{justify-content:center;gap:var(--tm)}.nav-link,.header-contact,.menu-btn{color:var(--tM);font-size:var(--ti);letter-spacing:.015em;white-space:nowrap;font-weight:600;line-height:1.32;transition:color .2s}.nav-link,.nav-toggle,.menu-btn,.mobile-submenu-toggle{min-height:var(--tfU)}.nav-link{align-items:center;display:flex}.nav-link.active{color:var(--tG);font-weight:700}.header-contact{justify-self:end}.nav-toggle,.menu-btn,.mobile-submenu-toggle{cursor:pointer;background:0 0;border:0;padding:0}.nav-toggle,.mobile-submenu-toggle{place-items:center;display:grid}.nav-toggle{width:var(--tfw);color:var(--tM)}.menu-btn,.mobile-menu{display:none}.menu-chevron{width:var(--tff);height:var(--tff);fill:none;stroke:currentColor;stroke-width:1.3px;transition:transform .2s}[aria-expanded=true]>.menu-chevron{transform:rotate(180deg)}.nav-panel,.nav-backdrop{opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}.nav-panel{max-height:calc(100svh - var(--tF));padding:var(--tfJ) var(--tde);position:absolute;inset:100% 0 auto;overflow-y:auto}.nav-panel.open,html[data-nav-open] .nav-backdrop{opacity:1;visibility:visible}.nav-panel-inner{gap:var(--tdd);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.nav-heading{margin-bottom:var(--tfo);color:var(--tda);font-size:var(--tfi);line-height:1.5}.nav-panel ul{gap:var(--tfo);margin:0;padding:0;list-style:none;display:grid}.nav-panel a{width:fit-content;color:var(--tck);font-size:var(--tdf);letter-spacing:-.02em;line-height:1.2;display:block}.nav-panel-related ul{gap:var(--tgj)}.nav-panel-related a{font-size:var(--tfk);letter-spacing:0;font-weight:500;line-height:1.5}.nav-panel a:hover,.mobile-submenu a:hover{color:var(--tb)}:is(.nav-link,.nav-toggle,.header-contact):hover{color:var(--tL)}.site-header :focus-visible,.mobile-menu :focus-visible{outline:var(--tdc);outline-offset:var(--tfQ)}.nav-backdrop{z-index:98;inset:var(--tF) 0 0;background:var(--tdb);backdrop-filter:blur(8px);position:fixed}.nav-surface{background:var(--thV);border-bottom:var(--tl)}[id]:is(.sys-card,.section){scroll-margin-top:calc(var(--tF) + var(--tfB))}@media (960px<width<=1200px){.primary-nav{gap:var(--tff)}}@media (width<=960px){.site-header{padding:var(--to);grid-template-columns:1fr auto}.brand-logo{width:148px}.primary-nav,.header-contact,.nav-backdrop{display:none}.menu-btn{min-width:var(--tfU);display:block}.mobile-menu{z-index:99;overscroll-behavior:contain;padding:var(--tk);background:var(--tcY);transition:transform .25s;display:block;position:fixed;inset:0;overflow-y:auto;transform:translateY(-103%)}.mobile-menu.open{transform:none}.mobile-row{border-bottom:var(--tj);align-items:center;display:flex}.mobile-row>a{min-width:0;min-height:var(--tgc);color:var(--tck);font-size:var(--tfA);letter-spacing:-.03em;flex:1;justify-content:space-between;align-items:center;display:flex}.mobile-submenu-toggle{width:var(--tfU);color:var(--tck)}.mobile-submenu{padding:var(--tgj) 0 var(--tfo) var(--tfo);border-bottom:var(--tj)}.mobile-submenu a{justify-content:space-between;align-items:center;gap:var(--tff);min-height:var(--tfU);color:var(--tda);font-size:var(--tfo);line-height:1.5;display:flex}}@media (prefers-reduced-motion:reduce){.action-button,.mobile-menu,.site-header,.site-header a,.site-header button,.brand-logo,.menu-chevron,.nav-panel,.nav-backdrop{transition:none!important}}}
