/* ---------- Nav ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding-block:14px}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:999px;
  background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.brand .sig{height:40px;width:36px}
.brand .sig use{stroke-width:30}
.brand:hover .sig{animation:flicker .9s linear}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a.l{font-size:14px;font-weight:500;color:var(--muted);padding:8px 13px;border-radius:999px;transition:color .25s,background .25s}
.nav-links a.l:hover{color:var(--text);background:var(--accent-soft)}
.nav-cv{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;margin-left:4px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s}
.nav-cv svg{width:15px;height:15px}
.nav-cv:hover{background:var(--text);color:var(--bg);border-color:transparent}
.theme-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform .4s var(--ease),border-color .25s}
.theme-btn:hover{transform:rotate(-20deg);border-color:var(--line-2)}
.theme-btn svg{width:17px;height:17px}
.theme-btn .sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-btn .sun{display:block}:root:not([data-theme="light"]) .theme-btn .moon{display:none}}
:root[data-theme="dark"] .theme-btn .sun{display:block}
:root[data-theme="dark"] .theme-btn .moon{display:none}
@media (max-width:820px){.nav-links a.l:not(.keep){display:none}}
@media (max-width:480px){.nav-cv span{display:none}.nav-cv{padding:0;width:38px;justify-content:center}.brand-name{display:none}}

