:root{--ink:#12151a;--mute:#5b6470;--line:#d8dde4;--bg:#fbfcfd;--live:#1f6f4a;--live-bg:#e6f4ec;--gone:#a01f2e;--gone-bg:#fbeaec;--evid:#254a86;--evid-bg:#e8eefa}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,-apple-system,"Segoe UI",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:960px;margin:0 auto;padding:56px 28px 80px}
.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}
.lede{font-size:19px;color:var(--mute);margin:0 0 40px;max-width:66ch}
figure{margin:0 0 14px}
svg{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:10px}
figcaption{font-size:14px;color:var(--mute);margin-top:12px;max-width:74ch}
h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:48px 0 14px;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:#fff}
.card h3{margin:0 0 6px;font-size:15px}
.card p{margin:0;font-size:14px;color:var(--mute)}
.mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px}
.pull{border-left:3px solid var(--ink);padding-left:16px;margin:36px 0;font-size:19px;max-width:62ch}
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
a{color:var(--evid)}

/* blended layout: plain-language layer above the model */
.story p{font-size:17px;max-width:64ch;margin:0 0 16px}
.story p.turn{font-weight:600;color:var(--ink)}
.bridge{width:100%;border-collapse:collapse;margin:6px 0 0;font-size:14px}
.bridge th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:0 14px 8px 0;border-bottom:1px solid var(--line)}
.bridge td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mute)}
.bridge td:first-child{color:var(--ink)}
.bridge td.name{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px;color:var(--ink);white-space:nowrap}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.box{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:#fff}
.box.live{background:var(--live-bg);border-color:#bfdccd}
.box.gone{background:var(--gone-bg);border-color:#e8c2c8}
.box h3{margin:0 0 8px;font-size:15px}
.box p{margin:0 0 8px;font-size:14px;color:var(--mute)}
.box p:last-child{margin-bottom:0}
.result{display:block;background:#fff;border:1px solid var(--line);border-radius:5px;padding:9px 12px;margin:10px 0;font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink)}
.plain{font-size:15px;color:var(--ink);max-width:64ch;margin:0 0 14px}
.note-limit{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:14px;color:var(--mute);max-width:70ch}
