.layout_container__fbLkO{max-width:48rem;padding:0 1rem;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.layout_pageContent__uljvK{flex-grow:1}.layout_header__kY0Lt{display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;padding:2rem 0 1rem;margin-bottom:1rem;background-color:var(--bg-color);z-index:99}.layout_navLinkContainer__f9miY{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.layout_navLinkActive__5Wgdn{border-bottom:2px solid var(--accent-color)}.layout_navLink__ghXZi{color:var(--text-color-fade);padding-bottom:.25rem}.layout_navLink__ghXZi:hover{color:var(--accent-color);transition-duration:.2s}.layout_themeToggle__mwY_C{border:none;background-color:inherit;cursor:pointer;color:var(--fg-color);background-color:var(--bg-color)}.layout_footerSection__jctGT{margin:4rem 0 1rem;border-top:solid var(--accent-color);padding-top:2rem}.layout_footerLinksContainer__P13YZ{display:flex;justify-content:space-between;margin-bottom:4rem}.layout_footerLinksCol__nXVFf{display:flex;flex-direction:column;margin-right:auto}.layout_footerLink__Brmx5{margin-bottom:1rem}.layout_footerLink__Brmx5:hover{color:var(--text-color);transition-duration:.2s}@font-face{font-family:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-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:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-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:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:__Inter_52d07b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_52d07b;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_52d07b{font-family:__Inter_52d07b,__Inter_Fallback_52d07b;font-style:normal}.utils_heading2Xl___9fFP{font-size:2.5rem;line-height:1.2}.utils_heading2Xl___9fFP,.utils_headingXl__u25Y2{font-weight:800;letter-spacing:-.05rem;margin:1rem 0}.utils_headingXl__u25Y2{font-size:2rem;line-height:1.3}.utils_headingLg__5535D{font-size:1.5rem;line-height:1.4;margin:1rem 0}.utils_headingMd__gD1Ok{font-size:1.2rem;line-height:1.5}.utils_borderCircle__s2nTm{border-radius:9999px}.utils_colorInherit__mSH_x{color:inherit}.utils_padding1px__PWQKR{padding-top:1px}.utils_list__4Mu4l{list-style:none;padding:0;margin:0}.utils_listItem__s2m6i{margin:0 0 1.25rem;padding:0 1rem}.utils_listItem__s2m6i:hover{border-left:solid}.utils_lightText__eUzGY{color:var(--text-color-fade)}.utils_tagText__KxoBT{color:var(--accent-color);font-size:1rem}.utils_descriptionText__RfQ1l{color:var(--text-color-fade);font-style:italic;font-size:.85em}.utils_muted__TlYfJ{color:var(--muted-underline)}.utils_postTitleLink__ATxuY{margin-bottom:0}.utils_postTitleLink__ATxuY:hover{color:var(--accent-color)}:root{--bg-color:#050505;--fg-color:#fff;--text-color:#b0b0b0;--text-color-fade:#666;--accent-color:orange;--muted-underline:#333;--inline-code-bg:#1e1e1e;--inline-code-fg:var(--text-color);--input-border-color:#ccc;--line-height:1.6}[data-theme=light]{--bg-color:#eee;--fg-color:#000;--text-color:#000;--accent-color:#17b3da;--inline-code-bg:#1e1e1e;--inline-code-fg:#b0b0b0}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw}body{color:var(--fg-color);background-color:var(--bg-color);font-size:1.125rem;line-height:var(--line-height)}a{color:inherit;text-decoration:none}ul{padding-left:4rem}p,ul{color:var(--text-color)}p{margin:1.5rem 0}h2,h3,h4,h5{margin:1em 0}blockquote{border-left:solid var(--accent-color);padding:.25rem 1.25rem;font-style:italic;opacity:.7}td,th{padding:.175em .25em;text-align:center}.inline-code{font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;font-size:16px;font-weight:600;background-color:var(--inline-code-bg);color:var(--inline-code-fg);padding:.1em .3em;border-radius:.3em}.blog-content-container a{border-bottom:2px solid;border-color:var(--muted-underline);font-weight:700}.blog-content-container a:hover{border-color:var(--accent-color);transition-duration:.2s}.contact-form{display:flex;flex-direction:column;margin-top:2rem}.contact-form button{background-color:var(--accent-color);color:var(--bg-color);border:none;padding:.5em 0;cursor:pointer;font-size:1.25rem;font-weight:500;border-radius:10px}.contact-form input{font-size:1rem;padding:1em;border-radius:10px;margin-bottom:1rem;border:1px solid var(--input-border-color)}.contact-form input:focus{outline:solid var(--accent-color)}.contact-form textarea{font-size:1rem;padding:1em;border-radius:10px;margin-bottom:1rem;resize:none;width:100%;min-height:200px;border:1px solid var(--input-border-color)}.contact-form textarea:focus{outline:solid var(--accent-color)}.contact-form label{margin-bottom:.5rem}code[class*=language-],pre[class*=language-]{color:#d4d4d4;font-size:16px;text-shadow:none;font-family:Menlo,Monaco,Consolas,Andale Mono,Ubuntu Mono,Courier New,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#264f78}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background:#1e1e1e}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#b0b0b0;background:#1e1e1e;font-weight:600}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569cd6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation,.token.punctuation{color:#d4d4d4}.token.boolean,.token.constant,.token.inserted,.token.number,.token.property,.token.symbol,.token.tag,.token.unit{color:#b5cea8}.token.attr-name,.token.builtin,.token.char,.token.deleted,.token.selector,.token.string{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.entity,.token.operator{color:#d4d4d4}.token.operator.arrow{color:#569cd6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569cd6}.token.keyword.control-flow,.token.keyword.module{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console,.token.interpolation,.token.parameter{color:#9cdcfe}.token.boolean,.token.punctuation.interpolation-punctuation{color:#569cd6}.token.exports .token.maybe-class-name,.token.imports .token.maybe-class-name,.token.property,.token.variable{color:#9cdcfe}.token.escape,.token.selector{color:#d7ba7d}.token.tag{color:#569cd6}.token.cdata,.token.tag .token.punctuation{color:grey}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}code[class*=language-javascript],code[class*=language-jsx],code[class*=language-tsx],code[class*=language-typescript],pre[class*=language-javascript],pre[class*=language-jsx],pre[class*=language-tsx],pre[class*=language-typescript]{color:#9cdcfe}code[class*=language-css],pre[class*=language-css]{color:#ce9178}code[class*=language-html],pre[class*=language-html]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:grey}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}.line-highlight.line-highlight{background:#f7ebc6;box-shadow:inset 5px 0 0 #f7d87c;z-index:0}