.post,.blog-index{max-width:calc(46rem + 2 * var(--gutter));padding-block:clamp(2rem,6vw,4rem) clamp(4rem,8vw,6rem)}.breadcrumbs ol{color:var(--ink-muted);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 2rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.breadcrumbs a{align-items:center;min-height:44px;margin-block:-12px;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--ink)}.post-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.4vw,4.25rem);font-weight:400;line-height:1.04}.post-lead{color:var(--ink-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:clamp(1.0625rem,.5vw + .95rem,1.1875rem)}.post-meta{border-block:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin:1.75rem 0 0;padding-block:.9rem;font-size:.8125rem;display:flex}.post-summary{border:1px solid var(--line);border-top:3px solid var(--neon);background:var(--paper-raised);margin:2.5rem 0 0;padding:1.5rem 1.5rem 1.25rem}.post-summary-title,.post-toc-title{font-family:var(--font-body);letter-spacing:.04em;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.post-summary ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.post-summary li{grid-template-columns:10px 1fr;align-items:baseline;gap:.75rem;display:grid}.post-summary li:before{content:"";background:var(--ink);width:8px;height:8px}.post-toc{border-top:1px solid var(--line);margin:2rem 0 0;padding-top:1.25rem}.post-toc ol{color:var(--ink-muted);gap:.25rem;margin:0;padding-left:1.25rem;font-size:.9375rem;display:grid}.post-toc a{text-decoration:none}.post-toc a:hover{color:var(--ink);text-decoration:underline}.post-body{font-size:1.0625rem;line-height:1.75}.post-body h2,.post-faq h2,.post-related h2{font-family:var(--font-display);text-wrap:balance;margin:3.5rem 0 0;scroll-margin-top:1.5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.1}.post-body h3{margin:2.25rem 0 0;scroll-margin-top:1.5rem;font-size:1.1875rem;font-weight:600;line-height:1.35}.post-body p,.post-body ul,.post-body ol{margin:1rem 0 0}.post-body ul,.post-body ol{padding-left:1.25rem}.post-body li+li{margin-top:.4rem}.post-body strong{font-weight:600}.post-body a{text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.post-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.post-body blockquote{border-left:3px solid var(--neon);color:var(--ink-muted);border-radius:0;margin:1.5rem 0 0;padding:.25rem 0 .25rem 1.25rem}.post-body code{background:var(--accent-soft);padding:.1em .35em;font-size:.9em}.table-wrap{margin:1.5rem 0 0;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem;line-height:1.5}.post-body th,.post-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem 1rem .75rem 0}.post-body thead th{border-bottom-color:var(--line-strong);color:var(--ink-muted);font-size:.8125rem;font-weight:500}.post-faq .faq-list{margin-top:1.5rem}.post-cta{background:var(--stage);color:var(--ink);margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem)}.post-cta-title{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}.post-cta p+p{color:var(--ink-muted);margin:1rem 0 0}.post-cta-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.5rem;display:flex}.post-cta .btn-primary{background:var(--neon);color:var(--on-neon)}.post-cta :focus-visible{outline-color:var(--neon)}.post-related ul{border-top:1px solid var(--line);gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.post-related a{border-bottom:1px solid var(--line);font-family:var(--font-display);padding-block:1rem;font-size:1.375rem;line-height:1.25;text-decoration:none;display:block}.post-related a:hover{text-underline-offset:5px;text-decoration:underline}.blog-index-head .section-label{margin-bottom:1rem}.blog-list{margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;list-style:none}.blog-item{border-top:1px solid var(--line);padding-block:2rem}.blog-item:last-child{border-bottom:1px solid var(--line)}.blog-item-meta{color:var(--ink-muted);margin:0;font-size:.8125rem}.blog-item-title{font-family:var(--font-display);margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.12}.blog-item-title a{text-decoration:none}.blog-item-title a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.blog-item-text{color:var(--ink-muted);margin:.75rem 0 0}.post-cta .text-link{color:var(--teal-light);text-decoration-color:#4ee6dc80}
