/* The pages of the relay host, in the app's RED night mode (tokens.json, theme red): ground black,
   text and lines in the mode's red, Geist and Geist Mono (OFL) served from here – the security
   headers allow nothing from elsewhere and no inline styles. */
@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.otf) format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.otf) format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/fonts/GeistMono-Medium.otf) format("opentype");font-weight:500;font-display:swap}
:root{--ground:#000;--plate:#120403;--text:#ff5040;--muted:#dc3c2e;--accent:#ff7a66;--line:rgba(255,80,64,.28);--strong:rgba(255,80,64,.66)}
*{box-sizing:border-box}
html{background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--text);font:400 16px/1.55 Geist,system-ui,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--text)}
.page{max-width:720px;margin:0 auto;padding:28px 20px 64px}
.bar{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}
/* The brand header of the app (BrandName): the NC mark 29 × 28 in `mark`, gap 10, NOCTVRN in Geist 500 13. */
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}
.mark{width:29px;height:28px;flex:none}
.word{font-weight:500;font-size:13px}
.bar nav{margin-left:auto;display:flex;border:1px solid var(--strong)}
.bar nav a{font:500 11px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:9px 12px}
.bar nav a+a{border-left:1px solid var(--line)}
.bar nav a:hover,.bar nav a.on{color:var(--accent);background:rgba(255,80,64,.16)}
h1{font-weight:600;font-size:40px;line-height:1.1;letter-spacing:.02em;margin:36px 0 8px;text-transform:uppercase}
.stamp{font:500 11px/1.4 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
section{border-top:1px solid var(--line);padding:22px 0 6px;margin-top:22px}
h2{font:500 12px/1.4 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
p{margin:0 0 12px;max-width:38em}
ul{margin:0 0 12px;padding:0;list-style:none;max-width:38em}
li{padding:8px 0 8px 18px;border-bottom:1px solid var(--line);position:relative}
li:last-child{border-bottom:0}
li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--text)}
b{font-weight:600}
.lang{margin-top:72px;padding-top:8px;border-top:1px solid var(--strong)}
footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--line)}
@media (max-width:420px){h1{font-size:32px}.page{padding:20px 16px 48px}}
