/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer utilities{.visible{visibility:visible}.container{width:100%}@media(min-width:30rem){.container{max-width:30rem}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.77778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.833333em;font-size:2.66667em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;line-height:1.33333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.hidden{display:none}.inline{display:inline}}.blog-index{padding-block:calc(var(--header-h) + clamp(2.5rem,6vw,4.5rem)) clamp(4rem,8vw,7rem)}.blog-index__header{justify-items:start;gap:1.1rem;max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.blog-index__title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.25rem,1.3rem + 3.2vw,3.75rem);line-height:1.04}.blog-index__lead{text-wrap:pretty;max-width:38em}.blog-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.blog-filter{border:1.5px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:999px;min-height:44px;padding:.5rem 1.1rem;font-size:.9375rem;font-weight:500}.blog-filter:hover{border-color:var(--color-ink)}.blog-filter[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.post-card{align-content:start;gap:1.1rem;display:grid;position:relative}.post-card__media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--color-teal-soft);display:block;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.post-card__media img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-card__media img{transform:scale(1.03)}}.post-card__body{gap:.55rem;display:grid}.post-card__category{color:var(--color-teal-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.post-card__title{letter-spacing:-.01em;text-wrap:balance;font-size:1.3125rem;line-height:1.22}.post-card__title a{color:var(--color-ink);text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card:hover .post-card__title a{color:var(--color-teal-dark)}.post-card__title a:focus-visible{outline:none}.post-card:has(.post-card__title a:focus-visible){border-radius:var(--radius-lg);outline:2px solid var(--color-teal-dark);outline-offset:6px}.post-card__excerpt{-webkit-line-clamp:3;color:var(--color-ink-2);-webkit-box-orient:vertical;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card__meta{color:var(--color-ink-2);flex-wrap:wrap;gap:.4rem;font-size:.875rem;display:flex}.post-card--featured{margin-bottom:clamp(3rem,6vw,4.5rem)}@media(min-width:64rem){.post-card--featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3rem}.post-card--featured .post-card__title{font-size:clamp(1.875rem,1.2rem + 1.2vw,2.5rem);line-height:1.12}.post-card--featured .post-card__excerpt{-webkit-line-clamp:4;font-size:1.0625rem}}.blog-grid{gap:3rem 1.75rem;display:grid}@media(min-width:48rem){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-empty{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);justify-items:start;gap:.5rem;padding:2.5rem;display:grid}.blog-empty h2{font-size:1.75rem}.blog-empty p{color:var(--color-ink-2)}.blog-pagination{justify-content:center;margin-top:3rem;display:flex}.blog-load-more{border:1.5px solid var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;min-height:48px;padding:.75rem 1.5rem;font-weight:500}.blog-back-to-top{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--color-line);background:var(--color-surface);width:48px;height:48px;box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed}.post-shell{max-width:66rem;margin-inline:auto}.post-header{padding-top:calc(var(--header-h) + clamp(2rem,5vw,3.5rem))}.breadcrumbs ol{color:var(--color-ink-2);flex-wrap:wrap;gap:.25rem .5rem;font-size:.875rem;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-line);margin-right:.5rem}.breadcrumbs a{color:var(--color-ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--color-teal-dark);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--color-teal-dark);font-weight:500}.post-title{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin-top:1.1rem;font-size:clamp(2.125rem,1.25rem + 3vw,3.5rem);line-height:1.06}.post-dek{max-width:40rem;color:var(--color-ink-2);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.5}.post-byline{align-items:center;gap:.9rem;margin-top:1.75rem;display:flex}.post-byline__avatar{background:var(--color-teal-soft);object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px}.post-byline__name{font-weight:500;line-height:1.35}.post-byline__role{color:var(--color-ink-2);font-size:.9375rem;line-height:1.35}.post-byline__meta{color:var(--color-ink-2);flex-wrap:wrap;gap:0 .4rem;margin-top:.2rem;font-size:.875rem;display:flex}.post-hero{margin-top:clamp(2rem,4vw,3rem)}.post-hero img{border-radius:var(--radius-lg);background:var(--color-teal-soft);width:100%;height:auto}.post-hero figcaption{color:var(--color-ink-2);margin-top:.75rem;font-size:.875rem}.post-layout{padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem)}.post-grid{display:grid}.post-main{min-width:0;max-width:42rem}.post-aside{display:none}@media(min-width:64rem){.post-grid{grid-template-columns:minmax(0,42rem) minmax(0,15rem);justify-content:space-between;gap:4rem}.post-aside{display:block}.toc--aside{top:calc(var(--header-h) + 2rem);max-height:calc(100vh - var(--header-h) - 4rem);position:sticky;overflow-y:auto}.toc--inline{display:none}}.toc__title{color:var(--color-ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.toc__list{border-left:1px solid var(--color-line);margin-top:.85rem;display:grid}.toc__list a{color:var(--color-ink-2);border-left:2px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem 1rem;font-size:.9375rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc__list a:hover{color:var(--color-ink)}.toc__list a[aria-current]{border-left-color:var(--color-teal);color:var(--color-ink);font-weight:500}.toc--inline{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:2.25rem;padding:1rem 1.25rem}.toc--inline summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:28px;list-style:none;display:flex}.toc--inline summary::-webkit-details-marker{display:none}.toc--inline summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-right:4px;transition:transform .2s;transform:translateY(-3px)rotate(45deg)}.toc--inline[open] summary:after{transform:translateY(2px)rotate(-135deg)}.key-points{border-radius:var(--radius-lg);background:var(--color-teal-soft);margin-bottom:2.25rem;padding:1.35rem 1.5rem 1.5rem}.key-points__title{font-size:1.125rem;line-height:1.3}.key-points ul{gap:.6rem;margin-top:.85rem;display:grid}.key-points li{padding-left:1.75rem;font-size:1.0625rem;line-height:1.5;position:relative}.key-points li:before{content:"";border-bottom:2px solid var(--color-teal-dark);border-left:2px solid var(--color-teal-dark);width:.7rem;height:.38rem;position:absolute;top:.45em;left:.2rem;transform:rotate(-45deg)}.post-prose{--tw-prose-body:#283033;--tw-prose-headings:var(--color-ink);--tw-prose-lead:var(--color-ink-2);--tw-prose-links:var(--color-teal-dark);--tw-prose-bold:var(--color-ink);--tw-prose-counters:var(--color-teal-dark);--tw-prose-bullets:var(--color-teal);--tw-prose-hr:var(--color-line);--tw-prose-quotes:var(--color-ink);--tw-prose-quote-borders:var(--color-teal);--tw-prose-captions:var(--color-ink-2);--tw-prose-code:var(--color-ink);--tw-prose-th-borders:var(--color-line);--tw-prose-td-borders:var(--color-line);max-width:none}@media(min-width:64rem){.post-prose{font-size:1.1875rem}}.post-prose>:first-child{margin-top:0}.post-prose :where(h2,h3){font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.post-prose h2{margin-top:2.1em;margin-bottom:.65em;font-size:1.5em;font-weight:600;line-height:1.2}.post-prose h3{margin-top:1.7em;margin-bottom:.5em;font-size:1.2em;font-weight:600;line-height:1.3}.post-prose a{text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}.post-prose a:hover{text-decoration-thickness:2px}.post-prose li::marker{font-weight:500}.post-prose blockquote{font-family:var(--font-display);border-left-width:3px;padding-left:1.1em;font-size:1.2em;font-style:normal;font-weight:500;line-height:1.4}.post-prose blockquote p:before,.post-prose blockquote p:after,.post-prose code:before,.post-prose code:after{content:none}.post-prose code{background:var(--color-teal-soft);border-radius:6px;padding:.15em .35em;font-size:.875em;font-weight:500}.post-prose figure img{border-radius:var(--radius-md);width:100%}.post-prose .callout{border-left:3px solid var(--color-ink-2);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);margin-block:1.75em;padding:1.1em 1.25em}.post-prose .callout--tip{border-left-color:var(--color-teal);background:var(--color-teal-soft)}.post-prose .callout--important{border-left-color:var(--color-ink)}.post-prose .callout p{margin-block:.4em 0}.post-prose .callout .callout__title{color:var(--color-ink);margin-top:0;font-weight:600}.post-faq{margin-top:3rem}.post-faq h2{scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-bottom:1rem;font-size:clamp(1.625rem,1.3rem + 1vw,1.875rem);line-height:1.2}.post-faq__item{border-bottom:1px solid var(--color-line)}.post-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.post-faq__item summary::-webkit-details-marker{display:none}.post-faq__item summary:after{content:"+";color:var(--color-teal-dark);flex:none;font-size:1.5rem;line-height:1}.post-faq__item[open] summary:after{content:"−"}.post-faq__item h3{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.4}.post-faq__item p{color:#283033;padding-bottom:1.1rem;font-size:1.0625rem;line-height:1.65}.post-footer{border-top:1px solid var(--color-line);gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.post-tags{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.post-tags__label,.share__label{font-weight:500}.post-tags ul{flex-wrap:wrap;gap:.5rem;display:flex}.post-tags li{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);border-radius:999px;padding:.3rem .8rem;font-size:.875rem}.share{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.share__actions{flex-wrap:wrap;gap:.5rem;display:flex}.share__button{border:1px solid var(--color-line);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.share__button:hover,.share__button.is-copied{border-color:var(--color-teal-dark);color:var(--color-teal-dark)}.author-box{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.author-box__photo{background:var(--color-teal-soft);object-fit:cover;border-radius:50%;flex:none;width:80px;height:80px}.author-box__text{gap:.25rem;display:grid}.author-box__eyebrow{color:var(--color-ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.author-box__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.author-box__role{color:var(--color-teal-dark);font-weight:500}.author-box__bio{color:var(--color-ink-2);margin-top:.4rem;font-size:1rem;line-height:1.6}.author-box__link{justify-self:start;margin-top:.4rem;font-weight:500}@media(max-width:29.99rem){.author-box{flex-direction:column}}.related{border-top:1px solid var(--color-line);padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,6rem)}.related__title{margin-bottom:2rem;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem);line-height:1.15}.related__grid{gap:3rem 1.75rem;display:grid}@media(min-width:48rem){.related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
