.post_template__axbZS{--article-accent:#ff5a36;--article-line:color-mix(in srgb,var(--foreground) 14%,var(--background));--article-copy:color-mix(in srgb,var(--foreground) 82%,var(--background));background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}.post_template__axbZS :is(a,button,summary,[tabindex]):focus-visible{border-radius:2px;outline:2px solid var(--foreground);outline-offset:4px}.post_header__JUX2q{border-bottom:1px solid var(--article-line);padding-block:1.5rem 2.5rem}.post_breadcrumb__3LaRk{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--text-sm);gap:.75rem}.post_breadcrumb__3LaRk a{align-items:center;display:inline-flex;min-height:3rem}.post_breadcrumb__3LaRk a:hover{text-decoration:underline;text-underline-offset:4px}.post_breadcrumb__3LaRk [aria-current],.post_breadcrumb__3LaRk a:hover{color:var(--foreground)}.post_hero__teUTO{align-items:center;display:grid;gap:2rem;padding-top:1.5rem}.post_headingGroup__6Ig0A{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.post_category__dYfWR{align-items:center;display:flex;font-size:var(--text-sm);font-weight:600;gap:.75rem;text-transform:capitalize}.post_category__dYfWR:before{background:var(--article-accent);content:"";height:3px;width:1.5rem}.post_title__BFdx6{font-size:var(--text-4xl);font-weight:600;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere;text-wrap:pretty}.post_description__XZ3sb{color:var(--article-copy);font-size:var(--text-base);line-height:1.75;max-width:54ch;text-wrap:pretty}.post_metadata__qAVpn{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:1rem 1.5rem}.post_readingTime__ByhhN{align-items:center;display:inline-flex;gap:.5rem}.post_cover__HJYQH{min-width:0}.post_coverImage__WcSe5{aspect-ratio:3/2;background:var(--muted);border-radius:var(--fabrapid-card-radius);overflow:hidden;position:relative}.post_cover__HJYQH figcaption{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6;margin-top:.75rem}.post_reader__n6DiD{display:grid;gap:2rem;padding-block:2rem 4rem}.post_bodyColumn__Nqtlx,.post_sidebar__rVnqb{min-width:0}.post_desktopContents__7i_VH{display:none}.post_mobileContents__oT8mT{border-block:1px solid var(--article-line)}.post_mobileContents__oT8mT summary{align-items:center;cursor:pointer;display:flex;font-size:var(--text-base);font-weight:600;gap:1rem;justify-content:space-between;list-style:none;min-height:3.5rem}.post_mobileContents__oT8mT summary::-webkit-details-marker{display:none}.post_mobileContents__oT8mT[open] summary svg{transform:rotate(180deg)}.post_mobileContents__oT8mT nav{max-height:60svh;overflow-y:auto;padding-block:.5rem 1rem}.post_contentsTitle__nKLU7{font-size:var(--text-sm);font-weight:600;margin-bottom:1rem}.post_contentsList__Le0CM{border-left:1px solid var(--article-line);font-size:var(--text-sm);line-height:1.55;list-style:none;margin:0;padding:0}.post_contentsList__Le0CM a{align-items:center;border-left:2px solid transparent;color:var(--muted-foreground);display:flex;margin-left:-1px;min-height:3rem;padding:.6rem .5rem .6rem 1rem}.post_contentsList__Le0CM a:hover,.post_contentsList__Le0CM a[aria-current=location]{background:var(--muted);color:var(--foreground)}.post_contentsList__Le0CM a[aria-current=location]{border-left-color:var(--article-accent)}.post_prose___QQmH{color:var(--article-copy);font-size:var(--text-base);line-height:1.75;overflow-wrap:break-word}.post_prose___QQmH :where(h1,h2,h3,h4,h5,h6){color:var(--foreground);font-family:inherit;font-weight:600;line-height:1.3;scroll-margin-top:2rem;text-wrap:pretty}.post_prose___QQmH :where(h1,h2){font-size:var(--text-2xl);letter-spacing:-.025em;margin-block:3rem 1rem}.post_prose___QQmH h3{font-size:var(--text-xl);letter-spacing:-.015em;margin-block:2rem .75rem}.post_prose___QQmH :where(h4,h5,h6){font-size:var(--text-base);margin-block:1.75rem .75rem}.post_prose___QQmH p{margin-block:1.25rem}.post_prose___QQmH :where(p,h2,h3):first-child{margin-top:0}.post_prose___QQmH a{color:var(--foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:4px}.post_prose___QQmH a:hover{text-decoration-color:var(--article-accent);text-decoration-thickness:2px}.post_prose___QQmH :where(b,strong){color:var(--foreground);font-weight:600}.post_prose___QQmH :where(ul,ol){margin-block:1.25rem;padding-left:1.5rem}.post_prose___QQmH ul{list-style:disc}.post_prose___QQmH ol{list-style:decimal}.post_prose___QQmH li{margin-block:.5rem;padding-left:.25rem}.post_prose___QQmH li :where(ul,ol){margin-block:.5rem}.post_prose___QQmH :where(figure,pre,blockquote,table){margin-block:2rem}.post_prose___QQmH :where(img,video){border-radius:var(--fabrapid-card-radius);height:auto;margin-inline:auto;max-height:40rem;max-width:100%;object-fit:contain}.post_prose___QQmH :where(figcaption,figure+p:has(>em:only-child)){color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6;margin-top:.75rem}.post_prose___QQmH figure:has(+p>em:only-child){margin-bottom:0}.post_prose___QQmH blockquote{background:var(--muted);border-left:3px solid var(--article-accent);padding:.25rem 1.5rem}.post_prose___QQmH pre{background:var(--muted);border-radius:var(--fabrapid-card-radius);font-size:var(--text-sm);line-height:1.7;overflow-x:auto;padding:1.5rem}.post_prose___QQmH :not(pre)>code{background:var(--muted);border-radius:3px;font-size:.9em;padding:.15em .3em}.post_prose___QQmH hr{border-color:var(--article-line);margin-block:2.5rem}.post_prose___QQmH .lexical-table-container{margin-block:2rem;overflow-x:auto;scrollbar-width:thin}.post_prose___QQmH table{border-collapse:collapse;font-size:var(--text-sm);line-height:1.6;overflow-wrap:normal;width:100%}.post_prose___QQmH .lexical-table-container table{margin-block:0;min-width:40rem}.post_prose___QQmH :where(th,td){border:0!important;border-bottom:1px solid var(--article-line)!important;padding:1rem!important;text-align:left;vertical-align:top}.post_prose___QQmH th{background:var(--muted);color:var(--foreground);font-weight:600;white-space:nowrap}.post_prose___QQmH :where(th,td) p{font-size:inherit;line-height:inherit;margin:0}.post_articleFooter__QlxNh{align-items:flex-start;border-top:1px solid var(--article-line);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.75rem 1.5rem;justify-content:space-between;margin-top:3rem;padding-top:1.5rem}.post_backLink__o3JaT,.post_share__bYXlx button{align-items:center;color:var(--foreground);display:inline-flex;gap:.5rem;justify-content:center;min-height:3rem}.post_share__bYXlx button{border:1px solid var(--article-line);border-radius:var(--fabrapid-card-radius);cursor:pointer;min-width:10rem;padding-inline:.75rem}.post_share__bYXlx button:hover{background:var(--muted)}.post_share__bYXlx button:disabled{cursor:wait;opacity:.6}.post_backLink__o3JaT:hover{text-decoration:underline;text-underline-offset:4px}.post_copyStatus__IGHJ3{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5;max-width:28ch}.post_copyStatus__IGHJ3:not(:empty){margin-top:.5rem}.post_share__bYXlx{max-width:100%}.post_manualShare___bBQb input{background:var(--background);border:1px solid var(--article-line);border-radius:var(--fabrapid-card-radius);color:var(--foreground);font:inherit;margin-top:.75rem;min-height:3rem;padding:.75rem;width:100%}@media (min-width:640px){.post_header__JUX2q{padding-block:2rem 3.5rem}.post_hero__teUTO{gap:2.5rem;padding-top:2rem}.post_title__BFdx6{font-size:var(--text-5xl);line-height:1}.post_description__XZ3sb{font-size:var(--text-lg)}.post_reader__n6DiD{padding-block:3rem 5rem}.post_prose___QQmH :where(h1,h2){font-size:var(--text-3xl)}}@media (min-width:1024px){.post_hero__teUTO[data-has-image=true]{gap:4rem;grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.post_hero__teUTO[data-has-image=false] .post_headingGroup__6Ig0A{max-width:56rem}.post_coverImage__WcSe5{aspect-ratio:5/4}.post_reader__n6DiD{column-gap:5rem;grid-template-columns:minmax(0,1fr) 15rem;padding-block:4rem 5rem}.post_bodyColumn__Nqtlx{grid-column:1;grid-row:1}.post_sidebar__rVnqb{align-self:start;grid-column:2;grid-row:1;max-height:calc(100svh - 8rem);overflow-y:auto;padding:.25rem;position:sticky;scrollbar-width:thin;top:6rem}.post_desktopContents__7i_VH{display:block}.post_mobileContents__oT8mT{display:none}}@media (min-width:1280px){.post_title__BFdx6{font-size:var(--text-6xl)}.post_headingGroup__6Ig0A{gap:2rem}.post_reader__n6DiD{column-gap:6rem}}