@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/calistoga-vietnamese-400-normal.CCexL7x6.woff2) format("woff2"),url(/_astro/calistoga-vietnamese-400-normal.DhhQVvMb.woff) format("woff");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:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/calistoga-latin-ext-400-normal.5CXY0T5B.woff2) format("woff2"),url(/_astro/calistoga-latin-ext-400-normal.CuSDUQ_0.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/calistoga-latin-400-normal.uCvFHis3.woff2) format("woff2"),url(/_astro/calistoga-latin-400-normal.CR1i2vqt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.rV1oiNxr.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.CHYi_LmU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.BXWSX9tz.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BIVePy9u.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.BDA6280a.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/material-symbols-outlined-latin-wght-normal.Gr5Jen7S.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html{--primary-0: rgba(42, 108, 124, 1);--primary-1: rgba(112, 165, 177, 1);--primary-2: rgba(68, 130, 145, 1);--primary-3: rgba(24, 89, 105, 1);--primary-4: rgba(7, 66, 81, 1);--secondary-1-0: rgba(54, 72, 136, 1);--secondary-1-1: rgba(126, 140, 190, 1);--secondary-1-2: rgba(82, 99, 159, 1);--secondary-1-3: rgba(34, 51, 115, 1);--secondary-1-4: rgba(15, 31, 88, 1);--secondary-2-0: rgba(48, 150, 75, 1);--secondary-2-1: rgba(126, 204, 146, 1);--secondary-2-2: rgba(79, 175, 104, 1);--secondary-2-3: rgba(26, 126, 52, 1);--secondary-2-4: rgba(5, 97, 30, 1);--text-font: "Montserrat Variable", sans-serif;--display-font: "Calistoga", system-ui;--bg: #0a0a0a;--text: #ececec;--green-text: var(--secondary-2-2);--blue-text: var(--secondary-1-2);--teal-text: var(--primary-0);--li-marker: var(--primary-2);--card-bg: rgba(15, 31, 88, .3);font-family:var(--text-font);font-size:clamp(.875rem,2.5vw,1rem);background-color:var(--bg);color:var(--text);overflow:auto}img{height:100%}h1{color:var(--blue-text);font-family:var(--display-font);font-size:clamp(2rem,7vw,3rem);margin:2rem 0;font-weight:400}h2{font-size:clamp(1.5rem,5vw,2rem);color:var(--green-text);margin:2.5rem 0 1.5rem;font-weight:400}h3{padding-bottom:1rem;font-family:var(--display-font);font-size:clamp(1.25rem,3vw,1.5rem);color:var(--blue-text);font-weight:400}article h3{padding:0;margin:2rem 0 1rem}a{color:var(--green-text);&:hover{color:var(--teal-text)}}ul{list-style-type:square}li::marker{color:var(--li-marker)}.spaced-header{font-family:var(--text-font);font-size:.875rem;text-transform:uppercase;letter-spacing:6px;font-weight:400;@media (min-width: 40rem){letter-spacing:9px;font-weight:600;font-size:1rem}}.small-caps{font-size:.875rem;text-transform:uppercase}.more{text-transform:uppercase;margin-top:1.2rem;a{text-decoration:none}}.material-symbols-outlined{font-family:Material Symbols Outlined Variable;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}html.light{--bg: #ececec;--text: #0a0a0a;--green-text: var(--secondary-2-4);--blue-text: var(--secondary-1-0);--teal-text: var(--primary-3);--card-bg: rgba(112, 165, 177, .3);details{color:var(--primary-4)}.hero .spaced-header{color:var(--secondary-1-2)}form input,form textarea{background-color:#fff;color:inherit}form label{color:var(--secondary-1-2)}form button{&:hover,&:focus{background-color:var(--blue-text);color:var(--bg)}}#astro path{fill:#17191e}#github path{fill:#24292f}.work-top-section .span{color:var(--secondary-1-2)}.tags span{color:var(--bg)}}#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none;cursor:pointer}.sun[data-astro-cid-oemx5le4]{fill:transparent}.moon[data-astro-cid-oemx5le4]{fill:var(--secondary-1-1)}.light .sun[data-astro-cid-oemx5le4]{fill:#0a0a0a}.light .moon[data-astro-cid-oemx5le4]{fill:transparent}body{margin:0 auto;padding:1rem clamp(1rem,6vw,5rem);min-width:275px;max-width:1050px;display:grid;grid-template-rows:min-content auto min-content;height:100vh}header[data-astro-cid-37fxchfa]{display:flex;justify-content:center;text-transform:uppercase;flex-direction:column;align-items:center;a{text-decoration:none}@media (min-width: 40rem){flex-direction:row;justify-content:space-between}}.header-right[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:10px}nav[data-astro-cid-37fxchfa]{ul{display:flex;list-style:none;gap:15px;padding:0}}main[data-astro-cid-37fxchfa]{min-width:0;p,pre{margin-bottom:1rem}}footer[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;justify-content:space-between;padding:4rem 0 1rem;a{text-decoration:none}@media (min-width: 30rem){flex-direction:row}.footer-right{display:flex;flex-direction:row;gap:.5rem}.tool-logo{width:20px;height:20px}}
