*{box-sizing:border-box}
:root{--bg:#0b0d12;--fg:#e8ecf4;--dim:#8b95a8;--line:#1e2430;--card:#11151d;--crit:#ff5c5c;--ok:#4ade80;--acc:#5b8cff}
@media(prefers-color-scheme:light){:root{--bg:#fff;--fg:#0d1117;--dim:#5b6472;--line:#e3e8ef;--card:#fafbfd}}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.wrap{max-width:960px;margin:0 auto;padding:0 20px 80px}
nav{padding:22px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--dim)}
nav a{color:var(--acc);text-decoration:none}nav b{color:var(--acc)}
h1{font-size:clamp(24px,4.5vw,34px);letter-spacing:-.02em;margin:34px 0 10px}
h2{font-size:15px;margin:34px 0 10px;color:var(--dim);text-transform:uppercase;letter-spacing:.07em}
.lede{color:var(--dim);max-width:64ch}
.warn{border-left:3px solid var(--crit);background:var(--card);padding:12px 16px;color:var(--crit);border-radius:0 8px 8px 0}
/* A platform outliving the vendor's date is information, not an alarm. Same
   shape as .warn so the two read as a pair, accent rather than critical so a
   reader can tell at a glance which one is the deadline. */
.warn2{border-left:3px solid var(--acc);background:var(--card);padding:12px 16px;color:var(--dim);border-radius:0 8px 8px 0;margin-top:10px}
.warn2 b{color:var(--acc)}
/* The flagship finding, on the landing page. Its own line so a reader
   meets it before the tool pitch, and the link is a separate node so
   the Korean layer can match the sentence around it. */
.lead2{border-left:3px solid var(--acc);background:var(--card);padding:12px 16px;border-radius:0 8px 8px 0;margin:14px 0 22px;color:var(--dim)}
.lead2 b{color:var(--acc);font-size:20px;margin-right:6px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:13px;min-width:420px}
th{text-align:left;padding:11px 14px;color:var(--dim);border-bottom:1px solid var(--line);
   text-transform:uppercase;font-size:11px;letter-spacing:.07em;white-space:nowrap}
td{padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
tr:last-child td{border-bottom:0}
td a{color:var(--fg)}.n{color:var(--dim)}.eol{color:var(--crit);font-weight:700}
.since{color:var(--acc);border-left:2px solid var(--acc);padding-left:12px;margin:0 0 14px}
b.pl{color:var(--fg);font-weight:400}
tr.fresh td{background:rgba(91,140,255,.07)}
tr.fresh td:first-child{box-shadow:inset 2px 0 0 var(--acc)}
.mono{word-break:break-word;white-space:normal}
ul.sib{list-style:none;padding:0}ul.sib li{padding:7px 0;border-bottom:1px solid var(--line)}
ul.sib a{color:var(--acc);text-decoration:none;margin-right:10px}
footer{margin:56px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}
footer a{color:var(--acc)}
