:root{
  --void:#000;--ink:#060605;--panel:#0b0b0a;--bone:#f2efe8;--bone-2:rgba(242,239,232,.82);
  --mute:#9a958c;--line:#20201d;--line-2:#30302b;--blood:#a04aec;--ember:#cfa8f1;--mint:#bde5c8;
  --display:"TASA Orbiter","TASA Orbiter Display",system-ui,sans-serif;
  --mono:"Fragment Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --sans:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--void);color:var(--bone);font-family:var(--sans);
  font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--ember);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.top{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;
  background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;
  letter-spacing:.01em;color:var(--bone);font-size:16px}
.brand .horns{width:19px;height:17px;color:var(--ember)}
.brand .horns svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}
.back{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--mute)}
.back:hover{color:var(--bone);text-decoration:none}
header.doc{padding:clamp(52px,8vw,96px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0 0 18px}
h1{font-family:var(--display);font-weight:600;font-size:clamp(32px,5.2vw,52px);line-height:1.04;margin:0 0 16px;letter-spacing:-.01em}
.lede{font-size:clamp(17px,2vw,19px);color:var(--bone-2);max-width:60ch;margin:0}
.meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--mute);margin-top:22px;text-transform:uppercase}
main.doc{padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,104px)}
h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.6vw,25px);margin:44px 0 12px;letter-spacing:-.005em}
h2:first-child{margin-top:0}
h2 .n{font-family:var(--mono);font-size:.6em;color:var(--ember);margin-right:.7em;font-weight:400;vertical-align:middle}
p,li{color:var(--bone-2)}
ul{padding-left:1.15em}li{margin:6px 0}
strong{color:var(--bone);font-weight:600}
code,.mono{font-family:var(--mono);font-size:.92em;color:var(--bone)}
.card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px 22px;margin:22px 0}
.card .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:6px}
.pgp{font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--bone);white-space:pre-wrap;word-break:break-all}
.foot{border-top:1px solid var(--line);padding:26px 0 40px;font-family:var(--mono);
  font-size:11px;letter-spacing:.05em;color:var(--mute);text-transform:uppercase;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot .dot{color:var(--blood)}
hr{border:0;border-top:1px solid var(--line);margin:40px 0}
