.recent-articles[data-astro-cid-2zkmu4eg]{margin-top:var(--space-56);border-top:var(--divider-subtle);padding-top:var(--space-24)}h2[data-astro-cid-2zkmu4eg]{font-size:var(--text-summary);font-weight:var(--weight-medium);margin:0 0 var(--space-16);color:var(--color-text-secondary)}ul[data-astro-cid-2zkmu4eg]{list-style:none;padding:0;margin:0}a[data-astro-cid-2zkmu4eg]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-20);padding:var(--space-12) 0;color:var(--color-text);text-decoration:none;font-size:var(--text-summary);line-height:var(--leading-text);letter-spacing:0}a[data-astro-cid-2zkmu4eg]:hover span[data-astro-cid-2zkmu4eg]{text-decoration:underline;text-underline-offset:4px}time[data-astro-cid-2zkmu4eg]{flex-shrink:0;font-size:var(--text-meta);color:var(--color-text-secondary)}@media(max-width:720px){a[data-astro-cid-2zkmu4eg]{flex-direction:column;gap:var(--space-4)}}.essay-body img[data-image-preview]{cursor:zoom-in;touch-action:manipulation}.essay-body img[data-image-preview]:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}.work-image-preview[data-astro-cid-puibnwpq]{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;background:transparent;color:#f8f5ede6;overflow:hidden;overscroll-behavior:contain}.work-image-preview[data-astro-cid-puibnwpq]::backdrop{background:#0b0b0af0}.preview-stage[data-astro-cid-puibnwpq]{display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.preview-image[data-astro-cid-puibnwpq]{display:block;width:auto;max-width:min(94vw,1920px);height:auto;max-height:calc(100dvh - 80px);object-fit:contain;pointer-events:auto;touch-action:pinch-zoom;user-select:none}.preview-control[data-astro-cid-puibnwpq]{position:fixed;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#f8f5ede6;cursor:pointer;line-height:1;transition:background-color .16s ease,transform .12s ease;touch-action:manipulation}.preview-control[data-astro-cid-puibnwpq]:active{transform:scale(.96)}.preview-control[data-astro-cid-puibnwpq]:focus-visible{outline:2px solid rgba(248,245,237,.78);outline-offset:3px}.preview-close[data-astro-cid-puibnwpq]{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));font-size:30px;font-weight:var(--weight-normal)}.preview-previous[data-astro-cid-puibnwpq],.preview-next[data-astro-cid-puibnwpq]{top:50%;margin-top:-22px;font-size:36px;font-weight:var(--weight-normal)}.preview-previous[data-astro-cid-puibnwpq]{left:max(16px,env(safe-area-inset-left))}.preview-next[data-astro-cid-puibnwpq]{right:max(16px,env(safe-area-inset-right))}.preview-counter[data-astro-cid-puibnwpq]{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;margin:0;color:#f8f5edb8;font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:var(--leading-meta);transform:translate(-50%)}@media(hover:hover){.preview-control[data-astro-cid-puibnwpq]:hover{background:#ffffff2e}}@media(max-width:720px){.work-image-preview[data-astro-cid-puibnwpq]{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.preview-image[data-astro-cid-puibnwpq]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 112px)}.preview-previous[data-astro-cid-puibnwpq],.preview-next[data-astro-cid-puibnwpq]{top:auto;bottom:max(12px,env(safe-area-inset-bottom));margin-top:0}.preview-counter[data-astro-cid-puibnwpq]{bottom:max(26px,calc(env(safe-area-inset-bottom) + 14px))}}@media(prefers-reduced-motion:reduce){.preview-control[data-astro-cid-puibnwpq]{transition:none}}.essay-shell[data-astro-cid-35i365z7]{position:relative;width:min(var(--width-article),100%);margin:var(--space-32) auto var(--space-72)}.essay[data-astro-cid-35i365z7]{width:100%;box-sizing:border-box;background:transparent;border-radius:0;padding:18px var(--space-16) 52px}.essay-header[data-astro-cid-35i365z7]{width:min(100%,var(--width-article-text));margin-inline:auto;margin-bottom:var(--space-32)}.essay-title[data-astro-cid-35i365z7]{color:var(--color-text-heading);font-family:var(--font-heading);font-size:var(--text-title-article);font-weight:var(--weight-semibold);line-height:var(--leading-title-article);letter-spacing:-.015em;margin:0 0 var(--space-16)}.essay-date[data-astro-cid-35i365z7]{color:var(--color-text-tertiary);font-size:var(--text-meta);line-height:var(--leading-meta)}.essay-body[data-astro-cid-35i365z7]{color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-normal);letter-spacing:0;line-height:var(--leading-article-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-autospace:ideograph-alpha ideograph-numeric}.essay-body[data-astro-cid-35i365z7] p{font-family:inherit;font-weight:inherit;font-size:var(--text-article-body);line-height:var(--leading-article-body);margin:var(--space-article-paragraph) 0 0}.essay-body[data-astro-cid-35i365z7] p:has(>img:only-child){width:min(100%,var(--width-article-text));margin:var(--space-article-media) auto}.essay-body[data-astro-cid-35i365z7] p:has(>img:only-child)+p:has(>img:only-child){margin-top:-14px}.essay-body[data-astro-cid-35i365z7] img{width:100%;height:auto;max-height:68vh;object-fit:contain;display:block;margin:0}.essay-body[data-astro-cid-35i365z7] figure{width:min(100%,var(--width-article-text));margin:var(--space-article-media) auto}.essay-body[data-astro-cid-35i365z7] figure img{margin:0}.essay-body[data-astro-cid-35i365z7] figcaption{font-family:inherit;margin-top:var(--space-12);color:var(--color-text-tertiary);font-size:var(--text-intro);line-height:var(--leading-text);text-align:center}.essay-body[data-astro-cid-35i365z7] hr{border:0;border-top:var(--divider-strong);margin:var(--space-48) 0}.essay-body[data-astro-cid-35i365z7] h1,.essay-body[data-astro-cid-35i365z7] h2{scroll-margin-top:96px;color:var(--color-text-heading);font-family:var(--font-heading)}.essay-body[data-astro-cid-35i365z7] h1{font-size:var(--text-heading-1);font-weight:var(--weight-semibold);line-height:var(--leading-article-heading);margin:var(--space-56) 0 0;letter-spacing:-.012em}.essay-body[data-astro-cid-35i365z7] h2{font-size:var(--text-heading-2);font-weight:var(--weight-semibold);line-height:var(--leading-article-heading);margin:var(--space-48) 0 0;letter-spacing:-.008em}.essay-body[data-astro-cid-35i365z7] h3{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-heading-3);font-weight:var(--weight-semibold);line-height:var(--leading-article-heading);margin:var(--space-40) 0 0}.essay-body[data-astro-cid-35i365z7] h4{color:var(--color-text);font-size:var(--text-article-body);font-weight:var(--weight-semibold);line-height:var(--leading-article-body);margin:var(--space-32) 0 0}.essay-body[data-astro-cid-35i365z7] ul,.essay-body[data-astro-cid-35i365z7] ol{margin:var(--space-article-paragraph) 0 0;padding-left:1.4em}.essay-body[data-astro-cid-35i365z7] ul{padding-left:1.25em}.essay-body[data-astro-cid-35i365z7] ul li::marker{color:var(--color-text-tertiary)}.essay-body[data-astro-cid-35i365z7] li{font-family:inherit;font-weight:inherit;font-size:var(--text-article-body);line-height:var(--leading-article-body);margin:var(--space-8) 0 0}.essay-body[data-astro-cid-35i365z7] ul>li+li{margin-top:var(--space-12)}.essay-body[data-astro-cid-35i365z7] ol>li+li{margin-top:var(--space-12)}.essay-body[data-astro-cid-35i365z7] ol>li::marker{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.essay-body[data-astro-cid-35i365z7] li>p{margin-top:var(--space-8)}.essay-body[data-astro-cid-35i365z7] blockquote ol,.essay-body[data-astro-cid-35i365z7] blockquote ul{margin-top:var(--space-12)}.essay-body[data-astro-cid-35i365z7] strong{font-weight:var(--weight-semibold)}.essay-body[data-astro-cid-35i365z7] a{color:var(--color-link);text-decoration-color:var(--color-link-underline);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.essay-body[data-astro-cid-35i365z7] a:hover,.essay-body[data-astro-cid-35i365z7] a:focus-visible{color:var(--color-link-hover);text-decoration-color:var(--color-link-underline-hover)}.essay-body[data-astro-cid-35i365z7] code{border:1px solid color-mix(in srgb,var(--color-link) 18%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-link) 7%,transparent);color:var(--color-link);font-family:var(--font-mono);font-size:.88em;padding:.12em .34em}.essay-body[data-astro-cid-35i365z7] pre{overflow-x:auto;margin:var(--space-article-media) 0;padding:var(--space-16) var(--space-20);background:var(--color-code-block);color:var(--color-code-block-text);font-size:var(--text-intro);line-height:var(--leading-article-body)}.essay-body[data-astro-cid-35i365z7] pre code{border:0;border-radius:0;padding:0;background:transparent;color:inherit;font-size:inherit}.essay-body[data-astro-cid-35i365z7] blockquote{margin:var(--space-article-media) 0;padding:var(--space-16) var(--space-20);border:var(--divider-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-style:normal;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.essay-body[data-astro-cid-35i365z7] blockquote p{margin:0 0 10px}.essay-body[data-astro-cid-35i365z7] blockquote p:last-child{margin-bottom:0}.essay-body[data-astro-cid-35i365z7] blockquote strong{color:var(--color-text-heading)}.essay-body[data-astro-cid-35i365z7] table{width:min(100%,var(--width-article-text));margin:var(--space-article-media) auto;border:var(--divider-subtle);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 88%,transparent);font-size:15px;line-height:1.6;overflow:hidden}.essay-body[data-astro-cid-35i365z7] th,.essay-body[data-astro-cid-35i365z7] td{padding:var(--space-12) var(--space-16);border-bottom:var(--divider-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.essay-body[data-astro-cid-35i365z7] th{background:var(--color-hover);color:var(--color-text-heading);font-weight:var(--weight-semibold)}.essay-body[data-astro-cid-35i365z7] td{color:var(--color-text-secondary)}.essay-body[data-astro-cid-35i365z7] tbody tr:last-child td{border-bottom:0}.essay-body[data-astro-cid-35i365z7] p:not(:has(>img:only-child)),.essay-body[data-astro-cid-35i365z7] h1,.essay-body[data-astro-cid-35i365z7] h2,.essay-body[data-astro-cid-35i365z7] h3,.essay-body[data-astro-cid-35i365z7] h4,.essay-body[data-astro-cid-35i365z7] ul,.essay-body[data-astro-cid-35i365z7] ol,.essay-body[data-astro-cid-35i365z7] pre,.essay-body[data-astro-cid-35i365z7] blockquote,.essay-body[data-astro-cid-35i365z7] hr,.essay-body[data-astro-cid-35i365z7] figcaption{width:min(100%,var(--width-article-text));box-sizing:border-box;margin-inline:auto}.essay-body[data-astro-cid-35i365z7]>:first-child{margin-top:0}.essay-technical-longread[data-astro-cid-35i365z7] .essay-header[data-astro-cid-35i365z7]{margin-bottom:var(--space-40)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7]>p:first-child{color:var(--color-text-heading);font-size:18px;line-height:1.82}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] h2{margin-top:var(--space-72);padding-top:var(--space-28);border-top:var(--divider-strong)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] h2:first-of-type{margin-top:var(--space-56);padding-top:0;border-top:0}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] h3{margin-top:var(--space-40)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] p:has(>img:only-child),.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] figure{width:min(100%,var(--width-article-text));margin-block:var(--space-32)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] img{max-height:82vh}.essay-toc[data-astro-cid-35i365z7]{display:none}.essay-toc-nav[data-astro-cid-35i365z7]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.essay-toc-link[data-astro-cid-35i365z7]{display:block;overflow:hidden;padding:var(--space-8);border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-text-secondary) 90%,transparent);font-size:var(--text-intro);font-weight:var(--weight-semibold);line-height:var(--leading-title);text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:color .2s ease,background-color .2s ease}.essay-toc-link[data-astro-cid-35i365z7]:hover,.essay-toc-link[data-astro-cid-35i365z7]:focus-visible,.essay-toc-link[data-astro-cid-35i365z7].is-active{color:var(--color-text);background:var(--color-hover);outline:none}.essay-toc-link[data-astro-cid-35i365z7].is-active{color:var(--color-text-heading);box-shadow:inset 2px 0 var(--color-link);font-weight:var(--weight-semibold)}.essay-toc-link[data-astro-cid-35i365z7].depth-2:not(.is-active){padding-left:var(--space-8);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.essay-toc-mobile[data-astro-cid-35i365z7],.essay-related[data-astro-cid-35i365z7]{width:min(100%,var(--width-article-text));margin-inline:auto}.essay-toc-mobile[data-astro-cid-35i365z7]{box-sizing:border-box;margin-bottom:var(--space-28);border-block:var(--divider-subtle)}.essay-toc-mobile[data-astro-cid-35i365z7] summary[data-astro-cid-35i365z7]{cursor:pointer;padding:var(--space-16) 0;font-size:var(--text-summary);color:var(--color-text-secondary)}.essay-toc-mobile[data-astro-cid-35i365z7] nav[data-astro-cid-35i365z7]{padding-bottom:var(--space-16)}@media(min-width:48em){.essay-shell[data-astro-cid-35i365z7]{margin-top:var(--space-40)}.essay[data-astro-cid-35i365z7]{padding:var(--space-24) var(--space-16) 76px}}@media(min-width:88em){.essay-toc-mobile[data-astro-cid-35i365z7]{display:none}.essay-shell[data-astro-cid-35i365z7].has-toc{display:grid;grid-template-columns:minmax(0,var(--width-article)) var(--width-toc);column-gap:var(--space-24);align-items:start;width:min(calc(var(--width-article) + var(--space-24) + var(--width-toc)),100%)}.essay-toc[data-astro-cid-35i365z7]{display:block;width:var(--width-toc);height:100%}.essay-toc-nav[data-astro-cid-35i365z7]{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:720px){.essay-shell[data-astro-cid-35i365z7]{margin-top:var(--space-12)}.essay[data-astro-cid-35i365z7]{border-radius:0;padding:18px 0 46px}.essay-header[data-astro-cid-35i365z7]{margin-bottom:var(--space-28)}.essay-title[data-astro-cid-35i365z7]{font-size:30px;line-height:1.25}.essay-body[data-astro-cid-35i365z7] p{font-size:var(--text-article-body);line-height:1.75;margin-top:var(--space-article-paragraph)}.essay-body[data-astro-cid-35i365z7] h1{font-size:26px;line-height:var(--leading-article-heading)}.essay-body[data-astro-cid-35i365z7] h2{font-size:22px;line-height:var(--leading-article-heading)}.essay-body[data-astro-cid-35i365z7] h3{font-size:19px;line-height:var(--leading-article-heading)}.essay-body[data-astro-cid-35i365z7] li{font-size:var(--text-article-body);line-height:1.75}.essay-body[data-astro-cid-35i365z7] table{display:block;width:100%;overflow-x:auto;table-layout:auto;font-size:var(--text-intro);overscroll-behavior-inline:contain}.essay-body[data-astro-cid-35i365z7] th,.essay-body[data-astro-cid-35i365z7] td{min-width:var(--width-table-cell-min);padding:var(--space-12);overflow-wrap:normal}.essay-body[data-astro-cid-35i365z7] img{max-height:50vh}.essay-body[data-astro-cid-35i365z7] p:has(>img:only-child),.essay-body[data-astro-cid-35i365z7] figure{margin:var(--space-24) auto}.essay-body[data-astro-cid-35i365z7] p:has(>img:only-child)+p:has(>img:only-child){margin-top:-12px}.essay-body[data-astro-cid-35i365z7] figcaption{font-size:var(--text-meta)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-header[data-astro-cid-35i365z7]{margin-bottom:var(--space-32)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7]>p:first-child{font-size:17px;line-height:1.78}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] h2{margin-top:var(--space-56);padding-top:var(--space-24)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] h2:first-of-type{margin-top:var(--space-48);padding-top:0}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] h3{margin-top:var(--space-32)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] p:has(>img:only-child),.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] figure{margin-block:var(--space-28)}.essay-technical-longread[data-astro-cid-35i365z7] .essay-body[data-astro-cid-35i365z7] img{max-height:none}}
