:root{--ink:#1a1a1a;--paper:#faf8f4;--accent:#c23616;--accent-dark:#8e2210;--muted:#6b6b6b;--border:#e0dcd4;--highlight:#fff3cd;--code-bg:#2d2d2d;--pullquote:#3d3d3d;--section-bg:#f0ede6}*{box-sizing:border-box;margin:0;padding:0}.magazine-article{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.75}.hero{background:linear-gradient(165deg,#1a0a0a 0%,#2c0e0e 30%,#0f0f1a 70%,#0a0a0a 100%);flex-direction:column;justify-content:flex-end;min-height:85vh;padding:60px 40px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:radial-gradient(600px 400px at 20% 40%,#c2361626,#0000),radial-gradient(500px 500px at 80% 60%,#1e1e5033,#0000);position:absolute;inset:0}.hero-ascii{color:#c236161f;white-space:pre;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero-content{z-index:2;max-width:900px;position:relative}.hero-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);opacity:.9;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.hero h1{color:#fff;letter-spacing:-2px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(48px,8vw,96px);font-weight:900;line-height:1}.hero h1 em{color:var(--accent);font-style:italic}.hero-sub{color:#ffffffb3;max-width:620px;font-family:"Source Serif 4",serif;font-size:20px;font-weight:300;line-height:1.6}.hero-meta{color:#ffffff73;letter-spacing:.5px;align-items:center;gap:32px;margin-top:40px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.hero-meta span{align-items:center;gap:8px;display:flex}.article-body{max-width:720px;margin:0 auto;padding:80px 24px 120px}.article-body p{margin-bottom:1.5em;font-size:19px;font-weight:400}.article-body p:first-of-type:first-letter{float:left;color:var(--accent);margin:6px 12px 0 0;font-family:Playfair Display,serif;font-size:4em;font-weight:900;line-height:.8}.section-number{color:var(--accent);letter-spacing:3px;text-transform:uppercase;margin-top:56px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.article-body h2{color:var(--ink);letter-spacing:-.5px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:34px;font-weight:700;line-height:1.25}.article-body h3{color:var(--ink);margin-top:40px;margin-bottom:16px;font-family:Playfair Display,serif;font-size:24px;font-weight:700;line-height:1.35}.pullquote{border-left:4px solid var(--accent);background:linear-gradient(135deg, var(--section-bg), var(--paper));margin:48px -40px;padding:40px 48px;position:relative}.pullquote p{color:var(--pullquote);font-family:Playfair Display,serif;font-size:24px;font-style:italic;font-weight:400;line-height:1.5;margin-bottom:0!important}.pullquote .attribution{letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px}.risk-box{background:#fef2f0;border:1px solid #c2361633;border-radius:4px;margin:40px 0;padding:28px 32px;position:relative}.risk-box:before{content:"⚠";background:var(--paper);padding:0 8px;font-size:20px;position:absolute;top:-14px;left:24px}.risk-box .risk-title{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.risk-box p{color:#4a2a2a;margin-bottom:.8em!important;font-size:16px!important}.risk-box p:last-child{margin-bottom:0!important}.scenario{background:var(--code-bg);color:#d4d4d4;border-radius:6px;margin:40px 0;padding:32px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.scenario pre{white-space:pre-wrap;font:inherit;margin:0}.scenario .label{color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:10px;display:block}.scenario .comment{color:#6a9955}.scenario .danger{color:#f44747}.scenario .warn{color:#dcdcaa}.scenario .ok{color:#4ec9b0}.stats-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:56px -40px;display:grid}.stat{background:var(--paper);text-align:center;padding:32px 24px}.stat .number{color:var(--accent);font-family:Playfair Display,serif;font-size:42px;font-weight:900;line-height:1}.stat .stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px}.threat-table{border:1px solid var(--border);border-radius:4px;margin:40px 0;overflow:hidden}.threat-table .row{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;display:grid}.threat-table .row:last-child{border-bottom:none}.threat-table .row .code{color:var(--accent);background:var(--section-bg);align-items:center;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:flex}.threat-table .row .desc{padding:14px 16px;font-size:15px;line-height:1.5}.checklist{background:#f0f7f0;border:1px solid #c8e6c9;border-radius:4px;margin:40px 0;padding:32px}.checklist-title{letter-spacing:2px;text-transform:uppercase;color:#2e7d32;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px}.checklist-item{align-items:baseline;gap:12px;margin-bottom:12px;font-size:15px;line-height:1.6;display:flex}.checklist-item:before{content:"✓";color:#2e7d32;flex-shrink:0;font-weight:700}.divider{background:var(--border);border:none;height:1px;margin:56px 0}.ornament{text-align:center;color:var(--accent);letter-spacing:8px;margin:48px 0;font-size:18px}.article-body strong{font-weight:600}.article-body a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline #c236164d;text-decoration:underline #c236164d}.article-body a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:768px){.hero{min-height:70vh;padding:40px 24px 60px}.hero h1{font-size:48px}.hero-ascii{display:none}.pullquote{margin:32px -16px;padding:24px}.pullquote p{font-size:20px}.stats-strip{margin:40px -16px}.stat .number{font-size:32px}.article-body h2{font-size:26px}}.article-footer{border-top:2px solid var(--ink);max-width:720px;margin:0 auto;padding:40px 24px 80px}.author-block{align-items:center;gap:20px;display:flex}.author-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-family:Playfair Display,serif;font-size:22px;font-weight:700;display:flex}.author-info .name{font-family:Playfair Display,serif;font-size:16px;font-weight:700}.author-info .bio{color:var(--muted);font-size:14px;line-height:1.4}.tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tag{letter-spacing:1px;background:var(--section-bg);color:var(--muted);border-radius:2px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px}
