.nav .has-sub{position:relative;display:flex;align-items:center}.nav .sub-toggle{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin-left:2px;width:28px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--on-dark-muted, rgba(255,255,255,.72));border-radius:2px;transition:color var(--duration, .16s) var(--ease, ease)}.nav .sub-toggle svg{width:12px;height:12px;transition:transform var(--duration, .16s) var(--ease, ease)}.nav .sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav .sub-toggle:hover,.nav .has-sub.is-open .sub-toggle{color:#fff}.nav .sub-toggle:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.nav ul.submenu{display:none;position:absolute;z-index:60;top:calc(100% + 6px);left:-16px;min-width:360px;margin:0;padding:8px;flex-direction:column;gap:0;list-style:none;background:#0f172afa;border:1px solid rgba(255,255,255,.16);border-radius:4px;box-shadow:0 24px 48px -16px #000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav ul.submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav .has-sub.is-open>ul.submenu{display:flex;animation:subIn .16s var(--ease, ease)}@keyframes subIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav ul.submenu li{margin:0}.nav ul.submenu a{display:flex;align-items:baseline;gap:12px;padding:10px 12px;min-height:44px;border-radius:2px;font-size:.9375rem;line-height:1.35;color:#ffffffd6}.nav ul.submenu a:after{display:none}.nav ul.submenu a:hover,.nav ul.submenu a:focus-visible{background:#ffffff14;color:#fff}.nav ul.submenu a:focus-visible{outline:2px solid #FFFFFF;outline-offset:-2px}.nav ul.submenu a[aria-current=page]{color:#fff;box-shadow:inset 2px 0 #7dd3fc}.nav ul.submenu .num{flex:none;min-width:20px;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.06em;color:#fff9}.mobile-menu .m-row{display:flex;align-items:stretch}.mobile-menu .m-row>a{flex:1;min-width:0}.mobile-menu .m-toggle{appearance:none;-webkit-appearance:none;flex:none;width:56px;min-height:56px;padding:0;background:transparent;border:0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-menu .m-toggle svg{width:16px;height:16px;transition:transform var(--duration, .16s) var(--ease, ease)}.mobile-menu .m-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-menu .m-toggle:focus-visible{outline:2px solid #FFFFFF;outline-offset:-4px}.mobile-menu ul.msub{list-style:none;margin:0;padding:0 0 var(--space-2, 16px) 40px}.mobile-menu ul.msub[hidden]{display:none}.mobile-menu .msub li{border-bottom:0}.mobile-menu .msub li a{min-height:48px;padding:8px 0;gap:12px;font-family:var(--font-secundario, system-ui, sans-serif);font-weight:500;font-size:1.0625rem;color:#ffffffe0;align-items:center}.mobile-menu .msub li a:before{content:none;counter-increment:none}.mobile-menu .msub li a .num{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.06em;color:#fff9;min-width:20px}.mobile-menu .msub li a[aria-current=page]{color:#7dd3fc}@media(prefers-reduced-motion:reduce){.nav .has-sub.is-open>ul.submenu{animation:none}.nav .sub-toggle svg,.mobile-menu .m-toggle svg{transition:none}}
