#darkmode-toggle[data-astro-cid-mvoq5467]{color:var(--brand-warning)}.hidden[data-astro-cid-mvoq5467]{display:none}.inline[data-astro-cid-mvoq5467]{display:inline}@media(prefers-color-scheme:dark){.dark-hidden[data-astro-cid-mvoq5467]{display:none}.dark-inline[data-astro-cid-mvoq5467]{display:inline}}*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none;cursor:pointer}img{display:block;max-width:100%;height:auto}button,input,select,textarea{margin:0;padding:0;outline:none;border:none;background:transparent;font-size:100%;font-family:inherit}button{cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}body{text-rendering:optimizelegibility;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--brand-primary: #c44d34;--brand-primary: oklch(44% .14 14deg);--brand-secondary: #3a4b8c;--brand-secondary: oklch(36% .1 265deg);--brand-danger: #d35;--brand-danger: oklch(52% .18 25deg);--brand-success: #2a7;--brand-success: oklch(56% .16 145deg);--brand-warning: #fa3;--brand-warning: oklch(70% .16 75deg);--brand-info: #57c;--brand-info: oklch(60% .14 250deg);--brand-contrast: black;--brand-contrast: oklch(98% 0 0deg);--color-text-heading: black;--color-text-heading: oklch(14% 0 0deg);--color-text: black;--color-text: oklch(18% 0 0deg);--color-text-muted: oklch(48% 0 0deg);--color-surface-0: white;--color-surface-0: oklch(98% 0 0deg);--color-surface-1: oklch(93% 0 0deg);--color-surface-2: oklch(88% 0 0deg);--color-border: oklch(88% 0 0deg);--brand-primary-hover: color-mix(in oklch, var(--brand-primary) 80%, black);--brand-primary-active: color-mix(in oklch, var(--brand-primary) 90%, black);--font-sans: var(--font-roboto);--text-h1: clamp(1.875rem, 4vw, 3rem);--text-h2: clamp(1.5rem, 3.5vw, 2.25rem);--text-h3: clamp(1.25rem, 3vw, 1.75rem);--text-h4: 1.25rem;--text-h5: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--border-radius: 6px;--transition: all .3s ease}[data-theme=dark]{--brand-primary: oklch(62% .14 14deg);--brand-secondary: oklch(60% .1 265deg);--brand-danger: oklch(65% .18 25deg);--brand-success: oklch(68% .16 145deg);--brand-warning: oklch(78% .16 75deg);--brand-info: oklch(70% .14 250deg);--brand-contrast: oklch(12% 0 0deg);--color-text-heading: oklch(98% 0 0deg);--color-text: oklch(93% 0 0deg);--color-text-muted: oklch(65% 0 0deg);--color-surface-0: oklch(14% .01 240deg);--color-surface-1: oklch(22% .01 240deg);--color-surface-2: oklch(30% .01 240deg);--color-border: oklch(30% .01 240deg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}body>header{flex-shrink:0}body>main{flex:1 1 auto;width:100%}body>footer{flex-shrink:0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}@media(max-width:640px){.container{padding-left:1rem;padding-right:1rem}}@media(min-width:1536px){.container{max-width:1440px}}html{font-family:var(--font-sans)}h1{font-size:var(--text-h1);font-weight:600;line-height:1.1;margin:1.5em 0 .8em}h2{font-size:var(--text-h2);font-weight:600;line-height:1.2;margin:1.4em 0 .7em}h3{font-size:var(--text-h3);font-weight:500;line-height:1.3;margin:1.3em 0 .6em}h4{font-size:var(--text-h4);font-weight:500;line-height:1.4;margin:1.2em 0 .5em}h5{font-size:var(--text-h5);font-weight:500;line-height:1.4;margin:1.1em 0 .4em}h6{font-size:1rem;font-weight:400;line-height:1.4;margin:1em 0 .4em}p{margin:0 0 1em}p a{color:var(--brand-info);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}p a:hover{opacity:.8}body{background-color:var(--color-surface-0);color:var(--color-text)}.icon{flex-shrink:0;width:1.5rem;height:1.5rem;stroke:currentcolor;stroke-width:1.5;fill:none}
