/* Shared style for fluctuat legal pages. Terminal / dev-tool identity, light default
   with a dark toggle, matching the landing. Single source of truth. */
:root{
  --bg:#f5f6f8; --bg2:#ffffff; --line:#e4e7ec; --line2:#cfd5de;
  --tx:#161a21; --dim:#525a68; --mut:#828b99; --acc:#0f9d5a; --acc-hover:#0c7d48; --acc-ink:#ffffff;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,'Liberation Mono',monospace;
}
:root[data-theme="dark"]{
  --bg:#0b0e14; --bg2:#10141d; --line:#212736; --line2:#2d3547;
  --tx:#d7dbe4; --dim:#8b93a4; --mut:#5c6474; --acc:#3ecf8e; --acc-hover:#4ee0a0; --acc-ink:#07130d;
}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-style:normal;font-display:swap;src:url('/fonts/ibm-plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url('/fonts/ibm-plex-mono-500.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:600;font-style:normal;font-display:swap;src:url('/fonts/ibm-plex-mono-600.woff2') format('woff2')}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--mono);font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased}
::selection{background:var(--acc);color:var(--acc-ink)}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
header.top{border-bottom:1px solid var(--line)}
header.top .bar{display:flex;align-items:center;gap:16px;height:58px}
.brand{font-size:16px;font-weight:600;color:var(--tx);text-decoration:none;display:inline-flex;align-items:center}
.cur{display:inline-block;width:.58em;height:1.05em;background:var(--acc);margin-left:.14em;transform:translateY(2px);animation:blink 1.15s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.cur{animation:none}}
.tgl{margin-left:auto;font:inherit;font-size:14px;background:transparent;border:1px solid var(--line2);color:var(--dim);width:30px;height:26px;line-height:1;cursor:pointer;padding:0}
.tgl:hover{color:var(--acc);border-color:var(--dim)}
main{padding:42px 0 20px}
h1{font-size:clamp(23px,3.4vw,31px);font-weight:600;margin:0 0 6px;letter-spacing:-.015em}
.updated{color:var(--mut);font-size:13px;margin:0 0 28px}
h2{font-size:16px;font-weight:600;margin:32px 0 9px;color:var(--tx)}
h2::before{content:"# ";color:var(--acc)}
p,li{color:var(--dim);font-size:14px}
a{color:var(--acc)}
a:hover{text-decoration:underline}
strong{color:var(--tx);font-weight:500}
.draft{background:var(--bg2);border:1px solid var(--line);border-left:2px solid var(--acc);padding:12px 15px;font-size:13px;color:var(--dim);margin:0 0 26px}
.draft a{color:var(--acc)}
dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 22px;margin:14px 0;font-size:14px}
dl.kv dt{color:var(--mut)}
dl.kv dd{margin:0;color:var(--tx)}
table{border-collapse:collapse;width:100%;font-size:13.5px;margin:8px 0}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--bg2);color:var(--mut);font-weight:500}
footer{border-top:1px solid var(--line);padding:24px 0;margin-top:38px;color:var(--mut);font-size:12.5px}
footer a{color:var(--mut)}
footer a:hover{color:var(--acc)}
.backline{margin-top:8px}
