:root{--read-bg:#131316;--read-bg-2:#0e0e11;--read-ink:#e8e6e2;--read-ink-2:#b3b1ac;--read-dim:#6f6d68;--read-line:#25252b;--measure:68ch}.blog-body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:-.005em;color:var(--read-ink);background:var(--read-bg);font-size:17px;line-height:1.7}.blog-shell{max-width:1180px;margin:0 auto;padding:64px 48px 120px}.blog-mast{border-bottom:1px solid var(--read-line);grid-template-columns:1fr;gap:8px;margin-bottom:56px;padding-bottom:56px;display:grid}.blog-mast-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-pink);margin:0;font-size:11px}.blog-mast-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--read-ink);text-transform:lowercase;margin:12px 0 16px;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.95}.blog-mast-dek{font-family:var(--font-mono);letter-spacing:.04em;color:var(--read-ink-2);max-width:640px;margin:0;font-size:14px;line-height:1.6}.blog-mast-meta{font-family:var(--font-mono);color:var(--read-dim);letter-spacing:.12em;text-transform:uppercase;gap:18px;margin-top:28px;font-size:11px;display:flex}.blog-mast-meta .g{color:var(--accent-green)}.blog-mast-meta .p{color:var(--accent-pink)}.blog-latest{border-bottom:1px solid var(--read-line);grid-template-columns:220px 1fr;align-items:start;gap:48px;margin-bottom:56px;padding:36px 0;display:grid}.blog-latest-rail{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-pink);padding-top:6px;font-size:11px;position:relative}.blog-latest-rail:before{content:"";background:var(--accent-pink);width:32px;height:1px;position:absolute;top:0;left:0}.blog-latest-rail .num{font-family:var(--font-display);color:var(--accent-pink);letter-spacing:.04em;margin-top:18px;font-size:56px;line-height:1;display:block}.blog-latest-body{flex-direction:column;gap:16px;display:flex}.blog-latest-meta{font-family:var(--font-mono);letter-spacing:.15em;color:var(--read-dim);text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.blog-latest-meta .live{background:var(--accent-green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 8px #66d1b599}.blog-latest h2{font-family:var(--font-display);letter-spacing:.08em;color:var(--read-ink);text-transform:lowercase;margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}.blog-latest h2 a{color:inherit;transition:color .12s}.blog-latest h2 a:hover{color:var(--accent-pink)}.blog-latest-dek{color:var(--read-ink-2);max-width:640px;margin:0;font-size:17px;line-height:1.6}.blog-latest-cta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-pink);text-transform:uppercase;border:1px solid var(--accent-pink);align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:10px 14px;font-size:12px;transition:all .12s;display:inline-flex}.blog-latest-cta:hover{background:var(--accent-pink);color:var(--read-bg)}.blog-archive-h{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-green);margin:0 0 24px;font-size:11px}.blog-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-list li{border-top:1px solid var(--read-line);grid-template-columns:100px 110px 1fr auto;align-items:start;gap:32px;padding:28px 0;transition:background .16s;display:grid}.blog-list li:hover{background:linear-gradient(90deg,#e4587d0a,#0000 60%)}.blog-list li:last-child{border-bottom:1px solid var(--read-line)}.bl-num{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent-pink);font-size:24px;line-height:1}.bl-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--read-dim);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;line-height:1.5;display:flex}.bl-body{max-width:var(--measure);flex-direction:column;gap:8px;display:flex}.bl-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--read-ink);text-transform:lowercase;margin:0;font-size:22px;font-weight:400;line-height:1.2}.bl-title a{color:inherit;transition:color .12s}.bl-title a:hover{color:var(--accent-pink)}.bl-dek{font-family:var(--font-inter), system-ui, sans-serif;color:var(--read-ink-2);margin:0;font-size:14.5px;line-height:1.55}.bl-arrow{font-family:var(--font-mono);color:var(--read-dim);align-self:center;font-size:14px;transition:transform .16s,color .16s}.blog-list li:hover .bl-arrow{color:var(--accent-pink);transform:translate(4px)}.article-shell{grid-template-columns:1fr;gap:48px;max-width:980px;margin:0 auto;padding:56px 48px 120px;display:grid}.article-back{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--read-dim);align-items:center;gap:8px;width:fit-content;font-size:11px;transition:color .12s;display:inline-flex}.article-back:hover{color:var(--accent-pink)}.article-head{border-bottom:1px solid var(--read-line);flex-direction:column;gap:20px;padding-bottom:40px;display:flex}.article-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-pink);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.article-eyebrow .sep,.article-eyebrow .read{color:var(--read-dim)}.article-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--read-ink);text-transform:lowercase;text-wrap:balance;margin:0;font-size:clamp(36px,5.2vw,64px);font-weight:400;line-height:1.05}.article-dek{font-family:var(--font-inter), system-ui, sans-serif;color:var(--read-ink-2);max-width:var(--measure);text-wrap:pretty;margin:0;font-size:19px;line-height:1.55}.article-byline{font-family:var(--font-mono);color:var(--read-dim);letter-spacing:.05em;font-size:12px}.article-byline a{color:var(--accent-pink)}.article-toc{border:1px solid var(--read-line);background:var(--read-bg-2);max-width:var(--measure);padding:20px 24px}.article-toc h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-green);margin:0 0 12px;font-size:11px}.article-toc ol{counter-reset:toc;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.article-toc li{counter-increment:toc;font-family:var(--font-inter), system-ui, sans-serif;gap:12px;font-size:14.5px;line-height:1.4;display:flex}.article-toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-pink);font-size:12px}.article-toc a{color:var(--read-ink-2);transition:color .12s}.article-toc a:hover{color:var(--accent-pink)}.prose{max-width:var(--measure);min-width:0;font-family:var(--font-inter), system-ui, -apple-system, sans-serif;color:var(--read-ink);text-wrap:pretty;font-size:17.5px;line-height:1.75}.prose>*+*{margin-top:1.4em}.prose h2{font-family:var(--font-display);letter-spacing:.08em;color:var(--read-ink);text-transform:lowercase;margin-top:2.2em;margin-bottom:.5em;scroll-margin-top:48px;font-size:30px;font-weight:400;line-height:1.15}.prose h2:before{content:"§ ";color:var(--accent-pink);font-family:var(--font-mono);letter-spacing:0;font-size:.75em}.prose h3{font-family:var(--font-display);letter-spacing:.08em;color:var(--read-ink);text-transform:lowercase;margin-top:1.8em;margin-bottom:.4em;font-size:22px;font-weight:400}.prose p{color:var(--read-ink);margin:0 0 1.2em}.prose strong{color:var(--read-ink);font-weight:600}.prose em{color:var(--accent-pink);font-style:normal}.prose a{color:var(--accent-pink);text-underline-offset:3px;-webkit-text-decoration:underline #e4587d66;text-decoration:underline #e4587d66;transition:text-decoration-color .12s}.prose a:hover{-webkit-text-decoration-color:var(--accent-pink);text-decoration-color:var(--accent-pink)}.prose ul,.prose ol{margin:1em 0;padding-left:1.4em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent-pink)}.prose blockquote{border-left:2px solid var(--accent-pink);color:var(--read-ink-2);margin:1.8em 0;padding:4px 0 4px 24px;font-size:18px;font-style:normal;line-height:1.6}.prose code{font-family:var(--font-mono);color:var(--accent-green);background:var(--read-bg-2);border:1px solid var(--read-line);overflow-wrap:anywhere;padding:2px 6px;font-size:.88em}.prose pre{font-family:var(--font-mono);background:var(--read-bg-2);border:1px solid var(--read-line);color:var(--read-ink);margin:1.6em 0;padding:20px 24px;font-size:13px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose .pull{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-pink);text-transform:lowercase;border-top:1px solid var(--read-line);border-bottom:1px solid var(--read-line);text-wrap:balance;margin:2em 0;padding:24px 0;font-size:28px;line-height:1.2}.article-stub{border:1px solid var(--read-line);background:var(--read-bg-2);max-width:var(--measure);flex-direction:column;gap:18px;padding:40px;display:flex}.article-stub p{font-family:var(--font-inter), system-ui, sans-serif;color:var(--read-ink-2);margin:0;font-size:16px;line-height:1.65}.article-stub a.go{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-pink);border:1px solid var(--accent-pink);align-items:center;gap:10px;width:fit-content;padding:12px 18px;font-size:12px;transition:all .12s;display:inline-flex}.article-stub a.go:hover{background:var(--accent-pink);color:var(--read-bg)}.article-foot{border-top:1px solid var(--read-line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:32px;font-size:12px;display:flex}.article-foot a{color:var(--read-ink-2);align-items:center;gap:8px;transition:color .12s;display:inline-flex}.article-foot a:hover{color:var(--accent-pink)}.article-foot .label{color:var(--read-dim);margin-bottom:4px;display:block}.seo-cta-row{flex-wrap:wrap;gap:14px;margin:24px 0 40px;display:flex}.article-byline{border-top:1px solid var(--read-line);margin:48px 0 32px;padding-top:24px}.article-byline-line{letter-spacing:.02em;color:var(--read-ink);margin:0 0 8px;font-size:14px}.article-byline-line strong{color:var(--read-ink);font-weight:600}.article-byline-line .sep{color:var(--read-dim);margin:0 8px}.article-byline-bio{color:var(--read-ink-2);margin:0 0 10px;font-size:14px;line-height:1.55}.article-byline-date{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--read-dim);margin:0;font-size:11px}@media (max-width:820px){.blog-shell,.article-shell{padding:40px 24px 80px}.blog-latest{grid-template-columns:1fr;gap:16px}.blog-list li{grid-template-columns:60px 1fr;gap:16px}.bl-meta{grid-column:2}.bl-body{grid-column:1/-1}.bl-arrow{display:none}}
