:root{--post-bg:#141414;--post-surface:#1c1c1c;--post-border:#2c2c2c;--post-text:#e9eaec;--post-muted:#9a9ca1;--post-faint:#6f7176;--post-accent:#fc0000;--post-link:#6ea8ff}.posts-page{background:radial-gradient(1100px 480px at 50% -8%, #fc000014, transparent 60%), var(--post-bg);min-height:100vh;color:var(--post-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.posts-shell{max-width:760px;margin:0 auto;padding:8.5rem 1.5rem 3.5rem}.posts-shell--wide{max-width:1020px}.posts-shell--article{text-align:left}.posts-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--post-accent);margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:inline-block}.posts-index-title{letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:700;line-height:1.08}.posts-index-lede{color:var(--post-muted);max-width:56ch;margin:0 0 3rem;font-size:1.12rem;line-height:1.6}.posts-list{gap:1rem;display:grid}.post-card{text-align:left;color:inherit;background:var(--post-surface);border:1px solid var(--post-border);border-radius:16px;padding:1.6rem 1.7rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:block}.post-card:hover{background:#202020;border-color:#444;transform:translateY(-2px)}.post-card-meta{color:var(--post-faint);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.8rem;display:flex}.post-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--post-accent);font-weight:700}.post-card-dot{opacity:.6;background:currentColor;border-radius:999px;width:3px;height:3px}.post-card-title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.45rem;font-weight:650;line-height:1.2}.post-card-excerpt{color:var(--post-muted);margin:0 0 1rem;font-size:.98rem;line-height:1.6}.post-card-readmore{color:var(--post-link);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.post-card:hover .post-card-readmore i{transform:translate(3px)}.post-card-readmore i{transition:transform .2s}.post-back{color:var(--post-muted);align-items:center;gap:.45rem;margin-bottom:2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.post-back:hover{color:var(--post-text)}.post-header{border-bottom:1px solid var(--post-border);margin-bottom:2.4rem;padding-bottom:1.8rem}.post-title{letter-spacing:-.02em;margin:.9rem 0 1rem;font-size:clamp(2.1rem,5vw,3rem);font-weight:700;line-height:1.08}.post-dek{color:var(--post-muted);margin:0 0 1.6rem;font-size:1.2rem;line-height:1.55}.post-byline{color:var(--post-faint);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.86rem;display:flex}.post-byline strong{color:var(--post-text);font-weight:600}.post-body{color:var(--post-text);font-size:1.06rem;line-height:1.75}.post-body>p{color:#d6d8db;margin:0 0 1.4rem}.post-body h2{letter-spacing:-.01em;margin:2.8rem 0 1rem;font-size:1.6rem;font-weight:700;line-height:1.2}.post-body h3{color:#eef0f2;margin:1.9rem 0 .7rem;font-size:1.18rem;font-weight:650}.post-body a{color:var(--post-link);text-underline-offset:2px;text-decoration:underline}.post-body ul{margin:0 0 1.4rem;padding-left:1.25rem}.post-body li{color:#d6d8db;margin-bottom:.55rem}.post-body li::marker{color:var(--post-accent)}.post-body strong{color:#fff;font-weight:650}.post-lead{line-height:1.7;color:#e9eaec!important;font-size:1.18rem!important}.post-callout{border:1px solid var(--post-border);background:var(--post-surface);border-radius:14px;align-items:flex-start;gap:.85rem;margin:1.5rem 0;padding:1.15rem 1.3rem;display:flex}.post-callout+.post-callout{margin-top:1rem}.post-callout--info{background:#6ea8ff0f;border-color:#6ea8ff42}.post-callout--warn{background:#fc00000e;border-color:#fc000047}.post-callout-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.85rem;display:inline-flex}.post-callout--info .post-callout-icon{color:#9cc2ff;background:#6ea8ff29}.post-callout--warn .post-callout-icon{color:#ff7a7a;background:#fc000029}.post-callout-text{min-width:0}.post-callout-title{color:#fff;letter-spacing:-.01em;margin-bottom:.3rem;font-size:1rem;font-weight:650;display:block}.post-callout-text p{color:var(--post-muted);margin:0;font-size:.92rem;line-height:1.6}.post-callout-text a{color:var(--post-link);text-underline-offset:2px;text-decoration:underline}.post-table-wrap{border:1px solid var(--post-border);border-radius:12px;margin:1.6rem 0 2rem;overflow-x:auto}.post-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.post-table th,.post-table td{text-align:left;border-bottom:1px solid var(--post-border);vertical-align:top;padding:.85rem 1rem;line-height:1.5}.post-table thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#202020;font-size:.82rem;font-weight:650}.post-table tbody tr:last-child td{border-bottom:none}.post-table td:first-child{color:#fff;white-space:nowrap;font-weight:600}.post-table td{color:var(--post-muted)}.post-figure{margin:2rem 0}.post-figure img{border:1px solid var(--post-border);border-radius:12px;width:100%;height:auto;display:block}.post-figure--narrow img{max-width:340px;margin-left:auto;margin-right:auto}.post-figure-placeholder{text-align:center;min-height:220px;color:var(--post-faint);background:repeating-linear-gradient(45deg,#1a1a1a,#1a1a1a 12px,#1d1d1d 12px 24px);border:1px dashed #3a3a3a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.88rem;display:flex}.post-figure-placeholder i{color:#3a3a3a;font-size:1.8rem}.post-figure-placeholder strong{color:var(--post-muted)}.post-figure figcaption{color:var(--post-faint);text-align:center;margin-top:.7rem;font-size:.84rem;line-height:1.5}.post-footer{color:var(--post-faint);text-align:left;margin-top:2.2rem;font-size:.85rem;line-height:1.6}.post-footer p{margin:0}.post-footer a{color:var(--post-link)}@media (max-width:600px){.posts-shell{padding:6.5rem 1.1rem 4rem}.post-body{font-size:1.02rem}}
