:root{--color-brand-100: #f2ebfe;--color-brand-200: #d9c2fd;--color-brand-300: #c59bfc;--color-brand-400: #b16cfb;--color-brand-500: #a133f9;--color-brand-600: #8113cd;--color-brand-700: #5a0a91;--color-brand-800: #38045d;--color-brand-900: #38045d;--color-accent-100: #fffbfa;--color-accent-200: #ffe3d3;--color-accent-300: #ffcdae;--color-accent-400: #ffb378;--color-accent-500: #ff9b0f;--color-accent-600: #c97800;--color-accent-700: #975900;--color-accent-800: #653a00;--color-accent-900: #3a1f00;--color-neutral-100: #e2e2e2;--color-neutral-200: #c6c6c6;--color-neutral-300: #aeaeae;--color-neutral-400: #939393;--color-neutral-500: #797979;--color-neutral-600: #616161;--color-neutral-700: #494949;--color-neutral-800: #353535;--color-neutral-900: #242424;--color-black: #191919;--color-white: #f9f9f9;--color-default: #231d2c;--color-default-light: #c6c6c6;--color-warning: #ff9b0f;--color-warning-light: #ffe3d3;--color-success: #8bf933;--color-success-light: #dfffce;--color-error: #ff230f;--color-error-light: #ffe8e6;--font-weight-200: 200;--font-weight-300: 300;--font-weight-400: 400;--font-weight-500: 500;--font-weight-700: 700;--font-weight-900: 900;--letter-spacing-0: 0;--letter-spacing-1: .48px;--letter-spacing-2: .8px;--letter-spacing-3: 1.6px;--letter-spacing-4: 2.4px;--letter-spacing-5: 3.2px;--font-size-100: .625rem;--font-size-200: .75rem;--font-size-300: .875rem;--font-size-400: 1rem;--font-size-500: 1.125rem;--font-size-600: 1.5rem;--font-size-700: 2rem;--font-size-800: 2.625rem;--font-size-900: 3.5rem;--font-size-1000: 4.75rem;--font-size-1100: 6.25rem;--line-height-tight: 1.1;--line-height-normal: 1.45;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: 1rem;--spacing-4: 1.5rem;--spacing-5: 2rem;--spacing-6: 2.5rem;--spacing-7: 3.5rem;--spacing-8: 4rem;--spacing-9: 4.5rem;--spacing-10: 4.75rem;--spacing-11: 5rem;--spacing-12: 6rem;--spacing-13: 6.5rem;--breakpoint-desktop-large: 1536px;--breakpoint-desktop-small: 1280px;--breakpoint-tablet: 1024px;--breakpoint-mobile: 640px;--radius-1: .125rem;--radius-2: .5rem;--radius-3: 1rem;--radius-4: 1.5rem;--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-5: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-1: .15s ease-in-out;--transition-2: .25s ease-in-out;--transition-3: .35s ease-in-out;--z-below: -1;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{width:100%;height:100%}body{width:100%;min-height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p{overflow-wrap:break-word}ul,ol,li{list-style:none}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button{background-color:transparent}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}img,picture,video,canvas,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}[hidden]{display:none!important}body{color:var(--color-neutral-800);background-color:var(--color-white);transition:background-color var(--transition-2);position:relative}section:first-of-type{padding-top:var(--spacing-13)}h1{font-family:var(--font-family-display);font-size:var(--font-size-900);font-weight:var(--font-weight-900);line-height:var(--line-height-tight);text-wrap:balance;margin-bottom:var(--spacing-3)}h2{font-family:var(--font-family-display);font-size:var(--font-size-800);font-weight:var(--font-weight-400);color:var(--color-neutral-800);line-height:var(--line-height-tight);text-wrap:pretty;margin-bottom:var(--spacing-3)}h3{font-size:var(--font-size-700);font-weight:var(--font-weight-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3)}h4{font-size:var(--font-size-600);font-weight:var(--font-weight-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3)}h5{font-size:var(--font-size-500);font-weight:var(--font-weight-500);margin-bottom:var(--spacing-3)}h6{font-size:var(--font-size-400);font-weight:var(--font-weight-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3)}p{font-family:var(--font-family-base);font-size:var(--font-size-500);font-weight:var(--font-weight-300);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-2)}a{color:var(--color-brand-700);font-size:var(--font-size-500);text-decoration:none;transition:color var(--transition-1);letter-spacing:var(--letter-spacing-2)}a:hover{color:var(--color-brand-500);text-decoration:underline}code,pre{font-family:var(--font-family-mono);font-size:.9em}code{background-color:var(--color-accent-300);color:var(--color-neutral-900);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-1)}pre{background-color:var(--color-accent-300);color:var(--color-neutral-900);padding:var(--spacing-3);border-radius:var(--radius-2);overflow-x:auto;margin-bottom:var(--spacing-3)}pre code{background-color:transparent;color:inherit;padding:0}ul,ol{margin:0;padding:0}li{font-family:var(--font-family-mono);font-size:var(--font-size-600);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-1);color:var(--color-neutral-700)}blockquote{border-left:4px solid var(--color-brand-500);padding-left:var(--spacing-3);margin:var(--spacing-3) 0;color:var(--color-brand-900);font-style:italic}button{cursor:pointer;border:none;font-size:var(--font-size-500);font-weight:var(--font-weight-400);font-family:var(--font-family-mono);letter-spacing:var(--letter-spacing-1)}button:disabled{opacity:.5;cursor:not-allowed}button:hover,button:focus-visible{color:var(--color-brand-500)}hr{border:none;border-top:1px solid var(--color-neutral-700);margin:var(--spacing-5) 0}.container{width:100%;max-width:1224px;min-width:300px;margin:0 auto}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.hidden{display:none!important}.visible{display:block!important}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-4)}.mb-base{margin-bottom:var(--spacing-6)}.mb-xl{margin-bottom:var(--spacing-13)}.p-base{padding:var(--spacing-3)}.pt-base{padding-top:var(--spacing-3)}.pb-xl{padding-bottom:var(--spacing-13)}.px-sm{padding-inline:var(--spacing-2)}.py-xl{padding-block:var(--spacing-13)}.border-t{border-top:1px solid var(--color-neutral-400)}.subtitle{font-family:var(--font-family-mono);font-size:var(--font-size-700);color:var(--color-neutral-600);line-height:var(--line-height-tight);text-wrap:balance}.emphasized{font-family:var(--font-family-mono);line-height:var(--line-height-relaxed);text-wrap:pretty;letter-spacing:var(--letter-spacing-1)}.tag{font-family:var(--font-family-mono);font-size:var(--font-size-400)}.social-link{display:inline-block;padding:var(--spacing-2)}.logo{width:40px;height:40px}.icon{width:32px;height:32px}a .logo path,a .icon path,a .logo g,a .icon g{fill:var(--color-brand-700);transition:var(--transition-1)}a:hover .logo path,a:active .logo path,a:focus-visible .logo path,a:hover .logo g,a:active .logo g,a:focus-visible .logo g,a:hover .icon path,a:active .icon path,a:focus-visible .icon path,a:hover .icon g,a:active .icon g,a:focus-visible .icon g,button:hover .logo g,button:active .logo g,button:focus-visible .logo g,button:hover .icon g,button:active .icon g,button:focus-visible .icon g{fill:var(--color-brand-500)!important}@media(max-width:1280px){.container{max-width:100%;padding-inline:var(--spacing-13)}}@media(max-width:1024px){.container{padding-inline:var(--spacing-5)}.grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){h1{font-size:var(--font-size-800)}p{font-size:var(--font-size-300)}li{font-size:var(--font-size-400)}button,.button{font-size:var(--font-size-300)}section:first-of-type{padding-top:0}h2,.subtitle{font-size:var(--font-size-600)}.tag{font-size:var(--font-size-200)}.container{padding-inline:var(--spacing-3)}.grid{grid-template-columns:repeat(4,1fr)}.social-link{padding:var(--spacing-1)}.logo{width:32px;min-width:32px;height:32px}.icon{width:24px;min-width:24px;height:24px}}:focus-visible{outline:2px dotted var(--color-brand-500);outline-offset:1px}@media print{body{background-color:#fff;color:#000}a{text-decoration:underline}button{display:none}}.skip-to-main[data-astro-cid-qlfjksao]{position:absolute;top:-60px;left:0;background-color:var(--color-brand-700);color:#fff;padding:8px 16px;text-decoration:none;z-index:100;border-radius:var(--radius-1)}.skip-to-main[data-astro-cid-qlfjksao]:focus{top:10px}header[data-astro-cid-qlfjksao]{background-color:var(--color-neutral-100);position:fixed;top:0;width:100%}nav[data-astro-cid-qlfjksao]{position:relative;justify-content:space-between;align-items:center}ul[data-astro-cid-qlfjksao]{gap:var(--spacing-4);justify-content:space-between;margin-inline:calc(-1 * var(--spacing-3))}li[data-astro-cid-qlfjksao]{padding-block:var(--spacing-2);padding-inline:var(--spacing-3)}li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{color:var(--color-neutral-800)}li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover,li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:active,li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:focus-visible{color:var(--color-brand-500);text-decoration:none}.bracket[data-astro-cid-qlfjksao]{opacity:0;visibility:hidden;transition:all var(--transition-1);color:var(--color-brand-500)}li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover>.bracket[data-astro-cid-qlfjksao],li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:focus-visible>.bracket[data-astro-cid-qlfjksao],li[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:active>.bracket[data-astro-cid-qlfjksao]{visibility:visible;opacity:1}.nav-left[data-astro-cid-qlfjksao],.nav-right[data-astro-cid-qlfjksao]{padding-block:var(--spacing-2)}.nav-left[data-astro-cid-qlfjksao]{padding-inline:0 var(--spacing-3)}.nav-right[data-astro-cid-qlfjksao]{padding-inline:var(--spacing-3) 0}.nav-center[data-astro-cid-qlfjksao]{ul{flex-direction:row}@media(max-width:762px){display:none;ul{position:absolute;top:120%;right:0;width:max-content;padding:var(--spacing-6) var(--spacing-4);margin-inline:0;flex-direction:column;background-color:var(--color-neutral-100)}li{display:flex;justify-content:flex-end}}}.nav-right[data-astro-cid-qlfjksao]{display:none;@media(max-width:762px){display:flex;justify-content:center}}a[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao] path,a[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao] g{fill:var(--color-neutral-800)}a[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao] rect{fill:var(--color-brand-500)}a[data-astro-cid-qlfjksao]:hover .logo[data-astro-cid-qlfjksao] rect,a[data-astro-cid-qlfjksao]:active .logo[data-astro-cid-qlfjksao] rect,a[data-astro-cid-qlfjksao]:focus-visible .logo[data-astro-cid-qlfjksao] rect{fill:var(--color-neutral-100);animation-duration:.5s;animation-name:blink;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:steps(1)}@keyframes blink{50%{fill:var(--color-neutral-900)}}p[data-astro-cid-35ed7um5]{text-wrap:pretty;font-size:var(--font-size-400);@media(max-width:640px){font-size:var(--font-size-200)}}p[data-astro-cid-35ed7um5].copyright{color:var(--color-accent-900);font-size:var(--font-size-300);@media(max-width:640px){font-size:var(--font-size-100)}}.flex[data-astro-cid-35ed7um5]{justify-content:space-between;align-items:center}.footer-right[data-astro-cid-35ed7um5]{padding-inline:var(--spacing-2)}.flex[data-astro-cid-sckkx6r4]{height:100vh;flex-direction:column;justify-content:space-between}
