@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap");a{color:var(--link);transition:color 0.15s ease}a:hover{color:var(--link-hover)}header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;background:var(--header-bg);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}header *{font-family:"Poppins",sans-serif}header .logo_row{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg-heading);flex-shrink:0}header .logo_row .logo{height:48px;width:auto}header .logo_row .logo_title{font-size:1.15rem;font-weight:600;letter-spacing:0.5px;white-space:nowrap}header .nav_toggle{display:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;margin:0;border:none;border-radius:8px;background:transparent;color:var(--fg-text);cursor:pointer;transition:background 0.15s ease}header .nav_toggle:hover{background:var(--nav-hover-bg)}header .nav_row{display:flex;align-items:center;gap:4px}header .nav_row .nav_link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-size:0.875rem;font-weight:500;text-decoration:none;color:var(--header-text);transition:background 0.15s ease,color 0.15s ease}header .nav_row .nav_link:hover{background:var(--nav-hover-bg);color:var(--fg-heading)}header .nav_row .nav_link.nav_active{background:var(--nav-active-bg);color:var(--nav-active-color);font-weight:600}header a{color:currentColor;text-decoration:none}@media (max-width: 900px){header{padding:8px 16px}header .logo_row .logo{height:32px}header .logo_row .logo_title{font-size:1rem}header .nav_toggle{display:flex}header .nav_row{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:4px 16px 10px;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 12px rgba(0,0,0,0.1);gap:0}header .nav_row .nav_link{width:100%;padding:8px 14px;font-size:0.9rem}header .nav_row.open{display:flex}}
