@import"https://fonts.bunny.net/css?family=inter:100,200,300,400,500,600,700,800,900";.theme-light{--base-1: #edeade;--base-2: #e8e5d9;--base-3: #dedacf;--base-4: #d5d1c6;--base-5: #ccc9bd;--base-6: #c1c0bc;--base-7: #b7b4ab;--base-8: #a4a196;--base-9: #77746b;--base-10: #6d6a5f;--base-11: #504e47;--base-12: #21201e;--base-a1: #dfaf0d10;--base-a2: #a6810615;--base-a3: #6f4f0520;--base-a4: #573e062a;--base-a5: #44350133;--base-a6: #120d0134;--base-a7: #291e0347;--base-a8: #241b015d;--base-a9: #1610028c;--base-a10: #17120199;--base-a11: #0d0a01b3;--base-a12: #040200df;--base-contrast: #fff;--base-background: #eeeeec;--brand-1: #e7eaec;--brand-2: #dfe6e9;--brand-3: #cce0ea;--brand-4: #bad8e7;--brand-5: #a6cde1;--brand-6: #90c1d9;--brand-7: #72b0cd;--brand-8: #3f99c0;--brand-9: #058cb9;--brand-10: #0e7ea6;--brand-11: #00618a;--brand-12: #163c4c;--brand-a1: #0f6fed08;--brand-a2: #0e77bf11;--brand-a3: #048edf25;--brand-a4: #028ad638;--brand-a5: #0383c94e;--brand-a6: #017cbc65;--brand-a7: #0077b185;--brand-a8: #007ab1bc;--brand-a9: #008ab8fa;--brand-a10: #0077a2f0;--brand-a11: #00618a;--brand-a12: #012b3de8;--brand-contrast: #fff;--brand-background: #eeeeec;--color-scheme: light}:root,.theme-dark{--base-1: #111110;--base-2: #191918;--base-3: #232221;--base-4: #2a2928;--base-5: #32312e;--base-6: #3b3a37;--base-7: #494844;--base-8: #62605a;--base-9: #6f6d66;--base-10: #7d7b74;--base-11: #b5b3ad;--base-12: #eeeeec;--base-a1: #00000000;--base-a2: #f4f4f309;--base-a3: #f7eae914;--base-a4: #fef4f31b;--base-a5: #fbf4e524;--base-a6: #fffaed2d;--base-a7: #fffbed3c;--base-a8: #fff9e957;--base-a9: #fffae965;--base-a10: #fffbec74;--base-a11: #fffcf4b0;--base-a12: #fffffded;--base-contrast: #fff;--base-background: #111110;--brand-1: #061319;--brand-2: #0a1b24;--brand-3: #002b3c;--brand-4: #003950;--brand-5: #004762;--brand-6: #005676;--brand-7: #00698d;--brand-8: #007fab;--brand-9: #058cb9;--brand-10: #007fab;--brand-11: #69c8f4;--brand-12: #c1efff;--brand-a1: #0045f60a;--brand-a2: #0085f816;--brand-a3: #009fff2f;--brand-a4: #00a5fd45;--brand-a5: #00aefe58;--brand-a6: #00b2ff6d;--brand-a7: #00b9fe86;--brand-a8: #00bafea6;--brand-a9: #01befeb5;--brand-a10: #00bafea6;--brand-a11: #6dd0fef4;--brand-a12: #c1efff;--brand-contrast: #fff;--brand-background: #111110;--color-scheme: dark}:root{--accent: #058cb9;--accent-dark: #00516d;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.mt3{margin-top:3rem}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}main{max-width:1200px;width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}strong,b{font-weight:700}a,a:hover{color:var(--accent)}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}input[data-astro-cid-2j44jlrm]#open-close{visibility:hidden;position:absolute;top:-9999px}.toggle-button[data-astro-cid-2j44jlrm]{display:block;width:50px;height:50px;position:relative;cursor:pointer;box-sizing:border-box}.toggle-button[data-astro-cid-2j44jlrm]:before,.toggle-button[data-astro-cid-2j44jlrm]:after{position:absolute;display:block;content:" ";width:50%;box-sizing:border-box;left:25%;transition:all .2s ease-out}.toggle-button[data-astro-cid-2j44jlrm]:before{top:25%;height:25%;border-top:1px solid black;border-bottom:1px solid black;background-color:transparent}.toggle-button[data-astro-cid-2j44jlrm]:after{height:1px;background-color:#000;bottom:25%}input[data-astro-cid-2j44jlrm]#open-close:checked+.toggle-button[data-astro-cid-2j44jlrm]:before,input[data-astro-cid-2j44jlrm]#open-close:checked+.toggle-button[data-astro-cid-2j44jlrm]:after{top:50%;height:1px;border-bottom:0}input[data-astro-cid-2j44jlrm]#open-close:checked+.toggle-button[data-astro-cid-2j44jlrm]:before{transform:rotate(45deg)}input[data-astro-cid-2j44jlrm]#open-close:checked+.toggle-button[data-astro-cid-2j44jlrm]:after{transform:rotate(-45deg)}.open[data-astro-cid-2j44jlrm],.close[data-astro-cid-2j44jlrm]{position:absolute;inset:0;text-indent:-9999px}.open[data-astro-cid-2j44jlrm]{display:block}.close[data-astro-cid-2j44jlrm]{display:none}input[data-astro-cid-2j44jlrm]#open-close:checked+.toggle-button[data-astro-cid-2j44jlrm] .open[data-astro-cid-2j44jlrm]{display:none}input[data-astro-cid-2j44jlrm]#open-close:checked+.toggle-button[data-astro-cid-2j44jlrm] .close[data-astro-cid-2j44jlrm]{display:block}.content[data-astro-cid-2j44jlrm]{flex-direction:column;max-width:400px;position:absolute;right:0;top:66px;width:calc(100% - 2rem);height:calc(100vh - 98px);background-color:#fff;padding:1rem;display:none}input[data-astro-cid-2j44jlrm]#open-close:checked+label[data-astro-cid-2j44jlrm]+.content[data-astro-cid-2j44jlrm]{display:flex}.content[data-astro-cid-2j44jlrm] .menu-item[data-astro-cid-2j44jlrm]{font-size:1.8rem}header[data-astro-cid-3ef6ksr2]{position:sticky;z-index:10;top:0;left:0;margin:0;padding:0 .5em;background:#fff;box-shadow:0 2px 8px rgba(var(--black),5%)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em;width:158px;height:48px}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}h2[data-astro-cid-3ef6ksr2] .logotype[data-astro-cid-3ef6ksr2]{margin:auto;max-height:3rem}nav[data-astro-cid-3ef6ksr2]{padding-block:.5rem;display:flex;align-items:center;justify-content:space-between}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--black);border-bottom:4px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent)}.social-links[data-astro-cid-3ef6ksr2],.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex}@media (max-width: 720px){.social-links[data-astro-cid-3ef6ksr2]{display:none}}.theme-light,.theme-light *{color-scheme:light}.theme-dark,.theme-dark *{color-scheme:dark}:where(:root),:where(.theme-light),:where(.theme-dark),.color-base,.color-base *:where(:not([class*=color-]):not(.color-base [class*=color-] *)){--color-1: var(--base-1);--color-2: var(--base-2);--color-3: var(--base-3);--color-4: var(--base-4);--color-5: var(--base-5);--color-6: var(--base-6);--color-7: var(--base-7);--color-8: var(--base-8);--color-9: var(--base-9);--color-10: var(--base-10);--color-11: var(--base-11);--color-12: var(--base-12);--color-a1: var(--base-a1, var(--base-1));--color-a2: var(--base-a2, var(--base-2));--color-a3: var(--base-a3, var(--base-3));--color-a4: var(--base-a4, var(--base-4));--color-a5: var(--base-a5, var(--base-5));--color-a6: var(--base-a6, var(--base-6));--color-a7: var(--base-a7, var(--base-7));--color-a8: var(--base-a8, var(--base-8));--color-a9: var(--base-a9, var(--base-9));--color-a10: var(--base-a10, var(--base-10));--color-a11: var(--base-a11, var(--base-11));--color-a12: var(--base-a12, var(--base-12));--color-contrast: var(--base-contrast);--color-background: var(--base-background)}.color-brand,.color-brand *:where(:not([class*=color-]):not(.color-brand [class*=color-] *)){--color-1: var(--brand-1);--color-2: var(--brand-2);--color-3: var(--brand-3);--color-4: var(--brand-4);--color-5: var(--brand-5);--color-6: var(--brand-6);--color-7: var(--brand-7);--color-8: var(--brand-8);--color-9: var(--brand-9);--color-10: var(--brand-10);--color-11: var(--brand-11);--color-12: var(--brand-12);--color-a1: var(--brand-a1, var(--brand-1));--color-a2: var(--brand-a2, var(--brand-2));--color-a3: var(--brand-a3, var(--brand-3));--color-a4: var(--brand-a4, var(--brand-4));--color-a5: var(--brand-a5, var(--brand-5));--color-a6: var(--brand-a6, var(--brand-6));--color-a7: var(--brand-a7, var(--brand-7));--color-a8: var(--brand-a8, var(--brand-8));--color-a9: var(--brand-a9, var(--brand-9));--color-a10: var(--brand-a10, var(--brand-10));--color-a11: var(--brand-a11, var(--brand-11));--color-a12: var(--brand-a12, var(--brand-12));--color-contrast: var(--brand-contrast);--color-background: var(--brand-background)}.contrast,.contrast *{--color-9: var(--color-12);--color-10: var(--color-12);--color-11: var(--color-12);--color-contrast: var(--color-1)}:root,.root{--transition: cubic-bezier(.4, 0, .2, 1) .15s;--font-family: "Inter", sans-serif;--font-weight: 400;--text-heading-font-family: var(--font-family);--text-heading-font-weight: 700;--button-font-family: var(--font-family);--button-font-weight: 500}:root{--space-sm-1: 4px;--space-sm-2: 6px;--space-sm-3: 8px;--space-sm-4: 12px;--space-sm-5: 20px;--space-sm-6: 40px;--space-sm-7: 60px;--space-md-1: 5px;--space-md-2: 8px;--space-md-3: 11px;--space-md-4: 14px;--space-md-5: 28px;--space-md-6: 56px;--space-md-7: 84px;--space-lg-1: 6px;--space-lg-2: 10px;--space-lg-3: 14px;--space-lg-4: 18px;--space-lg-5: 36px;--space-lg-6: 72px;--space-lg-7: 120px;--text-sm-1: 12px;--text-sm-2: 14px;--text-sm-3: 14px;--text-sm-4: 16px;--text-sm-5: 18px;--text-sm-6: 20px;--text-sm-7: 24px;--text-sm-8: 30px;--text-md-1: 12px;--text-md-2: 14px;--text-md-3: 16px;--text-md-4: 18px;--text-md-5: 20px;--text-md-6: 24px;--text-md-7: 30px;--text-md-8: 36px;--text-lg-1: 14px;--text-lg-2: 14px;--text-lg-3: 18px;--text-lg-4: 20px;--text-lg-5: 24px;--text-lg-6: 30px;--text-lg-7: 36px;--text-lg-8: 48px}@media (min-width: 768px){:root{--text-sm-8: 36px;--text-md-8: 48px;--text-lg-8: 60px}}.size-sm{--space-1: var(--space-sm-1);--space-2: var(--space-sm-2);--space-3: var(--space-sm-3);--space-4: var(--space-sm-4);--space-5: var(--space-sm-5);--space-6: var(--space-sm-6);--space-7: var(--space-sm-7);--radius-1: calc(var(--border-radius, 1) * var(--space-sm-1));--radius-2: calc(var(--border-radius, 1) * var(--space-sm-2));--radius-3: calc(var(--border-radius, 1) * var(--space-sm-3));--text-1: var(--text-sm-1);--text-2: var(--text-sm-2);--text-3: var(--text-sm-3);--text-4: var(--text-sm-4);--text-5: var(--text-sm-5);--text-6: var(--text-sm-6);--text-7: var(--text-sm-7);--text-8: var(--text-sm-8)}:root,.size-md{--space-1: var(--space-md-1);--space-2: var(--space-md-2);--space-3: var(--space-md-3);--space-4: var(--space-md-4);--space-5: var(--space-md-5);--space-6: var(--space-md-6);--space-7: var(--space-md-7);--radius-1: calc(var(--border-radius, 1) * var(--space-md-1));--radius-2: calc(var(--border-radius, 1) * var(--space-md-2));--radius-3: calc(var(--border-radius, 1) * var(--space-md-3));--text-1: var(--text-md-1);--text-2: var(--text-md-2);--text-3: var(--text-md-3);--text-4: var(--text-md-4);--text-5: var(--text-md-5);--text-6: var(--text-md-6);--text-7: var(--text-md-7);--text-8: var(--text-md-8)}.size-lg{--space-1: var(--space-lg-1);--space-2: var(--space-lg-2);--space-3: var(--space-lg-3);--space-4: var(--space-lg-4);--space-5: var(--space-lg-5);--space-6: var(--space-lg-6);--space-7: var(--space-lg-7);--radius-1: calc(var(--border-radius, 1) * var(--space-lg-1));--radius-2: calc(var(--border-radius, 1) * var(--space-lg-2));--radius-3: calc(var(--border-radius, 1) * var(--space-lg-3));--text-1: var(--text-lg-1);--text-2: var(--text-lg-2);--text-3: var(--text-lg-3);--text-4: var(--text-lg-4);--text-5: var(--text-lg-5);--text-6: var(--text-lg-6);--text-7: var(--text-lg-7);--text-8: var(--text-lg-8)}.root+.root,.root+.box,.root+.masonry,.root+.carousel,.image+.root,.icon+.root{--space-auto: var(--space-6)}.root+.group,.root+.row,.root+.wrap,.root+.button,.root+.price,.root+.switch{--space-auto: var(--space-5)}.card :is(.root+.root,.root+.box,.root+.masonry,.root+.carousel,.image+.root,.icon+.root,.root+.group,.root+.row,.root+.wrap,.root+.button,.root+.price,.root+.switch){--space-auto: var(--space-4)}.root+.heading,.root+.link,.root+.paragraph,.root+.text,.root+.tagline,.root+.input,.root+.textarea,.root+.select,.root+.badge,.root+.rating{--space-auto: var(--space-4)}.paragraph+.paragraph,.text+.text,.button+.button,.input+.button{--space-auto: var(--space-3)}.root+.label,.label+.input,.label+.textarea,.label+.select,.icon+.icon{--space-auto: var(--space-2)}.rating+.text,.text+.rating{--space-auto: var(--space-1)}.image+.root,.icon+.root{--space-auto: var(--space-6)}.link+.heading{--space-auto: var(--space-5)}@layer fulldev{.root{z-index:0;box-sizing:border-box}}@layer fulldev{.heading{margin:0;max-width:calc(var(--space-4) * 44);scroll-margin:var(--space-5);color:var(--color-11);font-weight:var(--heading-font-weight);font-weight:700;line-height:1.1;font-family:var(--heading-font-family);letter-spacing:-.025em;text-decoration:none}.heading.level-1{font-size:var(--text-8)}.heading.level-2{font-size:var(--text-7)}.heading.level-3{font-size:var(--text-6)}.heading.level-4{font-size:var(--text-5)}.heading.level-5{font-size:var(--text-4)}.heading.level-6{font-size:var(--text-3)}}@layer fulldev{.icon{display:inline-flex;position:relative;justify-content:center;align-items:center;width:1em;height:1em;color:var(--color-11);font-size:inherit}.icon svg{position:absolute;width:120%;height:120%}}@layer fulldev{.badge{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;vertical-align:top;gap:var(--space-2);transition:var(--transition);border:1px solid var(--color-a6);padding:0 var(--space-3);height:calc(var(--text-1) + 2 * var(--space-2));color:var(--color-11);font-weight:500;font-size:var(--text-1);line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.badge[href]{border-color:var(--color-7)}.badge[href]:hover{border-color:var(--color-8)}.badge.radius-none{border-radius:0}.badge.radius-auto{border-radius:var(--radius-1)}.badge.radius-full{border-radius:9999px}}@layer fulldev{.bento{display:grid;position:relative;grid-template-columns:1fr;gap:var(--space-4);width:100%}@media (min-width: 1024px){.bento{grid-template-columns:repeat(5,1fr)}.bento>*{grid-column:span 2}.bento>*:nth-child(3n+2),.bento>*:nth-child(3n+3){grid-column:span 3}}}@layer fulldev{.carousel{--column-width: calc(21 * var(--space-4));display:flex;position:relative;flex-direction:row;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel>.root{flex-grow:0;flex-shrink:0;width:var(--column-width);scroll-snap-align:center}.carousel.position-inset{margin-right:calc(var(--inset-right) * -1);margin-left:calc(var(--inset-left) * -1);padding-right:var(--inset-right);padding-left:var(--inset-left);width:calc(100% + var(--inset-left) + var(--inset-right))}}@layer fulldev{.column{display:flex;position:relative;flex-direction:column}.column.align-start{align-items:flex-start;text-align:left}.column.align-center{align-items:center;text-align:center}.column.align-center>*:not(.align-center)>*:not(.align-center){text-align:left}.column.align-end{align-items:flex-end}.column.justify-start,.column.justify-center{justify-content:center}.column.justify-end{justify-content:flex-end}.column.space-auto>*+*{margin-top:var(--space-auto)}.column.space-auto>*+.carousel{margin-top:0;padding-top:var(--space-auto)}}@layer fulldev{.grid{--column-width: calc(21 * var(--space-4));display:grid;position:relative;grid-template-columns:repeat(auto-fill,minmax(var(--column-width),1fr));gap:var(--space-4);width:100%}}@layer fulldev{.masonry{--column-width: calc(21 * var(--space-4));--gap: var(--space-4);position:relative;column-gap:var(--gap);column-fill:balance;column-width:var(--column-width);column-count:6;break-inside:avoid;width:100%}.masonry>.root+.root,.masonry>*+*{break-inside:avoid;margin-top:var(--gap);margin-bottom:var(--gap)}}@layer fulldev{.row{display:flex}.row.align-start{align-items:flex-start;text-align:left}.row.align-center{align-items:center}.row.align-end{align-items:flex-end}.row.space-auto>*+*{margin-left:var(--space-auto)}}@layer fulldev{.split{display:grid;grid-template-columns:1fr;column-gap:var(--space-6);width:100%}@media (max-width: 1023.9999px){.split.space-auto>*+*{margin-top:var(--space-auto)}}@media (min-width: 1024px){.split{grid-auto-columns:1fr;grid-auto-flow:column}}.split.align-start{align-items:flex-start;text-align:left}.split.align-center{align-items:center}.split.align-end{align-items:flex-end}}@layer fulldev{.spread{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);width:100%}.spread.align-start{align-items:flex-start;text-align:left}.spread.align-center{align-items:center}.spread.align-end{align-items:flex-end}}@layer fulldev{.stack{display:grid;position:relative;grid-template-columns:1fr;align-items:flex-start;gap:var(--space-6);width:100%}@media (min-width: 1024px){.stack{grid-auto-columns:1fr;grid-auto-flow:column}}}@layer fulldev{.wrap{display:flex;flex-wrap:wrap;justify-content:stretch;gap:var(--space-2)}.wrap.align-start{align-items:flex-start;text-align:left}.wrap.align-center{align-items:center}.wrap.align-end{align-items:flex-end}}@layer fulldev{.image{display:block;width:100%;height:auto}.image.mask-sm{-webkit-mask-image:linear-gradient(to top,transparent 0%,black 30%);mask-image:linear-gradient(to top,transparent 0%,black 30%)}.image.mask-md{-webkit-mask-image:linear-gradient(to top,transparent 0%,black 65%);mask-image:linear-gradient(to top,transparent 0%,black 65%)}.image.mask-lg{-webkit-mask-image:linear-gradient(to top,transparent 0%,black 100%);mask-image:linear-gradient(to top,transparent 0%,black 100%)}.image.radius-none{border-radius:0}.image.radius-auto{border-radius:var(--radius-1)}.image.radius-full{border-radius:9999px}.image.position-background{position:absolute;inset:0;z-index:-1;margin:0!important;border-radius:0;width:100%;max-width:none;height:100%;max-height:100%;object-fit:cover}.image.position-cover{width:100%;height:100%;object-fit:cover}.image.position-container{width:100%;height:100%;object-fit:contain;object-position:center}.image.position-inset{max-width:none;object-fit:cover}.image.position-inset:is(.structure-column>.image.position-inset){margin-right:calc(var(--inset-right) * -1);margin-left:calc(var(--inset-left) * -1);width:calc(100% + var(--inset-left) + var(--inset-right))}.image.position-inset:is(.structure-column>.image.position-inset).image:first-child{margin-top:calc(var(--inset-top) * -1);height:calc(100% + var(--inset-top) * 1)}.image.position-inset:is(.structure-column>.image.position-inset).image:last-child{margin-bottom:calc(var(--inset-bottom) * -1);height:calc(100% + var(--inset-bottom) * 1)}@media (max-width: 1023.999px){.image.position-inset:is(.structure-split>.image.position-inset){margin-right:calc(var(--inset-right) * -1);margin-left:calc(var(--inset-left) * -1);width:calc(100% + var(--inset-left) + var(--inset-right))}.image.position-inset:is(.structure-split>.image.position-inset).image:first-child{margin-top:calc(var(--inset-top) * -1);height:calc(100% + var(--inset-top) * 1)}.image.position-inset:is(.structure-split>.image.position-inset).image:last-child{margin-bottom:calc(var(--inset-bottom) * -1);height:calc(100% + var(--inset-bottom) * 1)}}@media (min-width: 1024px){.image.position-inset:is(.structure-split>.image.position-inset){margin-top:calc(var(--inset-top) * -1);margin-bottom:calc(var(--inset-bottom) * -1);height:calc(100% + var(--inset-top) * 1 + var(--inset-bottom) * 1)}.image.position-inset:is(.structure-split>.image.position-inset).image:first-child{margin-left:calc(var(--inset-left) * -1);width:calc(100% + var(--inset-left) * 1)}.image.position-inset:is(.structure-split>.image.position-inset).image:last-child{margin-right:calc(var(--inset-right) * -1);width:calc(100% + var(--inset-right) * 1)}}.image.ratio-landscape{aspect-ratio:4/3}.image.ratio-square{aspect-ratio:1/1}.image.ratio-portrait{aspect-ratio:3/4}}@layer fulldev{.avatar{display:block;border:1px solid var(--border);border:1px solid var(--base-a6);border-radius:var(--radius-3);width:calc(2.8 * var(--space-4));height:calc(2.8 * var(--space-4));object-fit:cover}.avatar.radius-none{border-radius:0}.avatar.radius-auto{border-radius:var(--radius-1)}.avatar.radius-full{border-radius:9999px}}@layer fulldev{.button{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;vertical-align:top;gap:var(--space-2);appearance:none;transition:background-color var(--transition);cursor:pointer;outline:none;box-shadow:none;border-width:0px;background:none;padding:0 var(--space-4);height:calc(var(--text-2) + 2 * var(--space-4));color:var(--text);font-weight:500;font-size:var(--text-2);line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.button .avatar{margin-right:calc(-1 * (var(--space-4)));margin-left:var(--space-1);padding:calc(var(--space-1) / 3);width:calc(var(--text-2) + 2 * var(--space-4))!important;height:calc(var(--text-2) + 2 * var(--space-4))!important}.button:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button.radius-none{border-radius:0}.button.radius-auto{border-radius:var(--radius-1)}.button.radius-full{border-radius:9999px}.button.variant-primary{background-color:var(--color-9);color:var(--color-contrast)}.button.variant-primary:hover,.button.variant-primary:active{background-color:var(--color-10)}.button.variant-secondary{border-style:solid;border-color:var(--color-7);background-color:var(--color-3);color:var(--color-11)}.button.variant-secondary:hover{border-color:var(--color-8);background-color:var(--color-4)}.button.variant-secondary:active{border-color:var(--color-8);background-color:var(--color-5)}.button.variant-tertiary{background-color:transparent;color:var(--color-11)}.button.variant-tertiary:hover{background-color:var(--color-3)}.button.variant-tertiary:active{background-color:var(--color-4)}}@layer fulldev{.price{margin:0;max-width:calc(var(--space-4) * 44);color:var(--color-12);font-weight:var(--font-weight);font-size:var(--text-5);line-height:1.25;font-family:var(--font-family)}}@layer fulldev{.list{display:flex;flex-direction:column;padding-left:var(--space-5);color:var(--color-11);font-size:var(--text-2);line-height:1.625;list-style-type:disc}.list li{align-items:center;max-width:calc(var(--space-4) * 44);color:var(--color-11);font-size:var(--text-2);line-height:1.625}}@layer fulldev{.label{display:flex;flex-direction:column;color:var(--color-11);font-size:var(--text-2);line-height:1;font-family:var(--font-family);text-align:left;white-space:nowrap}}@layer fulldev{.rating{display:flex;align-items:center;gap:var(--space-4)}.rating .avatar+.avatar{margin-left:calc(var(--space-4) * -2.5)}.rating .label{margin-top:var(--space-2)!important}.rating .stars{display:flex;align-items:center;gap:var(--space-2)}}@layer fulldev{.tagline{color:var(--color-11);font-size:var(--text-2);line-height:1;text-align:left;white-space:nowrap}}@layer fulldev{.text{margin:0;max-width:calc(var(--space-4) * 44);color:var(--color-11);font-weight:var(--font-weight);font-size:var(--text-3);line-height:1.625}.text.lead{font-size:var(--text-4)}}@layer fulldev{.card{--inset-top: var(--space-5);--inset-left: var(--space-5);--inset-right: var(--space-5);--inset-bottom: var(--space-5);position:relative;text-decoration:none}.card[href]{cursor:pointer}.card[href]>.root.image{transition:var(--transition)}.card[href]:hover>.root.image{opacity:.8}.card.ratio-landscape{aspect-ratio:4/3}.card.ratio-square{aspect-ratio:1/1}.card.ratio-portrait{aspect-ratio:3/4}.card.frame-fill{border-radius:0!important}.card.frame-panel{border:1px solid var(--color-a6);background-color:var(--color-2);padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);overflow:hidden}.card.frame-panel[href]:hover{border:1px solid var(--color-a7)}.card.frame-panel.radius-none{border-radius:0}.card.frame-panel.radius-auto{border-radius:var(--radius-2)}.card>.image+*{margin-top:var(--space-5)}}@layer fulldev{.section{--inset-top: var(--space-7);--inset-left: var(--gutter-left);--inset-right: var(--gutter-right);--inset-bottom: var(--space-7);position:relative}.section:first-child{--inset-top: var(--space-6);--inset-bottom: var(--space-6)}.section.frame-none{padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left)}.section.frame-fill{background-color:var(--color-2);padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left)}.section.frame-panel{--inset-top: var(--space-6);--inset-left: min(var(--gutter), var(--space-7));--inset-right: min(var(--gutter), var(--space-7));--inset-bottom: var(--space-6);margin:var(--inset-top) var(--gutter-right) var(--inset-bottom) var(--gutter-left);border:1px solid var(--base-a6);border-radius:var(--radius-2);background-color:var(--color-2);padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);max-width:calc(100vw - var(--sidebar-width) - var(--toc-width) - var(--gutter-left) - var(--gutter-right));overflow:hidden}@media (min-width: 1024px){.section.frame-panel{--inset-top: var(--space-7);--inset-bottom: var(--space-7)}}.section.frame-viewport{padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);min-height:100vh}@media (min-width: 1024px){.section:nth-of-type(odd).split.reverse-odd>:first-child{order:999}.section:nth-of-type(odd).split.reverse-odd>:last-child{order:0}.section:nth-of-type(2n).split.reverse-even>:first-child{order:0}.section:nth-of-type(2n).split.reverse-even>:last-child{order:999}}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em;background-color:#141414;text-align:center}.footer-columns[data-astro-cid-sz7xmlte]{margin:auto;display:flex;gap:1em;margin-block:1em;width:100%;max-width:1200px;flex-wrap:wrap}.footer-column[data-astro-cid-sz7xmlte]{flex:1;text-align:start;min-width:300px}.footer-column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{margin:0;padding:0}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-column[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte],.footer-column[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#d4d4d4;list-style:none}.footer-column-expanded[data-astro-cid-sz7xmlte]{flex:2}.copyright[data-astro-cid-sz7xmlte]{margin-top:1rem;width:100%;text-align:center;color:#a7a4a4}
