:root { --dark-base:#0d1522; --deep-navy:#101b2b; --surface:#131f30; --surface2:#17263a; --border:#26384d; --text:#a8b8cd; --text-bright:#ccd9eb; --text-muted:#8b9eb8; --font-display:'Oswald','Arial Narrow',sans-serif; }
body { font-size:15px; line-height:1.7; }
body::before,body::after { display:none; }
.sidebar { width:250px; min-width:250px; background:#101b2b; }
.wiki-mobile-topbar { background:#101b2b; backdrop-filter:none; -webkit-backdrop-filter:none; }
.sidebar-head { background:#101b2b; }
.sidebar-scroll { overflow-y:auto; scrollbar-width:thin; scrollbar-color:#344d6b transparent; }
.sidebar-logo { flex-direction:row; justify-content:flex-start; padding:22px; gap:14px; text-align:left; }
.sidebar-logo .logo-orbit,.sidebar-logo .moon-logo-img { width:32px; height:32px; }
.sidebar-logo .moon-logo-img { filter:none; animation:none; }.sidebar-logo .orbit-ring { display:none; }
.sidebar-logo .page-title { font-size:27px; font-family:var(--font-display); letter-spacing:.2px; }
.search-wrap { padding:0 18px 20px; }.search-input { border-radius:9px; padding:11px 13px; background:#0b1422; color:#d7e4f6; font-size:13px; }
.nav-section-label { font-size:10px; color:#829ab7; letter-spacing:1.4px; padding-top:18px; }
.nav-item { border-radius:7px; margin:3px 12px; padding:9px 12px; font-size:13px; letter-spacing:0; color:#a7bbd5; }
.nav-item:hover { background:#1a2b42; color:#eef5ff; }.nav-item.active { background:#203651; color:#dae9ff; border-color:#82adcf; }
.main { min-width:0; max-width:calc(100vw - 250px); padding-bottom:20px; }
.content-wrap { max-width:1280px; padding:38px 40px 60px; }
.content { padding:0; }
.page-header { border-bottom:1px solid #25364c; padding:0 0 26px; margin-bottom:28px; background:none; }
.page-header h1 { font-family:var(--font-display); color:#edf2fa; font-size:42px; font-weight:600; letter-spacing:0; text-transform:none; line-height:1.2; margin:12px 0; }
.page-header p { color:#a6b8d0; font-size:15px; line-height:1.8; max-width:700px; }
.page-eyebrow { letter-spacing:1.6px; font-size:10px; color:#99b8d3; }
.home-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; }
.home-card { padding:24px; border:1px solid #293b53; border-radius:12px; background:#132033; box-shadow:none; transition:border-color .15s,background .15s; }
.home-card:hover { background:#1a2a40; border-color:#739cc4; transform:none; box-shadow:none; }
.home-card-title { font-family:var(--font-display); font-size:25px; font-weight:600; letter-spacing:.2px; text-transform:none; color:#dce8f7; }
.home-card-label { font-size:10px; letter-spacing:1.2px; color:#8ea7c4; }.home-card-desc { font-size:13px; color:#a6b8d0; line-height:1.8; }.home-card-arrow { font-size:12px; letter-spacing:0; color:#a9c8f0; }
h2,h3,.section-title,.dept-title,.office-title { font-family:var(--font-display); letter-spacing:.2px!important; text-transform:none; }
input,textarea,select { border-radius:8px; } :focus-visible { outline:2px solid #b1cfff; outline-offset:3px; }
table { font-size:13px; } th { font-weight:600; letter-spacing:.2px; } td,th { padding:12px 14px; }
@media(max-width:900px) { .main { max-width:100%; }.content-wrap { padding:26px 22px 45px; }.home-grid { grid-template-columns:1fr; }.page-header h1 { font-size:34px; }.sidebar { width:300px; min-width:0; }.nav-item { min-height:44px; display:flex; align-items:center; }.sidebar-scroll { overflow:visible; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
/* Centered introductions and a spacious wiki directory. */
body { background:#0e1828; }
.sidebar { background:#122034; border-right-color:#607b9d30; }
.sidebar-head { background:#122034; }.sidebar-logo { justify-content:center; padding:28px 18px 22px; }
.nav-item { border-radius:10px; color:#afc2dd; }.nav-item.active,.nav-item.current { background:#2a405d; }
.main { background:#0e1828; }
.content-wrap { max-width:1180px; margin:auto; padding:42px 38px 70px; }
.page-header { text-align:center; padding:10px 18px 34px; border:0; margin-bottom:34px; }
.page-header::after { display:none; }.page-header .page-eyebrow { font-family:var(--font-body); color:#a6c4d8; font-size:10px; letter-spacing:1.6px; }
.page-header h1 { font-size:48px; margin:17px auto 20px; background:none; color:#e5effc; -webkit-text-fill-color:currentColor; text-wrap:balance; }
.page-header p { margin:auto; max-width:650px; color:#aabed7; }
.home-grid { gap:22px; counter-reset:wiki-card; }
.home-card { position:relative; text-align:center; align-items:center; padding:34px 27px; background:#1a2c44; border:1px solid #708fb334; border-radius:20px; }
.home-card::before { counter-increment:wiki-card; content:'0' counter(wiki-card); position:static; opacity:1; width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:#c1d8f112; font:600 22px 'Oswald',sans-serif; color:#9cb9da; margin-bottom:8px; }
.home-card:nth-child(3n+2) { background:#232e44; }.home-card:nth-child(3n) { background:#1b303f; }
.home-card-title { font-size:29px; }.home-card-desc { max-width:330px; font-size:14px; }.home-card-arrow { text-transform:none; font-family:var(--font-body); margin-top:10px; }
.section-header,.section-title,.subsection-title { text-align:center; justify-content:center; }
.subsection-desc,.wiki-section>p { max-width:850px; margin-left:auto; margin-right:auto; }
.office-card,.dept-card,.biz-card,.family-card { border-radius:16px; }
.content table { background:#16263b; border-radius:12px; overflow:hidden; }
@media(max-width:900px) { .content-wrap { padding:26px 20px 45px; }.page-header { padding:0 0 25px; }.page-header h1 { font-size:37px; }.home-card { padding:28px 22px; }.home-card-title { font-size:28px; } }
