:root{--navmenu-img-h: 52px;--navmenu-pad-v: 0.85rem;--topbar-h: calc(var(--navmenu-pad-v) * 2 + var(--navmenu-img-h));--navmenu-z-overlay: 1150;--navmenu-z-topbar: 1200;--navmenu-z-drawer: 1210;--navmenu-z-cascade: 1220;--navmenu-icon-size: 1.5rem;--navmenu-type: var(--motif-nav-type, 0.88rem);--navmenu-type-support: calc(var(--navmenu-type) * 0.875);--navmenu-ease-out: var(--motif-motion-ease-standard, cubic-bezier(0.16, 1, 0.3, 1));--navmenu-radius-sm: var(--motif-radius-control, 0.375rem);--navmenu-radius-md: var(--motif-radius-nav, 0.625rem);--navmenu-radius-lg: var(--motif-radius-card, 0.875rem);--navmenu-topbar-background: var(--motif-nav-background, rgba(252, 251, 249, 0.92));--navmenu-topbar-border: var(--motif-nav-border, rgba(226, 232, 240, 0.6));--navmenu-topbar-shadow: var(--motif-nav-shadow, 0 1px 3px rgba(0, 0, 0, 0.05));--navmenu-initial-text: var(--motif-nav-text-initial, #ffffff);--navmenu-initial-text-hover: var(--motif-nav-active-text-initial, var(--navmenu-initial-text));--navmenu-initial-hover-background: var(--motif-nav-active-background-initial, rgba(255, 255, 255, 0.1));--navmenu-initial-active-background: var(--motif-nav-active-background-initial, rgba(255, 255, 255, 0.15));--navmenu-menu-background: var(--motif-nav-menu-background, var(--motif-background-menu, #ffffff));--navmenu-menu-text: var(--motif-nav-text, #334155);--navmenu-menu-text-muted: var(--motif-color-text-muted, #64748b);--navmenu-menu-text-hover: var(--motif-nav-text-hover, #0f172a);--navmenu-menu-text-active: var(--motif-nav-text-active, var(--motif-color-accent-primary, #2563eb));--navmenu-menu-hover-background: var(--motif-background-nav-hover, rgba(15, 23, 42, 0.08));--navmenu-menu-active-background: var(--motif-background-nav-active, rgba(37, 99, 235, 0.12));--navmenu-menu-border: var(--motif-nav-border, rgba(226, 232, 240, 0.75));--navmenu-locale-border: var(--motif-border-subtle, rgba(255, 255, 255, 0.2));--navmenu-focus-color: var(--motif-color-focus, var(--motif-color-accent-primary, #2563eb));scroll-behavior:smooth;scroll-padding-top:var(--topbar-h)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.topbar nav a svg[data-lucide]{opacity:1}}@media(max-width:900px){:root{--navmenu-img-h: 36px}}.topbar{position:fixed;top:0;left:0;right:0;z-index:var(--navmenu-z-topbar);isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem clamp(1rem,4vw,2.5rem);background:transparent;transition:background 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;border-bottom:1px solid transparent}.topbar.is-scrolled,.topbar.nav-is-open{background:var(--navmenu-topbar-background);border-bottom-color:var(--navmenu-topbar-border);box-shadow:var(--navmenu-topbar-shadow)}@media(min-width:901px){.topbar.is-scrolled,.topbar.nav-is-open{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.topbar__brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none;font-weight:800;font-size:var(--navmenu-type);letter-spacing:-0.02em;color:var(--navmenu-initial-text);transition:color 0.35s ease}.topbar__brand span{white-space:nowrap}.topbar__status{margin:0;color:currentColor;font-size:var(--navmenu-type-support)}.topbar.is-scrolled .topbar__brand,.topbar.nav-is-open .topbar__brand{color:var(--motif-nav-wordmark, var(--navmenu-menu-text-hover))}.topbar__brand img{width:auto;height:52px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:0.1rem}.topbar nav a{display:inline-flex;align-items:center;gap:0.35rem;white-space:nowrap;text-decoration:none;font-size:var(--navmenu-type);font-weight:600;padding:0.45rem 0.72rem;border-radius:var(--navmenu-radius-md);transition:color 0.2s ease,background 0.2s ease;color:var(--navmenu-initial-text)}.topbar nav a [data-lucide]{display:inline-block;flex:0 0 var(--navmenu-icon-size);width:var(--navmenu-icon-size);height:var(--navmenu-icon-size);opacity:0}.topbar nav a svg[data-lucide]{opacity:1}.topbar nav a:hover{color:var(--navmenu-initial-text-hover);background:var(--navmenu-initial-hover-background)}.topbar nav a.active{color:var(--navmenu-initial-text-hover);background:var(--navmenu-initial-active-background)}.topbar.is-scrolled nav a,.topbar.nav-is-open nav a{color:var(--navmenu-menu-text)}.topbar.is-scrolled nav a:hover,.topbar.nav-is-open nav a:hover{color:var(--navmenu-menu-text-hover);background:var(--navmenu-menu-hover-background)}.topbar.is-scrolled nav a.active,.topbar.nav-is-open nav a.active{color:var(--navmenu-menu-text-active);background:var(--navmenu-menu-active-background)}.topbar a:focus-visible,.topbar button:focus-visible{outline:2px solid var(--navmenu-focus-color);outline-offset:2px}.topbar__toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;color:var(--navmenu-initial-text);transition:color 0.35s ease}.topbar.is-scrolled .topbar__toggle,.topbar.nav-is-open .topbar__toggle{color:var(--navmenu-menu-text)}.topbar__toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}.nav-cascade{position:relative;display:inline-flex}.nav-cascade::after{content:"";position:absolute;top:100%;left:0;right:0;height:0.75rem}.nav-cascade__trigger{display:inline-flex;align-items:center;gap:0.35rem}.nav-cascade__caret{line-height:1;opacity:0.6;transition:transform 0.25s var(--navmenu-ease-out)}.nav-cascade.is-open .nav-cascade__caret{transform:rotate(180deg)}.nav-cascade__menu{position:absolute;top:calc(100% + 0.75rem);z-index:50;display:none;flex-direction:column;gap:0.15rem;padding:0.5rem;border:1px solid var(--navmenu-menu-border);border-radius:var(--navmenu-radius-lg);white-space:nowrap;background:var(--navmenu-menu-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);animation:navMenuReveal 0.25s var(--navmenu-ease-out)}@keyframes navMenuReveal{from{opacity:0;transform:translateY(-8px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-cascade:hover .nav-cascade__menu,.nav-cascade:focus-within .nav-cascade__menu,.nav-cascade.is-open .nav-cascade__menu{display:flex}.topbar .nav-cascade__menu a,.topbar.is-scrolled .nav-cascade__menu a,.topbar.nav-is-open .nav-cascade__menu a{border-radius:var(--navmenu-radius-sm);padding:0.55rem 0.75rem;font-size:var(--navmenu-type);font-weight:500;color:var(--navmenu-menu-text);transition:background 0.15s ease,color 0.15s ease;text-decoration:none}.topbar .nav-cascade__menu a:hover,.topbar.is-scrolled .nav-cascade__menu a:hover,.topbar.nav-is-open .nav-cascade__menu a:hover{background:var(--navmenu-menu-hover-background);color:var(--navmenu-menu-text-hover)}.topbar .nav-cascade__menu a.active,.topbar.is-scrolled .nav-cascade__menu a.active,.topbar.nav-is-open .nav-cascade__menu a.active{color:var(--navmenu-menu-text-active);background:var(--navmenu-menu-active-background);font-weight:600}.nav-cascade__back{display:none}.topbar__locale-toggle{display:inline-flex;align-items:center;gap:0.08rem;box-sizing:border-box;margin-left:0.5rem;padding-left:0.75rem;border-left:1px solid var(--navmenu-locale-border);transition:border-color 0.35s ease}.topbar.is-scrolled .topbar__locale-toggle{border-left-color:var(--navmenu-menu-border)}.topbar__locale-option{display:inline-flex;align-items:center;justify-content:center;background:none;border:2px solid transparent;border-radius:0;padding:2px;cursor:pointer;transition:border-color 0.2s ease,opacity 0.2s ease;opacity:0.55;line-height:0}.topbar nav .topbar__locale-option{border-radius:0;padding:2px;margin:0}.topbar nav .topbar__locale-option:focus-visible{border-radius:0!important}.topbar__locale-option:hover{opacity:1;border-color:var(--navmenu-locale-border)}.topbar__locale-option.is-active{opacity:1;border-color:var(--navmenu-initial-text-hover)}.topbar.is-scrolled .topbar__locale-option:hover{border-color:var(--navmenu-menu-border)}.topbar.is-scrolled .topbar__locale-option.is-active{border-color:var(--navmenu-menu-text-active)}.topbar__locale-flag{width:20px;height:20px;object-fit:cover;display:block}.topbar__locale-label{color:currentColor;font-size:var(--navmenu-type-support);font-weight:700;letter-spacing:0.04em;line-height:1}html.navmenu-lock-scroll,body.navmenu-lock-scroll{overflow:hidden}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:var(--navmenu-z-overlay)}.nav-overlay.is-open{display:block}.topbar.navmenu-measuring{visibility:hidden;transition:none}@media(min-width:901px){.topbar:not(.navmenu-collapsed) .topbar__brand,.topbar:not(.navmenu-collapsed) .topbar__brand>*,.topbar:not(.navmenu-collapsed) .topbar__status,.topbar:not(.navmenu-collapsed) nav,.topbar:not(.navmenu-collapsed) nav>*,.topbar:not(.navmenu-collapsed) .topbar__locale-toggle>*,.topbar:not(.navmenu-collapsed) .topbar__locale-option>*{flex-shrink:0}}@media(max-width:900px){.topbar nav{display:none;position:fixed;top:var(--topbar-h, 68px);left:0;max-width:100vw;white-space:normal;overflow-wrap:normal;background:var(--navmenu-menu-background);flex-direction:column;align-items:stretch;padding:0.5rem 0.75rem 1.5rem;gap:0.15rem;box-shadow:4px 0 24px rgba(0,0,0,0.12);z-index:var(--navmenu-z-drawer);overflow-x:auto;overflow-y:auto;max-height:calc(100dvh - var(--topbar-h, 68px))}.topbar nav.is-open{display:inline-flex}.topbar nav.is-open a,.topbar.is-scrolled nav.is-open a,.topbar.nav-is-open nav.is-open a{color:var(--navmenu-menu-text);padding:0.55rem 0.75rem;border-radius:var(--navmenu-radius-md);font-size:var(--navmenu-type)}.topbar nav.is-open a:hover,.topbar.is-scrolled nav.is-open a:hover,.topbar.nav-is-open nav.is-open a:hover{background:var(--navmenu-menu-hover-background);color:var(--navmenu-menu-text-hover)}.topbar nav.is-open a.active,.topbar.is-scrolled nav.is-open a.active,.topbar.nav-is-open nav.is-open a.active{color:var(--navmenu-menu-text-active);background:var(--navmenu-menu-active-background)}.topbar__toggle{display:block;order:-1;flex-shrink:0;min-width:44px;min-height:44px}.topbar__brand{min-width:0;flex:1 1 auto}.topbar__brand img{width:auto;height:36px;flex-shrink:0}.topbar__brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--navmenu-type)}.topbar__locale-toggle{width:100%;padding:0.75rem 1rem 0.5rem;margin-left:0;border-left:none;border-top:1px solid var(--navmenu-menu-border);gap:0.12rem;justify-content:flex-start;flex-wrap:wrap}.topbar.is-scrolled .topbar__locale-toggle{border-left:none}.topbar__locale-option:hover{border-color:rgba(0,0,0,0.2)}.topbar__locale-option.is-active{border-color:var(--navmenu-menu-text-active)}.topbar__locale-flag{width:24px;height:24px}.topbar__locale-label{font-size:var(--navmenu-type-support)}.nav-cascade{display:flex;flex-direction:column}.nav-cascade__trigger{align-self:stretch}.nav-cascade__menu{position:fixed;top:var(--topbar-h, 68px);left:0;max-width:100vw;display:inline-flex;flex-direction:column;pointer-events:none;transform:translateX(-100%);visibility:hidden;transition:transform 0.3s var(--navmenu-ease-out),visibility 0s 0.3s;z-index:var(--navmenu-z-cascade);border-radius:0;border:none;border-right:1px solid var(--navmenu-menu-border);background:var(--navmenu-menu-background);box-shadow:4px 0 24px rgba(0,0,0,0.12);overflow-y:auto;animation:none;white-space:nowrap;gap:0.15rem;max-height:calc(100dvh - var(--topbar-h, 68px))}.nav-cascade.is-open .nav-cascade__menu{transform:translateX(0);pointer-events:auto;visibility:visible;transition-delay:0s}.topbar .nav-cascade__menu a,.topbar.is-scrolled .nav-cascade__menu a,.topbar.nav-is-open .nav-cascade__menu a{color:var(--navmenu-menu-text);font-size:var(--navmenu-type);padding:0.75rem 1rem;border-radius:var(--navmenu-radius-md)}.topbar .nav-cascade__menu a:hover,.topbar.is-scrolled .nav-cascade__menu a:hover,.topbar.nav-is-open .nav-cascade__menu a:hover{background:var(--navmenu-menu-hover-background);color:var(--navmenu-menu-text-hover)}.topbar .nav-cascade__menu a.active,.topbar.is-scrolled .nav-cascade__menu a.active,.topbar.nav-is-open .nav-cascade__menu a.active{color:var(--navmenu-menu-text-active);background:var(--navmenu-menu-active-background);font-weight:600}.nav-cascade__back{display:inline-flex;align-items:center;gap:0.5rem;background:none;border:none;border-bottom:1px solid var(--navmenu-menu-border);font:inherit;font-size:var(--navmenu-type);font-weight:600;color:var(--navmenu-menu-text-muted);cursor:pointer;padding:0.75rem 0.5rem;min-height:44px;margin-bottom:0.5rem;text-align:left}.nav-cascade__back svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;fill:none;flex-shrink:0}.nav-cascade__back:hover{color:var(--navmenu-menu-text-hover)}}@media(min-width:901px){.topbar.navmenu-collapsed nav{display:none;position:fixed;top:var(--topbar-h, 68px);left:0;max-width:100vw;white-space:normal;overflow-wrap:normal;background:var(--navmenu-menu-background);flex-direction:column;align-items:stretch;padding:0.5rem 0.75rem 1.5rem;gap:0.15rem;box-shadow:4px 0 24px rgba(0,0,0,0.12);z-index:var(--navmenu-z-drawer);overflow-x:auto;overflow-y:auto;max-height:calc(100dvh - var(--topbar-h, 68px));pointer-events:auto}.topbar.navmenu-collapsed nav.is-open{display:inline-flex}.topbar.navmenu-collapsed nav.is-open a,.topbar.navmenu-collapsed.is-scrolled nav.is-open a,.topbar.navmenu-collapsed.nav-is-open nav.is-open a{color:var(--navmenu-menu-text);padding:0.55rem 0.75rem;border-radius:var(--navmenu-radius-md);font-size:var(--navmenu-type)}.topbar.navmenu-collapsed nav.is-open a:hover,.topbar.navmenu-collapsed.is-scrolled nav.is-open a:hover,.topbar.navmenu-collapsed.nav-is-open nav.is-open a:hover{background:var(--navmenu-menu-hover-background);color:var(--navmenu-menu-text-hover)}.topbar.navmenu-collapsed nav.is-open a.active,.topbar.navmenu-collapsed.is-scrolled nav.is-open a.active,.topbar.navmenu-collapsed.nav-is-open nav.is-open a.active{color:var(--navmenu-menu-text-active);background:var(--navmenu-menu-active-background)}.topbar.navmenu-collapsed nav>a{position:static}.topbar.navmenu-collapsed .topbar__toggle{display:block;order:-1;flex-shrink:0;min-width:44px;min-height:44px}.topbar.navmenu-collapsed .topbar__brand{min-width:0;flex:1 1 auto}.topbar.navmenu-collapsed .topbar__brand img{width:auto;height:36px;flex-shrink:0}.topbar.navmenu-collapsed .topbar__brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--navmenu-type)}.topbar.navmenu-collapsed .topbar__locale-toggle{width:100%;padding:0.75rem 1rem 0.5rem;margin-left:0;border-left:none;border-top:1px solid var(--navmenu-menu-border);gap:0.12rem;justify-content:flex-start;flex-wrap:wrap}.topbar.navmenu-collapsed.is-scrolled .topbar__locale-toggle{border-left:none}.topbar.navmenu-collapsed .topbar__locale-option:hover{border-color:rgba(0,0,0,0.2)}.topbar.navmenu-collapsed .topbar__locale-option.is-active{border-color:var(--navmenu-menu-text-active)}.topbar.navmenu-collapsed .topbar__locale-flag{width:24px;height:24px}.topbar.navmenu-collapsed .topbar__locale-label{font-size:var(--navmenu-type-support)}.topbar.navmenu-collapsed .nav-cascade{display:flex;flex-direction:column}.topbar.navmenu-collapsed .nav-cascade__trigger{align-self:stretch}.topbar.navmenu-collapsed .nav-cascade__menu,.topbar.navmenu-collapsed .nav-cascade:hover .nav-cascade__menu,.topbar.navmenu-collapsed .nav-cascade:focus-within .nav-cascade__menu{position:fixed;top:var(--topbar-h, 68px);left:0;max-width:100vw;display:inline-flex;flex-direction:column;pointer-events:none;transform:translateX(-100%);visibility:hidden;transition:transform 0.3s var(--navmenu-ease-out),visibility 0s 0.3s;z-index:var(--navmenu-z-cascade);border-radius:0;border:none;border-right:1px solid var(--navmenu-menu-border);background:var(--navmenu-menu-background);box-shadow:4px 0 24px rgba(0,0,0,0.12);overflow-y:auto;animation:none;white-space:nowrap;gap:0.15rem;max-height:calc(100dvh - var(--topbar-h, 68px))}.topbar.navmenu-collapsed .nav-cascade.is-open .nav-cascade__menu{transform:translateX(0);pointer-events:auto;visibility:visible;transition-delay:0s}.topbar.navmenu-collapsed .nav-cascade__menu a,.topbar.navmenu-collapsed.is-scrolled .nav-cascade__menu a,.topbar.navmenu-collapsed.nav-is-open .nav-cascade__menu a{color:var(--navmenu-menu-text);font-size:var(--navmenu-type);padding:0.75rem 1rem;border-radius:var(--navmenu-radius-md)}.topbar.navmenu-collapsed .nav-cascade__menu a:hover,.topbar.navmenu-collapsed.is-scrolled .nav-cascade__menu a:hover,.topbar.navmenu-collapsed.nav-is-open .nav-cascade__menu a:hover{background:var(--navmenu-menu-hover-background);color:var(--navmenu-menu-text-hover)}.topbar.navmenu-collapsed .nav-cascade__menu a.active,.topbar.navmenu-collapsed.is-scrolled .nav-cascade__menu a.active,.topbar.navmenu-collapsed.nav-is-open .nav-cascade__menu a.active{color:var(--navmenu-menu-text-active);background:var(--navmenu-menu-active-background);font-weight:600}.topbar.navmenu-collapsed .nav-cascade__back{display:inline-flex;align-items:center;gap:0.5rem;background:none;border:none;border-bottom:1px solid var(--navmenu-menu-border);font:inherit;font-size:var(--navmenu-type);font-weight:600;color:var(--navmenu-menu-text-muted);cursor:pointer;padding:0.75rem 0.5rem;min-height:44px;margin-bottom:0.5rem;text-align:left}.topbar.navmenu-collapsed .nav-cascade__back svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;fill:none;flex-shrink:0}.topbar.navmenu-collapsed .nav-cascade__back:hover{color:var(--navmenu-menu-text-hover)}}
