:root{--bg:#02090d;--panel:#071218;--line:#1d3340;--text:#eef5f8;--muted:#9fb6c4;--dim:#6f8795;--yellow:#ffd600;--blue:#00b0ff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.wrap{width:min(760px,calc(100% - 32px));margin:auto}
nav{border-bottom:1px solid var(--line)}
nav .wrap{height:64px;display:flex;align-items:center}
nav a{color:var(--text);text-decoration:none;font-weight:800}
main{padding:40px 0 56px}
h1{font-size:clamp(32px,6vw,44px);line-height:1.05;letter-spacing:-1px;margin:0 0 8px}
h2{font-size:20px;margin:32px 0 8px}
p,li{color:var(--muted)}
li{margin:0 0 6px}
strong{color:var(--text)}
a{color:var(--blue)}
.date{color:var(--dim);font-size:14px;margin:0 0 24px}
table{width:100%;border-collapse:collapse;margin:8px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 8px 10px 0;color:var(--muted)}
th{color:var(--text);font-weight:700}
.box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:12px 0}
footer{border-top:1px solid var(--line);padding:24px 0;color:var(--dim);font-size:14px}
footer a{color:var(--dim)}
/* drafts only - removed before publishing */
.draftbar{background:#3a2a00;color:#ffd166;text-align:center;font-size:13px;font-weight:700;padding:6px}
.decision{border:1px dashed #b88a00;background:#1a1405;border-radius:8px;padding:10px 12px;color:#ffd166;font-size:14px;margin:10px 0}
.decision b{color:#ffe08a}
