*,*:before,*:after{box-sizing:border-box!important}html{color-scheme:dark;background-color:#0b0b0b}html,body{margin:0}body{-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;font-family:Crimson Pro,Georgia,Times New Roman,serif;text-wrap:pretty}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}code{overflow-wrap:anywhere;font-family:Courier New,Courier,monospace}button{border:none;outline:none;background:none;padding:0}p:last-of-type{margin-bottom:0}pre,pre *,code{font-family:Courier New,Courier,monospace;line-height:1}pre{border:1px solid rgb(#353535);overflow-y:hidden;padding:.5rem;border-radius:.25rem}pre.astro-code code{display:flex;flex-direction:column;font-size:.875em;gap:.5rem}:root{--primary: #ff6b35;--primary-rgb: 255, 107, 53;--primary-light: #ff8c5a;--primary-lightest: #ffad85}.overview-list{list-style-type:none;padding:0;margin:0}.overview-list li{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:.75rem}.overview-list li:last-of-type{margin-bottom:0}a{color:var(--primary-light);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-lightest);text-decoration:underline}.no-mt{margin-top:0}main{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.glow-icon{color:var(--primary);filter:drop-shadow(0 0 4px var(--primary))}.expressive-code{margin-top:1rem}.expressive-code figure{box-shadow:none!important}.expressive-code figure pre{border-radius:0!important}.expressive-code figcaption{border:none!important;border-radius:0!important}.expressive-code figcaption:before{border:none!important}.expressive-code span.title:not(.is-terminal span.title){border-radius:0!important}.expressive-code span.title:after{border-top:1px solid var(--primary)!important;border-bottom:0!important}.expressive-code .frame.has-title:not(.is-terminal) figcaption.header{border-radius:0!important}.text-glow{color:var(--primary);filter:drop-shadow(0 0 12px var(--primary))}.block-link{color:#fff;padding:.25rem .5rem;border-radius:.25rem}.block-link:hover,.block-link:focus-visible{color:#fff;background-color:transparent;text-decoration:none;outline:2px solid var(--primary)}@media screen and (max-width:1536px){body{padding:0 2rem}}@media screen and (max-width:1024px){body{padding:0 1.5rem}}@media screen and (max-width:768px){main{gap:1.5rem}}@media screen and (max-width:640px){body{padding:0 1rem}main{padding-top:0;gap:1rem}}#bg-canvas,#overlay-canvas{z-index:-2;position:absolute;min-height:100vh;width:100%;top:0;left:0;transition:all .15s ease;opacity:0;font-family:Courier New,Courier,monospace;user-select:none;pointer-events:none}#overlay-canvas{opacity:1;z-index:-1!important}#bg-canvas[data-astro-cid-y3soregm],#overlay-canvas[data-astro-cid-y3soregm]{position:fixed;top:0;left:0;width:100vw;height:100vh}#bg-canvas[data-astro-cid-y3soregm],#overlay-canvas[data-astro-cid-y3soregm]{z-index:-1}nav[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;z-index:50}.site-title[data-astro-cid-5blmo7yk]{font-weight:800;text-decoration:none;font-size:1.25em}nav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:inherit;text-decoration:none;padding:.25rem .5rem}nav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover,nav[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible{background-color:transparent;border-radius:.25rem;outline:2px solid var(--primary)}.lang-link[data-astro-cid-5blmo7yk]{font-size:.875em;font-weight:600;opacity:.7;transition:opacity .15s ease}.lang-link[data-astro-cid-5blmo7yk]:hover,.lang-link[data-astro-cid-5blmo7yk]:focus-visible{opacity:1}@media screen and (max-width:640px){nav[data-astro-cid-5blmo7yk]{padding:1rem 1rem 0}}.layout-grid[data-astro-cid-cgyg4spe]{position:relative;align-items:start;align-content:stretch;display:grid;gap:2rem;grid-template-columns:2fr 5fr;grid-template-rows:auto}@media screen and (max-width:1024px){.layout-grid[data-astro-cid-cgyg4spe]{grid-template-columns:1fr}}@media screen and (max-width:768px){.layout-grid[data-astro-cid-cgyg4spe]{gap:1.5rem}}@media screen and (max-width:640px){.layout-grid[data-astro-cid-cgyg4spe]{gap:1rem}}
