.emdash-image-media[data-astro-cid-54gsy3x7]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-6v62work]{text-align:center}.has-text-align-right[data-astro-cid-6v62work]{text-align:right}.has-text-align-justify[data-astro-cid-6v62work]{text-align:justify}.emdash-image[data-astro-cid-ijyitnh2]{margin:1.5rem 0}.emdash-image[data-astro-cid-ijyitnh2] img[data-astro-cid-ijyitnh2]{max-width:100%;height:auto}.emdash-image[data-astro-cid-ijyitnh2] figcaption[data-astro-cid-ijyitnh2]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-ijyitnh2],.emdash-image--align-right[data-astro-cid-ijyitnh2]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-ijyitnh2]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-ijyitnh2]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-ijyitnh2]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-ijyitnh2],.emdash-image--align-full[data-astro-cid-ijyitnh2]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-ijyitnh2],.emdash-image--align-right[data-astro-cid-ijyitnh2]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-4zrhoo37]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-4zrhoo37]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-4zrhoo37] pre[data-astro-cid-4zrhoo37]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-4zrhoo37]+pre[data-astro-cid-4zrhoo37]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-4zrhoo37] code[data-astro-cid-4zrhoo37]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-kwjtze2u]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-kwjtze2u]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-kwjtze2u] iframe[data-astro-cid-kwjtze2u],.emdash-embed-video[data-astro-cid-kwjtze2u] video[data-astro-cid-kwjtze2u]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-kwjtze2u],.emdash-embed-audio[data-astro-cid-kwjtze2u] audio[data-astro-cid-kwjtze2u]{width:100%}.emdash-embed[data-astro-cid-kwjtze2u] figcaption[data-astro-cid-kwjtze2u]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-mgrr5pup]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-mgrr5pup]{margin:0}.emdash-gallery-item[data-astro-cid-mgrr5pup] img[data-astro-cid-mgrr5pup]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-mgrr5pup] figcaption[data-astro-cid-mgrr5pup]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-mgrr5pup]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-zaarnlhb]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-zaarnlhb]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-zaarnlhb]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-rr3kyddv]{margin:2rem 0}.emdash-break-line[data-astro-cid-rr3kyddv]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-rr3kyddv]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-rr3kyddv]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-fk36iqtm]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-pgw6vvgw]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-pgw6vvgw] iframe{border:0;width:100%;height:100%;display:block}.emdash-table-wrapper[data-astro-cid-m7gi4ief]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-m7gi4ief]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-m7gi4ief] th[data-astro-cid-m7gi4ief],.emdash-table[data-astro-cid-m7gi4ief] td[data-astro-cid-m7gi4ief]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-m7gi4ief] th[data-astro-cid-m7gi4ief] p,.emdash-table[data-astro-cid-m7gi4ief] td[data-astro-cid-m7gi4ief] p{margin:0}.emdash-table[data-astro-cid-m7gi4ief] th[data-astro-cid-m7gi4ief]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-m7gi4ief] tbody[data-astro-cid-m7gi4ief] tr[data-astro-cid-m7gi4ief]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-m7gi4ief] tbody[data-astro-cid-m7gi4ief] tr[data-astro-cid-m7gi4ief]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-m7vxdbsg]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-m7vxdbsg],.emdash-button--fill[data-astro-cid-m7vxdbsg]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-m7vxdbsg]:hover,.emdash-button--fill[data-astro-cid-m7vxdbsg]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-m7vxdbsg]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-m7vxdbsg]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-srehlry2]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-srehlry2]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-srehlry2]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-5foucbjr]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-5foucbjr]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-5foucbjr]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-5foucbjr]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-5foucbjr]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-5foucbjr]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-5foucbjr]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-5foucbjr]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-5foucbjr] h1,.emdash-cover__content[data-astro-cid-5foucbjr] h2,.emdash-cover__content[data-astro-cid-5foucbjr] h3,.emdash-cover__content[data-astro-cid-5foucbjr] h4,.emdash-cover__content[data-astro-cid-5foucbjr] p{color:inherit}.emdash-file[data-astro-cid-aty3z6nv]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-aty3z6nv]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-aty3z6nv]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-aty3z6nv]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-aty3z6nv]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-aty3z6nv]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-aty3z6nv]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-aty3z6nv] svg[data-astro-cid-aty3z6nv]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-jijnaocs]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-jijnaocs]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-jijnaocs]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:where(.blog) *,:where(.blog) :before,:where(.blog) :after,:where(.blog) ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:where(.blog) *,:where(.blog) :before,:where(.blog) :after{box-sizing:border-box;border:0 solid #e5e7eb}:where(.blog) :before,:where(.blog) :after{--tw-content:""}html.blog,:where(.blog) :host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}:where(.blog) body{line-height:inherit;margin:0}:where(.blog) hr{height:0;color:inherit;border-top-width:1px}:where(.blog) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(.blog) h1,:where(.blog) h2,:where(.blog) h3,:where(.blog) h4,:where(.blog) h5,:where(.blog) h6{font-size:inherit;font-weight:inherit}:where(.blog) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.blog) b,:where(.blog) strong{font-weight:bolder}:where(.blog) code,:where(.blog) kbd,:where(.blog) samp,:where(.blog) pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1em}:where(.blog) small{font-size:80%}:where(.blog) sub,:where(.blog) sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(.blog) sub{bottom:-.25em}:where(.blog) sup{top:-.5em}:where(.blog) table{text-indent:0;border-color:inherit;border-collapse:collapse}:where(.blog) button,:where(.blog) input,:where(.blog) optgroup,:where(.blog) select,:where(.blog) textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}:where(.blog) button,:where(.blog) select{text-transform:none}:where(.blog) button,:where(.blog) input:where([type=button]),:where(.blog) input:where([type=reset]),:where(.blog) input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:where(.blog) :-moz-focusring{outline:auto}:where(.blog) :-moz-ui-invalid{box-shadow:none}:where(.blog) progress{vertical-align:baseline}:where(.blog) ::-webkit-inner-spin-button{height:auto}:where(.blog) ::-webkit-outer-spin-button{height:auto}:where(.blog) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}:where(.blog) ::-webkit-search-decoration{-webkit-appearance:none}:where(.blog) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(.blog) summary{display:list-item}:where(.blog) blockquote,:where(.blog) dl,:where(.blog) dd,:where(.blog) h1,:where(.blog) h2,:where(.blog) h3,:where(.blog) h4,:where(.blog) h5,:where(.blog) h6,:where(.blog) hr,:where(.blog) figure,:where(.blog) p,:where(.blog) pre{margin:0}:where(.blog) fieldset{margin:0;padding:0}:where(.blog) legend{padding:0}:where(.blog) ol,:where(.blog) ul,:where(.blog) menu{margin:0;padding:0;list-style:none}:where(.blog) dialog{padding:0}:where(.blog) textarea{resize:vertical}:where(.blog) input::-moz-placeholder{opacity:1;color:#9ca3af}:where(.blog) textarea::-moz-placeholder{opacity:1;color:#9ca3af}:where(.blog) input::placeholder,:where(.blog) textarea::placeholder{opacity:1;color:#9ca3af}:where(.blog) button,:where(.blog) [role=button]{cursor:pointer}:where(.blog) :disabled{cursor:default}:where(.blog) img,:where(.blog) svg,:where(.blog) video,:where(.blog) canvas,:where(.blog) audio,:where(.blog) iframe,:where(.blog) embed,:where(.blog) object{vertical-align:middle;display:block}:where(.blog) img,:where(.blog) video{max-width:100%;height:auto}:where(.blog) [hidden]:where(:not([hidden=until-found])){display:none}:root.blog{--bg-primary:#f0f0f5;--text-primary:#18181b;--text-muted:#a3a3a3;--border-color:#e5e5e5;--accent:#85a98f;--accent-dark:#5a6c57;--code-bg:#f6f8fa;--code-block-bg:#1a1b26;--code-block-border:#2d2d35;--tn-path:#0e7490;--tn-string:#587539;--tn-number:#b15c00;--tn-keyword:#7847bd;--voted-bg:#1a1b26cc}.blog.dark{--bg-primary:#1a1b26;--text-primary:#a9b1d6;--text-muted:#565f89;--border-color:#292e42;--accent:#85a98f;--accent-dark:#73daca;--code-bg:#24283b;--code-block-bg:#24283b;--code-block-border:#292e42;--tn-path:#7dcfff;--tn-string:#9ece6a;--tn-number:#ff9e64;--tn-keyword:#bb9af7;--voted-bg:#f0f0f5cc}:where(.blog) body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s,color .2s}:where(.blog) .mx-auto{margin-left:auto;margin-right:auto}:where(.blog) .my-4{margin-top:1rem;margin-bottom:1rem}:where(.blog) .mb-10{margin-bottom:2.5rem}:where(.blog) .mb-14{margin-bottom:3.5rem}:where(.blog) .mb-2{margin-bottom:.5rem}:where(.blog) .mb-6{margin-bottom:1.5rem}:where(.blog) .mt-0\.5{margin-top:.125rem}:where(.blog) .mt-12{margin-top:3rem}:where(.blog) .mt-16{margin-top:4rem}:where(.blog) .mt-6{margin-top:1.5rem}:where(.blog) .mt-8{margin-top:2rem}:where(.blog) .line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.blog) .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.blog) .block{display:block}:where(.blog) .inline-block{display:inline-block}:where(.blog) .flex{display:flex}:where(.blog) .h-14{height:3.5rem}:where(.blog) .h-\[136px\]{height:136px}:where(.blog) .h-full{height:100%}:where(.blog) .w-14{width:3.5rem}:where(.blog) .w-7{width:1.75rem}:where(.blog) .w-fit{width:fit-content}:where(.blog) .w-full{width:100%}:where(.blog) .min-w-0{min-width:0}:where(.blog) .max-w-3xl{max-width:48rem}:where(.blog) .max-w-\[32vw\]{max-width:32vw}:where(.blog) .flex-1{flex:1}:where(.blog) .flex-shrink-0,:where(.blog) .shrink-0{flex-shrink:0}:where(.blog) .cursor-pointer{cursor:pointer}:where(.blog) .select-none{-webkit-user-select:none;user-select:none}:where(.blog) .flex-col{flex-direction:column}:where(.blog) .flex-wrap{flex-wrap:wrap}:where(.blog) .items-center{align-items:center}:where(.blog) .items-baseline{align-items:baseline}:where(.blog) .justify-center{justify-content:center}:where(.blog) .justify-between{justify-content:space-between}:where(.blog) .gap-1\.5{gap:.375rem}:where(.blog) .gap-2{gap:.5rem}:where(.blog) .gap-3{gap:.75rem}:where(.blog) .gap-4{gap:1rem}:where(.blog) .gap-5{gap:1.25rem}:where(.blog) .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}:where(.blog) .overflow-hidden{overflow:hidden}:where(.blog) .text-ellipsis{text-overflow:ellipsis}:where(.blog) .rounded-3xl{border-radius:1.5rem}:where(.blog) .rounded-full{border-radius:9999px}:where(.blog) .rounded-lg{border-radius:.5rem}:where(.blog) .rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}:where(.blog) .border{border-width:1px}:where(.blog) .border-t{border-top-width:1px}:where(.blog) .border-\[var\(--accent\)\]{border-color:var(--accent)}:where(.blog) .border-\[var\(--border-color\)\]{border-color:var(--border-color)}:where(.blog) .bg-\[var\(--bg-primary\)\]{background-color:var(--bg-primary)}:where(.blog) .bg-\[var\(--code-bg\)\]{background-color:var(--code-bg)}:where(.blog) .object-cover{-o-object-fit:cover;object-fit:cover}:where(.blog) .p-1{padding:.25rem}:where(.blog) .px-1{padding-left:.25rem;padding-right:.25rem}:where(.blog) .px-3{padding-left:.75rem;padding-right:.75rem}:where(.blog) .px-4{padding-left:1rem;padding-right:1rem}:where(.blog) .px-6{padding-left:1.5rem;padding-right:1.5rem}:where(.blog) .py-12{padding-top:3rem;padding-bottom:3rem}:where(.blog) .py-2{padding-top:.5rem;padding-bottom:.5rem}:where(.blog) .py-3{padding-top:.75rem;padding-bottom:.75rem}:where(.blog) .py-4{padding-top:1rem;padding-bottom:1rem}:where(.blog) .text-left{text-align:left}:where(.blog) .font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}:where(.blog) .text-2xl{font-size:1.5rem;line-height:2rem}:where(.blog) .text-base{font-size:1rem;line-height:1.5rem}:where(.blog) .text-sm{font-size:.875rem;line-height:1.25rem}:where(.blog) .text-xs{font-size:.75rem;line-height:1rem}:where(.blog) .font-bold{font-weight:700}:where(.blog) .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}:where(.blog) .leading-snug{line-height:1.375}:where(.blog) .text-\[var\(--text-muted\)\]{color:var(--text-muted)}:where(.blog) .text-\[var\(--text-primary\)\]{color:var(--text-primary)}:where(.blog) .text-\[var\(--tn-keyword\)\]{color:var(--tn-keyword)}:where(.blog) .text-\[var\(--tn-number\)\]{color:var(--tn-number)}:where(.blog) .text-\[var\(--tn-path\)\]{color:var(--tn-path)}:where(.blog) .text-\[var\(--tn-string\)\]{color:var(--tn-string)}:where(.blog) .text-moss-20{--tw-text-opacity:1;color:rgb(133 169 143/var(--tw-text-opacity,1))}:where(.blog) .no-underline{text-decoration-line:none}:where(.blog) .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.blog) .transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.blog) .main-container{grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100vh;display:grid}:where(.blog) .post-divider{border:none;border-top:1px solid var(--border-color);margin:0}:where(.blog) .markdown{color:var(--text-primary);overflow-wrap:break-word;font-size:1rem;line-height:1.9}:where(.blog) .markdown p,:where(.blog) .markdown ul,:where(.blog) .markdown ol,:where(.blog) .markdown blockquote,:where(.blog) .markdown pre,:where(.blog) .markdown table,:where(.blog) .markdown hr{margin-top:0;margin-bottom:1.25rem}:where(.blog) .markdown a{color:var(--accent-dark);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}:where(.blog) .markdown a.ogp-link{color:inherit;font-weight:400;text-decoration:none}:where(.blog) .markdown a:hover{color:var(--accent)}:where(.blog) .markdown strong,:where(.blog) .markdown strong a{font-weight:700}:where(.blog) .markdown h1{border-bottom:2px solid var(--accent);color:var(--text-primary);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700;line-height:1.3}:where(.blog) .markdown h2{border-left:3px solid var(--accent);color:var(--text-primary);margin-top:2.25rem;margin-bottom:.75rem;padding-left:.75rem;font-size:1.25rem;font-weight:700;line-height:1.35}:where(.blog) .markdown h3{color:var(--text-primary);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}:where(.blog) .markdown h3:before{content:"# ";color:var(--accent);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875rem;font-weight:400}:where(.blog) .markdown h4{color:var(--text-muted);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}:where(.blog) .markdown h5,:where(.blog) .markdown h6{color:var(--text-muted);margin-top:1.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.4}:where(.blog) .markdown blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background-color:#0000;padding:.25rem 1rem;font-style:italic}:where(.blog) .markdown blockquote p{margin-bottom:0}:where(.blog) .markdown ul{padding-left:1.5rem;list-style-type:disc}:where(.blog) .markdown ol{padding-left:1.5rem;list-style-type:decimal}:where(.blog) .markdown li{margin-top:.25rem;line-height:1.75}:where(.blog) .markdown li+li{margin-top:.25rem}:where(.blog) .markdown li>p+p{margin-top:.75rem}:where(.blog) .markdown code{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.8125rem}:where(.blog) .markdown pre{background-color:var(--code-block-bg);border:1px solid var(--code-block-border);border-radius:6px;padding:1rem 1.25rem;line-height:1.6;position:relative;overflow-x:auto}:where(.blog) .markdown pre code{color:#a9b1d6;background-color:#0000;border:none;border-radius:0;padding:0;font-size:.8125rem}:where(.blog) .markdown hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}:where(.blog) .markdown table{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.9375rem}:where(.blog) .markdown thead tr{border-bottom:2px solid var(--accent)}:where(.blog) .markdown th{text-align:left;color:var(--text-primary);padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;font-weight:600}:where(.blog) .markdown td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:.5rem .75rem}:where(.blog) .markdown tbody tr:last-child td{border-bottom:none}:where(.blog) .markdown kbd{border:1px solid var(--border-color);vertical-align:middle;box-shadow:0 1px 0 var(--border-color);color:var(--text-primary);background-color:var(--code-bg);border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;display:inline-block}:where(.blog) .hljs{background:var(--code-block-bg)}:where(.blog) .hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}:where(.blog) .hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}:where(.blog) .hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}:where(.blog) .hover\:text-moss-20:hover{--tw-text-opacity:1;color:rgb(133 169 143/var(--tw-text-opacity,1))}:where(.blog) .hover\:opacity-65:hover{opacity:.65}:where(.blog) .hover\:opacity-80:hover{opacity:.8}@media not all and (width>=768px){:where(.blog) .max-md\:h-28{height:7rem}:where(.blog) .max-md\:px-4{padding-left:1rem;padding-right:1rem}:where(.blog) .max-md\:text-sm{font-size:.875rem;line-height:1.25rem}:where(.blog) .max-md\:text-xs{font-size:.75rem;line-height:1rem}}
