.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1120px,100%);margin:0 auto;padding:18px 40px;display:grid;position:relative}.site-name{letter-spacing:-.035em;white-space:nowrap;align-items:center;min-height:44px;font-size:1.1rem;font-weight:650;display:inline-flex}.brand-dot{color:var(--accent)}.site-nav{justify-content:flex-end;align-items:center;min-width:0;font-size:.875rem;display:flex}.site-nav-links,.site-nav-tools{align-items:center;gap:6px;min-width:0;display:flex}.site-nav-links{flex-wrap:wrap}.site-nav-links>a,.site-nav .universal-search-trigger,.nav-sign-in,.account-menu summary{min-width:44px;min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.site-nav-links>a:hover,.site-nav .universal-search-trigger:hover,.account-menu summary:hover{background:var(--soft);color:var(--ink)}.site-nav-links>a[aria-current],.nav-sign-in[aria-current]{color:var(--accent);background:var(--soft);font-weight:600}.site-nav .universal-search-trigger{background:0 0;border:0;gap:8px}.nav-sign-in{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.nav-sign-in:hover{border-color:var(--accent)}.account-menu{min-width:0;position:relative}.account-menu summary{cursor:pointer;border:1px solid #0000;justify-content:flex-start;gap:8px;max-width:190px;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{color:var(--ink);background:var(--surface);border-color:var(--line)}.account-avatar{background:var(--soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:0 0 26px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.account-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-chevron{flex:0 0 14px}.account-menu-panel{z-index:1;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:236px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 36px #00000029}.account-menu-panel a,.account-menu-panel button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--soft)}.account-menu-panel button{border-top:1px solid var(--line);color:var(--danger);border-radius:0 0 6px 6px;margin-top:4px}.site-header :focus-visible{outline-offset:2px}@media (max-width:900px){.site-header{gap:20px;padding-inline:24px}.site-name{white-space:normal;max-width:200px;line-height:1.3}.site-nav .universal-search-trigger kbd{display:none}}@media (max-width:680px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px 10px}.site-name{white-space:normal;grid-area:1/1;justify-self:start;max-width:100%;font-size:1rem;line-height:1.3}.site-nav-tools{grid-area:1/2;justify-content:flex-end;gap:6px}.site-nav-links{grid-area:2/1/3/-1;gap:4px}.site-nav-links>a{flex:1 0 auto;padding-inline:8px}.site-nav .universal-search-trigger{width:44px;padding:10px}.site-nav .universal-search-trigger>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-avatar{display:none}.account-menu summary{gap:6px;max-width:110px;padding-inline:8px}}
.route-transition{width:100%;min-width:0;display:flow-root}::view-transition-group(*){animation:none!important}::view-transition-old(.route-fade){-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top;mix-blend-mode:normal}::view-transition-new(.route-fade){-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top;mix-blend-mode:normal}@keyframes route-fade{0%{opacity:0}to{opacity:1}}::view-transition-old(.route-fade){animation:.14s ease-out reverse both route-fade}::view-transition-new(.route-fade){animation:.14s ease-out both route-fade}::view-transition-old(root){animation:none;display:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
