.navbar{z-index:100;background-color:#0000;border-bottom:1px solid #0000;width:100%;transition:border-color .35s,box-shadow .35s,background-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;box-shadow:0 8px 24px -16px #0000}.navbar--scrolled{background-color:color-mix(in srgb, var(--color-white) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:color-mix(in srgb, var(--color-black) 8%, transparent);box-shadow:0 8px 24px -16px color-mix(in srgb, var(--color-black) 30%, transparent)}[data-theme=dark] .navbar{background-color:#0000}[data-theme=dark] .navbar--scrolled{background-color:color-mix(in srgb, var(--color-black) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:color-mix(in srgb, var(--color-white) 10%, transparent);box-shadow:0 8px 24px -16px color-mix(in srgb, var(--color-black) 65%, transparent)}.navbar-wrapper{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1250px;height:76px;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.navbar-logo-mark{color:var(--color-black);flex-shrink:0;overflow:visible}[data-theme=dark] .navbar-logo-mark{color:var(--color-white)}@media (prefers-reduced-motion:reduce){.navbar-logo-dot,.navbar-logo-ring{transition:none}}.navbar .navbar-logo,.navbar .navbar-logo-text{color:var(--color-black)}[data-theme=dark] .navbar .navbar-logo,[data-theme=dark] .navbar .navbar-logo-text{color:var(--color-white)}.navbar-logo-text{font-family:var(--font-poppins);letter-spacing:-.02em;color:var(--color-black);white-space:nowrap;font-size:1.15rem;font-weight:600}[data-theme=dark] .navbar-logo-mark{color:var(--color-white);flex-shrink:0;overflow:visible}.navbar-logo-ring{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.navbar-logo-dot{fill:var(--color-primary);transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.navbar-logo:hover .navbar-logo-dot{transform:translate(-2px,-2px)scale(.85)}.navbar-logo:hover .navbar-logo-ring{transform:rotate(-20deg)}@media (prefers-reduced-motion:reduce){.navbar-logo-dot,.navbar-logo-ring{transition:none}}.navbar-logo-text{color:var(--color-white)}.navbar-links{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.navbar-link{letter-spacing:-.01em;color:color-mix(in srgb, var(--color-black) 58%, transparent);white-space:nowrap;background-color:#0000;padding:10px 16px;font-size:.92rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.navbar-link:hover,.navbar-link.is-active{color:var(--color-black)}[data-theme=dark] .navbar-link{color:color-mix(in srgb, var(--color-white) 56%, transparent)}[data-theme=dark] .navbar-link:hover,[data-theme=dark] .navbar-link.is-active{color:var(--color-white)}.navbar-link-text-wrap{height:1.2em;display:block;position:relative;overflow:hidden}.navbar-link-text{line-height:1.2em;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s;display:block}.navbar-link-text--main{opacity:1;transform:translateY(0)}.navbar-link-text--dup{opacity:0;width:100%;position:absolute;top:0;left:0;transform:translateY(-100%)}.navbar-link:hover .navbar-link-text--main{opacity:0;transform:translateY(100%)}.navbar-link:hover .navbar-link-text--dup{opacity:1;transform:translateY(0)}.navbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.navbar-theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:0}.navbar-theme-switch-track{background-color:color-mix(in srgb, var(--color-black) 7%, transparent);border-radius:6px;justify-content:space-between;align-items:center;width:46px;height:24px;padding:0 5px;transition:background-color .3s;display:flex;position:relative}[data-theme=dark] .navbar-theme-switch-track{background-color:color-mix(in srgb, var(--color-white) 12%, transparent)}.navbar-theme-switch-icon{z-index:1;color:color-mix(in srgb, var(--color-black) 32%, transparent);transition:color .3s;position:relative}[data-theme=dark] .navbar-theme-switch-icon{color:color-mix(in srgb, var(--color-white) 40%, transparent)}.navbar-theme-switch-knob{background-color:var(--color-black);width:20px;height:20px;color:var(--color-white);box-shadow:0 2px 6px color-mix(in srgb, var(--color-black) 35%, transparent);border-radius:4px;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.65,0,.35,1),background-color .3s;display:flex;position:absolute;top:2px;left:2px}[data-theme=dark] .navbar-theme-switch-knob{background-color:var(--color-white);color:var(--color-black);transform:translate(20px)}.navbar-theme-switch:hover .navbar-theme-switch-knob{filter:brightness(1.15)}.navbar-theme-switch-knob-icon{animation:.4s cubic-bezier(.22,1,.36,1) navbar-theme-knob-spin;display:flex}@keyframes navbar-theme-knob-spin{0%{opacity:0;transform:rotate(-70deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.navbar-theme-switch-knob-icon{animation:none}}.navbar-theme-switch--floating{z-index:200;background-color:var(--color-white);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--color-black) 35%, transparent);border-radius:8px;padding:6px;position:fixed;bottom:20px;right:20px}[data-theme=dark] .navbar-theme-switch--floating{background-color:var(--color-black);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--color-white) 25%, transparent)}@media (max-width:480px){.navbar-theme-switch--floating{bottom:14px;right:14px}}.navbar-cta{border:1px solid color-mix(in srgb, var(--color-primary-200) 35%, transparent);letter-spacing:-.01em;height:38px;color:var(--color-white);white-space:nowrap;background:var(--color-primary-fill);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 22%, transparent), 0 6px 20px -8px var(--color-primary-glow);border-radius:999px;align-items:center;gap:10px;padding:0 5px 0 16px;font-size:.86rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .25s;display:inline-flex}.navbar-cta-short{display:none}.navbar-cta-icon{background-color:color-mix(in srgb, var(--color-white) 20%, transparent);width:28px;height:28px;color:var(--color-white);border-radius:999px;place-items:center;display:grid}.navbar-cta-icon svg{transition:transform .35s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)}.navbar-cta:hover,.navbar-cta:focus-visible{filter:brightness(1.08);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 26%, transparent), 0 10px 28px -8px var(--color-primary-glow);transform:translateY(-1px)}.navbar-cta:hover .navbar-cta-icon svg,.navbar-cta:focus-visible .navbar-cta-icon svg{transform:rotate(0)}.navbar-cta:active{filter:none;background:var(--color-primary-700);transform:translateY(0)scale(.98)}.navbar-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.navbar-cta,.navbar-cta-icon svg{transition:none}}.navbar-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;display:none}.navbar-toggle span{background-color:var(--color-black);border-radius:2px;width:19px;height:2px;transition:transform .3s,opacity .3s;display:block}[data-theme=dark] .navbar-toggle span{background-color:var(--color-white)}.navbar-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile-panel{background-color:var(--color-white);border-top:1px solid #0000;flex-direction:column;max-height:0;transition:max-height .35s;display:none;overflow:hidden}[data-theme=dark] .navbar-mobile-panel{background-color:var(--color-black)}.navbar-mobile-panel.is-open{border-top-color:color-mix(in srgb, var(--color-black) 8%, transparent);max-height:460px}[data-theme=dark] .navbar-mobile-panel.is-open{border-top-color:color-mix(in srgb, var(--color-white) 10%, transparent)}.navbar-mobile-links{flex-direction:column;padding:12px 24px 4px;display:flex}.navbar-mobile-link{color:var(--color-black);border-bottom:1px solid color-mix(in srgb, var(--color-black) 7%, transparent);opacity:0;padding:13px 4px;font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .3s,transform .3s;transform:translateY(-6px)}.navbar-mobile-panel.is-open .navbar-mobile-link{opacity:1;transform:translateY(0)}.navbar-mobile-link.is-active{color:var(--color-black);font-weight:600}[data-theme=dark] .navbar-mobile-link{color:var(--color-white);border-bottom-color:color-mix(in srgb, var(--color-white) 10%, transparent)}[data-theme=dark] .navbar-mobile-link.is-active{color:var(--color-white)}.navbar-mobile-actions{flex-direction:column;gap:12px;padding:16px 24px 24px;display:flex}.navbar-mobile-theme-row{color:color-mix(in srgb, var(--color-black) 65%, transparent);justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:.92rem;font-weight:500;display:flex}[data-theme=dark] .navbar-mobile-theme-row{color:color-mix(in srgb, var(--color-white) 70%, transparent)}@media (max-width:1024px){.navbar-links{display:none}.navbar-wrapper{justify-content:space-between}.navbar-actions{gap:8px}}@media (max-width:768px){.navbar-wrapper{height:56px}.navbar-actions .navbar-cta{gap:8px;height:34px;padding:0 4px 0 13px;font-size:.8rem}.navbar-cta-icon{width:26px;height:26px}.navbar-actions .navbar-cta-long{display:none}.navbar-actions .navbar-cta-short{display:inline}.navbar-toggle,.navbar-mobile-panel{display:flex}}@media (max-width:480px){.navbar-wrapper{height:52px;padding:0 16px}.navbar-logo-mark{color:var(--color-black);flex-shrink:0;overflow:visible}[data-theme=dark] .navbar-logo-mark{color:var(--color-white)}.navbar-logo-ring{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.navbar-logo-dot{fill:var(--color-primary);transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.navbar-logo:hover .navbar-logo-dot{transform:translate(-2px,-2px)scale(.85)}.navbar-logo:hover .navbar-logo-ring{transform:rotate(-20deg)}@media (prefers-reduced-motion:reduce){.navbar-logo-dot,.navbar-logo-ring{transition:none}}.navbar-logo-text{font-size:.98rem}.navbar-logo-mark{width:20px;height:20px}.navbar-mobile-links{padding:8px 16px 0}.navbar-mobile-actions{padding:12px 16px 20px}.navbar-mobile-link{padding:12px 2px;font-size:.95rem}}
