/* Shared workspace-style navigation. Page styles must not redefine this component. */
header.site-nav{
 --nav-text:#f2f4ee;--nav-muted:#a3a8a1;--nav-accent:#d1fa7c;--nav-line:#2b302e;--nav-surface:#131619;
 box-sizing:border-box;width:calc(100% - 160px);max-width:1280px;height:100px;min-height:100px;margin:0 auto;padding:0;
 display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid var(--nav-line);position:relative;color:var(--nav-text);font-family:var(--font-sans,system-ui,sans-serif);flex-shrink:0;line-height:1.4;
}
[data-theme=light] header.site-nav{--nav-text:#1e2920;--nav-muted:#626b61;--nav-accent:#456418;--nav-line:#d8ded2;--nav-surface:#f7f8f2}
.site-nav [hidden]{display:none!important}
.site-nav .site-nav-main{display:flex;align-items:center;gap:56px;height:100%}
.site-nav .site-nav-links{display:flex;align-items:stretch;position:static;height:100%;gap:28px;padding:0;margin:0;font:400 14px/1.4 var(--font-sans,system-ui,sans-serif)}
.site-nav .site-nav-links a{display:flex;align-items:center;gap:9px;height:100%;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;text-decoration:none;color:var(--nav-muted);white-space:nowrap}
.site-nav .site-nav-links a[aria-current=page]{color:var(--nav-text);border-bottom-color:var(--nav-accent)}
.site-nav .site-nav-links a:hover{color:var(--nav-text)}
.site-nav .site-nav-links svg{flex:none}
.site-nav .site-nav-tools{display:flex;align-items:center;gap:24px}
.site-nav .theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0;width:auto;height:40px;flex:none;border:0;border-radius:0;background:transparent;color:var(--nav-muted);cursor:pointer;margin:0;box-shadow:none}
.site-nav .theme-switch svg{display:block;flex:none}
.site-nav .theme-dark{color:var(--nav-text)}
[data-theme=light] .site-nav .theme-dark{color:var(--nav-muted)}
[data-theme=light] .site-nav .theme-light{color:var(--nav-text)}
[data-theme=light] .site-nav .theme-thumb{transform:translateX(16px)}
.site-nav .site-nav-account{position:relative;padding:0 0 0 24px;margin:0;border:0;border-left:1px solid var(--nav-line);border-radius:0;background:none;font-size:14px}
.site-nav .site-nav-account summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:0;color:var(--nav-text);font-weight:400}
.site-nav summary::-webkit-details-marker{display:none}
.site-nav .site-nav-avatar{width:34px;height:34px;display:grid;place-items:center;background:color-mix(in srgb,var(--nav-accent) 12%,transparent);color:var(--nav-accent);border-radius:50%;font-size:12px}
.site-nav .site-nav-menu{position:absolute;right:0;top:48px;width:240px;padding:20px;border:1px solid var(--nav-line);border-radius:8px;background:var(--nav-surface);z-index:50;box-shadow:0 12px 32px #0003}
.site-nav .site-nav-menu p{font-size:12px;color:var(--nav-muted);line-height:1.6;margin:0}
.site-nav .site-nav-menu button{margin-top:16px;background:none;border:0;padding:0;color:var(--nav-accent);font:inherit;cursor:pointer}
.site-nav .site-nav-error:empty{display:none}
.site-nav .site-nav-error:not(:empty){margin-top:12px}
.site-nav .site-nav-login{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:6px;background:#d1fa7c;color:#0c0e10;white-space:nowrap;font-size:13px;text-decoration:none}
.site-nav a:focus-visible,.site-nav button:focus-visible,.site-nav summary:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px}
header.site-nav.site-nav-compact{width:100%;max-width:none}
@media(max-width:1150px){header.site-nav{width:calc(100% - 80px)}.site-nav .site-nav-main{gap:28px}.site-nav .site-nav-tools{gap:16px}.site-nav .site-nav-account{padding-left:16px}}
@media(max-width:760px){
 header.site-nav{width:calc(100% - 40px);height:130px;min-height:130px;align-items:flex-start;padding:22px 0 52px;gap:12px}
 .site-nav .site-nav-main{height:40px;gap:0}.site-nav .site-nav-links{display:flex;position:absolute;bottom:0;left:0;right:0;height:42px;gap:24px}
 .site-nav .site-nav-links a{font-size:13px}.site-nav .site-nav-links svg{width:16px;height:16px}
 .site-nav .site-nav-tools{gap:12px;height:40px}.site-nav .site-nav-account{padding-left:0;border:0}.site-nav .site-nav-account-label,.site-nav .site-nav-account summary>svg{display:none}
 .site-nav .theme-switch{gap:5px}.site-nav .theme-switch>svg:not(.theme-track){width:13px;height:13px}
 .site-nav .site-nav-login{font-size:12px;padding:9px 10px}.site-nav .site-nav-login span{display:none}
 header.site-nav.site-nav-compact{height:88px;min-height:88px;padding:0;align-items:center}
}
@media(max-width:380px){.site-nav .site-nav-tools{gap:8px}.site-nav .theme-switch>svg:not(.theme-track){display:none}}
