/* Extracted from static-tim-sweeney-hardware-crisis.html; presentation preserved during Step 8.3 migration. */

:root{--bg:#05080a;--panel:#0d1517;--line:#172526;--orange:#ffb454;--text:#e7f1ee;--muted:#5f7c78;--mono:'JetBrains Mono',monospace;--display:'Space Grotesk',sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 80% 40% at 50% -10%,#241708 0%,transparent 60%),var(--bg);color:var(--text);font-family:var(--display);line-height:1.6}
a{color:var(--orange);text-decoration:none}.wrap{max-width:680px;margin:auto;padding:0 20px}nav{position:sticky;top:0;background:rgba(5,8,10,.92);border-bottom:1px solid var(--line);z-index:10}
nav .wrap{height:60px;display:flex;align-items:center;justify-content:space-between}.mast{font-weight:800;color:var(--text)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px;box-shadow:0 0 8px var(--orange)}
.back{font:11px var(--mono);color:var(--muted)}article{padding:44px 0 20px}.kicker{font:10px var(--mono);color:var(--orange);letter-spacing:.16em;text-transform:uppercase}
h1{font-size:32px;line-height:1.18;margin:14px 0}.meta{font:10px var(--mono);color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}
.hero{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:26px;margin-bottom:28px}.hero b{display:block;color:var(--orange);font-size:28px}.hero span{color:var(--muted);font:11px var(--mono)}
.lede{font-size:16.5px;color:var(--text)}h2{font-size:20px;margin-top:34px}p{color:var(--muted);font-size:14.5px;line-height:1.75}.pull{border-left:2px solid var(--orange);padding-left:18px;color:var(--text);font-size:17px;font-weight:600;margin:28px 0}
.sources{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.sources li{color:var(--muted);font-size:13px;margin-bottom:8px}.more{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
footer{text-align:center;padding:30px;color:#4b3d2d;font:9px var(--mono)}@media(max-width:560px){h1{font-size:26px}.hero b{font-size:23px}}
