:root{--pink-0: hsl(336, 100%, 97%);--pink-1: hsl(336, 100%, 94%);--pink-2: hsl(338, 91%, 87%);--pink-3: hsl(349, 91%, 83%);--pink-4: hsl(339, 88%, 74%);--pink-5: hsl(339, 82%, 67%);--pink-6: hsl(339, 76%, 59%);--pink-7: hsl(339, 67%, 52%);--pink-8: hsl(339, 68%, 45%);--pink-9: hsl(339, 69%, 38%);--red-0: hsl(0, 100%, 98%);--red-1: hsl(3, 87%, 85%);--red-2: hsl(3, 97%, 76%);--red-3: hsl(4, 99%, 65%);--red-4: hsl(4, 98%, 55%);--red-5: hsl(4, 99%, 45%);--red-6: hsl(4, 98%, 35%);--red-7: hsl(4, 97%, 25%);--red-8: hsl(4, 96%, 15%);--red-9: hsl(4, 95%, 5%);--green-0: hsl(172, 79%, 95%);--green-1: hsl(172, 85%, 87%);--green-2: hsl(172, 78%, 77%);--green-3: hsl(172, 72%, 65%);--green-4: hsl(172, 68%, 54%);--green-5: hsl(172, 65%, 45%);--green-6: hsl(172, 82%, 40%);--green-7: hsl(172, 87%, 35%);--green-8: hsl(172, 88%, 30%);--green-9: hsl(172, 88%, 26%);--blue-0: hsl(216, 100%, 95%);--blue-1: hsl(216, 100%, 91%);--blue-2: hsl(216, 100%, 84%);--blue-3: hsl(216, 100%, 74%);--blue-4: hsl(216, 90%, 63%);--blue-5: hsl(216, 85%, 53%);--blue-6: hsl(216, 80%, 42%);--blue-7: hsl(216, 75%, 33%);--blue-8: hsl(216, 75%, 21%);--blue-9: hsl(216, 75%, 11%);--yellow-0: hsl(40, 82%, 98%);--yellow-1: hsl(49, 100%, 88%);--yellow-2: hsl(49, 100%, 80%);--yellow-3: hsl(48, 100%, 70%);--yellow-4: hsl(47, 95%, 56%);--yellow-5: hsl(45, 97%, 54%);--yellow-6: hsl(42, 96%, 50%);--yellow-7: hsl(39, 100%, 48%);--yellow-8: hsl(35, 100%, 47%);--yellow-9: hsl(31, 100%, 45%);--gray-0: hsl(30, 17%, 98%);--gray-1: hsl(30, 6%, 90%);--gray-2: hsl(30, 6%, 80%);--gray-3: hsl(30, 6%, 70%);--gray-4: hsl(30, 6%, 60%);--gray-5: hsl(30, 6%, 45%);--gray-6: hsl(30, 6%, 37%);--gray-7: hsl(30, 4%, 31%);--gray-8: hsl(30, 6%, 25%);--gray-9: hsl(30, 11%, 13%);--white: hsl(0, 0%, 100%);--black: hsl(0, 0%, 0%);--surface-0-light: var(--white);--surface-1-light: hsl(40, 82%, 98%);--surface-2-light: hsl(40, 32%, 94%);--surface-3-light: hsl(35, 34%, 86%);--surface-4-light: hsl(37, 22%, 80%);--surface-0-dark: hsl(257, 32%, 10%);--surface-1-dark: hsl(257, 31%, 13%);--surface-2-dark: hsl(257, 26%, 18%);--surface-3-dark: hsl(257, 22%, 25%);--surface-4-dark: hsl(257, 22%, 30%);--cc-blue: hsl(233.7, 48.7%, 30.6%);--cc-green: hsl(161.2, 97.9%, 37.6%);--cc-pink: hsl(348.6, 83.1%, 65.3%);--halloween-cream: hsl(28.7, 100%, 91%);--halloween-orange: hsl(28.1, 100%, 59%);--halloween-purple: hsl(280.3, 57.1%, 22%);--halloween-purple-dark: hsl(279.5, 74.5%, 10.8%);--pnw-cream: hsla(25, 40%, 92%, 1);--pnw-blue: hsla(172, 20%, 65%, 1);--pnw-gold: hsla(39, 77%, 58%, 1);--pnw-green: hsla(78, 33%, 46%, 1);--pnw-navy: hsla(211, 36%, 22%, 1);--pnw-red: hsla(14, 80%, 53%, 1)}:root{--step--2: max(.69rem, min(calc(.65rem + .21vw), .8rem));--step--1: max(.83rem, min(calc(.77rem + .33vw), 1rem));--step-0: max(1rem, min(calc(.9rem + .49vw), 1.25rem));--step-1: max(1.2rem, min(calc(1.06rem + .71vw), 1.56rem));--step-2: max(1.44rem, min(calc(1.24rem + 1vw), 1.95rem));--step-3: max(1.73rem, min(calc(1.45rem + 1.39vw), 2.44rem));--step-4: max(2.07rem, min(calc(1.69rem + 1.91vw), 3.05rem));--step-5: max(2.49rem, min(calc(1.97rem + 2.59vw), 3.82rem))}:root{--space-3xs: max(.25rem, min(calc(.23rem + .12vw), .31rem));--space-2xs: max(.5rem, min(calc(.45rem + .24vw), .63rem));--space-xs: max(.75rem, min(calc(.68rem + .37vw), .94rem));--space-s: max(1rem, min(calc(.9rem + .49vw), 1.25rem));--space-m: max(1.5rem, min(calc(1.35rem + .73vw), 1.88rem));--space-l: max(2rem, min(calc(1.8rem + .98vw), 2.5rem));--space-xl: max(3rem, min(calc(2.71rem + 1.46vw), 3.75rem));--space-2xl: max(4rem, min(calc(3.61rem + 1.95vw), 5rem));--space-3xl: max(6rem, min(calc(5.41rem + 2.93vw), 7.5rem));--space-3xs-2xs: max(.25rem, min(calc(.1rem + .73vw), .63rem));--space-2xs-xs: max(.5rem, min(calc(.33rem + .85vw), .94rem));--space-xs-s: max(.75rem, min(calc(.55rem + .98vw), 1.25rem));--space-s-m: max(1rem, min(calc(.66rem + 1.71vw), 1.88rem));--space-m-l: max(1.5rem, min(calc(1.11rem + 1.95vw), 2.5rem));--space-l-xl: max(2rem, min(calc(1.32rem + 3.41vw), 3.75rem));--space-xl-2xl: max(3rem, min(calc(2.22rem + 3.9vw), 5rem));--space-2xl-3xl: max(4rem, min(calc(2.63rem + 6.83vw), 7.5rem));--space-3xs-xs: max(.25rem, min(calc(-.02rem + 1.34vw), .94rem));--space-2xs-s: max(.5rem, min(calc(.21rem + 1.46vw), 1.25rem));--space-xs-m: max(.75rem, min(calc(.31rem + 2.2vw), 1.88rem));--space-s-l: max(1rem, min(calc(.41rem + 2.93vw), 2.5rem));--space-m-xl: max(1.5rem, min(calc(.62rem + 4.39vw), 3.75rem));--space-l-2xl: max(2rem, min(calc(.83rem + 5.85vw), 5rem));--space-xl-3xl: max(3rem, min(calc(1.24rem + 8.78vw), 7.5rem))}html{--brand-light: var(--red-5);--text-1-light: var(--gray-8);--text-2-light: var(--gray-7);--link-light: var(--red-5);--link-visited-light: var(--red-4);--link-decoration-color-light: var(--red-4);--heading-color-light: var(--red-5);--border-color-light: var(--gray-1);--surface-shadow-light: 200 10% 20%;--shadow-strength-light: 2%;--yellow-blob-light: var(--yellow-5);--blob-opacity-light: .8;--button-text-light: var(--gray-0);--brand-dark: var(--red-3);--text-1-dark: var(--gray-1);--text-2-dark: var(--gray-3);--link-dark: var(--red-3);--link-visited-dark: var(--red-2);--link-decoration-color-dark: var(--red-2);--border-color-dark: var(--gray-7);--surface-shadow-dark: 200 50% 3%;--shadow-strength-dark: 80%;--heading-color-dark: var(--red-3);--yellow-blob-dark: var(--brand);--blob-opacity-dark: .3;--button-text-dark: var(--gray-9)}:root{color-scheme:light;--brand: var(--brand-light);--text-1: var(--text-1-light);--text-2: var(--text-2-light);--link: var(--link-light);--link-visited: var(--link-visited-light);--link-decoration-color: var(--link-decoration-color-light);--heading-color: var(--heading-color-light);--surface-0: var(--surface-0-light);--surface-1: var(--surface-1-light);--surface-2: var(--surface-2-light);--surface-3: var(--surface-3-light);--surface-4: var(--surface-4-light);--card-surface: var(--surface-0-light);--border-color: var(--border-color-light);--surface-shadow: var(--surface-shadow-light);--shadow-strength: var(--shadow-strength-light);--scrollbar-color: var(--brand);--yellow-blob: var(--yellow-blob-light);--blob-opacity: var(--blob-opacity-light);--avatar-border-color: var(--pnw-navy);--avatar-bg-color: var(--pnw-green);--button-text: var(--button-text-light)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--brand: var(--brand-dark);--text-1: var(--text-1-dark);--text-2: var(--text-2-dark);--link: var(--link-dark);--link-visited: var(--link-visited-dark);--link-decoration-color: var(--link-decoration-color-dark);--heading-color: var(--heading-color-dark);--surface-0: var(--surface-0-dark);--surface-1: var(--surface-1-dark);--surface-2: var(--surface-2-dark);--surface-3: var(--surface-3-dark);--surface-4: var(--surface-4-dark);--card-surface: var(--surface-2-dark);--border-color: var(--border-color-dark);--surface-shadow: var(--surface-shadow-dark);--shadow-strength: var(--shadow-strength-dark);--scrollbar-color: var(--brand);--yellow-blob: var(--yellow-blob-dark);--blob-opacity: var(--blob-opacity-dark);--avatar-border-color: var(--pnw-navy);--avatar-bg-color: var(--pnw-green);--button-text: var(--button-text-dark)}}[color-scheme=light]{color-scheme:light;--brand: var(--brand-light);--text-1: var(--text-1-light);--text-2: var(--text-2-light);--link: var(--link-light);--link-visited: var(--link-visited-light);--link-decoration-color: var(--link-decoration-color-light);--heading-color: var(--heading-color-light);--surface-0: var(--surface-0-light);--surface-1: var(--surface-1-light);--surface-2: var(--surface-2-light);--surface-3: var(--surface-3-light);--surface-4: var(--surface-4-light);--card-surface: var(--surface-0-light);--border-color: var(--border-color-light);--surface-shadow: var(--surface-shadow-light);--shadow-strength: var(--shadow-strength-light);--scrollbar-color: var(--brand);--yellow-blob: var(--yellow-blob-light);--blob-opacity: var(--blob-opacity-light);--avatar-border-color: var(--pnw-navy);--avatar-bg-color: var(--pnw-green);--button-text: var(--button-text-light)}[color-scheme=dark]{color-scheme:dark;--brand: var(--brand-dark);--text-1: var(--text-1-dark);--text-2: var(--text-2-dark);--link: var(--link-dark);--link-visited: var(--link-visited-dark);--link-decoration-color: var(--link-decoration-color-dark);--heading-color: var(--heading-color-dark);--surface-0: var(--surface-0-dark);--surface-1: var(--surface-1-dark);--surface-2: var(--surface-2-dark);--surface-3: var(--surface-3-dark);--surface-4: var(--surface-4-dark);--card-surface: var(--surface-2-dark);--border-color: var(--border-color-dark);--surface-shadow: var(--surface-shadow-dark);--shadow-strength: var(--shadow-strength-dark);--scrollbar-color: var(--brand);--yellow-blob: var(--yellow-blob-dark);--blob-opacity: var(--blob-opacity-dark);--avatar-border-color: var(--pnw-navy);--avatar-bg-color: var(--pnw-green);--button-text: var(--button-text-dark)}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-5:cubic-bezier(.5,1.75,.75,1.25);--ease-squish-1:cubic-bezier(.5,-.1,.1,1.5);--ease-squish-2:cubic-bezier(.5,-.3,.1,1.5);--ease-squish-3:cubic-bezier(.5,-.5,.1,1.5);--ease-squish-4:cubic-bezier(.5,-.7,.1,1.5);--ease-squish-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10)}:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}:where(html){--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--ratio-golden:1.618/1}:where(html){--gradient-1:linear-gradient(to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);--gradient-2:linear-gradient(to bottom right,#48005c,#8300e2,#a269ff);--gradient-3:radial-gradient(circle at top right,#0ff,rgba(0,255,255,0)),radial-gradient(circle at bottom left,#ff1492,rgba(255,20,146,0));--gradient-4:linear-gradient(to bottom right,#00f5a0,#00d9f5);--gradient-5:conic-gradient(from -270deg at 75% 110%,#f0f,#fffaf0);--gradient-6:conic-gradient(from -90deg at top left,#000,#fff);--gradient-7:linear-gradient(to bottom right,#72c6ef,#004e8f);--gradient-8:conic-gradient(from 90deg at 50% 0%,#111,50%,#222,#111);--gradient-9:conic-gradient(from .5turn at bottom center,#add8e6,#fff);--gradient-10:conic-gradient(from 90deg at 40% -25%,gold,#f79d03,#ee6907,#e6390a,#de0d0d,#d61039,#cf1261,#c71585,#cf1261,#d61039,#de0d0d,#ee6907,#f79d03,gold,gold,gold);--gradient-11:conic-gradient(at bottom left,#ff1493,cyan);--gradient-12:conic-gradient(from 90deg at 25% -10%,#ff4500,#d3f340,#7bee85,#afeeee,#7bee85);--gradient-13:radial-gradient(circle at 50% 200%,#000142,#3b0083,#b300c3,#ff059f,#ff4661,#ffad86,#fff3c7);--gradient-14:conic-gradient(at top right,lime,cyan);--gradient-15:linear-gradient(to bottom right,#c7d2fe,#fecaca,#fef3c7);--gradient-16:radial-gradient(circle at 50% -250%,#374151,#111827,#000);--gradient-17:conic-gradient(from -90deg at 50% -25%,blue,#8a2be2);--gradient-18:linear-gradient(0deg,rgba(255,0,0,.8),rgba(255,0,0,0) 75%),linear-gradient(60deg,rgba(255,255,0,.8),rgba(255,255,0,0) 75%),linear-gradient(120deg,rgba(0,255,0,.8),rgba(0,255,0,0) 75%),linear-gradient(180deg,rgba(0,255,255,.8),rgba(0,255,255,0) 75%),linear-gradient(240deg,rgba(0,0,255,.8),rgba(0,0,255,0) 75%),linear-gradient(300deg,rgba(255,0,255,.8),rgba(255,0,255,0) 75%);--gradient-19:linear-gradient(to bottom right,#ffe259,#ffa751);--gradient-20:conic-gradient(from -135deg at -10% center,orange,#ff7715,#ff522a,#ff3f47,#ff5482,#ff69b4);--gradient-21:conic-gradient(from -90deg at 25% 115%,red,#f06,#f0c,#c0f,#60f,#00f,#00f,#00f,#00f);--gradient-22:linear-gradient(to bottom right,#acb6e5,#86fde8);--gradient-23:linear-gradient(to bottom right,#536976,#292e49);--gradient-24:conic-gradient(from .5turn at 0% 0%,#00c476,10%,#82b0ff,90%,#00c476);--gradient-25:conic-gradient(at 125% 50%,#b78cf7,#ff7c94,#ffcf0d,#ff7c94,#b78cf7);--gradient-26:linear-gradient(to bottom right,#9796f0,#fbc7d4);--gradient-27:conic-gradient(from .5turn at bottom left,#ff1493,#639);--gradient-28:conic-gradient(from -90deg at 50% 105%,#fff,orchid);--gradient-29:radial-gradient(circle at top right,#bfb3ff,rgba(191,179,255,0)),radial-gradient(circle at bottom left,#86acf9,rgba(134,172,249,0));--gradient-30:radial-gradient(circle at top right,#00ff80,rgba(0,255,128,0)),radial-gradient(circle at bottom left,#adffd6,rgba(173,255,214,0));--noise-1:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-2:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-3:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.25' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-4:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-5:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-filter-1:contrast(300%) brightness(100%);--noise-filter-2:contrast(200%) brightness(150%);--noise-filter-3:contrast(200%) brightness(250%);--noise-filter-4:contrast(200%) brightness(500%);--noise-filter-5:contrast(200%) brightness(1000%)}:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%))}@media (prefers-color-scheme: dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%}}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-fluid-1:max(.5rem, min(1vw, 1rem));--size-fluid-2:max(1rem, min(2vw, 1.5rem));--size-fluid-3:max(1.5rem, min(3vw, 2rem));--size-fluid-4:max(2rem, min(4vw, 3rem));--size-fluid-5:max(4rem, min(5vw, 5rem));--size-fluid-6:max(5rem, min(7vw, 7.5rem));--size-fluid-7:max(7.5rem, min(10vw, 10rem));--size-fluid-8:max(10rem, min(20vw, 15rem));--size-fluid-9:max(15rem, min(30vw, 20rem));--size-fluid-10:max(20rem, min(40vw, 30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:where(html){--font-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-serif:ui-serif,serif;--font-mono:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem, min(2vw, 1rem));--font-size-fluid-1:max(1rem, min(4vw, 1.5rem));--font-size-fluid-2:max(1.5rem, min(6vw, 2.5rem));--font-size-fluid-3:max(2rem, min(9vw, 3.5rem))}:where(html){--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-important:2147483647}:where(html){--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-round:1e5px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-1));--radius-conditional-2:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-2));--radius-conditional-3:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-3));--radius-conditional-4:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-4));--radius-conditional-5:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-5));--radius-conditional-6:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-6))}:where(html){--gray-0-hsl:210 17% 98%;--gray-1-hsl:210 17% 95%;--gray-2-hsl:210 16% 93%;--gray-3-hsl:210 14% 89%;--gray-4-hsl:210 14% 83%;--gray-5-hsl:210 11% 71%;--gray-6-hsl:210 7% 56%;--gray-7-hsl:210 9% 31%;--gray-8-hsl:210 10% 23%;--gray-9-hsl:210 11% 15%;--gray-10-hsl:214 14% 10%;--gray-11-hsl:216 16% 6%;--gray-12-hsl:210 40% 2%}:root{--font-display: "Recoleta", Georgia, Cambria, Times, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--size-header-0: 16ch}pre.astro-code{position:relative;margin-top:max(2rem,min(calc(1.8rem + .98vw),2.5rem));margin-top:var(--space-l);margin-bottom:max(1rem,min(calc(.9rem + .49vw),1.25rem));margin-bottom:var(--space-s);width:100%;font-size:max(.83rem,min(calc(.77rem + .33vw),1rem));font-size:var(--step--1);max-width:calc(100vw - 50px);box-sizing:border-box;border-radius:var(--radius-2);border:1px solid hsl(var(--brand-hue) 10% 50%/ 15%)}.astro-code>code{overflow-x:auto;padding:max(1.5rem,min(calc(1.11rem + 1.95vw),2.5rem)) max(1rem,min(calc(.66rem + 1.71vw),1.88rem)) max(1rem,min(calc(.66rem + 1.71vw),1.88rem));padding:var(--space-m-l) var(--space-s-m) var(--space-s-m);display:block}.language-id{position:absolute;top:0;right:0;padding:max(.25rem,min(calc(.23rem + .12vw),.31rem)) max(.75rem,min(calc(.68rem + .37vw),.94rem));padding:var(--space-3xs) var(--space-xs);background-color:var(--green-600);border-radius:0 var(--radius-2) 0 var(--radius-2);color:#44403c;color:var(--gray-8);font-size:max(.69rem,min(calc(.65rem + .21vw),.8rem));font-size:var(--step--2);font-weight:var(--font-weight-7);letter-spacing:var(--font-letterspacing-2);font-family:var(--font-sans);line-height:1;text-transform:uppercase}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word}#root,#__next{isolation:isolate}html{background:hsl(40,82%,98%);background:var(--surface-1);color:#44403c;color:var(--text-1)}body{overflow-x:hidden}.layout-grid{padding-top:max(.75rem,min(calc(.55rem + .98vw),1.25rem));padding-top:var(--space-xs-s);display:grid;justify-items:flex-start;grid-template-columns:max(1rem,min(calc(.41rem + 2.93vw),2.5rem)) 1fr max(1rem,min(calc(.41rem + 2.93vw),2.5rem));grid-template-columns:var(--space-s-l) 1fr var(--space-s-l);grid-auto-rows:min-content;max-width:80rem;margin:0 auto;width:100%}.layout-grid--content{grid-template-columns:1fr min(900px,100%) 1fr}.layout-grid>*,.layout-grid>astro-root *,.layout-grid>astro-island *,.layout-grid>astro-fragment *{grid-column:2}.layout-grid>.place-full{width:100%;grid-column:1/-1}.flow>*+*,.flow>astro-root *+*,.flow>astro-island *+*,.flow>astro-fragment *+*{margin-top:1em;margin-top:var(--flow-space, 1em)}astro-root{width:100%}.hidden{display:none}:where(html){accent-color:hsl(4,99%,45%);accent-color:var(--brand);-webkit-text-size-adjust:none;background-color:#fefbf6;background-color:var(--surface-1);height:100%;caret-color:#e41001;caret-color:var(--brand);color:#524f4c;color:var(--text-2);color-scheme:light;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);line-height:var(--font-lineheight-3);scrollbar-color:hsl(4,99%,45%) transparent;scrollbar-color:var(--scrollbar-color) transparent}:where(h1,h2,h3,h4,h5,h6,dt){color:#44403c;color:var(--text-1);font-family:Recoleta,Georgia,Cambria,Times,Times New Roman,serif;font-family:var(--font-display)}:where(a[href]){color:#e41001;color:var(--link)}:where(a[href]):visited{color:#fd2b1c;color:var(--link-visited)}:focus-visible{outline-color:#e41001;outline-color:var(--link)}*,:after,:before{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset):not(progress):not(meter)){background-origin:border-box;background-repeat:no-repeat;border-style:solid;border-width:0}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms var(--ease-2)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(body){scrollbar-gutter:stable both-edges;min-height:100%}:where(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);color:#e41001;color:var(--heading-color)}:where(h1){font-size:max(2.49rem,min(calc(1.97rem + 2.59vw),3.82rem));font-size:var(--step-5);max-width:var(--size-header-1)}:where(h2){font-size:max(2.07rem,min(calc(1.69rem + 1.91vw),3.05rem));font-size:var(--step-4);max-width:var(--size-header-2)}:where(h3){font-size:max(1.73rem,min(calc(1.45rem + 1.39vw),2.44rem));font-size:var(--step-3)}:where(h4){font-size:max(1.44rem,min(calc(1.24rem + 1vw),1.95rem));font-size:var(--step-2)}:where(h5){font-size:max(1.2rem,min(calc(1.06rem + .71vw),1.56rem));font-size:var(--step-1)}:where(h3,h4,h5,h6,dt){max-width:var(--size-header-3)}:where(p,ul,ol,dl,h6){font-size:max(1rem,min(calc(.9rem + .49vw),1.25rem));font-size:var(--step-0)}:where(a,u,ins,abbr){text-underline-offset:1px}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(a){margin-top:calc(max(.25rem,min(calc(.23rem + .12vw),.31rem))*-1);margin-top:calc(var(--space-3xs) * -1);margin-bottom:calc(max(.25rem,min(calc(.23rem + .12vw),.31rem))*-1);margin-bottom:calc(var(--space-3xs) * -1);margin-left:calc(max(.25rem,min(calc(.23rem + .12vw),.31rem))*-1);margin-left:calc(var(--space-3xs) * -1);margin-right:calc(max(.25rem,min(calc(.23rem + .12vw),.31rem))*-1);margin-right:calc(var(--space-3xs) * -1);padding-top:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-top:var(--space-3xs);padding-bottom:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-bottom:var(--space-3xs);padding-left:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-left:var(--space-3xs);padding-right:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-right:var(--space-3xs)}:where(a):where([href]){text-decoration-color:#fd2b1c;text-decoration-color:var(--link-decoration-color)}:where(a):where([href]):where(:visited){text-decoration-color:#fd2b1c;text-decoration-color:var(--link-decoration-color)}:where(a):where(:not(:hover)){text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){height:auto;max-width:100%}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(input,textarea){padding-top:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-top:var(--space-3xs);padding-bottom:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-bottom:var(--space-3xs);padding-left:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-left:var(--space-2xs);padding-right:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-right:var(--space-2xs)}:where(select){padding-top:.75ch;padding-bottom:.75ch;padding-left:1.25ch;padding-right:0}:where(textarea,select,input:not(button):not(button[type]):not(input[type=button]):not(input[type=submit]):not(input[type=reset])){background-color:#fff;background-color:var(--surface-0);border-radius:var(--radius-2);border:1px solid hsl(30,6%,90%);border:1px solid var(--border-color)}@media (prefers-color-scheme: dark){:where(textarea,select,input:not(button):not(button[type]):not(input[type=button]):not(input[type=submit]):not(input[type=reset])){background-color:#fff;background-color:var(--surface-0)}}:where(textarea){resize:vertical}:where(input[type=checkbox],input[type=radio]){height:max(.75rem,min(calc(.68rem + .37vw),.94rem));height:var(--space-xs);width:max(.75rem,min(calc(.68rem + .37vw),.94rem));width:var(--space-xs)}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){width:max(.25rem,min(calc(.23rem + .12vw),.31rem));width:var(--space-3xs)}:where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(:not(pre) > code,kbd){font-family:var(--font-mono);background-color:#8c788133;padding:3px 4px;margin:0 -4px;border-radius:4px;white-space:nowrap}:where(mark){border-radius:var(--radius-2);padding-left:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-left:var(--space-3xs);padding-right:max(.25rem,min(calc(.23rem + .12vw),.31rem));padding-right:var(--space-3xs)}:where(ol,ul){padding-left:max(2rem,min(calc(1.8rem + .98vw),2.5rem));padding-left:var(--space-l)}:where(li){padding-left:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-left:var(--space-2xs)}:where(li,dd,figcaption){max-width:var(--size-content-2)}:where(p){max-width:var(--size-content-3)}:where(dt,summary){font-weight:var(--font-weight-7)}:where(dt:not(:first-of-type)){margin-top:max(1rem,min(calc(.9rem + .49vw),1.25rem));margin-top:var(--space-s)}:where(small){font-size:max(.5em,max(.83rem,min(calc(.77rem + .33vw),1rem)));font-size:max(.5em,var(--step--1));max-width:var(--size-content-1)}:where(hr){background-color:#e7ddcf;background-color:var(--surface-3);height:var(--border-size-2);margin-top:max(3rem,min(calc(2.22rem + 3.9vw),5rem));margin-top:var(--space-xl-2xl);margin-bottom:max(3rem,min(calc(2.22rem + 3.9vw),5rem));margin-bottom:var(--space-xl-2xl)}:where(figure){display:grid;grid-gap:max(.5rem,min(calc(.45rem + .24vw),.63rem));grid-gap:var(--space-2xs);gap:max(.5rem,min(calc(.45rem + .24vw),.63rem));gap:var(--space-2xs);align-items:center;justify-items:center;place-items:center}:where(figure)>:where(figcaption){font-size:max(1rem,min(calc(.9rem + .49vw),1.25rem));font-size:var(--step-0)}:where(blockquote,:not > cite){border-left-width:var(--border-size-3)}:where(blockquote){display:grid;grid-gap:max(.75rem,min(calc(.68rem + .37vw),.94rem));grid-gap:var(--space-xs);gap:max(.75rem,min(calc(.68rem + .37vw),.94rem));gap:var(--space-xs);max-width:var(--size-content-3);padding-top:max(.75rem,min(calc(.68rem + .37vw),.94rem));padding-top:var(--space-xs);padding-bottom:max(.75rem,min(calc(.68rem + .37vw),.94rem));padding-bottom:var(--space-xs);padding-left:max(1rem,min(calc(.9rem + .49vw),1.25rem));padding-left:var(--space-s);padding-right:max(1rem,min(calc(.9rem + .49vw),1.25rem));padding-right:var(--space-s)}:where(:not(blockquote) > cite){padding-left:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-left:var(--space-2xs)}:where(summary){background:hsl(35,34%,86%);background:var(--surface-3);border-radius:var(--radius-2);margin:calc(max(.5rem,min(calc(.45rem + .24vw),.63rem))*-1) calc(max(.75rem,min(calc(.68rem + .37vw),.94rem))*-1);margin:calc(var(--space-2xs) * -1) calc(var(--space-xs) * -1);padding:max(.5rem,min(calc(.45rem + .24vw),.63rem)) max(.75rem,min(calc(.68rem + .37vw),.94rem));padding:var(--space-2xs) var(--space-xs);font-weight:var(--font-weight-5);font-size:max(1rem,min(calc(.9rem + .49vw),1.25rem));font-size:var(--step-0)}:where(details){background:hsl(40,32%,94%);background:var(--surface-2);border-radius:var(--radius-2);padding-top:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-top:var(--space-2xs);padding-bottom:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-bottom:var(--space-2xs);padding-left:max(.75rem,min(calc(.68rem + .37vw),.94rem));padding-left:var(--space-xs);padding-right:max(.75rem,min(calc(.68rem + .37vw),.94rem));padding-right:var(--space-xs)}:where(details[open] > summary){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:max(.5rem,min(calc(.45rem + .24vw),.63rem));margin-bottom:var(--space-2xs)}:where(fieldset){border:var(--border-size-1) solid hsl(37,22%,80%);border:var(--border-size-1) solid var(--surface-4);border-radius:var(--radius-2)}:where(del){background:hsl(4,95%,5%);background:var(--red-9);color:#fd8c86;color:var(--red-2)}:where(ins){background:hsl(172,88%,26%);background:var(--green-9);color:#c2faf3;color:var(--green-1)}:where(abbr){text-decoration-color:#2173ed;text-decoration-color:var(--blue-5)}:where(dialog){background-color:#fefbf6;background-color:var(--surface-1);border-radius:var(--radius-3);box-shadow:var(--shadow-6);color:inherit}@media (prefers-color-scheme: dark){:where(dialog){background-color:#f5f1eb;background-color:var(--surface-2)}}:where(dialog)::backdrop{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}:where(html[\:has\(dialog\[open\]\)]){overflow:hidden}:where(html:has(dialog[open])){overflow:hidden}:where(menu){display:flex;gap:max(.75rem,min(calc(.68rem + .37vw),.94rem));gap:var(--space-xs);padding-left:0}.prose{--flow-space: var(--space-m-l);max-width:764px}.prose p{line-height:1.5}.prose :is(h2 + *){--flow-space: var(--space-xs-s)}.prose :is(h3 + *){--flow-space: var(--space-xs-s)}.prose :is(h4 + *){--flow-space: var(--space-xs-s)}.prose h1{max-width:16ch;max-width:var(--size-header-0);padding-bottom:max(1rem,min(calc(.9rem + .49vw),1.25rem));padding-bottom:var(--space-s)}.prose h2{margin:max(4rem,min(calc(3.61rem + 1.95vw),5rem)) 0 max(1rem,min(calc(.9rem + .49vw),1.25rem)) 0;margin:var(--space-2xl) 0 var(--space-s) 0;font-size:max(1.73rem,min(calc(1.45rem + 1.39vw),2.44rem));font-size:var(--step-3)}.prose h3{margin:max(3rem,min(calc(2.71rem + 1.46vw),3.75rem)) 0 max(1rem,min(calc(.9rem + .49vw),1.25rem)) 0;margin:var(--space-xl) 0 var(--space-s) 0;font-size:max(1.44rem,min(calc(1.24rem + 1vw),1.95rem));font-size:var(--step-2)}.prose h2+*,.prose h3+*{margin-top:0}.w-full{width:100%}.flow>*+*{margin-top:1em;margin-top:var(--flow-space, 1em)}.region{padding-bottom:max(2rem,min(calc(.83rem + 5.85vw),5rem));padding-bottom:var(--region-space, var(--space-l-2xl));padding-top:max(2rem,min(calc(.83rem + 5.85vw),5rem));padding-top:var(--region-space, var(--space-l-2xl))}.switcher{display:flex;flex-wrap:wrap;gap:max(1.5rem,min(calc(1.35rem + .73vw),1.88rem));gap:var(--space-m)}.switcher>*{flex-grow:1;flex-basis:calc((30rem - 100%)*999)}.switcher>:nth-last-child(n+6),.switcher>:nth-last-child(n+6)~*{flex-basis:100%}.cluster{display:flex;flex-wrap:wrap;gap:max(1rem,min(calc(.9rem + .49vw),1.25rem));gap:var(--space, var(--space-s));justify-content:flex-start;justify-content:var(--justify-cluster, flex-start);align-items:center;align-items:var(--align-cluster, center)}.with-sidebar{display:flex;flex-wrap:wrap;gap:max(1rem,min(calc(.9rem + .49vw),1.25rem));gap:var(--space, var(--space-s))}.with-sidebar>:first-child{flex-grow:1;flex-basis:initial;flex-basis:var(--sidebar-width, unset)}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:50%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}input,textarea{font-size:max(1rem,min(calc(.9rem + .49vw),1.25rem));font-size:var(--step-0);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);padding:max(.5rem,min(calc(.45rem + .24vw),.63rem)) max(.75rem,min(calc(.68rem + .37vw),.94rem));padding:var(--space-2xs) var(--space-xs)}input[type=reset],input[type=submit],input[type=button]{font-family:Recoleta,Georgia,Cambria,Times,Times New Roman,serif;font-family:var(--font-display);font-weight:var(--font-weight-6)}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{--_accent: initial;--_text: initial;--_size: initial;--_bg-light: #fff;--_bg-dark: var(--surface-3);--_bg: var(--_bg-light);--_border: var(--surface-3);--_highlight-size: 0;--_highlight-light: hsla(210, 10%, 71%,.25);--_highlight-dark: hsla(210, 10%, 5%,.25);--_highlight: var(--_highlight-light);--_icon-size: 2ch;--_icon-color: var(--_accent, var(--link));-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;font-family:Recoleta,Georgia,Cambria,Times,Times New Roman,serif;font-family:var(--font-display);font-weight:var(--font-weight-6);background:#fff;background:var(--_bg);border:var(--border-size-2) solid hsl(35,34%,86%);border:var(--border-size-2) solid var(--_border);border-radius:var(--radius-2);box-shadow:var(--shadow-2),0 1px #e7ddcf,0 0 #aeb5bc40;box-shadow:var(--shadow-2),0 1px var(--surface-3),0 0 0 var(--_highlight-size) var(--_highlight);color:var(--_text);display:inline-flex;font-size:var(--_size);font-weight:var(--font-weight-7);gap:var(--size-2);justify-content:center;padding:.75ch 1.75ch;text-align:center;-webkit-user-select:none;user-select:none}@media (prefers-color-scheme: dark){:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{--_highlight: var(--_highlight-dark);--_bg: var(--_bg-dark);--_ink-shadow: var(--_ink-shadow-dark)}}@media (prefers-reduced-motion: no-preference){:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-transition:border-color .5s var(--ease-3) 3s,box-shadow 145ms var(--ease-4);transition:border-color .5s var(--ease-3) 3s,box-shadow 145ms var(--ease-4)}}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{--_bg: none;--_text: var(--gray-6);box-shadow:var(--shadow-1);cursor:not-allowed}@media (prefers-color-scheme: dark){:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{--_text: var(--gray-5)}}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]):where(:not(:active):hover){--_highlight-size: var(--size-2);transition-delay:0s;transition-duration:.25s}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])>:where(svg){height:var(--_icon-size);filter:drop-shadow(var(--_ink-shadow));flex-shrink:0;width:var(--_icon-size)}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])>:where(svg > *){stroke:var(--_icon-color);stroke-width:var(--border-size-2)}:where([type=submit],form button:not([type]):not([disabled])){--_text: var(--_accent, var(--link))}:where([type=reset]){--_text: var(--red-5);--_border: var(--red-3)}:where([type=reset]):focus-visible{outline-color:#e41001;outline-color:var(--red-5)}@media (prefers-color-scheme: dark){:where([type=reset]){--_text: var(--red-2);--_border: var(--surface-3)}}:where(form button:not([type]),[type=submit],[type=reset]):hover:not([disabled]){--_border: currentColor}:where(form button:not([type]),[type=submit],[type=reset]):focus-visible:not([disabled]){--_border: currentColor}:where(input[type=file]){align-self:flex-start;border:var(--border-size-1) solid hsl(40,32%,94%);border:var(--border-size-1) solid var(--surface-2);border-radius:var(--radius-2);box-shadow:var(--inner-shadow-4);color:#524f4c;color:var(--text-2);cursor:auto;max-width:100%;padding:0}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer;margin-right:1.75ch}@media (prefers-color-scheme: dark){:where([disabled]),:where([type=reset]),:where([type=submit]),:where(form button:not([type=button])){--_bg: var(--surface-1)}}.link-button{display:inline-block;box-shadow:var(--shadow-4);padding-left:max(.75rem,min(calc(.68rem + .37vw),.94rem));padding-left:var(--space-xs);padding-right:max(.75rem,min(calc(.68rem + .37vw),.94rem));padding-right:var(--space-xs);padding-top:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-top:var(--space-2xs);padding-bottom:max(.5rem,min(calc(.45rem + .24vw),.63rem));padding-bottom:var(--space-2xs);margin-bottom:max(.75rem,min(calc(.68rem + .37vw),.94rem));margin-bottom:var(--space-xs);font-size:max(1.2rem,min(calc(1.06rem + .71vw),1.56rem));font-size:var(--step-1);font-weight:var(--font-weight-6);color:#fff4c2;color:var(--yellow-1);transition:all .3s var(--ease-elastic-3);background-color:#e41001;background-color:var(--red-5);font-family:Recoleta,Georgia,Cambria,Times,Times New Roman,serif;font-family:var(--font-display);-webkit-text-decoration:none;text-decoration:none}.link-button:hover{box-shadow:var(--shadow-2);background-color:#b10d02;background-color:var(--red-6)}.icon-link{width:-moz-max-content;width:max-content;padding:var(--space-2xs);font-size:var(--step-1);color:var(--text1);z-index:1}.icon-link svg{transition:transform .3s var(--ease-elastic-4),color .3s var(--ease-out-4);transform-origin:50% 50%}.icon-link:hover svg{color:var(--brand);transform:scale(1.25) rotate(4deg)}.icon-link--brand{font-size:var(--step-1);color:var(--blue-1)}.icon-link--brand:hover svg{color:var(--blue-0);transform:scale(1.25) rotate(4deg)}.footer:where(.astro-SZ7XMLTE){margin-top:var(--space-l);background-color:var(--surface-0);border-top:1px solid var(--surface-3);font-family:var(--font-body);--region-space: var(--space-s-l)}.footer__top-bar:where(.astro-SZ7XMLTE){display:flex;justify-content:space-between;align-items:flex-end;width:100%}.footer__logo:where(.astro-SZ7XMLTE){align-items:center;justify-content:center;flex-grow:1;flex-basis:195px}.footer__nav:where(.astro-SZ7XMLTE){flex-basis:0;flex-grow:999;min-width:50%;display:flex;justify-content:flex-end}.footer__nav-list:where(.astro-SZ7XMLTE){list-style-type:none;padding:0}.footer__bottom-bar:where(.astro-SZ7XMLTE){width:100%;display:flex;justify-content:space-between;margin-top:var(--space-m-xl)}.footer__bottom-bar:where(.astro-SZ7XMLTE) p:where(.astro-SZ7XMLTE),.footer__bottom-bar:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){opacity:.9;color:var(--text-1);font-size:var(--step-0)}.footer__social-links:where(.astro-SZ7XMLTE){display:flex;justify-content:flex-end}.navigation{display:flex;width:100%;font-weight:var(--font-weight-6);justify-content:space-between}.navigation>*{text-align:center}.navigation__title{display:flex;align-items:center}.navigation__icon{--icon-size: 20px;height:20px;height:var(--icon-size);width:20px;width:var(--icon-size);min-width:20px;min-width:var(--icon-size);min-height:20px;min-height:var(--icon-size);transition:color .1s var(--ease-in-3),transform .45s var(--ease-squish-3);transform-origin:center}.navigation__list{display:flex;justify-content:flex-end;width:100%;padding:0;margin:0;list-style:none;gap:var(--space-m);flex-direction:row;transition:color .4s ease-in-out}.navigation__list li{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0;margin:0;list-style:none;font-size:var(--step-0);-webkit-text-decoration:none;text-decoration:none;cursor:pointer;transition:color .2s ease-in-out;gap:var(--space-xs-s)}.navigation__list li a{display:flex;flex-direction:row;color:var(--text-1);align-items:center;gap:8px}.navigation__list li:hover a{color:var(--text-1)}.navigation__list li:hover a .navigation__icon{color:var(--brand);transform:scale(1.25) rotate(-4.5deg)}.theme-switch{padding:var(--space-2xs);background:none;cursor:pointer;fill:var(--text-1);border-width:0px;box-shadow:none}.theme-switch:focus{outline-offset:5px}.theme-switch:focus:not(:focus-visible){outline:none}.theme-switch svg{width:auto;width:initial;height:auto;height:initial}.theme-switch svg>*{transition:all .6s var(--ease-squish-3);transform-origin:center;fill:var(--text-1)}.theme-switch #sun{transform-origin:30% 70%}.theme-switch #moon{transform:scale(.5) rotate(-70deg)}.theme-switch #rays{transform:rotate(0)}.theme-switch #ray-mask-circle{transform:scale(1);transform-origin:center;transition:all .4s var(--ease-squish-3)}[color-scheme=dark] .theme-switch #ray-mask-circle{transform:scale(0);transition:all .4s var(--ease-squish-3)}[color-scheme=dark] .theme-switch #moon{transform:scale(2)}[color-scheme=dark] .theme-switch #sun{transform:scale(0)}[color-scheme=dark] .theme-switch #rays{transform:rotate(45deg)}@media (max-width: 600px){.navigation__list{position:fixed;bottom:0;bottom:env(safe-area-inset-bottom);right:0;left:0;width:100%;height:56px;background:var(--surface-2);justify-content:center;align-items:center;border-top:var(--border-size-1) solid var(--border-color);z-index:100;gap:var(--space-xs)}.navigation__list li a{height:100%;font-size:var(--step--2);font-weight:var(--font-weight-5);flex-direction:column;justify-content:center;align-items:center;gap:6px;text-transform:uppercase}.navigation__icon{--icon-size: 19px}}nav:where(.astro-37FXCHFA){display:flex}
