:root{
  color-scheme:dark;
  --bg:#071014;
  --surface:#0d1b20;
  --surface-2:#09181d;
  --text:#d8f3ef;
  --muted:#86a5a4;
  --border:#24424b;
  --accent:#66e3a5;
  --accent-hover:#9af0c5;
  --danger:#ff6b6b;
  --warning:#ffd166;
  --success:#66e3a5;
  --input-bg:#0d1b20;
  --input-text:#d8f3ef;
  --input-border:#24424b;
  --table-head:#09181d;
  --shadow:0 0 0 1px rgba(255,255,255,.02) inset;
  --focus-ring:#ffd166;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f3f7f6;
  --surface:#ffffff;
  --surface-2:#eaf1ef;
  --text:#102022;
  --muted:#526668;
  --border:#cbd8d6;
  --accent:#087f5b;
  --accent-hover:#066c4d;
  --danger:#c92a2a;
  --warning:#a16207;
  --success:#087f5b;
  --input-bg:#ffffff;
  --input-text:#102022;
  --input-border:#b6c7c5;
  --table-head:#eaf1ef;
  --shadow:0 1px 2px rgba(15,23,42,.08);
  --focus-ring:#087f5b;
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="system"]{color-scheme:light dark}
@media (prefers-color-scheme:light){
  html[data-theme="system"]{
    color-scheme:light;
    --bg:#f3f7f6;--surface:#ffffff;--surface-2:#eaf1ef;--text:#102022;--muted:#526668;--border:#cbd8d6;--accent:#087f5b;--accent-hover:#066c4d;--danger:#c92a2a;--warning:#a16207;--success:#087f5b;--input-bg:#ffffff;--input-text:#102022;--input-border:#b6c7c5;--table-head:#eaf1ef;--shadow:0 1px 2px rgba(15,23,42,.08);--focus-ring:#087f5b;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}
a{color:var(--accent)}
a:hover{color:var(--accent-hover)}
.terminal{width:min(980px,100%);margin:0 auto;padding:24px 14px 48px}
.hero{border:1px solid var(--border);background:var(--surface-2);padding:20px;margin-bottom:18px}
.label,.updated,.post-meta,.footer{color:var(--muted);font-size:13px}
h1{font-size:clamp(24px,5vw,42px);margin:6px 0 10px;line-height:1.2}
h2{font-size:20px;margin:8px 0 10px;color:var(--text)}
.post{border:1px solid var(--border);background:var(--surface);padding:16px;margin:14px 0;box-shadow:var(--shadow)}
.post pre,.post-body.plain{white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text)}
.post-body.safe_html{word-break:break-word}
.post-body.safe_html p{margin:0 0 10px}
.post-body.safe_html ul,.post-body.safe_html ol{margin:8px 0 8px 24px;padding:0}
.post-body.safe_html code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 4px}
.post-body.safe_html pre{background:var(--surface-2);border:1px solid var(--border);padding:10px;overflow:auto}
.post-body.safe_html blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted)}
.post.important{border-color:var(--warning)}
.post.important .post-meta{color:var(--warning)}
.post.critical{border-color:var(--danger);background:rgba(255,107,107,.12)}
.post.critical .post-meta{color:var(--danger)}
.footer{padding:18px 0;text-align:right}
.theme-toggle{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:7px 12px}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent-hover)}
.public-theme-toggle{position:fixed;right:14px;bottom:14px;z-index:10;box-shadow:var(--shadow)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
@media (max-width:640px){body{font-size:14px}.terminal{padding:14px 10px}.post{padding:12px}.public-theme-toggle{right:10px;bottom:10px}}
