._article_14dvq_6{letter-spacing:.01em;color:var(--colors-paragraph);font-size:1.4rem;font-weight:400;font-family:var(--font-noto-sans), var(--font-assistant), var(--font-rubik), Arial, sans-serif;line-height:1.8}._p_14dvq_18{color:var(--colors-subText);margin:0 0 1.4rem;line-height:1.8}._h1_14dvq_25,._h2_14dvq_26,._h3_14dvq_27,._h4_14dvq_28{font-family:var(--font-noto-sans), var(--font-assistant), var(--font-rubik), Arial, sans-serif;color:var(--colors-text);letter-spacing:-.02em;scroll-margin-top:7.5rem}._h1_14dvq_25{margin:2rem 0 1rem;font-size:2em;font-weight:700}._h2_14dvq_26{border-bottom:1px solid color-mix(in srgb, var(--colors-decorations) 15%, transparent);margin:2.5rem 0 .8rem;padding-bottom:.4rem;font-size:1.5em;font-weight:600}._h3_14dvq_27{margin:2rem 0 .6rem;font-size:1.25em;font-weight:600}._h4_14dvq_28{margin:1.5rem 0 .5rem;font-size:1.1em;font-weight:600}._h1_14dvq_25>a,._h2_14dvq_26>a,._h3_14dvq_27>a,._h4_14dvq_28>a{color:inherit;align-items:center;gap:.5rem;text-decoration:none;transition:color .15s;display:flex}._h1_14dvq_25>a:hover,._h2_14dvq_26>a:hover,._h3_14dvq_27>a:hover,._h4_14dvq_28>a:hover{color:var(--colors-decorations)}._inlineCode_14dvq_85{color:var(--colors-headerText);background-color:color-mix(in srgb, var(--colors-decorations) 8%, transparent);border:1px solid color-mix(in srgb, var(--colors-decorations) 15%, transparent);border-radius:.4em;padding:.15em .4em;font-family:Fira Code,ui-monospace,monospace;font-size:.88em}._pre_14dvq_101{border:1px solid color-mix(in srgb, var(--colors-decorations) 12%, transparent);direction:ltr;border-radius:4px;width:100%;margin:1.4rem 0;padding:1.4rem 0;font-family:Fira Code,ui-monospace,monospace;font-size:1.4rem;line-height:2.2rem;overflow-x:auto}._pre_14dvq_101 code{min-width:fit-content;font:inherit;counter-reset:code-line;display:block}._pre_14dvq_101 .line{border-inline-start:3px solid color-mix(in srgb, var(--colors-decorations) 30%, transparent);counter-increment:code-line;width:100%;padding:0 1em;font-size:1.1475rem;display:inline-block}._pre_14dvq_101 .line:before{content:counter(code-line);text-align:right;width:2ch;color:var(--code-line-number,#237893);-webkit-user-select:none;user-select:none;margin-right:1.5ch;display:inline-block}._pre_14dvq_101,._pre_14dvq_101 span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style,normal);font-weight:var(--shiki-light-font-weight,400);-webkit-text-decoration:var(--shiki-light-text-decoration,none);text-decoration:var(--shiki-light-text-decoration,none)}[data-theme=dark] ._pre_14dvq_101,[data-theme=dark] ._pre_14dvq_101 span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style,normal);font-weight:var(--shiki-dark-font-weight,400);-webkit-text-decoration:var(--shiki-dark-text-decoration,none);text-decoration:var(--shiki-dark-text-decoration,none);--code-line-number:#6272a4}[data-theme=monokai] ._pre_14dvq_101,[data-theme=monokai] ._pre_14dvq_101 span{color:var(--shiki-monokai);background-color:var(--shiki-monokai-bg);font-style:var(--shiki-monokai-font-style,normal);font-weight:var(--shiki-monokai-font-weight,400);-webkit-text-decoration:var(--shiki-monokai-text-decoration,none);text-decoration:var(--shiki-monokai-text-decoration,none);--code-line-number:#90908a}[data-theme=cobalt2] ._pre_14dvq_101,[data-theme=cobalt2] ._pre_14dvq_101 span,[data-theme=opus] ._pre_14dvq_101,[data-theme=opus] ._pre_14dvq_101 span{color:var(--shiki-solarized);background-color:var(--shiki-solarized-bg);font-style:var(--shiki-solarized-font-style,normal);font-weight:var(--shiki-solarized-font-weight,400);-webkit-text-decoration:var(--shiki-solarized-text-decoration,none);text-decoration:var(--shiki-solarized-text-decoration,none);--code-line-number:#2b91af}[data-theme=gpt5] ._pre_14dvq_101,[data-theme=gpt5] ._pre_14dvq_101 span,[data-theme=cursor] ._pre_14dvq_101,[data-theme=cursor] ._pre_14dvq_101 span{color:var(--shiki-default);background-color:var(--shiki-default-bg);font-style:var(--shiki-default-font-style,normal);font-weight:var(--shiki-default-font-weight,400);-webkit-text-decoration:var(--shiki-default-text-decoration,none);text-decoration:var(--shiki-default-text-decoration,none);--code-line-number:#858585}._blockquote_14dvq_196{border-inline-start:3px solid var(--colors-decorations);background-color:color-mix(in srgb, var(--colors-decorations) 5%, transparent);color:var(--colors-subText);border-radius:0 .6rem .6rem 0;margin:2rem 0;padding:1.2rem 1.6rem;font-size:1em;font-style:italic;line-height:1.7;position:relative}._blockquote_14dvq_196:before{content:"❝";top:-.6rem;color:var(--colors-decorations);opacity:.4;font-size:2.5rem;font-style:normal;position:absolute;inset-inline-start:.8rem}._blockquote_14dvq_196 p{margin:0}._ul_14dvq_229{font-family:var(--font-noto-sans), var(--font-assistant), var(--font-rubik), Arial, sans-serif;margin:1rem 0;padding-inline-start:1.5rem;font-size:1em;list-style-type:none}._ul_14dvq_229 li{color:var(--colors-subText);margin:.6rem 0;padding-inline-start:.8rem;line-height:1.7;position:relative}._ul_14dvq_229 li:before{content:"";inset-inline-start:-.8rem;background-color:var(--colors-decorations);opacity:.6;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em}@media only screen and (width<=968px){._blockquote_14dvq_196{font-size:1em}._h1_14dvq_25._post-title_14dvq_265,._article_14dvq_6>:not(pre,iframe){max-width:90vw;margin-inline:auto}}@media only screen and (width<=640px){._pre_14dvq_101{border-inline:none;border-radius:0;width:100vw;margin-inline:calc(50% - 50vw)}}._blogPost_nypan_1{font-size:17px;font-family:var(--font-noto-sans), var(--font-assistant), var(--font-rubik), Arial, sans-serif}._aiTranslatedBanner_nypan_8{background:var(--colors-hoverDecorations);border:1px solid color-mix(in srgb, var(--colors-decorations) 25%, transparent);color:var(--colors-subText);border-radius:.8rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}._aiIcon_nypan_22{font-size:1.2rem}._title_nypan_26{color:var(--colors-text);font-family:var(--font-noto-sans), var(--font-assistant), var(--font-rubik), Arial, sans-serif;letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.8rem;line-height:1.15}._subTitle_nypan_37{color:var(--colors-subText);opacity:.7;font-size:1.3em}._date_nypan_43{color:var(--colors-subText);opacity:.6;border-bottom:1px solid color-mix(in srgb, var(--colors-decorations) 20%, transparent);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.8em}
