/* Shared shell geometry; loaded last in both public and interactive pages. */
:root{--site-sidebar-width:222px}
.site-sidebar{width:var(--site-sidebar-width);padding:30px 17px 19px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.site-sidebar .brand{padding:0 11px;gap:10px;font-size:22px;line-height:34px;letter-spacing:-1px;flex-shrink:0}
.site-sidebar .brand img{width:34px;height:34px;flex:none}
.site-sidebar .nav-list{padding-top:31px;display:grid;gap:5px}
.site-sidebar .nav-link,.seo-mobile-nav .nav-link{gap:12px;min-height:44px;padding:11px 13px;font-size:12px;line-height:1.4;border-radius:8px}
.site-sidebar .nav-link .icon,.seo-mobile-nav .nav-link .icon{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.site-sidebar .nav-bottom{margin-top:auto;padding-top:28px}
.site-sidebar .nav-link.active{border:0;box-shadow:inset 3px 0 #a58bff}
html[dir="rtl"] .site-sidebar .nav-link.active{border:0;box-shadow:inset -3px 0 #a58bff}
.shell{margin-left:var(--site-sidebar-width)}
html[dir="rtl"] .shell{margin-left:0;margin-right:var(--site-sidebar-width)}
@media(max-width:1200px){:root{--site-sidebar-width:195px}.site-sidebar{padding-left:12px;padding-right:12px}.site-sidebar .brand{font-size:20px;padding:0 8px}}
@media(max-width:1000px){:root{--site-sidebar-width:180px}.site-sidebar .brand{font-size:18px}.site-sidebar .nav-link{font-size:11px;padding-inline:10px}}
@media(min-width:701px){.site-sidebar{display:flex;transform:none}.seo-mobile-nav{display:none}}
@media(max-width:700px){.shell,html[dir="rtl"] .shell{margin:0}.site-sidebar{width:222px;display:flex}.site-sidebar.open{transform:translateX(0)}html[dir="rtl"] .site-sidebar{transform:translateX(100%)}html[dir="rtl"] .site-sidebar.open{transform:translateX(0)}.seo-mobile-nav{display:block}.seo-mobile-nav .nav-link{color:#b7b3c9}.seo-mobile-nav .nav-link.active{color:#d7c8ff}}
