.ps-blog-post{padding:56px 0 96px;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.ps-container--narrow{max-width:720px}.ps-blog-post__crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mute);margin-bottom:32px;display:flex;gap:10px;align-items:center}.ps-blog-post__crumbs a{transition:color .2s}.ps-blog-post__crumbs a:hover{color:var(--color-accent)}.ps-blog-post__crumbs .sep{color:var(--color-line)}.ps-blog-post__head{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--color-line)}.ps-blog-post__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mute);display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.ps-blog-post__meta .cat{color:var(--color-accent);font-weight:600}.ps-blog-post__meta .sep{color:var(--color-line)}.ps-blog-post__head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.035em;color:var(--color-ink);margin-bottom:20px}.ps-blog-post__head .lead{font-family:var(--font-sans);font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--color-mute);max-width:60ch}.ps-blog-post__body{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--color-ink)}.ps-blog-post__body h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.8vw,32px);line-height:1.2;letter-spacing:-.025em;color:var(--color-ink);margin:56px 0 20px}.ps-blog-post__body h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.2vw,24px);line-height:1.3;letter-spacing:-.02em;color:var(--color-ink);margin:40px 0 16px}.ps-blog-post__body p{margin-bottom:20px}.ps-blog-post__body a{color:var(--color-accent);border-bottom:1px solid rgba(45,60,196,.3);transition:border-color .2s}.ps-blog-post__body a:hover{border-bottom-color:var(--color-accent)}.ps-blog-post__body ul,.ps-blog-post__body ol{margin:20px 0 24px 24px;padding:0}.ps-blog-post__body li{margin-bottom:8px}.ps-blog-post__body strong{font-weight:700;color:var(--color-ink)}.ps-blog-post__body em{font-style:italic}.ps-blog-post__body blockquote{margin:32px 0;padding:20px 24px;border-left:3px solid var(--color-accent);background:#2d3cc40a;font-style:italic;color:var(--color-ink)}.ps-blog-post__body code{font-family:var(--font-mono);font-size:.92em;background:#0a0a120d;padding:2px 6px;border-radius:4px}.ps-blog-post__body pre{margin:24px 0;padding:20px;background:var(--color-ink);color:var(--color-bg);border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55}.ps-blog-post__body pre code{background:transparent;padding:0;color:inherit}.ps-blog-post__body hr{margin:48px 0;border:none;border-top:1px solid var(--color-line)}.ps-blog-post__body img{max-width:100%;height:auto;border-radius:8px;margin:32px 0}.ps-blog-post__body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.ps-blog-post__body th,.ps-blog-post__body td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--color-line)}.ps-blog-post__body th{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mute);font-weight:600}.ps-blog-post__foot{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-line)}.ps-blog-post__tags{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:48px}.ps-blog-post__tags .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mute)}.ps-blog-post__tags ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}.ps-blog-post__tags li{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--color-mute);padding:4px 10px;border:1px solid var(--color-line);border-radius:999px;background:#fff}.ps-blog-post__cta{background:var(--color-ink);color:var(--color-bg);padding:40px;border-radius:12px}.ps-blog-post__cta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.025em;color:var(--color-bg);margin-bottom:16px}.ps-blog-post__cta p{font-size:15px;line-height:1.55;color:#fafaf6bf;margin-bottom:24px;max-width:50ch}.ps-blog-post__cta-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ps-blog-post__cta-sec{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fafaf6bf;border-bottom:1px solid rgba(250,250,246,.25);padding-bottom:4px;transition:color .2s,border-color .2s}.ps-blog-post__cta-sec:hover{color:#818cf8f2;border-bottom-color:#818cf8f2}
