.header-glass{background:color-mix(in srgb, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%)}.site-brand-logo{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 35%, transparent)}.nav-logo-word{letter-spacing:.01em;color:color-mix(in srgb, var(--foreground) 94%, transparent);align-items:baseline;display:inline-flex}.group:hover .site-brand-logo{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1.04)}.group:hover .nav-logo-word{color:color-mix(in srgb, var(--foreground) 100%, transparent)}.nav-link{color:var(--foreground);border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.nav-active:after{content:"";background:var(--accent);border-radius:1px;width:1rem;height:2px;position:absolute;bottom:.125rem;left:50%;transform:translate(-50%)}.nav-icon-btn{width:2rem;height:2rem;color:var(--foreground);border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.nav-icon-btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-quick-switch{align-items:center;gap:.35rem;display:inline-flex}.nav-quick-btn{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--muted) 28%, transparent);width:2rem;height:2rem;color:color-mix(in srgb, var(--foreground) 78%, transparent);border-radius:.55rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.nav-quick-btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-quick-btn.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 80%, transparent)}.nav-search-btn{color:var(--muted-foreground);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--muted) 40%, transparent);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.3rem .5rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.nav-search-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-kbd{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--background) 80%, transparent);color:var(--muted-foreground);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 50%, transparent);border-radius:.25rem;align-items:center;padding:.15rem .35rem;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.nav-search-btn:hover .nav-kbd{border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.hamburger-btn{z-index:20;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}@media (width>=640px){.hamburger-btn{display:none}}.hamburger-btn:hover,.hamburger-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 15%, transparent)}.hamburger-box{width:18px;height:14px;position:relative}.hamburger-line{background:var(--foreground);border-radius:2px;width:100%;height:2px;transition:all .35s cubic-bezier(.4,0,.2,1);display:block;position:absolute;left:0}.hamburger-line--1{top:0}.hamburger-line--2{top:6px}.hamburger-line--3{width:60%;top:12px}.hamburger-btn[aria-expanded=true] .hamburger-line{background:var(--accent)}.hamburger-btn[aria-expanded=true] .hamburger-line--1{top:6px;transform:rotate(45deg)}.hamburger-btn[aria-expanded=true] .hamburger-line--2{opacity:0;transform:scaleX(0)}.hamburger-btn[aria-expanded=true] .hamburger-line--3{width:100%;top:6px;transform:rotate(-45deg)}.mobile-menu{opacity:0;background:color-mix(in srgb, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s;position:relative;overflow:hidden}.mobile-menu.is-open{opacity:1;max-height:420px}.mobile-menu-inner{z-index:2;padding-top:.5rem;padding-bottom:1.25rem;position:relative}.mobile-nav-links{flex-direction:column;gap:.25rem;display:flex}.mobile-nav-link{color:var(--foreground);opacity:0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:500;transition:all .25s;display:flex;transform:translateY(8px)}.mobile-menu.is-open .mobile-nav-link{opacity:1;transition-delay:calc(80ms * var(--i,0) + .12s);transform:translateY(0)}.mobile-nav-link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.mobile-nav-link.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.mobile-nav-indicator{background:color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .25s;display:block}.mobile-nav-link.active .mobile-nav-indicator{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent)}.mobile-nav-link:hover .mobile-nav-indicator{background:var(--accent)}.mobile-menu-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 30%, transparent), transparent);height:1px;margin:.625rem 1rem}.mobile-menu-actions{opacity:0;gap:.5rem;padding:0 1rem;transition:all .3s;display:flex;transform:translateY(6px)}.mobile-menu.is-open .mobile-menu-actions{opacity:1;transition-delay:.35s;transform:translateY(0)}.mobile-action-btn{color:var(--foreground);border:1px solid color-mix(in srgb, var(--border) 20%, transparent);background:color-mix(in srgb, var(--background) 50%, transparent);backdrop-filter:blur(8px);cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.mobile-action-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}
