.post-shell{--ps-bg:#0a0a0f;--ps-ink:#c7cedb;--ps-ink-strong:#f3f6fb;--ps-muted:#828b9e;--ps-accent:#4d8eff;--ps-accent-soft:#4d8eff1f;--ps-border:#94a3b821;--ps-card:#101019;--ps-measure:42rem;background:var(--ps-bg);color:var(--ps-ink);min-height:100vh}.post-measure{max-width:var(--ps-measure);margin-inline:auto;padding-inline:1.4rem}.post-header{max-width:var(--ps-measure);border-bottom:1px solid var(--ps-border);margin:0 auto 2.75rem;padding:0 1.4rem 2.25rem}.post-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--ps-accent);margin-bottom:1.1rem;font-size:.72rem;font-weight:700;display:inline-block}.post-title{letter-spacing:-.025em;color:var(--ps-ink-strong);text-wrap:balance;margin:0;font-size:clamp(2.15rem,5.5vw,3.25rem);font-weight:800;line-height:1.08}.post-dek{color:var(--ps-muted);text-wrap:pretty;max-width:36rem;margin:1.1rem 0 0;font-size:1.2rem;line-height:1.55}.post-byline{align-items:center;gap:.75rem;margin-top:1.85rem;display:flex}.post-avatar{color:#fff;background:linear-gradient(135deg,#4d8eff,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:800;display:flex}.post-byline-text{flex-direction:column;line-height:1.3;display:flex}.post-author{color:var(--ps-ink-strong);font-size:.92rem;font-weight:700}.post-byline-sub{color:var(--ps-muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.post-readtime{align-items:center;gap:.3rem;display:inline-flex}.post-dot{opacity:.6}.post-body{max-width:var(--ps-measure);margin:0 auto;padding:0 1.4rem;font-size:1.1rem;line-height:1.78}.post-body>*+*{margin-top:1.4rem}.post-body h2{letter-spacing:-.015em;color:var(--ps-ink-strong);text-wrap:balance;margin-top:3rem;scroll-margin-top:6rem;font-size:1.62rem;font-weight:750;line-height:1.25}.post-body h3{color:var(--ps-ink-strong);margin-top:2.1rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:700}.post-body h2+p,.post-body h3+p{margin-top:.85rem}.post-body p{color:var(--ps-ink);text-wrap:pretty}.post-body strong{color:var(--ps-ink-strong);font-weight:700}.post-body em{color:#dce3ef}.post-body a{color:#93b4ff;text-underline-offset:3px;-webkit-text-decoration:underline #93b4ff66;text-decoration:underline #93b4ff66;transition:color .15s,text-decoration-color .15s}.post-body a:hover{color:#bcd0ff;text-decoration-color:#bcd0ff}.post-body ul,.post-body ol{padding-left:0;list-style:none}.post-body li{margin-top:.5rem;padding-left:1.55rem;position:relative}.post-body ul>li:before{content:"";background:var(--ps-accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.68rem;left:.15rem}.post-body ol{counter-reset:ps-counter}.post-body ol>li{counter-increment:ps-counter;padding-left:1.9rem}.post-body ol>li:before{content:counter(ps-counter);width:1.3rem;height:1.3rem;color:var(--ps-accent);background:var(--ps-accent-soft);border-radius:.45rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:.18rem;left:0}.post-body li>ul,.post-body li>ol{margin-top:.4rem}.post-body blockquote{border-left:3px solid var(--ps-accent);background:var(--ps-accent-soft);color:#e3eaf6;border-radius:0 .7rem .7rem 0;margin:2.25rem 0;padding:1.15rem 1.4rem}.post-body blockquote p{margin:0;font-size:1.08rem;line-height:1.6}.post-body blockquote p+p{margin-top:.6rem}.post-body code{border:1px solid var(--ps-border);color:#d7c4ff;background:#1a1a28;border-radius:.4rem;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:.84em}.post-body pre{border:1px solid var(--ps-border);background:#0c0c14;border-radius:.9rem;padding:1.1rem 1.25rem;font-size:.88rem;line-height:1.6;overflow-x:auto}.post-body pre code{color:#cdd6f4;font-size:inherit;background:0 0;border:none;padding:0}.post-body table{border-collapse:collapse;border:1px solid var(--ps-border);border-radius:.75rem;width:100%;margin:2.25rem 0;font-size:.94rem;overflow:hidden}.post-body thead{background:#14141f}.post-body th{text-align:left;color:var(--ps-ink-strong);border-bottom:1px solid var(--ps-border);padding:.7rem .95rem;font-weight:700}.post-body td{border-bottom:1px solid var(--ps-border);vertical-align:top;padding:.7rem .95rem}.post-body tbody tr:last-child td{border-bottom:none}.post-body tbody tr:nth-child(2n){background:#94a3b809}.post-body hr{background:var(--ps-border);border:none;height:1px;margin:3.25rem 0}.mmd{border:1px solid var(--ps-border);text-align:center;background:radial-gradient(120% 120% at 50% 0,#12131e 0%,#0b0b13 70%);border-radius:1rem;margin:2.5rem 0;padding:1.6rem 1.1rem 1.2rem}.mmd-canvas svg{max-width:100%;height:auto}.mmd-caption{color:var(--ps-muted);margin-top:1rem;font-size:.84rem}.mmd-error pre{text-align:left;color:#fca5a5;font-size:.82rem}@media (max-width:640px){.post-body{font-size:1.04rem}.post-header{margin-bottom:2.25rem;padding-bottom:1.85rem}.post-dek{font-size:1.08rem}}
