@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7bdd799813739e3e-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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c7f848bed9dd25a3-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_d28b19{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_d28b19{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-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:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-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:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-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:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-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:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-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:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-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:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-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:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-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:Merriweather Fallback;src:local("Times New Roman");ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:122.09%}.__className_c59aa5{font-family:Merriweather,Merriweather Fallback;font-style:normal}.__variable_c59aa5{--font-merriweather:"Merriweather","Merriweather Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/848b99572ad207f3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/046b90749014f852-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:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c97d4358b5ad6f1f-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:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ae1979{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_ae1979{--font-fira-code:"Fira Code","Fira Code Fallback"}:root{--font-outfit:var(--font-outfit);--font-merriweather:var(--font-merriweather);--font-fira-code:var(--font-fira-code)}@media (prefers-color-scheme:dark){:root{--background:#181a1b;--foreground:#ededed;--border-color:#2a2a2a;--hover-color:#999;--code-background:#1a1a1a;--code-foreground:#e0e0e0;--blockquote-background:#1a1a1a;--blockquote-border:#333;--link-color:#66b3ff;--link-hover:#99ccff}}:root[data-theme=dark]{--background:#23272f;--foreground:#ededed;--border-color:#2a2a2a;--hover-color:#999;--code-background:#1a1a1a;--code-foreground:#e0e0e0;--blockquote-background:#1a1a1a;--blockquote-border:#333;--link-color:#66b3ff;--link-hover:#99ccff;--color-dark:#fff;--rgb-dark:255,255,255;--color-light:#1a1d24;--rgb-light:26,29,36;--color-text:#eef5ff;--rgb-text:238,245,255;--color-white:#fff;--rgb-white:255,255,255;--color-header-bg:#252627;--rgb-header-bg:37,38,39;--color-bg:#1a1d24;--rgb-bg:26,29,36;--color-main-bg:#191c22;--rgb-main-bg:25,28,34;--color-border:#3f4245;--rgb-border:63,66,69;--color-main:#49abff;--rgb-main:73,171,255;--color-main-dark-01:#9dadbe;--rgb-main-dark-01:157,173,190;--color-main-dark-02:#9dadbe;--rgb-main-dark-02:157,173,190;--color-card-time:#9fb0b9;--rgb-card-time:159,176,185;--color-card-excerpt:#78868e;--rgb-card-excerpt:120,134,142;--color-nav-link:#c0d1dc;--rgb-nav-link:192,209,220;--color-header-link:#c0d1dc;--rgb-header-link:192,209,220;--color-footer-link:#c0d1dc;--rgb-footer-link:192,209,220;--color-footer-copy:#c0d1dc;--rgb-footer-copy:192,209,220;--color-box-default-bg:#5b6e7e;--rgb-box-default-bg:91,110,126;--color-box-success-bg:#336c91;--rgb-box-success-bg:51,108,145;--color-box-warning-bg:#d3ae63;--rgb-box-warning-bg:211,174,99;--color-demo-box-title:#6180a3;--rgb-demo-box-title:97,128,163;--color-editor-bg:#171b25;--rgb-editor-bg:23,27,37;--color-editor-border:#334155;--rgb-editor-border:51,65,85;--color-editor-highlight:#75b1ff;--rgb-editor-highlight:117,177,255;--color-code-bg:#dfefff;--rgb-code-bg:223,239,255;--color-logo-gh:#6e5494;--rgb-logo-gh:110,84,148;--color-logo-tw:#1da1f2;--rgb-logo-tw:29,161,242;--color-logo-ig:#cd486b;--rgb-logo-ig:205,72,107;--color-lang-js:#ffd600;--rgb-lang-js:255,214,0;--color-lang-html:#ff8c0b;--rgb-lang-html:255,140,11;--color-lang-css:#2ea8ff;--rgb-lang-css:46,168,255;--color-lang-scss:#c69;--rgb-lang-scss:204,102,153;--color-lang-jsx:#82f3ff;--rgb-lang-jsx:130,243,255;--color-editor-red:#ff5f57;--rgb-editor-red::255,95,87;--color-editor-yellow:#febc2e;--rgb-editor-yellow:254,188,46;--color-editor-green:#28c840;--rgb-editor-green:40,200,64;--color-error:#f10000;--rgb-error:241,0,0}:root[data-theme=light]{--background:#fff;--foreground:#171717;--border-color:#eaeaea;--hover-color:#666;--code-background:#f5f5f5;--code-foreground:#333;--blockquote-background:#f8f8f8;--blockquote-border:#ddd;--link-color:#0066cc;--link-hover:#004499;--color-dark:#1a1d24;--rgb-dark:26,29,36;--color-light:#fff;--rgb-light:255,255,255;--color-text:#191c22;--rgb-text:25,28,34;--color-white:#fff;--rgb-white:255,255,255;--color-header-bg:#f5f7fa;--rgb-header-bg:245,247,250;--color-bg:#f7faff;--rgb-bg:247,250,255;--color-main-bg:#fff;--rgb-main-bg:255,255,255;--color-border:#eaeaea;--rgb-border:234,234,234;--color-main:#0070f3;--rgb-main:0,112,243;--color-main-dark-01:#4a5568;--rgb-main-dark-01:74,85,104;--color-main-dark-02:#718096;--rgb-main-dark-02:113,128,150;--color-card-time:#6b7280;--rgb-card-time:107,114,128;--color-card-excerpt:#9ca3af;--rgb-card-excerpt:156,163,175;--color-nav-link:#374151;--rgb-nav-link:55,65,81;--color-header-link:#374151;--rgb-header-link:55,65,81;--color-footer-link:#374151;--rgb-footer-link:55,65,81;--color-footer-copy:#6b7280;--rgb-footer-copy:107,114,128;--color-box-default-bg:#e5e7eb;--rgb-box-default-bg:229,231,235;--color-box-success-bg:#d1fae5;--rgb-box-success-bg:209,250,229;--color-box-warning-bg:#fef3c7;--rgb-box-warning-bg:254,243,199;--color-demo-box-title:#2563eb;--rgb-demo-box-title:37,99,235;--color-editor-bg:#f3f4f6;--rgb-editor-bg:243,244,246;--color-editor-border:#e5e7eb;--rgb-editor-border:229,231,235;--color-editor-highlight:#0070f3;--rgb-editor-highlight:0,112,243;--color-code-bg:#f5f7fa;--rgb-code-bg:245,247,250;--color-logo-gh:#6e5494;--rgb-logo-gh:110,84,148;--color-logo-tw:#1da1f2;--rgb-logo-tw:29,161,242;--color-logo-ig:#cd486b;--rgb-logo-ig:205,72,107;--color-lang-js:#ffd600;--rgb-lang-js:255,214,0;--color-lang-html:#ff8c0b;--rgb-lang-html:255,140,11;--color-lang-css:#2ea8ff;--rgb-lang-css:46,168,255;--color-lang-scss:#c69;--rgb-lang-scss:204,102,153;--color-lang-jsx:#0070f3;--rgb-lang-jsx:0,112,243;--color-editor-red:#ff5f57;--rgb-editor-red:255,95,87;--color-editor-yellow:#febc2e;--rgb-editor-yellow:254,188,46;--color-editor-green:#28c840;--rgb-editor-green:40,200,64;--color-error:#f10000;--rgb-error:241,0,0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-merriweather);font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);font-weight:700;line-height:1.2;margin-bottom:1rem}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover)}code,pre{font-family:var(--font-fira-code);background:var(--code-background);color:var(--code-foreground);padding:.2em .4em;border-radius:3px}pre{padding:1em;overflow-x:auto;border:1px solid var(--border-color);border-radius:6px}blockquote{background:var(--blockquote-background);border-left:4px solid var(--blockquote-border);margin:1.5em 0;padding:1em 1.5em;font-style:italic}.layout{display:flex;flex-direction:column;min-height:100vh}.header{flex:0 0 auto;height:var(--header-height);border-bottom:1px solid var(--border-color);padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.header nav{max-width:var(--max-width);margin:0 auto;height:100%;align-items:center}.header nav a{text-decoration:none;color:inherit;font-family:var(--font-outfit);font-weight:500}.header nav a:hover{color:var(--hover-color)}.main-content{flex:1 0 auto;flex-direction:column}.footer,.main-content{display:flex;align-items:center;justify-content:center}.footer{flex:0 0 auto;height:var(--footer-height);border-top:1px solid var(--border-color);padding:1rem;margin-top:auto;background:var(--background)}.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center}.copyright,.footer-message{font-family:var(--font-outfit);color:var(--hover-color);font-size:.9rem}.header{text-align:center;padding:1rem 0;position:relative}.header nav{display:flex;justify-content:center;gap:2rem;padding-right:4rem}.theme-toggle{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.theme-toggle button{position:relative;width:50px;height:24px;background:#e0e0e0;border-radius:12px;border:none;cursor:pointer;transition:background .3s}.theme-toggle button:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:white;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.theme-toggle button.active{background:#4a4a4a}.theme-toggle button.active:before{transform:translateX(26px)}.theme-toggle button.light{background:#e0e0e0}@media (max-width:640px){.header nav{gap:1rem;padding-right:3.5rem;flex-wrap:wrap;justify-content:center}.theme-toggle{right:.5rem}}