/* Targenix docs — one stylesheet for every page in this repository. */
:root{
  --ink:#12211c; --muted:#5b6b64; --line:#dfe7e3; --bg:#fbfcfb; --card:#fff;
  --accent:#0d7a54; --code-bg:#f3f6f5; --warn-bg:#fff8e8; --warn-line:#e3c37a;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme=light]){
    --ink:#e7efeb; --muted:#9db0a8; --line:#22332c; --bg:#0b1310; --card:#101c17;
    --accent:#3ddc9a; --code-bg:#15231d; --warn-bg:#20200f; --warn-line:#6b5a24;
  }
}
:root[data-theme=dark]{
  --ink:#e7efeb; --muted:#9db0a8; --line:#22332c; --bg:#0b1310; --card:#101c17;
  --accent:#3ddc9a; --code-bg:#15231d; --warn-bg:#20200f; --warn-line:#6b5a24;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
     font:16px/1.65 ui-sans-serif,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;
     -webkit-font-smoothing:antialiased}
.wrap{max-width:46rem;margin:0 auto;padding:2.25rem 1.25rem 5rem}
nav.top{display:flex;gap:1.25rem;font-size:14px;padding-bottom:1.5rem;
        border-bottom:1px solid var(--line);margin-bottom:2.25rem;flex-wrap:wrap}
nav.top a{color:var(--muted);text-decoration:none}
nav.top a:hover,nav.top a[aria-current=page]{color:var(--accent)}
header{margin-bottom:2.25rem}
h1{font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2;margin:0 0 .5rem;
   letter-spacing:-.02em;text-wrap:balance}
.sub{color:var(--muted);margin:0}
h2{font-size:1.15rem;margin:2.75rem 0 .75rem;letter-spacing:-.01em}
h3{font-size:1rem;margin:1.75rem 0 .5rem}
p{margin:0 0 1rem}
a{color:var(--accent)}
ul{margin:0 0 1rem;padding-left:1.2rem}
li{margin:.3rem 0}
code{background:var(--code-bg);padding:.12em .38em;border-radius:4px;
     font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
pre{background:var(--card);border:1px solid var(--line);border-radius:10px;
    padding:1rem 1.1rem;overflow-x:auto;margin:0 0 1.25rem}
pre code{background:none;padding:0;font-size:13px}
.tablewrap{overflow-x:auto;margin:0 0 1.25rem}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);
      vertical-align:top}
th{font-weight:600;white-space:nowrap}
td:first-child{white-space:nowrap}
.note{border-left:3px solid var(--accent);padding:.1rem 0 .1rem 1rem;
      color:var(--muted);margin:0 0 1.25rem}
.warn{background:var(--warn-bg);border:1px solid var(--warn-line);
      border-radius:8px;padding:.85rem 1rem;margin:0 0 1.25rem;font-size:14.5px}
footer{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);
       color:var(--muted);font-size:14px}
