@font-face{font-family:SiteMenuJetBrains;src:url('/wp-content/themes/thec0de/assets/fonts/jetbrains-mono-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SiteMenuJetBrains;src:url('/wp-content/themes/thec0de/assets/fonts/jetbrains-mono-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--site-menu-width:280px}
.page.shared-site-page{grid-template-columns:var(--site-menu-width) minmax(0,1fr)}
.shared-site-layout{position:relative;z-index:1;display:grid;grid-template-columns:var(--site-menu-width) minmax(0,1fr);min-height:100vh}
.shared-site-layout>.site-shell,.shared-site-layout>.shell{width:100%;min-width:0}
.shared-site-rail{width:var(--site-menu-width)!important;min-width:var(--site-menu-width);flex:none;box-sizing:border-box;padding:0!important;position:sticky!important;top:0;height:100vh!important;height:100dvh!important;overflow-y:auto;display:flex!important;flex-direction:column;border-right:1px solid #1b5429;background:rgba(2,8,3,.96);color:#c5d8c8;font:11px/1.45 SiteMenuJetBrains,'Courier New',monospace;z-index:20}
.shared-site-rail>.brand,.shared-site-rail>.rail__brand{display:flex;align-items:center;gap:12px;min-height:108px;box-sizing:border-box;margin:0;padding:25px 22px;border-bottom:1px solid #1b5429;text-decoration:none;color:#e7f5e9}
.shared-site-rail>.brand img,.shared-site-rail .rail__brand img{width:54px;height:54px;object-fit:contain;flex:none}
.shared-site-rail>.brand strong,.shared-site-rail .brand__name{display:block;color:#e7f5e9;font:700 17px/1.1 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:-.04em;text-transform:uppercase}
.shared-site-rail>.brand small,.shared-site-rail .brand__kicker{display:block;color:#4db565;font:700 9px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.16em;text-transform:uppercase}
.shared-site-rail>.brand span{display:flex;flex-direction:column;gap:3px}
.shared-site-rail .rail__brand{min-height:108px}
.shared-site-rail .rail__brand:has(.logo-mark__image){justify-content:flex-start;padding:25px 22px}
.shared-site-rail .rail__brand:has(.logo-mark__image) .brand__text{display:flex}
.shared-site-rail .logo-mark:has(.logo-mark__image){width:54px;height:54px;aspect-ratio:auto}
.shared-site-rail .logo-mark__image{width:54px;height:54px}
.shared-site-rail .rail__brand .brand__text{gap:3px}
.shared-site-rail .rail__brand .brand__name a{color:inherit;text-decoration:none}
.shared-site-rail .rail-title,.shared-site-rail .rail-label,.shared-site-rail .rail__heading{margin:0;padding:23px 22px 12px;color:#4db565;font:700 10px/1.4 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.18em;text-transform:uppercase}
.shared-site-rail .rail__heading::before{display:none}
.shared-site-rail .rail__nav{display:block;flex:1;padding:0}
.shared-site-rail .rail__nav>section:nth-child(2){display:none}
.shared-site-rail nav[data-site-nav],.shared-site-rail .rail__menu{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0 14px}
.shared-site-rail .rail__menu li{margin:0;padding:0}
.shared-site-rail nav[data-site-nav]>a,.shared-site-rail>a.rail-link,.shared-site-rail .rail__menu a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:43px;padding:9px 10px;border:0;border-bottom:1px solid #15351d;background:none;color:#b8cbb9;text-decoration:none;text-transform:uppercase;font:700 11px/1.3 SiteMenuJetBrains,'Courier New',monospace;letter-spacing:.035em}
.shared-site-rail nav[data-site-nav]>a small,.shared-site-rail>a.rail-link small,.shared-site-rail .rail__menu .idx{flex:none;color:#67846d;font-size:9px;opacity:1}
.shared-site-rail nav[data-site-nav]>a:hover,.shared-site-rail>a.rail-link:hover,.shared-site-rail .rail__menu a:hover{color:#70ff83;background:#0b2511}
.shared-site-rail nav[data-site-nav]>a[aria-current=page],.shared-site-rail>a.rail-link[aria-current=page],.shared-site-rail .rail__menu .current-menu-item>a{color:#70ff83;background:#0b2511;border-left:3px solid #55f66d;padding-left:7px}
.shared-site-rail>a.rail-link{margin:0 14px;width:calc(100% - 28px)}
.shared-site-rail .rail__menu li.live a{color:#b8cbb9}
.shared-site-rail .rail-foot,.shared-site-rail .rail__foot{margin:auto 0 0;padding:19px 22px;border-top:1px solid #1b5429;background:none;color:#78977f;font:10px/1.7 SiteMenuJetBrains,'Courier New',monospace}
.shared-site-rail .rail__foot strong{color:#70ff83}
.shared-site-layout .topbar .brand,.shared-site-layout .topbar .site-brand{display:none}
@media(max-width:1400px){.switch-two-layout .workspace{grid-template-columns:230px minmax(0,1fr)}.switch-two-layout .workspace>.aside{grid-column:1/-1}}
@media(max-width:900px){
  .page.shared-site-page,.shared-site-layout{display:block;min-height:0}
  .shell.shared-site-page{display:block}
  .shared-site-rail{position:relative!important;top:auto!important;transform:none!important;width:100%!important;min-width:0;height:auto!important;min-height:0;max-width:none!important;overflow:visible;border-right:0;border-bottom:1px solid #1b5429;box-shadow:none!important}
  .shared-site-rail>.brand,.shared-site-rail>.rail__brand{min-height:76px;padding:12px 18px}
  .shared-site-rail .rail__brand:has(.logo-mark__image){padding:12px 18px}
  .shared-site-rail .logo-mark:has(.logo-mark__image),.shared-site-rail .logo-mark__image{width:45px;height:45px}
  .shared-site-rail>.brand img,.shared-site-rail .rail__brand img{width:45px;height:45px}
  .shared-site-rail .rail-title,.shared-site-rail .rail-label,.shared-site-rail .rail__heading{padding:13px 18px 6px}
  .shared-site-rail nav[data-site-nav],.shared-site-rail .rail__menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 12px}
  .shared-site-rail nav[data-site-nav]>a,.shared-site-rail>a.rail-link,.shared-site-rail .rail__menu a{min-height:40px;padding:7px 9px;font-size:10px}
  .shared-site-rail nav[data-site-nav]>a small,.shared-site-rail>a.rail-link small,.shared-site-rail .rail__menu .idx{display:none}
  .shared-site-rail .rail-foot,.shared-site-rail .rail__foot{display:none}
  .rail-toggle{display:none!important}
  .shared-site-layout .topbar .brand,.shared-site-layout .topbar .site-brand{display:none}
}
@media(max-width:700px){.switch-two-layout .workspace{display:block}}
@media(max-width:600px){.shared-site-rail nav[data-site-nav],.shared-site-rail .rail__menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
