.universe-nav{box-sizing:border-box}.universe-nav .pg-brand{text-decoration:none}.universe-nav .side-nav{display:grid;gap:6px}.universe-nav .side-nav a,.universe-nav .rail-utility a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:var(--pg-color-text-muted,#9aa89d);font-weight:900;text-decoration:none;transition:color var(--pg-transition-fast,140ms ease),background var(--pg-transition-fast,140ms ease),border-color var(--pg-transition-fast,140ms ease)}.universe-nav .side-nav a:hover,.universe-nav .side-nav a:focus-visible,.universe-nav .rail-utility a:hover,.universe-nav .rail-utility a:focus-visible{color:var(--pg-color-text,#f4f7f1);border-color:var(--pg-color-border,#244734);background:var(--pg-color-surface,#101711);outline:0}.universe-nav .side-nav a.active{color:var(--pg-color-accent-soft,#8fd8aa);border-color:var(--pg-color-border-strong,#357a51);background:linear-gradient(90deg,rgba(47,159,98,.18),rgba(16,23,17,.92));box-shadow:inset 3px 0 var(--pg-color-accent,#2f9f62)}.universe-nav .rail-utility{margin-top:auto;padding-top:16px;border-top:1px solid var(--pg-color-border,#244734)}
.universe-nav--fixed{position:fixed;z-index:900;inset:0 auto 0 0;width:250px;display:flex;flex-direction:column;gap:22px;padding:24px 16px;overflow-y:auto}body:has(>.universe-nav--fixed){padding-left:250px}body:has(>.universe-nav--fixed)>.universe-nav--fixed~*{max-width:100%}
@media(max-width:820px){body:has(>.universe-nav--fixed){padding-left:0}.universe-nav--fixed{position:relative;inset:auto;width:100%;max-height:none;display:block;padding:12px}.universe-nav--fixed .pg-brand{margin-bottom:10px}.universe-nav--fixed .side-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.universe-nav--fixed .side-nav a{flex:0 0 auto;white-space:nowrap}.universe-nav--fixed .rail-utility{display:none}}
@media(prefers-reduced-motion:reduce){.universe-nav *{transition:none!important}}
body:has(>.universe-nav--fixed){margin:0;overflow-x:clip}body:has(>.universe-nav--fixed) *,body:has(>.universe-nav--fixed) *::before,body:has(>.universe-nav--fixed) *::after{box-sizing:border-box}
