:root{
  --bg:#070a0d;
  --panel:#101821;
  --panel-2:#141f2a;
  --text:#e8f1e8;
  --muted:#8fa39a;
  --green:#8cffb0;
  --amber:#f5b84b;
  --blue:#5cc8ff;
  --line:rgba(140,255,176,.18);
  --line-soft:rgba(232,241,232,.08);
  --shadow:0 30px 90px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 0%,rgba(92,200,255,.12),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(140,255,176,.09),transparent 32%),
    var(--bg);
  color:var(--text);
  font-family:"IBM Plex Mono","JetBrains Mono","Space Mono",ui-monospace,monospace;
}
a{color:inherit}
.scanlines{pointer-events:none;position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.025) 50%,transparent 50%);background-size:100% 4px;mix-blend-mode:overlay;opacity:.28;z-index:9}
.shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:22px;background:rgba(8,12,15,.76);backdrop-filter:blur(14px);overflow:auto}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);color:var(--green);font-size:24px;box-shadow:0 0 28px rgba(140,255,176,.16)}
.brand small{display:block;margin-top:3px;color:var(--muted)}
.project-menu{display:flex;flex-direction:column;gap:7px}
.project-link{display:block;text-decoration:none;border:1px solid transparent;border-left:2px solid transparent;padding:12px 12px;background:rgba(255,255,255,.015);transition:.16s ease}
.project-link:hover,.project-link.active{border-color:var(--line);border-left-color:var(--green);background:rgba(140,255,176,.065);transform:translateX(2px)}
.project-name{display:block;color:var(--text);font-size:14px;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}
.project-meta{display:block;margin-top:6px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mount{margin-top:28px;color:var(--muted);font-size:11px;border-top:1px solid var(--line-soft);padding-top:16px}
.mount code{display:block;margin-top:6px;word-break:break-all;color:var(--blue)}
.main{padding:28px;max-width:1240px;width:100%;overflow:auto}
.panel{background:linear-gradient(180deg,rgba(17,24,32,.94),rgba(10,15,19,.91));border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px}
.project-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:28px}
.eyebrow{color:var(--green);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(32px,5vw,62px);line-height:.95;margin:10px 0 14px;letter-spacing:-.06em;text-transform:uppercase}
h2{font-size:18px;letter-spacing:.05em;text-transform:uppercase}
h3{font-size:17px;margin-bottom:10px}
p{color:#c8d6cf;line-height:1.62}.muted,.empty{color:var(--muted)}
.status-card{min-width:260px;border:1px solid var(--line);padding:18px;background:rgba(140,255,176,.045);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.status-card span,.component-kicker{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.status-card b{color:var(--green);font-size:20px;margin:8px 0}.status-card small{color:var(--muted);line-height:1.45}
.components-panel,.file-panel{padding:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:18px}.section-head h2{margin:0}.section-head span,.section-head code{color:var(--muted);font-size:12px;text-align:right}.section-head code{color:var(--blue);word-break:break-all}
.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.component-card{min-height:185px;display:flex;flex-direction:column;text-decoration:none;padding:17px;border:1px solid var(--line-soft);background:rgba(255,255,255,.018);transition:.16s ease}.component-card:hover,.component-card.active{border-color:var(--green);background:rgba(140,255,176,.06);transform:translateY(-2px)}.component-card.missing{opacity:.55}.component-card p{font-size:13px;color:var(--muted);line-height:1.5;flex:1}.component-card small{color:var(--green);font-size:12px}
.docs-head{margin-top:24px}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.doc-pill{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;border:1px solid var(--line-soft);padding:11px 12px;background:rgba(255,255,255,.016)}.doc-pill:hover,.doc-pill.active{border-color:var(--blue);background:rgba(92,200,255,.06)}.doc-pill b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pill span{color:var(--muted);font-size:11px;white-space:nowrap}
.markdown{max-width:920px}.markdown h1{font-size:34px;letter-spacing:-.04em}.markdown h2{margin-top:28px;color:var(--green)}.markdown h3{margin-top:22px;color:var(--blue)}.markdown ul{padding-left:22px;color:#c8d6cf}.markdown li{margin:8px 0;line-height:1.55}.markdown p{margin:12px 0}.markdown code{color:var(--blue);background:rgba(92,200,255,.08);padding:2px 5px}.markdown pre{overflow:auto;border:1px solid var(--line-soft);background:#06090c;padding:14px}.markdown pre code{background:transparent;padding:0;color:#d9e7df}
@media(max-width:980px){.shell{grid-template-columns:240px minmax(0,1fr)}.component-grid{grid-template-columns:1fr}.project-hero{display:block}.status-card{margin-top:16px}.main{padding:18px}}
@media(max-width:720px){.shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.main{padding:14px}.project-hero,.components-panel,.file-panel{padding:16px}h1{font-size:36px}.section-head{align-items:flex-start;flex-direction:column}.docs-grid{grid-template-columns:1fr}}
