.snav{z-index:40;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.snav-inner{flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:1180px;margin:0 auto;padding:10px 24px;display:flex}.snav-brand{border-radius:4px;flex:none;display:inline-flex}.snav-brand:focus-visible{outline:2px solid var(--text);outline-offset:3px}.snav-links{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.snav-link{font-family:var(--font-label);letter-spacing:.01em;text-transform:none;color:var(--text-faint);white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px;padding:6px 11px;font-size:.82rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.snav-link:hover{color:var(--text)}.snav-link.is-current{color:var(--text);border-bottom-color:var(--text)}.snav-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.snav-lock{color:var(--text-faint);margin-left:5px}.snav-account{flex:none;align-items:center;gap:8px;display:flex}.snav-who{border:1px solid var(--line);max-width:26ch;font-family:var(--font-label);color:var(--text-dim);border-radius:6px;align-items:center;gap:7px;padding:5px 9px;font-size:.82rem;text-decoration:none;display:inline-flex}.snav-who:hover{color:var(--text);border-color:var(--text-faint)}.snav-who-dot{background:var(--live);border-radius:50%;flex:none;width:6px;height:6px}.snav-who-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snav-signin{background:var(--text);color:var(--bg);font-family:var(--font-label);letter-spacing:.01em;text-transform:none;border-radius:6px;padding:6px 13px;font-size:.82rem;font-weight:700;text-decoration:none}.snav-signin:hover{filter:brightness(1.1)}.snav-signin-ghost{border:1px solid var(--line);color:var(--text);font-family:var(--font-label);letter-spacing:.01em;text-transform:none;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:700;text-decoration:none}.snav-signin-ghost:hover{border-color:var(--text-dim)}.snav-account .acct-signout{letter-spacing:.07em;padding:6px 10px;font-size:.78rem}.snav-phone,.snav-phone-cta{display:none}@media (max-width:640px){.snav-inner{flex-wrap:nowrap;gap:12px;padding:9px 16px}.snav-links,.snav-who-email{display:none}.snav-who{max-width:none}.snav-account:has(.snav-signin){display:none}.snav-phone-cta{align-items:center;min-height:44px;margin-left:auto;padding:0 16px;display:inline-flex}.snav-phone{display:block;position:relative}.snav-account:not(:has(.snav-signin)){margin-left:auto}}.snav-phone-btn{cursor:pointer;border:1px solid var(--line);font-family:var(--font-label);font-size:var(--fs-note);color:var(--text);border-radius:6px;padding:7px 12px;font-weight:700;list-style:none}.snav-phone-btn::-webkit-details-marker{display:none}.snav-phone-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.snav-phone[open] .snav-phone-btn{border-color:var(--text-dim)}.snav-phone-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(280px,100vw - 32px);max-height:calc(100vh - 80px);padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px -20px #15130f2e}.snav-phone-section+.snav-phone-section{border-top:1px solid var(--line-soft)}.snav-phone-section ul{margin:0;padding:4px 0;list-style:none}.snav-phone-label{font-size:var(--fs-note);color:var(--text-faint);margin:10px 16px 2px}.snav-phone-link{color:var(--text);padding:9px 16px;text-decoration:none;display:block}.snav-phone-link.is-current{text-underline-offset:4px;font-weight:700;text-decoration:underline}.snav-phone-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.snav-link{transition:none}}.snav-menu{position:relative}.snav-menu-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;display:inline-flex}.snav-caret{opacity:.65;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .14s}.snav-caret[data-open=true]{transform:rotate(180deg)}.snav-panel{z-index:60;border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;min-width:248px;padding:7px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #15130f2b}.snav-panel-link{color:var(--text);border-radius:7px;padding:9px 11px;text-decoration:none;display:block}.snav-panel-link:hover{background:var(--bg)}.snav-panel-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.snav-panel-label{font-size:.95rem;font-weight:600;display:block}.snav-panel-hint{font-size:var(--fs-note);color:var(--text-faint);margin-top:2px;line-height:1.4;display:block}.snav-panel-note{border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--text-faint);margin:5px 7px 3px;padding-top:8px}@media (max-width:640px){.snav-panel{width:min(288px,100vw - 24px);min-width:0}}@media (prefers-reduced-motion:reduce){.snav-caret{transition:none}}
.tt{z-index:45;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:80px;padding:0;display:grid;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.tt-track{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;width:32px;height:64px;display:block;position:relative;box-shadow:0 8px 24px -10px #15130f59}.tt-knob{background:var(--text);border-radius:50%;width:24px;height:24px;transition:transform .26s cubic-bezier(.3,1.3,.6,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #15130f4d}.tt.is-dark .tt-knob{transform:translateY(32px)}.tt-icon{fill:none;stroke:var(--text-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;left:8px}.tt-sun{top:8px}.tt-moon{bottom:8px}.tt:hover .tt-track{border-color:var(--text-faint)}.tt:focus-visible{outline:none}.tt:focus-visible .tt-track{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:640px){.tt{justify-items:end;width:36px;right:0}.tt-track{border-right:0;border-radius:999px 0 0 999px;width:22px;height:56px}.tt-knob{width:16px;height:16px;top:3px;left:3px}.tt.is-dark .tt-knob{transform:translateY(32px)}.tt-icon{width:12px;height:12px;left:4px}.tt-sun{top:5px}.tt-moon{bottom:5px}}@media (prefers-reduced-motion:reduce){.tt-knob{transition:none}}
