:root{--bg:#0d1017;--panel:#161b27;--panel2:#1d2432;--line:#2a3348;
 --ink:#e3e8f2;--ink-dim:#98a4bd;--ink-faint:#6a7691;
 --accent:#8b93f8;--accent-dim:#5d67c9;
 --bar-h:3.15rem;--indent1:2.25rem;--indent2:4.25rem;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
 font:15px/1.6 "Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}
.shell{max-width:1240px;margin:0 auto;padding:3rem 2.5rem 6rem}
h1{font-size:2.35rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .4rem}
h1::after{content:'';display:block;width:3.4rem;height:2px;margin-top:.7rem;background:linear-gradient(90deg,var(--accent),transparent)}
.note{color:var(--ink-faint);font-size:.85rem;margin:0 0 2.6rem;
 border-left:2px solid var(--accent-dim);padding-left:.8rem}
.entry{margin-bottom:2.6rem}
.row{display:flex;align-items:stretch;gap:1.25rem}
.bar{flex:1;display:flex;align-items:stretch;min-width:0;background:var(--panel);
 border:1px solid var(--line);border-radius:3px;cursor:pointer;
 transition:background .13s,border-color .13s}
.bar:hover{background:var(--panel2);border-color:var(--accent-dim)}
.bar[aria-expanded="true"]{border-color:var(--accent-dim)}
.bar[aria-expanded="true"] .bar__chev{color:var(--accent)}
.bar__name{flex:1;min-width:0;display:flex;align-items:center;padding:0 1.1rem;
 height:var(--bar-h);font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar__meta{color:var(--ink-faint);font-size:.82rem;margin-left:.85rem;flex:none}
.bar__chev{flex:none;width:3.15rem;display:grid;place-items:center;
 border-left:1px solid var(--line);color:var(--ink-dim)}
.bar__chev svg{transition:transform .18s}
.bar[aria-expanded="true"] .bar__chev svg{transform:rotate(180deg)}
.dl{flex:none;width:var(--bar-h);height:var(--bar-h);display:grid;place-items:center;
 background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--ink-dim);
 text-decoration:none;transition:background .13s,color .13s,border-color .13s}
.dl:hover{background:var(--panel2);color:var(--accent);border-color:var(--accent-dim)}
.body{padding-left:var(--indent1);padding-top:1.15rem}
.body h2{font-size:1.02rem;font-weight:600;margin:0 0 .55rem}
.summary{padding-left:calc(var(--indent2) - var(--indent1));color:var(--ink-dim);
 max-width:74ch;margin:0}
.summary p{margin:0 0 .35rem}
.file{padding-left:calc(var(--indent2) - var(--indent1));margin-top:1.2rem}
.file__head{display:flex;justify-content:space-between;align-items:baseline;
 color:var(--ink-faint);font-size:.78rem;padding:0 .2rem .45rem}
pre{margin:0;background:#0a0d14;border:1px solid var(--line);border-radius:3px;
 padding:1rem 1.15rem;max-height:32rem;overflow:auto;
 font:12.5px/1.55 "Cascadia Mono",Consolas,"DejaVu Sans Mono",monospace;
 color:#c3cad3;white-space:pre;max-width:100%}

.nav{position:sticky;top:0;z-index:5;background:rgba(13,16,23,.92);
 backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.nav__inner{max-width:1240px;margin:0 auto;padding:0 2.5rem;height:3.6rem;
 display:flex;align-items:center;gap:2.5rem}
.brand{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:-.005em;
 font-size:1.02rem;white-space:nowrap}
.nav__links{list-style:none;display:flex;gap:1.9rem;margin:0;padding:0}
.nav__link{color:var(--ink-dim);text-decoration:none;font-size:.94rem;padding:.15rem 0;
 border-bottom:2px solid transparent}
.nav__link:hover{color:var(--ink)}
.nav__link[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
.foot{border-top:1px solid var(--line);margin-top:4rem}
.foot__inner{max-width:1240px;margin:0 auto;padding:1.6rem 2.5rem;
 display:flex;justify-content:space-between;color:var(--ink-faint);font-size:.82rem}
