@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--accent: rgb(35, 55, 255);--accent-dark: rgb(0, 13, 138);--background: rgb(255, 255, 255);--body-text: rgb(34, 41, 57);--heading-color: rgb(15, 18, 25);--link-color: var(--accent);--link-hover-color: var(--accent-dark);--nav-bg: rgb(255, 255, 255);--nav-text: rgb(15, 18, 25);--nav-border-active: var(--accent);--default-shadow: 0 2px 8px rgba(0, 0, 0, .1);--gradient: linear-gradient(180deg, #5b86e5, #36d1dc, rgba(255, 255, 255, 0));--code-bg: var(--gray-light);--code-text: rgb(34, 41, 57);--gray: rgb(96, 115, 159);--gray-light: rgb(229, 233, 240);--gray-dark: rgb(34, 41, 57);--box-shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .33), 0 16px 32px rgba(0, 0, 0, .33);--body-bg: linear-gradient(rgba(229, 233, 240, .5), rgb(255, 255, 255)) no-repeat;--body-shadow: var(--box-shadow);--footer-bg: var(--body-bg);--footer-text: var(--gray);--footer-link: var(--gray);--footer-link-hover: var(--gray-dark);--cookie-bg: rgb(255, 255, 255);--cookie-border: rgb(226, 232, 240);--cookie-text: rgb(45, 55, 72);--cookie-shadow: 0 4px 20px rgba(0, 0, 0, .1);--accept-bg: rgb(76, 175, 80);--accept-bg-hover: rgb(69, 160, 73);--decline-bg: rgb(229, 62, 62);--decline-bg-hover: rgb(197, 48, 48);--popup: var(--gray-light)}html.dark{--accent: rgb(255, 235, 35);--accent-dark: rgba(255, 255, 255, .8);--background: rgb(22, 26, 28);--body-text: rgb(255, 255, 255);--heading-color: var(--body-text);--link-color: var(--accent);--link-hover-color: var(--accent-dark);--nav-bg: rgb(22, 26, 28);--nav-text: rgb(255, 255, 255);--nav-border-active: rgb(255, 255, 255);--default-shadow: 0 2px 8px rgba(255, 255, 255, .1);--gradient: linear-gradient(180deg, #e55bbb, #3671dc, rgba(255, 255, 255, 0));--code-bg: rgb(50, 50, 50);--code-text: rgb(255, 235, 205);--body-bg: rgb(22, 26, 28);--body-shadow: 0 2px 6px rgba(255, 255, 255, .1);--footer-bg: rgb(22, 26, 28);--footer-text: rgb(255, 255, 255);--footer-link: rgb(255, 255, 255);--footer-link-hover: rgba(229, 233, 240, .8);--cookie-bg: rgb(26, 32, 44);--cookie-border: rgb(74, 85, 104);--cookie-text: rgb(226, 232, 240);--cookie-shadow: 0 4px 20px rgba(0, 0, 0, .5);--popup: var(--gray-dark);--pagefind-ui-primary: rgb(255, 255, 255);--pagefind-ui-text: rgb(255, 255, 255)}html{scroll-behavior:smooth}body{font-family:Figtree,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(#e5e9f080,#fff) no-repeat;background:var(--body-bg);background-size:100% 600px;word-wrap:break-word;color:#222939;color:var(--body-text);font-size:1.125rem;line-height:1.7;box-shadow:0 2px 6px #00000040,0 8px 24px #00000054,0 16px 32px #00000054;box-shadow:var(--body-shadow)}main{width:1080px;max-width:calc(100% - 2em);min-height:80vh;margin:auto;padding:3em 1em}.homepage main{width:100%;max-width:100%;padding:0}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;scroll-margin-top:4em;color:#0f1219;color:var(--heading-color);line-height:1.2}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1em}strong,b{font-weight:700}a{color:#2337ff;color:var(--link-color);-webkit-text-decoration:none;text-decoration:none;scroll-margin-top:6em}a:hover{color:#000d8a;color:var(--link-hover-color);-webkit-text-decoration:underline;text-decoration:underline}a[data-footnote-ref]{scroll-margin-top:6em}p{margin-bottom:1em;color:#222939;color:var(--body-text)}.prose p{margin-bottom:2em}.prose p:has(img){display:flex;justify-content:center;margin-bottom:0;padding:10px}.prose p:has(img)+p{text-align:center;margin-top:0;padding:10px}.prose p:has(+ol),.prose p:has(+ul),.prose p:has(+blockquote){margin-bottom:1em}.prose small{font-style:italic}.prose .centered{display:flex;justify-content:center;margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:#e5e9f0;background-color:var(--code-bg);color:#222939;color:var(--code-text);border-radius:2px;font-size:.75em}pre{padding:1.5em;border-radius:8px;background-color:#e5e9f0;background-color:var(--code-bg);color:#222939;color:var(--code-text)}pre>code{all:unset}blockquote{border-left:4px solid rgb(35,55,255);border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0}hr{border:none;border-top:1px solid rgb(229,233,240);border-top:1px solid var(--gray-light)}@media (max-width: 720px){body{font-size:1.125rem}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip-path:inset(50%);white-space:nowrap}.responsive-table{width:100%;margin:auto;border-collapse:collapse}.responsive-table th,.responsive-table td{border:1px solid #ddd;padding:8px;text-align:center}.responsive-table th{background-color:#e5e9f0;background-color:var(--code-bg)}.back-link{margin-bottom:2rem}.title-color{color:#2337ff;color:var(--link-color)}#scroll-progress{background-color:#2337ff;background-color:var(--accent);width:0;height:6px;position:fixed;top:0;left:0;z-index:1001;transition:width .2s ease-out}.dark #scroll-progress{background-color:#2337ff;background-color:var(--accent)}@media (min-width: 768px){.mobile-icons .theme-toggle{display:none}}@media (max-width: 768px){.internal-links .theme-toggle{display:none}}.instagram-media{width:100%!important;max-width:100%!important}li{list-style:none}.pagefind-ui__result-excerpt{color:#fff}.theme-toggle[data-astro-cid-x3pjskd3]{border:0;background:none;cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3]:hover .sun[data-astro-cid-x3pjskd3]{fill:transparent}.theme-toggle[data-astro-cid-x3pjskd3]:hover .moon[data-astro-cid-x3pjskd3]{fill:var(--link-color);animation:wiggle .4s ease-in-out forwards}.sun[data-astro-cid-x3pjskd3]{fill:transparent}.moon[data-astro-cid-x3pjskd3]{fill:#000}.dark .sun[data-astro-cid-x3pjskd3]{fill:#fff}.dark .moon[data-astro-cid-x3pjskd3]{fill:transparent}.dark .theme-toggle[data-astro-cid-x3pjskd3]:hover .sun[data-astro-cid-x3pjskd3]{fill:var(--link-color);animation:wiggle .4s ease-in-out forwards}.dark .theme-toggle[data-astro-cid-x3pjskd3]:hover .moon[data-astro-cid-x3pjskd3]{fill:transparent}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:999;margin:0;padding:0 1em;background:var(--nav-bg);box-shadow:var(--default-shadow)}h2[data-astro-cid-qlfjksao]{margin:0;font-size:1em}h2[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{-webkit-text-decoration:none;text-decoration:none;color:inherit}nav[data-astro-cid-qlfjksao]{display:flex;flex-direction:row;justify-content:space-between}.top-row[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;padding:1em 0}.nav-toggle[data-astro-cid-qlfjksao]{display:none}.nav-toggle-label[data-astro-cid-qlfjksao]{display:none;font-size:2rem;cursor:pointer}.nav-toggle-label[data-astro-cid-qlfjksao]:before{content:"☰";display:block;line-height:1}.nav-toggle[data-astro-cid-qlfjksao]:checked+.top-row[data-astro-cid-qlfjksao] .nav-toggle-label[data-astro-cid-qlfjksao]:before{content:"✕"}.internal-links[data-astro-cid-qlfjksao]{display:flex;gap:1rem}@media (max-width: 768px){nav[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;align-items:stretch}.nav-toggle-label[data-astro-cid-qlfjksao]{display:block}.internal-links[data-astro-cid-qlfjksao]{flex-direction:column;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.nav-toggle[data-astro-cid-qlfjksao]:checked~.internal-links[data-astro-cid-qlfjksao]{max-height:500px;opacity:1;padding-bottom:1rem}.mobile-icons[data-astro-cid-qlfjksao]{display:flex;gap:1rem}}@media (min-width: 768px){.internal-links[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{padding:1em .5em;color:var(--nav-text);border-bottom:4px solid transparent;-webkit-text-decoration:none;text-decoration:none}.internal-links[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao].active{border-bottom-color:var(--nav-border-active)}}footer[data-astro-cid-35ed7um5]{padding:2em 1em 6em;background:var(--footer-bg);box-shadow:var(--default-shadow);color:var(--footer-text);text-align:center}.social-links[data-astro-cid-35ed7um5]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{-webkit-text-decoration:none;text-decoration:none;color:var(--footer-link)}.social-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--footer-link-hover)}.cookie-banner[data-astro-cid-2effgw6e]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;background-color:var(--cookie-bg);border:1px solid var(--cookie-border);padding:20px;width:90%;max-width:500px;border-radius:12px;box-shadow:var(--cookie-shadow);text-align:center;display:none}.cookie-banner[data-astro-cid-2effgw6e] .cookie-text[data-astro-cid-2effgw6e]{font-size:16px;color:var(--cookie-text);margin-bottom:15px}.cookie-banner[data-astro-cid-2effgw6e] .cookie-buttons[data-astro-cid-2effgw6e]{display:flex;justify-content:center;gap:10px}.cookie-banner[data-astro-cid-2effgw6e] .cookie-buttons[data-astro-cid-2effgw6e] .cookie-button[data-astro-cid-2effgw6e]{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:background-color .3s,color .3s}.cookie-banner[data-astro-cid-2effgw6e] .cookie-buttons[data-astro-cid-2effgw6e] .cookie-button[data-astro-cid-2effgw6e].accept-btn{background-color:var(--accept-bg);color:#fff}.cookie-banner[data-astro-cid-2effgw6e] .cookie-buttons[data-astro-cid-2effgw6e] .cookie-button[data-astro-cid-2effgw6e].accept-btn:hover{background-color:var(--accept-bg-hover)}.cookie-banner[data-astro-cid-2effgw6e] .cookie-buttons[data-astro-cid-2effgw6e] .cookie-button[data-astro-cid-2effgw6e].decline-btn{background-color:transparent;color:red;font-size:10px;padding:3px 6px}.cookie-banner[data-astro-cid-2effgw6e] .cookie-buttons[data-astro-cid-2effgw6e] .cookie-button[data-astro-cid-2effgw6e].decline-btn:hover{color:#8b0000}
