@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */.ArticleContent_content__o1wJZ :where(code):not(:where(pre *)){border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium,500);font-size:.85em;font-weight:var(--font-weight-medium,500);color:#be123c;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;background-color:var(--foreground);border-width:1px;border-radius:.25rem;padding-block:.15em;padding-inline:.35em}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ :where(code):not(:where(pre *)){background-color:color-mix(in srgb,var(--foreground)4%,transparent)}}.ArticleContent_content__o1wJZ :where(code):not(:where(pre *)){border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ :where(code):not(:where(pre *)){border-color:color-mix(in srgb,var(--foreground)13%,transparent)}}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent_content__o1wJZ :where(code):not(:where(pre *)){color:#fb7185}}html[data-theme=dark] .ArticleContent_content__o1wJZ :where(code):not(:where(pre *)){color:#fb7185}.ArticleContent_content__o1wJZ :where(code):not(:where(pre *)):after,.ArticleContent_content__o1wJZ :where(code):not(:where(pre *)):before{content:none}.ArticleContent_content__o1wJZ .shiki{background-color:var(--shiki-light-bg);color:var(--shiki-light)}.ArticleContent_content__o1wJZ .shiki span{color:var(--shiki-light)}.ArticleContent_content__o1wJZ pre.shiki{margin:0;padding:1.1em 1.3em;font-size:.9em;line-height:1.6;overflow-x:auto}.ArticleContent_content__o1wJZ pre.shiki code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;counter-reset:line;background:0 0;font-weight:400}.ArticleContent_content__o1wJZ pre.shiki code .line:before{counter-increment:line;content:counter(line);text-align:right;color:currentColor;width:2ch;margin-right:1.4em;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ pre.shiki code .line:before{color:color-mix(in srgb,currentColor 40%,transparent)}}.ArticleContent_content__o1wJZ pre.shiki code .line:before{-webkit-user-select:none;user-select:none}.ArticleContent_content__o1wJZ .code-block{--code-glow:9%;--pointer-x:50%;--pointer-y:50%;--spotlight-radius:20rem;--spotlight-strength:2.2%;--spotlight-border-reach:14rem;--spotlight-border-strength:50%;isolation:isolate;border:1px solid var(--foreground);margin:1.6em 0;position:relative}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block{border:1px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.ArticleContent_content__o1wJZ .code-block{background-color:var(--shiki-light-bg);border-radius:.75rem}.ArticleContent_content__o1wJZ .code-block .code-block__bar{border-radius:calc(.75rem - 1px) calc(.75rem - 1px) 0 0}.ArticleContent_content__o1wJZ .code-block pre.shiki{border-radius:0 0 calc(.75rem - 1px) calc(.75rem - 1px)}.ArticleContent_content__o1wJZ .code-block:before{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:10;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.ArticleContent_content__o1wJZ .code-block:before{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.7s;transition-duration:.7s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.ArticleContent_content__o1wJZ .code-block:before{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),var(--accent-to,oklch(69.6% .17 162.48)),transparent),radial-gradient(70% 70% at 50% 0,var(--accent-to,oklch(69.6% .17 162.48)),transparent 72%);border-radius:calc(.75rem - 1px)}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block:before{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),color-mix(in oklab,var(--accent-to,var(--color-emerald-500))var(--spotlight-strength),transparent),transparent),radial-gradient(70% 70% at 50% 0,color-mix(in oklab,var(--accent-to,var(--color-emerald-500))var(--code-glow),transparent),transparent 72%)}}.ArticleContent_content__o1wJZ .code-block:hover:before{opacity:1}.ArticleContent_content__o1wJZ .code-block:after{pointer-events:none;z-index:20;border-style:var(--tw-border-style);opacity:0;--tw-content:"";content:var(--tw-content);border-width:1px;position:absolute}@media (prefers-reduced-motion:no-preference){.ArticleContent_content__o1wJZ .code-block:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;transition-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.ArticleContent_content__o1wJZ .code-block:after{border-color:var(--accent-to,oklch(69.6% .17 162.48));border-radius:.75rem;inset:-1px}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block:after{border-color:color-mix(in oklab,var(--accent-to,var(--color-emerald-500))var(--spotlight-border-strength),transparent)}}.ArticleContent_content__o1wJZ .code-block:after{-webkit-mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent);mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent)}.ArticleContent_content__o1wJZ .code-block:hover:after{opacity:1}.ArticleContent_content__o1wJZ .code-block__bar{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem .4rem .9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block__bar{border-bottom:1px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.ArticleContent_content__o1wJZ .code-block__bar{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block__bar{background-color:color-mix(in srgb,var(--foreground)4%,transparent)}}.ArticleContent_content__o1wJZ .code-block__meta{align-items:baseline;gap:.6rem;min-width:0;display:flex}.ArticleContent_content__o1wJZ .code-block__lang{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground);flex:none;font-size:.7rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block__lang{color:color-mix(in srgb,var(--foreground)55%,transparent)}}.ArticleContent_content__o1wJZ .code-block__path{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:.8rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .code-block__path{color:color-mix(in srgb,var(--foreground)80%,transparent)}}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent_content__o1wJZ .shiki{background-color:var(--shiki-dark-bg);color:var(--shiki-dark)}html:not([data-theme]) .ArticleContent_content__o1wJZ .shiki span{color:var(--shiki-dark)}html:not([data-theme]) .ArticleContent_content__o1wJZ .code-block{--code-glow:16%;--spotlight-strength:4%;--spotlight-border-strength:68%;background-color:var(--shiki-dark-bg)}html:not([data-theme]) .ArticleContent_content__o1wJZ .code-block__bar{background-color:#00000038}}html[data-theme=dark] .ArticleContent_content__o1wJZ .shiki{background-color:var(--shiki-dark-bg);color:var(--shiki-dark)}html[data-theme=dark] .ArticleContent_content__o1wJZ .shiki span{color:var(--shiki-dark)}html[data-theme=dark] .ArticleContent_content__o1wJZ .code-block{--code-glow:16%;--spotlight-strength:4%;--spotlight-border-strength:68%;background-color:var(--shiki-dark-bg)}html[data-theme=dark] .ArticleContent_content__o1wJZ .code-block__bar{background-color:#00000038}.ArticleContent_content__o1wJZ .gist-embed{--base-size-4:4px;--base-size-8:8px;--base-size-16:16px;--base-size-24:24px;--text-body-size-small:.75rem;--text-title-size-small:.875rem;--borderRadius-medium:6px;--borderWidth-thin:1px;--base-text-weight-normal:400;--base-text-weight-semibold:600;--fontStack-monospace:var(--font-jetbrains-mono),ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fontStack-system:-apple-system,"BlinkMacSystemFont","Segoe UI",Helvetica,Arial,sans-serif;margin:1.6em 0}.ArticleContent_content__o1wJZ .gist-embed--fallback a{text-decoration:underline}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .gist-file{border-color:#30363d}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .gist-data{background-color:#0d1117;border-bottom-color:#30363d}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .highlight{background:#0d1117}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .blob-num{color:#6e7681;background-color:#0d1117}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .blob-code-inner{color:#e6edf3}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .gist-meta{background-color:#161b22}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .gist-meta a{color:#8b949e}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-c,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-ba){color:#8b949e}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-sg{color:#6e7681}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-k{color:#ff7b72}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-c1,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-s .pl-v,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-mh,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-ms){color:#79c0ff}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-e,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-en,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-mdr){color:#d2a8ff}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-ent,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-mi1){color:#7ee787}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-v,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-smw){color:#ffa657}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-s,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-pds,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-sr,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-sr .pl-sra,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-corl){color:#a5d6ff}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-smi,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-s .pl-s1){color:#c9d1d9}html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-ml{color:#f2cc60}:is(html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-bu,html[data-theme=dark] .ArticleContent_content__o1wJZ .gist-embed .pl-md){color:#f85149}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent_content__o1wJZ{--tw-prose-invert-headings:var(--foreground);--tw-prose-invert-links:var(--foreground);--tw-prose-invert-bold:var(--foreground);--tw-prose-invert-code:var(--foreground);--tw-prose-invert-kbd:var(--foreground)}}html[data-theme=dark] .ArticleContent_content__o1wJZ{--tw-prose-invert-headings:var(--foreground);--tw-prose-invert-links:var(--foreground);--tw-prose-invert-bold:var(--foreground);--tw-prose-invert-code:var(--foreground);--tw-prose-invert-kbd:var(--foreground)}.ArticleContent_content__o1wJZ :where(h2,h3){scroll-margin-top:6rem}.ArticleContent_content__o1wJZ :where(img):not(:where(.ArticleContent_gist-embed__lgCiT *)){cursor:zoom-in;border:1px solid var(--foreground);border-radius:.75rem}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ :where(img):not(:where(.ArticleContent_gist-embed__lgCiT *)){border:1px solid color-mix(in srgb,var(--foreground)10%,transparent)}}.ArticleContent_content__o1wJZ pre.mermaid{color:var(--foreground);margin:1.6em 0}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ pre.mermaid{color:color-mix(in srgb,var(--foreground)55%,transparent)}}.ArticleContent_content__o1wJZ pre.mermaid{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.85em}.ArticleContent_content__o1wJZ .markdown-alert{--alert-accent:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .markdown-alert{--alert-accent:color-mix(in srgb,var(--foreground)45%,transparent)}}.ArticleContent_content__o1wJZ .markdown-alert{border-left:.25rem solid var(--alert-accent);background-color:var(--alert-accent);border-radius:.5rem;margin:1.6em 0;padding:.6rem 1rem}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .markdown-alert{background-color:color-mix(in srgb,var(--alert-accent)8%,transparent)}}.ArticleContent_content__o1wJZ .markdown-alert>:first-child{margin-top:0}.ArticleContent_content__o1wJZ .markdown-alert>:last-child{margin-bottom:0}.ArticleContent_content__o1wJZ .markdown-alert-title{color:var(--alert-accent);align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:600;line-height:1;display:flex}.ArticleContent_content__o1wJZ .markdown-alert-title svg{fill:currentColor}.ArticleContent_content__o1wJZ .markdown-alert-note{--alert-accent:#0969da}.ArticleContent_content__o1wJZ .markdown-alert-tip{--alert-accent:#1a7f37}.ArticleContent_content__o1wJZ .markdown-alert-important{--alert-accent:#8250df}.ArticleContent_content__o1wJZ .markdown-alert-warning{--alert-accent:#9a6700}.ArticleContent_content__o1wJZ .markdown-alert-caution{--alert-accent:#cf222e}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent_content__o1wJZ .markdown-alert-note{--alert-accent:#4493f8}html:not([data-theme]) .ArticleContent_content__o1wJZ .markdown-alert-tip{--alert-accent:#3fb950}html:not([data-theme]) .ArticleContent_content__o1wJZ .markdown-alert-important{--alert-accent:#ab7df8}html:not([data-theme]) .ArticleContent_content__o1wJZ .markdown-alert-warning{--alert-accent:#d29922}html:not([data-theme]) .ArticleContent_content__o1wJZ .markdown-alert-caution{--alert-accent:#f85149}}html[data-theme=dark] .ArticleContent_content__o1wJZ .markdown-alert-note{--alert-accent:#4493f8}html[data-theme=dark] .ArticleContent_content__o1wJZ .markdown-alert-tip{--alert-accent:#3fb950}html[data-theme=dark] .ArticleContent_content__o1wJZ .markdown-alert-important{--alert-accent:#ab7df8}html[data-theme=dark] .ArticleContent_content__o1wJZ .markdown-alert-warning{--alert-accent:#d29922}html[data-theme=dark] .ArticleContent_content__o1wJZ .markdown-alert-caution{--alert-accent:#f85149}.ArticleContent_content__o1wJZ .table-window{isolation:isolate;border:1px solid var(--foreground);margin:1.6em 0;position:relative}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .table-window{border:1px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.ArticleContent_content__o1wJZ .table-window{--pointer-x:50%;--pointer-y:50%;--pointer-viewport-x:50vw;--pointer-viewport-y:50vh;--spotlight-border-reach:14rem;--spotlight-border-strength:50%;border-radius:.75rem}.ArticleContent_content__o1wJZ .table-scroll{border-radius:calc(.75rem - 1px);overflow-x:auto}.ArticleContent_content__o1wJZ .table-window:after{pointer-events:none;z-index:10;border-style:var(--tw-border-style);opacity:0;--tw-content:"";content:var(--tw-content);border-width:1px;position:absolute}@media (prefers-reduced-motion:no-preference){.ArticleContent_content__o1wJZ .table-window:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;transition-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.ArticleContent_content__o1wJZ .table-window:after{border-color:var(--accent-to,oklch(69.6% .17 162.48));border-radius:.75rem;inset:-1px}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .table-window:after{border-color:color-mix(in oklab,var(--accent-to,var(--color-emerald-500))var(--spotlight-border-strength),transparent)}}.ArticleContent_content__o1wJZ .table-window:after{-webkit-mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent);mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent)}.ArticleContent_content__o1wJZ .table-window:hover:after{opacity:1}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent_content__o1wJZ .table-window{--spotlight-border-strength:68%}}html[data-theme=dark] .ArticleContent_content__o1wJZ .table-window{--spotlight-border-strength:68%}.ArticleContent_content__o1wJZ .table-scroll table{border-collapse:separate;border-spacing:0;width:100%;margin:0;font-size:.925em}:is(.ArticleContent_content__o1wJZ .table-scroll th,.ArticleContent_content__o1wJZ .table-scroll td){border-right:1px solid var(--foreground);padding:.5rem .85rem;position:relative}@supports (color:color-mix(in lab,red,red)){:is(.ArticleContent_content__o1wJZ .table-scroll th,.ArticleContent_content__o1wJZ .table-scroll td){border-right:1px solid color-mix(in srgb,var(--foreground)15%,transparent)}}:is(.ArticleContent_content__o1wJZ .table-scroll th,.ArticleContent_content__o1wJZ .table-scroll td){border-bottom:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){:is(.ArticleContent_content__o1wJZ .table-scroll th,.ArticleContent_content__o1wJZ .table-scroll td){border-bottom:1px solid color-mix(in srgb,var(--foreground)15%,transparent)}}:is(.ArticleContent_content__o1wJZ .table-scroll th,.ArticleContent_content__o1wJZ .table-scroll td){text-align:left}:is(.ArticleContent_content__o1wJZ .table-scroll th:last-child,.ArticleContent_content__o1wJZ .table-scroll td:last-child){border-right:none}.ArticleContent_content__o1wJZ .table-scroll tbody tr:last-child td{border-bottom:none}.ArticleContent_content__o1wJZ .table-scroll th:after{pointer-events:none;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.ArticleContent_content__o1wJZ .table-scroll th:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;transition-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.ArticleContent_content__o1wJZ .table-scroll th:after{background-attachment:fixed;background-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-viewport-x)var(--pointer-viewport-y),var(--accent-to,oklch(69.6% .17 162.48)),transparent);inset:0 -1px -1px 0}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .table-scroll th:after{background-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-viewport-x)var(--pointer-viewport-y),color-mix(in oklab,var(--accent-to,var(--color-emerald-500))var(--spotlight-border-strength),transparent),transparent)}}.ArticleContent_content__o1wJZ .table-scroll th:after{-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:100% 0,0 100%;mask-position:100% 0,0 100%;-webkit-mask-size:1px 100%,100% 1px;mask-size:1px 100%,100% 1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ArticleContent_content__o1wJZ .table-scroll td:after{pointer-events:none;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.ArticleContent_content__o1wJZ .table-scroll td:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;transition-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.ArticleContent_content__o1wJZ .table-scroll td:after{background-attachment:fixed;background-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-viewport-x)var(--pointer-viewport-y),var(--accent-to,oklch(69.6% .17 162.48)),transparent);inset:0 -1px -1px 0}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .table-scroll td:after{background-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-viewport-x)var(--pointer-viewport-y),color-mix(in oklab,var(--accent-to,var(--color-emerald-500))var(--spotlight-border-strength),transparent),transparent)}}.ArticleContent_content__o1wJZ .table-scroll td:after{-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:100% 0,0 100%;mask-position:100% 0,0 100%;-webkit-mask-size:1px 100%,100% 1px;mask-size:1px 100%,100% 1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ArticleContent_content__o1wJZ .table-window:hover td:after,.ArticleContent_content__o1wJZ .table-window:hover th:after{opacity:1}.ArticleContent_content__o1wJZ .table-scroll td:last-child:after,.ArticleContent_content__o1wJZ .table-scroll th:last-child:after{inset:0 0 -1px;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 1px;mask-size:100% 1px}.ArticleContent_content__o1wJZ .table-scroll tbody tr:last-child td:after{inset:0 -1px 0 0;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:1px 100%;mask-size:1px 100%}.ArticleContent_content__o1wJZ .table-scroll tbody tr:last-child td:last-child:after{content:none}.ArticleContent_content__o1wJZ .table-scroll thead th{background-color:var(--foreground);font-weight:600}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .table-scroll thead th{background-color:color-mix(in srgb,var(--foreground)5%,transparent)}}.ArticleContent_content__o1wJZ li:has(>input[type=checkbox]){margin-left:-1.25em;list-style:none}.ArticleContent_content__o1wJZ li>input[type=checkbox]{vertical-align:middle;margin-right:.5em}.ArticleContent_content__o1wJZ .footnotes{border-top:1px solid var(--foreground);margin-top:2.5rem;padding-top:1.25rem}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .footnotes{border-top:1px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.ArticleContent_content__o1wJZ .footnotes{color:var(--foreground);font-size:.9em}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ .footnotes{color:color-mix(in srgb,var(--foreground)75%,transparent)}}.ArticleContent_content__o1wJZ .footnotes h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ArticleContent_content__o1wJZ .footnotes li:target{background-color:#f2cc6038;border-radius:.25rem}.ArticleContent_content__o1wJZ mark{color:inherit;background-color:#f8e3a1b3;border-radius:.2em;padding:.05em .2em}@media (prefers-color-scheme:dark){html:not([data-theme]) .ArticleContent_content__o1wJZ mark{background-color:#d2992266}}html[data-theme=dark] .ArticleContent_content__o1wJZ mark{background-color:#d2992266}.ArticleContent_content__o1wJZ sub,.ArticleContent_content__o1wJZ sup{font-size:.75em;line-height:0}.ArticleContent_content__o1wJZ dl{margin:1.6em 0}.ArticleContent_content__o1wJZ dt{font-weight:600}.ArticleContent_content__o1wJZ dd{margin:0 0 .5rem 1.5rem}.ArticleContent_content__o1wJZ kbd{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;border:1px solid var(--foreground);padding:.15em .45em;font-size:.8em;line-height:1;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ kbd{border:1px solid color-mix(in srgb,var(--foreground)20%,transparent)}}.ArticleContent_content__o1wJZ kbd{background-color:var(--foreground);border-bottom-width:2px;border-radius:.35rem}@supports (color:color-mix(in lab,red,red)){.ArticleContent_content__o1wJZ kbd{background-color:color-mix(in srgb,var(--foreground)6%,transparent)}}@property --tw-font-weight{syntax:"*";inherits:false}

/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */.NowCard_card__UrrDi{--glow-strength:9%;--pointer-x:50%;--pointer-y:50%;--spotlight-radius:20rem;--spotlight-strength:3%;--spotlight-border-reach:14rem;--spotlight-border-strength:50%}@media (prefers-color-scheme:dark){html:not([data-theme]) .NowCard_card__UrrDi{--glow-strength:16%;--spotlight-strength:5.5%;--spotlight-border-strength:68%}}html[data-theme=dark] .NowCard_card__UrrDi{--glow-strength:16%;--spotlight-strength:5.5%;--spotlight-border-strength:68%}.NowCard_card__UrrDi:before{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:-1;border-radius:inherit;opacity:.55;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.NowCard_card__UrrDi:before{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.7s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.7s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.NowCard_card__UrrDi:before{background-image:radial-gradient(120% 90% at 15% 0,var(--card-accent,var(--foreground)),transparent 72%)}@supports (color:color-mix(in lab,red,red)){.NowCard_card__UrrDi:before{background-image:radial-gradient(120% 90% at 15% 0,color-mix(in oklab,var(--card-accent,var(--foreground))var(--glow-strength),transparent),transparent 72%)}}.NowCard_card__UrrDi:hover:before{opacity:1}.NowCard_card__UrrDi:after{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:-1;border-radius:inherit;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.NowCard_card__UrrDi:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.NowCard_card__UrrDi:after{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),var(--card-accent,var(--foreground)),transparent)}@supports (color:color-mix(in lab,red,red)){.NowCard_card__UrrDi:after{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),color-mix(in oklab,var(--card-accent,var(--foreground))var(--spotlight-strength),transparent),transparent)}}.NowCard_card__UrrDi:hover:after{opacity:1}.NowCard_spotlightBorder__Q76wa{opacity:0}@media (prefers-reduced-motion:no-preference){.NowCard_spotlightBorder__Q76wa{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.NowCard_spotlightBorder__Q76wa{border-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.NowCard_spotlightBorder__Q76wa{border-color:color-mix(in oklab,var(--card-accent,var(--foreground))var(--spotlight-border-strength),transparent)}}.NowCard_spotlightBorder__Q76wa{-webkit-mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent);mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent)}.NowCard_card__UrrDi:hover .NowCard_spotlightBorder__Q76wa{opacity:1}.NowCard_badge__PooM9{width:calc(var(--spacing,.25rem)*11);height:calc(var(--spacing,.25rem)*11);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);background-color:var(--card-accent,var(--foreground));border-width:1px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.NowCard_badge__PooM9{background-color:color-mix(in oklab,var(--card-accent,var(--foreground))10%,transparent)}}.NowCard_badge__PooM9{border-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.NowCard_badge__PooM9{border-color:color-mix(in oklab,var(--card-accent,var(--foreground))28%,transparent)}}@media (prefers-color-scheme:dark){html:not([data-theme]) .NowCard_badge__PooM9{background-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){html:not([data-theme]) .NowCard_badge__PooM9{background-color:color-mix(in oklab,var(--card-accent,var(--foreground))16%,transparent)}}}html[data-theme=dark] .NowCard_badge__PooM9{background-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .NowCard_badge__PooM9{background-color:color-mix(in oklab,var(--card-accent,var(--foreground))16%,transparent)}}

/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */.ResumeDocument_card__GORD4{--pointer-x:50%;--pointer-y:50%;--spotlight-radius:24rem;--spotlight-strength:2%;--spotlight-border-reach:16rem;--spotlight-border-strength:30%}@media (prefers-color-scheme:dark){html:not([data-theme]) .ResumeDocument_card__GORD4{--spotlight-strength:3.5%;--spotlight-border-strength:45%}}html[data-theme=dark] .ResumeDocument_card__GORD4{--spotlight-strength:3.5%;--spotlight-border-strength:45%}.ResumeDocument_card__GORD4:after{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:-1;border-radius:inherit;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.ResumeDocument_card__GORD4:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}@media print{.ResumeDocument_card__GORD4:after{display:none}}.ResumeDocument_card__GORD4:after{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),var(--foreground),transparent)}@supports (color:color-mix(in lab,red,red)){.ResumeDocument_card__GORD4:after{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),color-mix(in oklab,var(--foreground)var(--spotlight-strength),transparent),transparent)}}.ResumeDocument_card__GORD4:hover:after{opacity:1}.ResumeDocument_spotlightBorder__0vUzv{opacity:0}@media (prefers-reduced-motion:no-preference){.ResumeDocument_spotlightBorder__0vUzv{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.ResumeDocument_spotlightBorder__0vUzv{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ResumeDocument_spotlightBorder__0vUzv{border-color:color-mix(in oklab,var(--foreground)var(--spotlight-border-strength),transparent)}}.ResumeDocument_spotlightBorder__0vUzv{-webkit-mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent);mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent)}.ResumeDocument_card__GORD4:hover .ResumeDocument_spotlightBorder__0vUzv{opacity:1}

/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */.UsesCard_card__VLF5E{--glow-strength:9%;--pointer-x:50%;--pointer-y:50%;--spotlight-radius:20rem;--spotlight-strength:3%;--spotlight-border-reach:14rem;--spotlight-border-strength:50%}@media (prefers-color-scheme:dark){html:not([data-theme]) .UsesCard_card__VLF5E{--glow-strength:16%;--spotlight-strength:5.5%;--spotlight-border-strength:68%}}html[data-theme=dark] .UsesCard_card__VLF5E{--glow-strength:16%;--spotlight-strength:5.5%;--spotlight-border-strength:68%}.UsesCard_card__VLF5E:before{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:-1;border-radius:inherit;opacity:.55;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.UsesCard_card__VLF5E:before{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.7s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.7s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.UsesCard_card__VLF5E:before{background-image:radial-gradient(120% 90% at 15% 0,var(--card-accent,var(--foreground)),transparent 72%)}@supports (color:color-mix(in lab,red,red)){.UsesCard_card__VLF5E:before{background-image:radial-gradient(120% 90% at 15% 0,color-mix(in oklab,var(--card-accent,var(--foreground))var(--glow-strength),transparent),transparent 72%)}}.UsesCard_card__VLF5E:hover:before{opacity:1}.UsesCard_card__VLF5E:after{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:-1;border-radius:inherit;opacity:0;--tw-content:"";content:var(--tw-content);position:absolute}@media (prefers-reduced-motion:no-preference){.UsesCard_card__VLF5E:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.UsesCard_card__VLF5E:after{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),var(--card-accent,var(--foreground)),transparent)}@supports (color:color-mix(in lab,red,red)){.UsesCard_card__VLF5E:after{background-image:radial-gradient(circle var(--spotlight-radius)at var(--pointer-x)var(--pointer-y),color-mix(in oklab,var(--card-accent,var(--foreground))var(--spotlight-strength),transparent),transparent)}}.UsesCard_card__VLF5E:hover:after{opacity:1}.UsesCard_spotlightBorder__8hnsM{opacity:0}@media (prefers-reduced-motion:no-preference){.UsesCard_spotlightBorder__8hnsM{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}}.UsesCard_spotlightBorder__8hnsM{border-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.UsesCard_spotlightBorder__8hnsM{border-color:color-mix(in oklab,var(--card-accent,var(--foreground))var(--spotlight-border-strength),transparent)}}.UsesCard_spotlightBorder__8hnsM{-webkit-mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent);mask-image:radial-gradient(circle var(--spotlight-border-reach)at var(--pointer-x)var(--pointer-y),#000,#00000059,transparent)}.UsesCard_card__VLF5E:hover .UsesCard_spotlightBorder__8hnsM{opacity:1}.UsesCard_badge__U7VMM{width:calc(var(--spacing,.25rem)*11);height:calc(var(--spacing,.25rem)*11);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);background-color:var(--card-accent,var(--foreground));border-width:1px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.UsesCard_badge__U7VMM{background-color:color-mix(in oklab,var(--card-accent,var(--foreground))10%,transparent)}}.UsesCard_badge__U7VMM{border-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.UsesCard_badge__U7VMM{border-color:color-mix(in oklab,var(--card-accent,var(--foreground))28%,transparent)}}@media (prefers-color-scheme:dark){html:not([data-theme]) .UsesCard_badge__U7VMM{background-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){html:not([data-theme]) .UsesCard_badge__U7VMM{background-color:color-mix(in oklab,var(--card-accent,var(--foreground))16%,transparent)}}}html[data-theme=dark] .UsesCard_badge__U7VMM{background-color:var(--card-accent,var(--foreground))}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .UsesCard_badge__U7VMM{background-color:color-mix(in oklab,var(--card-accent,var(--foreground))16%,transparent)}}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}