.ttoggle{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-sm);transition:color var(--duration) var(--ease-out-expo),border-color var(--duration) var(--ease-out-expo),transform var(--duration) var(--ease-out-expo)}.ttoggle:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.ttoggle__sun,:root[data-theme=dark] .ttoggle__moon{display:none}:root[data-theme=dark] .ttoggle__sun{display:block}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);transition:background-color var(--duration) var(--ease-out-expo),border-color var(--duration) var(--ease-out-expo),-webkit-backdrop-filter var(--duration) var(--ease-out-expo);transition:background-color var(--duration) var(--ease-out-expo),border-color var(--duration) var(--ease-out-expo),backdrop-filter var(--duration) var(--ease-out-expo);transition:background-color var(--duration) var(--ease-out-expo),border-color var(--duration) var(--ease-out-expo),backdrop-filter var(--duration) var(--ease-out-expo),-webkit-backdrop-filter var(--duration) var(--ease-out-expo);border-bottom:1px solid transparent}.nav--scrolled{background:oklch(96.5% .004 90/.8);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom-color:var(--border);box-shadow:0 1px 0 oklch(100% 0 0/.6) inset,var(--shadow-sm)}.nav__inner{display:flex;align-items:center;gap:1.5rem;height:4.5rem}.nav__links{display:none;align-items:center;gap:.4rem;margin-inline:auto}.nav__link{position:relative;padding:.5rem .85rem;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-pill);transition:color var(--duration) var(--ease-out-expo)}.nav__link:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.35rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease-out-expo)}.nav__link:hover{color:var(--text)}.nav__link:hover:after{transform:scaleX(1)}.nav__actions{display:none;align-items:center;gap:1rem}.nav__link--cabinet{padding-inline:0}.nav__mobile-toggle{display:flex;margin-left:auto}.nav__burger{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);grid-gap:5px;gap:5px}.nav__burger-bar{display:block;width:18px;height:2px;background:var(--text);transition:transform var(--duration) var(--ease-out-expo)}.nav__burger-bar.is-open-1{transform:translateY(3.5px) rotate(45deg)}.nav__burger-bar.is-open-2{transform:translateY(-3.5px) rotate(-45deg)}.nav__drawer{position:fixed;inset:4.5rem 0 0;z-index:var(--z-nav);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem var(--gutter) 2.5rem;background:oklch(96.5% .004 90/.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:drawer-in var(--duration) var(--ease-out-expo)}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}}.nav__drawer-link{padding:1rem .5rem;font-family:var(--font-display);font-size:var(--text-xl);border-bottom:1px solid var(--border)}.nav__drawer-cta{margin-top:1.5rem;align-self:flex-start}@media (min-width:880px){.nav__actions,.nav__links{display:flex}.nav__burger,.nav__mobile-toggle{display:none}}:root[data-theme=dark] .nav--scrolled{background:oklch(16% .004 70/.72);box-shadow:0 1px 0 oklch(100% 0 0/.06) inset,var(--shadow-sm)}:root[data-theme=dark] .nav__drawer{background:oklch(15% .003 70/.97)}