.site-header{z-index:30;color:var(--ink);background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,box-shadow .3s;position:relative}.site-header.is-sticky{position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);backdrop-filter:blur(18px);background:#17102bf5;box-shadow:0 8px 30px #00000015}[data-theme=ivory] .site-header.is-scrolled{background:#fff9eaf5}.site-header.is-menu-open,[data-theme=ivory] .site-header.is-menu-open{background:var(--page,#17102b)}.site-header-inner{width:min(1440px,100% - 80px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;container:site-header/inline-size}.header-brand{white-space:nowrap;align-items:center;gap:13px;min-width:0;display:inline-flex}.header-wordmark{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,36px)}.brand-logo-mark{flex-shrink:0;display:block}.header-navigation{align-items:center;gap:clamp(12px,1.3vw,20px);display:flex}.header-nav-link{color:var(--body);align-items:center;gap:7px;padding:12px 0;font-size:14px;transition:color .2s;display:inline-flex}.header-nav-link .app-icon{color:var(--gold);transition:color .2s;display:inline-block}.header-nav-link:hover,.header-nav-link.is-active{color:var(--gold)}.header-nav-link:is(:hover,.is-active) .app-icon{color:inherit}[data-theme=ivory] .header-nav-link:hover,[data-theme=ivory] .header-nav-link.is-active{color:var(--purple)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-saved-link,.header-theme-toggle,.header-menu-toggle{background:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative}.header-saved-link,.header-theme-toggle{display:inline-flex}.header-saved-link{color:var(--lavender)}.header-theme-toggle{color:var(--gold)}.header-saved-link .saved-count{border:2px solid var(--page);background:var(--gold);min-width:18px;height:18px;color:var(--night-ink);border-radius:99px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.header-saved-link:is(:hover,:focus-visible),.header-theme-toggle:is(:hover,:focus-visible),.header-menu-toggle:is(:hover,:focus-visible){border-color:var(--lavender);background:var(--card);box-shadow:0 0 16px #6039d81f}[data-theme=ivory] .header-theme-toggle{color:var(--purple)}.header-theme-toggle:hover{transform:rotate(12deg)}.header-menu-toggle{color:var(--body);display:none}.mobile-navigation-shell{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,visibility 0s linear .28s;display:grid}.mobile-navigation-shell.is-open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .22s,visibility}.mobile-navigation-content{min-height:0;overflow:hidden}.mobile-navigation{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;background:var(--page,#17102b);border-bottom:1px solid var(--line);gap:7px;padding:8px 24px 20px;display:grid;overflow-y:auto}.mobile-nav-link{background:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.mobile-nav-link>.app-icon{color:var(--gold)}[data-theme=ivory] .header-nav-link .app-icon,[data-theme=ivory] .mobile-nav-link>.app-icon{color:var(--purple)}@media (width<=1120px){.site-header-inner{gap:16px;width:calc(100% - 48px)}.header-wordmark{font-size:27px}.header-brand .brand-logo-mark{width:60px;height:60px}.header-navigation{gap:18px}}@media (width<=1280px){.header-navigation{display:none}.header-menu-toggle{display:grid}}@media (width>=1281px){.mobile-navigation-shell{display:none}}@media (width<=580px){.site-header-inner{gap:9px;width:calc(100% - 28px)}.header-brand{gap:7px}.header-wordmark{text-overflow:ellipsis;letter-spacing:-.6px;font-size:22px;overflow:hidden}.header-brand .brand-logo-mark{width:45px;height:45px}.header-actions{gap:6px}}.mobile-theme-toggle{color:var(--ink);text-align:left;border:0;display:none}.app-shell.is-account{--header-height:64px}.is-account .site-header{border-bottom-color:var(--line)}.is-account .site-header-inner{width:100%;max-width:none;margin:0;padding-inline:18px clamp(18px,2.4vw,40px)}.is-account .header-wordmark{font-size:clamp(22px,2.1vw,30px)}.is-account .header-brand .brand-logo-mark{width:40px;height:40px}@media (width<=650px){.app-shell.is-account{--header-height:56px}.is-account .header-wordmark{font-size:22px}.is-account .site-header-inner{padding-inline:14px}.is-account .header-brand .brand-logo-mark{width:36px;height:36px}}@media (width<=480px){.site-header-inner{gap:8px}.header-wordmark{display:none}.header-brand .brand-logo-mark{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-shell,.mobile-navigation-shell.is-open,.header-nav-link .app-icon,.header-saved-link,.header-theme-toggle,.header-menu-toggle{transition:none}.header-theme-toggle:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.app-shell .site-header.is-scrolled{background:var(--page);backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){.app-shell .site-header.is-scrolled{background:var(--page)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.header-nav-link{position:relative}.header-nav-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .25s,transform .25s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(.55)}.header-nav-link:is(:hover,:focus-visible):after{opacity:.65;transform:scaleX(1)}}