@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/azeret-mono-400-500-latin-ext.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:Azeret Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/azeret-mono-400-500-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700-latin-ext.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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-700-latin-ext.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:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-700-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/tinos-400-italic-latin-ext.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:Tinos;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/tinos-400-italic-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tinos-400-latin-ext.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:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tinos-400-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tinos-700-latin-ext.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:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tinos-700-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:italic;font-weight:600 700;font-display:swap;src:url(/fonts/work-sans-600-700-italic-latin-ext.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:Work Sans;font-style:italic;font-weight:600 700;font-display:swap;src:url(/fonts/work-sans-600-700-italic-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/work-sans-600-700-latin-ext.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:Work Sans;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/work-sans-600-700-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#analytics-consent[data-astro-cid-jamsh6mc]{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:680px;margin:auto;padding:1.3rem;background:#192837;color:#f2f8fb;border:1px solid #586b7c;border-radius:16px;z-index:100;box-shadow:0 12px 48px #0008;font:400 14px/1.6 Inter,sans-serif}p[data-astro-cid-jamsh6mc]{margin:0 0 1rem}#analytics-consent[data-astro-cid-jamsh6mc] div[data-astro-cid-jamsh6mc]{display:flex;gap:.75rem;flex-wrap:wrap}button[data-astro-cid-jamsh6mc]{font:600 14px/1.4 Inter,sans-serif;cursor:pointer;border:1px solid #7b8fa0;border-radius:8px;padding:.65rem 1rem;background:#192837;color:#f2f8fb}#analytics-preferences[data-astro-cid-jamsh6mc]:not([hidden]){display:block;margin:0 auto 1.5rem;background:transparent;font-size:12px}button[data-astro-cid-jamsh6mc]:focus-visible{outline:3px solid #11d3ff;outline-offset:3px}.reader-corner{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #516272;border-radius:50%;background:#192837;color:#e4f4fb;box-shadow:0 3px 14px #0003;cursor:pointer}.reader-theme{left:calc(16px + env(safe-area-inset-left,0px))}.reader-top{right:calc(16px + env(safe-area-inset-right,0px))}.reader-corner:hover{border-color:#11d3ff}.reader-corner:focus-visible{outline:3px solid #11d3ff;outline-offset:4px}.theme-moon,html[data-blog-theme=light] .theme-sun{display:none}html[data-blog-theme=light] .theme-moon{display:block}html[data-blog-theme=light] .reader-corner{background:#fff;color:#243746;border-color:#91a4af}#site-header[data-scroll-hidden=true]:not(:focus-within){transform:translateY(-100%);pointer-events:none}@media(prefers-reduced-motion:reduce){#site-header{transition:none!important}}@media print{.reader-corner{display:none!important}#site-header{position:static!important;transform:none!important}}#site-header{position:sticky;top:0;z-index:50;padding:clamp(10px,1.6vw,16px) clamp(16px,3vw,32px);transition:transform .18s ease,background-color .22s ease,box-shadow .22s ease;will-change:transform}#site-header[data-scrolled=true]{background-color:#12171dc7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px #ffffff12}.nel-bar{width:100%;min-height:66px;display:flex;align-items:center;gap:12px}.nel-brand{display:block;flex:0 0 auto;line-height:0;border-radius:13px}.nel-brand img{display:block;height:48px;width:48px}.nel-brand:hover img{filter:brightness(1.08)}.nel-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nel-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 20px;border-radius:999px;border:0;font:700 14px/1 Inter,sans-serif;white-space:nowrap;cursor:pointer}.nel-pill-ghost{color:#d3e2ee;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a}.nel-pill-ghost:hover{color:#fff;background:#ffffff21}.nel-pill-solid{color:#fff;background:#0bf;box-shadow:0 10px 28px -14px #11d3ffd9}.nel-pill-solid:hover{color:#fff;background:#11d3ff}.nel-pill-wide{width:100%}.nel-burger{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;cursor:pointer;color:#e4f1fa;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a}.nel-burger:hover{background:#ffffff24}#site-header :focus-visible,.nel-drawer :focus-visible{outline:3px solid #11D3FF;outline-offset:3px}@media(max-width:620px){#site-header .nel-pill-ghost{display:none}.nel-pill{padding:0 17px}}@media(max-width:380px){.nel-pill-solid svg{display:none}}.nel-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,86vw);max-width:none;height:100%;max-height:100%;padding:0;border:0;border-radius:22px 0 0 22px;overflow:auto;overscroll-behavior:contain;background:#192837;color:#f2f8fb;box-shadow:-34px 0 80px -34px #000000f2,inset 1px 0 #ffffff12;translate:100% 0;transition:translate .26s cubic-bezier(.22,1,.36,1)}.nel-drawer[data-open=true]{translate:0 0}.nel-drawer::backdrop{background:#080c1100;transition:background .26s ease}.nel-drawer[data-open=true]::backdrop{background:#080c11a3}.nel-drawer-inner{min-height:100%;display:flex;flex-direction:column;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px))}.nel-drawer-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.nel-drawer-top .nel-brand img{height:40px;width:40px}.nel-drawer-nav{display:flex;flex-direction:column;margin:18px 0 0}.nel-drawer-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font:600 21px/1.2 Work Sans,sans-serif;letter-spacing:-.02em;color:#f2f8fb}.nel-drawer-nav a svg{color:#586b7c;transition:transform .16s ease}.nel-drawer-nav a:hover{color:#11d3ff}.nel-drawer-nav a:hover svg{color:#11d3ff;transform:translate(3px)}.nel-drawer-nav a[aria-current=page]{color:#11d3ff}.nel-drawer-more{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 2px 0;font:500 14px/1 Inter,sans-serif}.nel-drawer-more a{color:#9fb2c2}.nel-drawer-more a:hover,.nel-drawer-more a[aria-current=page]{color:#11d3ff}.nel-drawer-foot{margin-top:auto;padding-top:26px;display:grid;gap:10px}.nel-drawer-note{margin:0 0 4px;font:500 14px/1.5 Inter,sans-serif;color:#586b7c}.nel-drawer-inner:focus{outline:none}.nel-drawer-social{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:12px;font:500 13px/1 Inter,sans-serif}.nel-drawer-social a{color:#586b7c}.nel-drawer-social a:hover{color:#11d3ff}html[data-blog-theme=light] .nel-drawer{background:#fff;color:#10202e;box-shadow:-34px 0 80px -34px #10202e66}html[data-blog-theme=light] .nel-drawer-nav a{color:#10202e;border-bottom-color:#10202e1a}html[data-blog-theme=light] .nel-drawer-nav a svg{color:#8397a6}html[data-blog-theme=light] :is(.nel-drawer-more a,.nel-drawer-social a,.nel-drawer-note){color:#526776}html[data-blog-theme=light] #site-header[data-scrolled=true]{background-color:#f8fafbdb;box-shadow:0 1px #10202e1a}html[data-blog-theme=light] .nel-burger{color:#243746;background:#10202e0f;box-shadow:inset 0 0 0 1px #10202e1f}html[data-blog-theme=light] .nel-burger:hover{background:#10202e1f}html[data-blog-theme=light] .nel-pill-ghost{color:#243746;background:#10202e0f;box-shadow:inset 0 0 0 1px #10202e24}html[data-blog-theme=light] .nel-pill-ghost:hover{color:#10202e;background:#10202e1f}html[data-blog-theme=light] :is(.nel-drawer-nav a:hover,.nel-drawer-nav a[aria-current=page],.nel-drawer-more a:hover,.nel-drawer-social a:hover){color:#006b87}@media(prefers-reduced-motion:reduce){.nel-drawer,.nel-drawer::backdrop,.nel-drawer-nav a svg{transition:none}}@media print{#site-header .nel-actions,.nel-drawer{display:none!important}}:root{--nel-header: calc(66px + 2*clamp(10px, 1.6vw, 16px)) }*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#14191e;color:#f2f8fb;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:#11d3ff;text-decoration:none}a:hover{color:#8ce9ff}@keyframes nelPulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}
