:root{--bg: #0d1117;--panel: #161b22;--ink: #e6edf3;--muted: #9aa7b4;--accent: #ff5c5c;--accent2: #4dd0e1;--line: #263140;--max: 760px;font-synthesis-weight:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:var(--max);margin:0 auto;padding:0 20px 64px}a{color:var(--accent2);text-underline-offset:3px}.site-header{display:flex;justify-content:space-between;align-items:center;max-width:var(--max);margin:0 auto;padding:20px}.brand{font-weight:800;letter-spacing:1px;text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}.site-header nav a{margin-left:16px;color:var(--muted);text-decoration:none;font-size:14px}.site-header nav a:hover{color:var(--ink)}.hero{padding:24px 0 8px}.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.1;margin:0 0 8px}.hero p{color:var(--muted);font-size:18px}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:14px 0;text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h2{margin:0 0 6px;font-size:20px}.card p{margin:0;color:var(--muted);font-size:15px}.meta{color:var(--muted);font-size:13px;margin:2px 0 0}article.post h1{font-size:clamp(28px,5vw,42px);line-height:1.12;margin:12px 0 6px}article.post h2{margin-top:36px;font-size:26px;border-bottom:1px solid var(--line);padding-bottom:6px}article.post h3{margin-top:26px;font-size:20px;color:var(--accent2)}article.post img{max-width:100%;border-radius:10px}.hero-figure{margin:18px 0 8px}.hero-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block}.hero-figure figcaption{margin-top:6px;font-size:12px;color:var(--muted);text-align:right}.hero-figure figcaption a{color:var(--muted);text-decoration:underline}.hero-figure figcaption a:hover{color:var(--ink)}figure.inline-figure{margin:22px 0}figure.inline-figure img{width:100%;border-radius:12px;border:1px solid var(--line);display:block}figure.inline-figure figcaption{margin-top:6px;font-size:12px;color:var(--muted)}figure.inline-figure figcaption a{color:var(--muted);text-decoration:underline}article.post table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}article.post th,article.post td{border:1px solid var(--line);padding:8px 10px;text-align:left}article.post th{background:#0b1220}.takeaway{background:linear-gradient(180deg,#16222b,var(--panel));border-left:4px solid var(--accent2);padding:14px 18px;border-radius:8px;margin:18px 0;color:var(--ink)}.spicy{background:#241417;border-left:4px solid var(--accent);padding:14px 18px;border-radius:8px;margin:22px 0}.spicy strong{color:var(--accent)}.sidenote{border:1px dashed var(--line);border-radius:8px;padding:12px 16px;margin:18px 0;font-size:15px;color:var(--muted)}.faq h3{font-size:18px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center;padding:24px 20px}.legal-links{margin-top:6px}.legal-links a{color:var(--muted)}.reactions{max-width:var(--max);margin:40px auto 0;padding:20px;border-top:1px solid var(--line)}.reactions h2{font-size:20px;margin:0 0 12px}.rx-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rx{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:16px;color:var(--ink);transition:border-color .12s,transform .12s}.rx:hover{border-color:var(--accent);transform:translateY(-1px)}.rx.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.rx-n{font-size:13px;color:var(--muted);min-width:8px}.rx-more{position:relative}.rx-more>summary{list-style:none;cursor:pointer;background:var(--panel);border:1px dashed var(--line);border-radius:999px;padding:6px 12px;font-size:16px;color:var(--muted)}.rx-more>summary::-webkit-details-marker{display:none}.rx-palette{position:absolute;z-index:5;margin-top:8px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 8px 24px #0006}.rx-pick{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;border-radius:6px}.rx-pick:hover{background:var(--line)}.subscribe{max-width:var(--max);margin:40px auto 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.subscribe h2{font-size:22px;margin:0 0 4px}.sub-lead{color:var(--muted);margin:0 0 14px}.sub-form{display:grid;gap:10px}.sub-email{padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:15px}.sub-btn{justify-self:start;background:var(--accent);color:#0b0b0b;border:none;border-radius:8px;padding:11px 20px;font-weight:700;cursor:pointer}.sub-btn:hover{filter:brightness(1.08)}.sub-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.45}.sub-consent input{margin-top:3px}.sub-consent a{color:var(--accent2)}.sub-msg{margin:4px 0 0;font-size:14px}.sub-msg.ok{color:#47d18c}.sub-msg.err{color:var(--accent)}
