@font-face{font-family:Oswald;src:url('/fonts/Oswald-Variable.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{
  --font-body:Oswald,sans-serif;--font-display:var(--font-body);--font-mono:var(--font-body);
  --dark-base:#101725;--deep-navy:#111a2b;--surface:#172236;--surface2:#202e45;
  --border:#33425d;--border-bright:#7f98c6;--text:#bfcee4;--text-bright:#e0e9f8;--text-muted:#9baccc;--white:#fff;
  --moon-material:radial-gradient(ellipse at 25% 0%,#fffffff0,transparent 48%),radial-gradient(ellipse at 76% 90%,#e9b8ffd9,transparent 55%),radial-gradient(ellipse at 22% 85%,#78beffcc,transparent 50%),linear-gradient(155deg,#dbe6ff,#9db4ee 42%,#8999dc 65%,#b9a6e8);
  --moon-grad:var(--moon-material);--moon-grad-text:var(--moon-material);
  --text-shadow:0 1px 2px #000,0 0 4px #0009;
  --material-shadow:inset 0 1px 2px #fff9,inset 0 -3px 5px #414c8466,0 3px 0 #465479,0 7px 18px #0004;
}
body{font-size:15px;line-height:1.6;text-shadow:var(--text-shadow)}
body::before,body::after{display:none}
button,input,select,textarea{font-family:var(--font-body);font-size:15px}
button,a,input,select,textarea{outline-offset:4px}
:focus-visible{outline:2px solid #d4ccff}
.main{min-width:0;background:radial-gradient(ellipse at 15% 0%,#2b3c5b66,transparent 65%),var(--dark-base)}
.sidebar{width:248px;min-width:248px;background:#101827;border-color:#33425d}
.sidebar-head{background:transparent}.sidebar-logo{padding-top:25px;padding-bottom:16px}.orbit-ring{display:none}
.sidebar-scroll{padding:8px 12px 24px}.nav-section-label{color:#afbdd7;letter-spacing:.12em;font-size:11px}
.nav-item{margin:3px 0;border-radius:7px;padding:10px 14px;letter-spacing:.025em;font-size:15px;color:#c7d3e7}
.nav-item.sub{font-size:14px;padding-left:25px}.nav-item.dept{font-size:13px;padding-left:36px}
.nav-item.active,.nav-item.current{background:var(--moon-material);box-shadow:var(--material-shadow);color:white;text-shadow:var(--text-shadow)}
.nav-item.active::after,.nav-item.current::after{display:none}.nav-item:hover{background-color:#273650;color:#fff}
.search-input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:8px;border-color:var(--border);color:#fff;background-color:#101a2c}
.hero,.page-header{padding:36px 34px 26px!important;text-align:left!important;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 85% 0%,#797ab735,transparent 65%)}
.page-header h1,.hero h1{font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:.015em;color:white;background:none;-webkit-text-fill-color:white;text-shadow:var(--text-shadow)}
.page-eyebrow{color:#c9b3ff;font-size:12px;letter-spacing:.13em}.page-subtitle,.hero-subtitle{max-width:760px;line-height:1.7;color:var(--text)}
.content{padding:26px 34px 48px!important;width:100%;max-width:1320px!important}.wiki-section{margin-top:24px}
.home-grid{gap:18px}.home-card,.char-tile,.collapsible,.info-note,.subsection,.char-infobox{border-radius:12px;border-color:var(--border);background:linear-gradient(150deg,#24344c,#131d2f 80%);box-shadow:inset 0 1px 0 #fff07}
.home-card{padding:24px;min-height:200px;border-left-width:1px!important;border-top:2px solid #a6b7ef;transition:transform .18s,border-color .18s}
.home-card:hover{transform:translateY(-3px);border-color:#b1c5ff}.home-card-title{font-size:25px;line-height:1.3;font-weight:500}.home-card-desc{font-size:15px;line-height:1.65}.home-card-label{font-size:11px;color:#b5c5e5;letter-spacing:.12em}
.home-card-arrow{align-self:flex-start;margin-top:20px;padding:5px 13px;border-radius:6px;background:var(--moon-material);background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:white;color:white;box-shadow:var(--material-shadow);text-shadow:var(--text-shadow)}
.btn-grad-wiki{background:var(--moon-material)!important;color:white!important;-webkit-text-fill-color:white;box-shadow:var(--material-shadow);text-shadow:var(--text-shadow);border:1px solid #d7dfff!important}
.section-title{font-size:25px;font-weight:500}.section-desc,.subsection-desc{font-size:15px;line-height:1.8}.subsection{padding:20px;margin-bottom:16px}.subsection-title{font-size:21px}
.collapsible-header{padding:20px}.coll-title{font-size:21px}.coll-subtitle{font-size:13px;letter-spacing:.02em}.coll-body{padding:0 22px 22px}
.rank-table{font-size:14px;border-collapse:separate;border-spacing:0}.rank-table th{font-size:12px;letter-spacing:.08em;background:#24334b}.rank-table td{padding:13px 14px;border-color:var(--border)}.rank-table tr:nth-child(even) td{background:#ffffff03}
.coll-icon,.section-num{background:var(--moon-material)!important;color:white!important;box-shadow:var(--material-shadow);text-shadow:var(--text-shadow);border-radius:8px}
.directory-back{display:inline-flex;padding:8px 14px;border:1px solid #718bb6;border-radius:8px;color:white;background:#22314a;cursor:pointer;margin-bottom:20px;font-size:14px;text-shadow:var(--text-shadow)}
.directory-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border:1px solid #7185b7;border-radius:14px;background:radial-gradient(ellipse at 90% 10%,#9a8bd545,transparent 65%),linear-gradient(130deg,#2b4164,#172337);margin-bottom:20px}
.directory-hero h2{font-size:32px;line-height:1.25;font-weight:500;color:white;margin:5px 0 12px}.directory-hero p{max-width:720px;line-height:1.7}.directory-eyebrow{font-size:12px;letter-spacing:.12em;color:#d3c5ff}
.directory-emblem{width:76px;height:86px;display:grid;place-items:center;clip-path:polygon(10% 0,90% 0,100% 70%,50% 100%,0 70%);background:var(--moon-material);color:white;font-size:33px;text-shadow:var(--text-shadow);box-shadow:var(--material-shadow)}
.directory-stats{display:flex;gap:20px;margin-top:16px;font-size:14px;color:#dce6fa}.directory-stats b{color:white;font-size:20px;margin-right:5px}
.directory-head{background:#172338!important;border:1px solid #445675!important;border-radius:12px!important;max-width:none!important;margin:0 0 24px!important;padding:18px 22px!important}.directory-head>div{justify-content:flex-start!important}.directory-head:before{content:'Leadership';display:block;color:#c9b3ff;font-size:12px;letter-spacing:.08em;margin-bottom:12px}
.directory-toolbar{display:flex;align-items:center;gap:16px;margin:22px 0}.directory-toolbar label{color:white;font-size:18px}.directory-toolbar input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:8px}.directory-toolbar output{color:#bfcee4;font-size:14px}
.directory-group{margin:24px 0}.directory-group h3{display:flex;align-items:center;gap:14px;color:#dce5f7;font-size:18px;font-weight:500;margin-bottom:14px}.directory-group h3:after{content:'';height:1px;background:#42516d;flex:1}
.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.directory-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;padding:23px;border:1px solid #405273;border-radius:12px;background:radial-gradient(ellipse at 100% 0%,#8a86c82a,transparent 65%),linear-gradient(145deg,#263853,#152033);color:var(--text);text-shadow:var(--text-shadow);transition:transform .18s,border-color .18s}
.directory-card:hover{transform:translateY(-3px);border-color:#afc4f4}.directory-card h4{font-size:23px;font-weight:500;color:white;line-height:1.3;margin:0}.directory-card p{font-size:15px;line-height:1.65;max-width:75ch}.directory-card-foot{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #62759455;font-size:13px}
.directory-card-link{background:var(--moon-material);color:white;text-shadow:var(--text-shadow);box-shadow:var(--material-shadow);padding:5px 12px;border-radius:6px}
.directory-empty{padding:25px;border:1px dashed #7f91b7;border-radius:12px;color:#d4def1}
.dept-header-center{text-align:left!important;border:1px solid #7287b4!important;border-radius:14px!important;background:radial-gradient(ellipse at 90% 0%,#a6a0df33,transparent 70%),#20324d!important;padding:28px!important}.dept-header-center p{margin:0!important}
.org-tree{overflow:auto;padding:22px 12px;background:#0f1929;border:1px solid var(--border);border-radius:14px;scrollbar-width:thin;scrollbar-color:#809ac6 #111c2e}
.org-box{border-radius:10px!important;background:linear-gradient(145deg,#293b56,#172236)!important;border-color:#647ba0!important;box-shadow:0 6px 15px #0003}.org-box-root{background:linear-gradient(130deg,#374e74,#2e2c4e)!important}.org-box-title{font-size:18px!important;color:white!important}.org-box-name{color:#fff!important}.org-box-role{color:#c9d5e9!important}
.char-tile-name{font-size:22px}.char-tile-body{padding:20px}.char-tile-media{background:radial-gradient(ellipse at 20% 0%,#8bb8ff44,transparent),#263752}
[hidden]{display:none!important}
@media(max-width:900px){.sidebar{width:220px;min-width:220px}.content{padding:22px!important}.hero,.page-header{padding:28px 22px!important}.directory-hero{padding:22px;gap:16px}.directory-emblem{width:55px;height:65px}.directory-hero h2{font-size:28px}}
@media(max-width:768px){.sidebar{width:300px;min-width:0}.directory-toolbar{flex-wrap:wrap}.directory-toolbar label{width:100%}.directory-stats{flex-wrap:wrap;gap:8px 20px}.directory-hero{grid-template-columns:1fr}.directory-emblem{display:none}.home-card{min-height:0}.directory-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
