:root{--palette-primary: #20bdff;--text: #d2d3d7;--text: #d4d4d8;--text-muted: #d2d3d7;--text-heading: #fafafa;--text-link: #20bdff;--code-text: #cbd5e0;--code-background: #1f2631;--code-border: #2d3748;--border: #2d3748;--background: #18181b}html{color-scheme:dark}:root{font-family:Source Sans Pro,Helvetica Neue,Helvetica,sans-serif;line-height:1.75;scroll-behavior:smooth}body{color:var(--text);font-size:1.2rem;background:var(--background);padding:0 2rem;margin:auto;max-width:70ch;text-align:left;word-wrap:break-word;overflow-wrap:break-word}strong,b{color:var(--text-heading)}a:not(.unset){color:var(--text-link);text-decoration:none;border-bottom:1px solid #ccc}nav a:not(.unset){margin-right:10px}textarea{width:100%;font-size:1rem}input{font-size:1rem}content{line-height:1.6}table{width:100%}img{max-width:100%;height:auto}code{padding:2px 5px;color:var(--code-text);background-color:var(--code-background);border:1px solid var(--code-border);border-radius:4px}code.unset{background-color:transparent;border:none}pre{padding:1rem}pre>code{all:unset}blockquote:not(.unset){font-size:1.125rem;width:85%;margin:0 auto;font-style:italic;color:var(--text);padding:1.5rem 3rem;line-height:1.9;position:relative}blockquote:not(.unset):before{font-family:Arial;content:"\201c";color:var(--text);font-size:4rem;position:absolute;left:10px;top:-10px}blockquote:not(.unset):after{content:""}ul{padding-left:1.5em}ul li{padding-left:.4em;margin-top:.4em;margin-bottom:.4em}.gradient-text{--gradient-text-from: hotpink;--gradient-text-to: hotpink;--gradient-text-via: var(--gradient-text-from), var(--gradient-text-to);color:transparent;background-clip:text;-webkit-background-clip:text;text-fill-color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,var(--gradient-text-from),var(--gradient-text-via),var(--gradient-text-to))}a.animated{--animated-underline-from: var(--text-link);--animated-underline-to: var(--text-link);position:relative;box-decoration-break:clone;text-decoration:none}a.animated:after{left:0;right:0;bottom:-2px;content:"";height:2px;position:absolute;transform:translateZ(0) scaleX(0);transform-origin:left center;transition:all .15s ease-in-out;background-image:linear-gradient(to right,var(--animated-underline-from),var(--animated-underline-to))}a.animated:hover:after{transform:translateZ(0) scale(1)}a.animated.active:after{transform:translateZ(0) scale(1)}.blue{background-color:#184fa8;border-radius:3px;padding:4px;font-size:.8rem}.green{background-color:#0c6320;border-radius:3px;padding:4px;font-size:.8rem}a:where(.astro-47PZ5MMF).gradient-colors{--animated-underline-from: var(--text-heading);--animated-underline-to: var(--text-heading)}.header-link:where(.astro-47PZ5MMF){text-decoration:none;color:var(--text-heading);border-bottom:none;margin:0}.icon-wrapper:where(.astro-6PFU26QV){display:inline-block}.icon:where(.astro-6PFU26QV){display:block;fill:currentColor}header:where(.astro-MC7SOSJJ){grid-area:header;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,max-content)}nav:where(.astro-MC7SOSJJ){display:flex;gap:.5rem}nav:where(.astro-MC7SOSJJ) ul:where(.astro-MC7SOSJJ){display:flex;gap:1rem;padding:0;list-style-type:none}nav:where(.astro-MC7SOSJJ) ul:where(.astro-MC7SOSJJ)>li:where(.astro-MC7SOSJJ){padding:0}.social-handles:where(.astro-MC7SOSJJ){display:flex;align-items:flex-end;justify-content:center;gap:.75rem}.social-handles:where(.astro-MC7SOSJJ) a:where(.astro-MC7SOSJJ){color:var(--text-heading);border-bottom:none}.social-handles:where(.astro-MC7SOSJJ) a:where(.astro-MC7SOSJJ):hover{color:var(--palette-primary)}.centered:where(.astro-MC7SOSJJ){display:flex;align-items:center;justify-content:center}.skip-to-main:where(.astro-MC7SOSJJ){border:none!important;position:absolute;left:50%;top:-100rem;transform:translate(-50%);background-color:#fff;color:#000;padding:.5rem 1rem;z-index:10}.skip-to-main:where(.astro-MC7SOSJJ):focus{top:initial}footer:where(.astro-RVGMGUBS){grid-area:footer;text-align:center;display:flex;align-items:center;justify-content:center;font-size:.875rem;margin-top:1rem;line-height:1.75}
