.nl-popup[data-astro-cid-4sn4zg3r]{opacity:0;transition:opacity .28s ease}.nl-popup[data-astro-cid-4sn4zg3r].nl-open{opacity:1}.nl-card[data-astro-cid-4sn4zg3r]{transform:translateY(100%);transition:transform .36s cubic-bezier(.16,1,.3,1);will-change:transform}.nl-popup[data-astro-cid-4sn4zg3r].nl-open .nl-card[data-astro-cid-4sn4zg3r]{transform:translateY(0)}@media(min-width:640px){.nl-card[data-astro-cid-4sn4zg3r]{transform:translateY(14px) scale(.98);transition:transform .28s cubic-bezier(.16,1,.3,1)}.nl-popup[data-astro-cid-4sn4zg3r].nl-open .nl-card[data-astro-cid-4sn4zg3r]{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.nl-popup[data-astro-cid-4sn4zg3r],.nl-card[data-astro-cid-4sn4zg3r]{transition:none}}.prose-article{color:#3d3d3d;font-size:17px;line-height:1.8;font-feature-settings:"kern" 1,"liga" 1}.prose-article>p:first-of-type{font-size:19.5px;line-height:1.65;color:var(--color-ink);font-weight:400;margin-bottom:2rem}.prose-article h1{font-size:clamp(28px,4.5vw,42px);font-weight:800;color:var(--color-ink);letter-spacing:-.055em;line-height:1.1;margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-hairline)}.prose-article h2{font-size:clamp(22px,3.5vw,30px);font-weight:700;color:var(--color-ink);letter-spacing:-.045em;line-height:1.15;margin:3.5rem 0 1.125rem;padding-top:3rem;border-top:1px solid var(--color-hairline)}.prose-article h1+h2,.prose-article h2:first-child{border-top:none;padding-top:0;margin-top:0}.prose-article h3{font-size:21px;font-weight:650;color:var(--color-ink);letter-spacing:-.03em;line-height:1.25;margin:2.5rem 0 .75rem}.prose-article h4{font-size:12px;font-weight:700;color:var(--color-ink);letter-spacing:.1em;text-transform:uppercase;margin:2rem 0 .625rem}.prose-article p{margin:0 0 1.375rem}.prose-article ul,.prose-article ol{padding-left:1.625rem;margin:.25rem 0 1.5rem}.prose-article ul{list-style-type:disc}.prose-article ol{list-style-type:decimal}.prose-article li{margin-bottom:.5rem;padding-left:.25rem}.prose-article li::marker{color:var(--color-accent-deep);font-weight:600}.prose-article li>ul,.prose-article li>ol{margin:.375rem 0}.prose-article code{font-family:var(--font-mono);font-size:13px;background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);border-radius:4px;padding:.15em .5em;color:var(--color-accent-deep)}.prose-article pre{background:#171512;border:1px solid #3a352d;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;overflow-x:auto;margin:1.75rem 0}.prose-article pre code{background:none;border:none;padding:0;color:#c9d1d9;font-size:13.5px;line-height:1.7;display:block;border-radius:0}.prose-article table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:14.5px;border-radius:10px;overflow:hidden;border:1px solid var(--color-hairline)}.prose-article th{text-align:left;padding:11px 16px;background:var(--color-canvas-soft-2);border-bottom:1px solid var(--color-hairline);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink)}.prose-article td{padding:11px 16px;border-bottom:1px solid var(--color-hairline);color:var(--color-body-text);vertical-align:top}.prose-article tr:last-child td{border-bottom:none}.prose-article tr:hover td{background:var(--color-canvas-soft)}.prose-article blockquote{position:relative;border-top:1px solid var(--color-hairline-strong);border-bottom:1px solid var(--color-hairline-strong);padding:1.25rem 0;margin:2rem 0;font-style:italic;font-size:18px;line-height:1.65;color:var(--color-body-text)}.prose-article blockquote p{margin-bottom:0}.prose-article blockquote p:last-child{margin-bottom:0}.prose-article a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s}.prose-article a:hover{color:var(--color-link-deep)}.prose-article strong{color:var(--color-ink);font-weight:650}.prose-article em{font-style:italic;color:#665f51}.prose-article hr{border:none;border-top:1px solid var(--color-hairline);margin:3rem 0}.prose-article img{border-radius:var(--radius-lg);border:1px solid var(--color-hairline);margin:2rem 0;width:100%;height:auto}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
