[data-sauce-theme=astro-pi]{--border-width-button: var(--border-width-wide);--border-width-checkbox: var(--border-width-narrow);--border-width-input: var(--border-width-narrow);--border-width-radio-button: var(--border-width-medium)}[data-sauce-theme=astro-pi]{--aqua-haze: #f6f8fa;--aqua-spring: #ecfaf6;--aquamarine: #73fad1;--bright-turquoise: #00ffce;--congress-blue: #004881;--daintree: #002b3f;--fiord: #3a4e60;--persian-green: #009586;--porcelain: #e5eaec;--quill-gray: #e0e2dd;--roman: #dd5858;--marshmallow: #fbf4f8;--bright-pink: #ff45bd}[data-sauce-theme=astro-pi]{--color-background-primary: var(--daintree);--color-background-secondary: var(--aqua-haze);--color-background-inverted: var(--white);--color-background-html: var(--fiord);--color-background-body: var(--daintree);--color-background-button-primary: var(--aquamarine);--color-background-button-primary-active: var(--bright-turquoise);--color-background-button-secondary: var(--white);--color-background-button-secondary-active: var(--porcelain);--color-background-button-disabled: var(--grey-80);--color-background-button-disabled-active: var(--grey-80);--color-background-checkbox: var(--white);--color-background-checkbox-checked: var(--aquamarine);--color-background-checkbox-disabled: var(--grey-40);--color-background-input: var(--white);--color-background-input-active: var(--white);--color-background-input-disabled: var(--grey-60);--color-background-link: transparent;--color-background-link-active: transparent;--color-background-link-visited: transparent;--color-background-radio-button: var(--white);--color-background-radio-button-checked: var(--congress-blue);--color-background-radio-button-disabled: var(--grey-40)}[data-sauce-theme=astro-pi]{--color-border-primary: var(--grey-80);--color-border-secondary: var(--grey-80);--color-border-button-primary: var(--aquamarine);--color-border-button-primary-active: var(--aquamarine);--color-border-button-secondary: var(--quill-gray);--color-border-button-secondary-active: var(--daintree);--color-border-button-disabled: var(--grey-60);--color-border-button-disabled-active: var(--grey-80);--color-border-checkbox: var(--grey-80);--color-border-checkbox-checked: var(--aquamarine);--color-border-checkbox-disabled: var(--grey-80);--color-border-input: var(--grey-80);--color-border-input-active: var(--daintree);--color-border-input-disabled: var(--daintree);--color-border-radio-button: var(--congress-blue);--color-border-radio-button-checked: var(--congress-blue);--color-border-radio-button-disabled: var(--grey-80)}[data-sauce-theme=astro-pi]{--color-outline-primary: var(--fiord)}[data-sauce-theme=astro-pi]{--color-text-primary: var(--daintree);--color-text-secondary: var(--grey-30);--color-text-inverted: var(--white);--color-text-button-disabled: var(--grey-40);--color-text-button-disabled-active: var(--grey-40);--color-text-button-primary: var(--daintree);--color-text-button-primary-active: var(--daintree);--color-text-button-secondary: var(--daintree);--color-text-button-secondary-active: var(--daintree);--color-text-heading: var(--daintree);--color-text-heading-hero: var(--daintree);--color-text-heading-signpost-hero: var(--daintree);--color-text-input: var(--daintree);--color-text-input-active: var(--daintree);--color-text-input-disabled: var(--grey-40);--color-text-label: var(--daintree);--color-text-label-disabled: var(--grey-60);--color-text-link: var(--daintree);--color-text-link-active: var(--persian-green);--color-text-link-visited: var(--daintree);--color-text-placeholder: var(--grey-60)}[data-sauce-theme=astro-pi]{--font-family-heading: "NotesEsa", sans-serif;--font-family-monospace: "Space Mono", monospace;--font-family-sans-serif: "Roboto", sans-serif;--font-family-serif: "Roboto", serif}:root,:host{--border-radius-circle: 50%;--border-radius-large: 1rem;--border-radius-medium: 0.5rem;--border-radius-small: 0.25rem;--border-radius-square: 0}:root,:host{--border-width-none: 0;--border-width-narrow: 0.1rem;--border-width-medium: 0.2rem;--border-width-wide: 0.3rem}:root,:host{--black: #000;--white: #fff;--grey-hue: 0;--grey-sat: 0%;--grey-0: var(--black);--grey-10: hsl(var(--grey-hue), var(--grey-sat), 10%);--grey-20: hsl(var(--grey-hue), var(--grey-sat), 20%);--grey-30: hsl(var(--grey-hue), var(--grey-sat), 30%);--grey-40: hsl(var(--grey-hue), var(--grey-sat), 40%);--grey-50: hsl(var(--grey-hue), var(--grey-sat), 50%);--grey-60: hsl(var(--grey-hue), var(--grey-sat), 60%);--grey-70: hsl(var(--grey-hue), var(--grey-sat), 70%);--grey-80: hsl(var(--grey-hue), var(--grey-sat), 80%);--grey-90: hsl(var(--grey-hue), var(--grey-sat), 90%);--grey-100: var(--white)}:root,:host{--font-family-heading: serif;--font-family-monospace: monospace;--font-family-sans-serif: sans-serif;--font-family-serif: serif}:root,:host{--font-size-base: 1rem;--font-size-ratio: 1.2;--font-size-u-8: 4.29981696rem;--font-size-u-7: 3.5831808rem;--font-size-u-6: 2.985984rem;--font-size-u-5: 2.48832rem;--font-size-u-4: 2.0736rem;--font-size-u-3: 1.728rem;--font-size-u-2: 1.44rem;--font-size-u-1: 1.2rem;--font-size-d-1: 0.8333333333rem;--font-size-d-2: 0.6944444444rem;--font-size-d-3: 0.5787037037rem;--font-size-root-clamp-ideal: 3vmin;--font-size-root-clamp-min: 1em;--font-size-root-clamp-max: 1.25em;--font-size-root-clamp-fallback: 1em}:root,:host{--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700}:root,:host{--line-height-reset: 1;--line-height-tight: 1.1;--line-height-cosy: 1.2;--line-height-regular: 1.4;--line-height-loose: 1.6}:root,:host{--spacing-multiplier: 0.625;--spacing-0: 0;--spacing-1: calc(1rem * var(--spacing-multiplier));--spacing-2: calc(2rem * var(--spacing-multiplier));--spacing-3: calc(3rem * var(--spacing-multiplier));--spacing-4: calc(4rem * var(--spacing-multiplier));--spacing-5: calc(5rem * var(--spacing-multiplier));--spacing-6: calc(6rem * var(--spacing-multiplier));--spacing-7: calc(7rem * var(--spacing-multiplier));--spacing-8: calc(8rem * var(--spacing-multiplier));--spacing-9: calc(9rem * var(--spacing-multiplier))}:root,:host{--transition-duration-instantly: 0s;--transition-duration-immediately: 0.05s;--transition-duration-quickly: 0.1s;--transition-duration-promptly: 0.2s;--transition-duration-slowly: 0.4s;--transition-duration-paused: 3.2s}:root,:host{--transition-timing-eased: ease-in-out;--transition-timing-elastic: cubic-bezier(0.68, -0.55, 0.265, 1.55)}.button,:where(button, input[type="button"], input[type="submit"]):not([class]){outline-offset:-0.1rem;--background-color: var(--color-background);--border-color: var(--color-border);--border-width: var(--border-width-button);--color: var(--color-text);--font-weight: var(--font-weight-medium);--line-height: var(--line-height-cosy);--padding-block: var(--spacing-1);--padding-inline: var(--spacing-4);--pointer-events: auto;--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-eased), var(--transition-timing-elastic);--width: 100%;background-color:var(--background-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:var(--border-width);color:var(--color);display:inline-block;font-weight:var(--font-weight);line-height:var(--line-height);padding-block:var(--padding-block);padding-inline:var(--padding-inline);pointer-events:var(--pointer-events);text-align:center;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function);width:var(--width);--color-background: var(--color-background-button-primary);--color-border: var(--color-border-button-primary);--color-text: var(--color-text-button-primary);--color-background-active: var(--color-background-button-primary-active);--color-border-active: var(--color-border-button-primary-active);--color-text-active: var(--color-text-button-primary-active)}.button:focus,:where(button, input[type="button"], input[type="submit"]):not([class]):focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.button:focus:not(:focus-visible),:where(button, input[type="button"], input[type="submit"]):not([class]):focus:not(:focus-visible){outline-color:transparent}.button:focus:focus-visible,:where(button, input[type="button"], input[type="submit"]):not([class]):focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.button:any-link,:where(button, input[type="button"], input[type="submit"]):not([class]):any-link{--background-color: var(--color-background);--border-color: var(--color-border);--color: var(--color-text);text-decoration:none}.button:where(:focus, :hover, :active),:where(button, input[type="button"], input[type="submit"]):not([class]):where(:focus, :hover, :active){--background-color: var(--color-background-active);--border-color: var(--color-border-active);--color: var(--color-text-active)}@media only all and (min-width: 600px){.button,:where(button, input[type="button"], input[type="submit"]):not([class]){--width: auto}}.button:disabled,.button[disabled],:where(button, input[type="button"], input[type="submit"]):not([class]):disabled,:where(button, input[type="button"], input[type="submit"]):not([class])[disabled]{--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}.button[data-sauce-mod~=secondary],:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]{outline-offset:-0.1rem;--background-color: var(--color-background);--border-color: var(--color-border);--border-width: var(--border-width-button);--color: var(--color-text);--font-weight: var(--font-weight-medium);--line-height: var(--line-height-cosy);--padding-block: var(--spacing-1);--padding-inline: var(--spacing-4);--pointer-events: auto;--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-eased), var(--transition-timing-elastic);--width: 100%;background-color:var(--background-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:var(--border-width);color:var(--color);display:inline-block;font-weight:var(--font-weight);line-height:var(--line-height);padding-block:var(--padding-block);padding-inline:var(--padding-inline);pointer-events:var(--pointer-events);text-align:center;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function);width:var(--width);--color-background: var(--color-background-button-secondary);--color-border: var(--color-border-button-secondary);--color-text: var(--color-text-button-secondary);--color-background-active: var(--color-background-button-secondary-active);--color-border-active: var(--color-border-button-secondary-active);--color-text-active: var(--color-text-button-secondary-active)}.button[data-sauce-mod~=secondary]:focus,:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.button[data-sauce-mod~=secondary]:focus:not(:focus-visible),:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]:focus:not(:focus-visible){outline-color:transparent}.button[data-sauce-mod~=secondary]:focus:focus-visible,:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.button[data-sauce-mod~=secondary]:any-link,:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]:any-link{--background-color: var(--color-background);--border-color: var(--color-border);--color: var(--color-text);text-decoration:none}.button[data-sauce-mod~=secondary]:where(:focus, :hover, :active),:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]:where(:focus, :hover, :active){--background-color: var(--color-background-active);--border-color: var(--color-border-active);--color: var(--color-text-active)}@media only all and (min-width: 600px){.button[data-sauce-mod~=secondary],:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]{--width: auto}}.button[data-sauce-mod~=secondary]:disabled,.button[data-sauce-mod~=secondary][disabled],:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary]:disabled,:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=secondary][disabled]{--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}.button[data-sauce-mod~=disabled],.button[disabled],:where(button, input[type="button"], input[type="submit"]):not([class])[data-sauce-mod~=disabled],:where(button, input[type="button"], input[type="submit"]):not([class])[disabled]{--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}.button--secondary{outline-offset:-0.1rem;--background-color: var(--color-background);--border-color: var(--color-border);--border-width: var(--border-width-button);--color: var(--color-text);--font-weight: var(--font-weight-medium);--line-height: var(--line-height-cosy);--padding-block: var(--spacing-1);--padding-inline: var(--spacing-4);--pointer-events: auto;--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-eased), var(--transition-timing-elastic);--width: 100%;background-color:var(--background-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:var(--border-width);color:var(--color);display:inline-block;font-weight:var(--font-weight);line-height:var(--line-height);padding-block:var(--padding-block);padding-inline:var(--padding-inline);pointer-events:var(--pointer-events);text-align:center;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function);width:var(--width);--color-background: var(--color-background-button-secondary);--color-border: var(--color-border-button-secondary);--color-text: var(--color-text-button-secondary);--color-background-active: var(--color-background-button-secondary-active);--color-border-active: var(--color-border-button-secondary-active);--color-text-active: var(--color-text-button-secondary-active)}.button--secondary:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.button--secondary:focus:not(:focus-visible){outline-color:transparent}.button--secondary:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.button--secondary:any-link{--background-color: var(--color-background);--border-color: var(--color-border);--color: var(--color-text);text-decoration:none}.button--secondary:where(:focus, :hover, :active){--background-color: var(--color-background-active);--border-color: var(--color-border-active);--color: var(--color-text-active)}@media only all and (min-width: 600px){.button--secondary{--width: auto}}.button--secondary:disabled,.button--secondary[disabled]{--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}.button--secondary[data-sauce-mod~=disabled],.button--secondary[disabled]{--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}.button--disabled{outline-offset:-0.1rem;--background-color: var(--color-background);--border-color: var(--color-border);--border-width: var(--border-width-button);--color: var(--color-text);--font-weight: var(--font-weight-medium);--line-height: var(--line-height-cosy);--padding-block: var(--spacing-1);--padding-inline: var(--spacing-4);--pointer-events: auto;--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-eased), var(--transition-timing-elastic);--width: 100%;background-color:var(--background-color);border-color:var(--border-color);border-radius:.5rem;border-style:solid;border-width:var(--border-width);color:var(--color);display:inline-block;font-weight:var(--font-weight);line-height:var(--line-height);padding-block:var(--padding-block);padding-inline:var(--padding-inline);pointer-events:var(--pointer-events);text-align:center;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function);width:var(--width);--color-background: var(--color-background-button-primary);--color-border: var(--color-border-button-primary);--color-text: var(--color-text-button-primary);--color-background-active: var(--color-background-button-primary-active);--color-border-active: var(--color-border-button-primary-active);--color-text-active: var(--color-text-button-primary-active);--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}.button--disabled:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.button--disabled:focus:not(:focus-visible){outline-color:transparent}.button--disabled:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.button--disabled:any-link{--background-color: var(--color-background);--border-color: var(--color-border);--color: var(--color-text);text-decoration:none}.button--disabled:where(:focus, :hover, :active){--background-color: var(--color-background-active);--border-color: var(--color-border-active);--color: var(--color-text-active)}@media only all and (min-width: 600px){.button--disabled{--width: auto}}.button--disabled:disabled,.button--disabled[disabled]{--color-background: var(--color-background-button-disabled);--color-border: var(--color-border-button-disabled);--color-text: var(--color-text-disabled);--color-background-active: var(--color-background-button-disabled);--color-border-active: var(--color-border-button-disabled-active);--color-text-active: var(--color-text-disabled-active);--pointer-events: none}html{--background-color: var(--color-background-html);--font-size-clamp-ideal: var(--font-size-root-clamp-ideal);--font-size-clamp-min: var(--font-size-root-clamp-min);--font-size-clamp-max: var(--font-size-root-clamp-max);--font-size-clamp-fallback: var(--font-size-root-clamp-fallback);background-color:var(--background-color);font-size:var(--font-size-clamp-fallback)}@supports(font-size: 1em){html{font-size:clamp(var(--font-size-clamp-min),var(--font-size-clamp-ideal),var(--font-size-clamp-max))}}body{--background-color: var(--color-background-body);--color: var(--color-text-primary);--font-family: var(--font-family-sans-serif);--font-size: var(--font-size-base);--font-weight: var(--font-weight-regular);--line-height: var(--line-height-regular);background-color:var(--background-color);color:var(--color);font-display:swap;font-family:var(--font-family);font-optical-sizing:none;font-size:var(--font-size);font-variant-ligatures:none;font-weight:var(--font-weight);line-height:var(--line-height);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);quotes:"“" "”";text-size-adjust:100%}[id]{scroll-margin-top:2ex}h1,h2,h3,h4,h5,h6{--color: var(--color-text-heading-base);--font-family: var(--font-family-heading);--font-size: var(--font-size-base);--font-weight: var(--font-weight-bold);--line-height: var(--line-height-regular);--margin-bottom: var(--spacing-1);--margin-top: var(--spacing-0);color:var(--color);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--line-height);margin-block-end:var(--margin-bottom);margin-block-start:var(--margin-top)}.heading-signpost-hero{--color: var(--color-text-heading-signpost-hero);--font-size: var(--font-size-u-8);--line-height: var(--line-height-tight);--margin-bottom: var(--spacing-3)}.heading-hero{--color: var(--color-text-heading-hero);--font-size: var(--font-size-u-6);--line-height: var(--line-height-cosy);--margin-bottom: var(--spacing-2)}.heading-primary{--font-size: var(--font-size-u-5);--font-weight: var(--font-weight-medium);--margin-bottom: var(--spacing-2)}.heading-secondary{--font-size: var(--font-size-u-3);--line-height: var(--line-height-cosy)}.heading-tertiary{--font-size: var(--font-size-u-2);--margin-bottom: var(--spacing-2)}.heading-item{--font-weight: var(--font-weight-medium)}[data-sauce-helper~=cover]{content:" ";display:block;inset:0;position:absolute;z-index:1}[data-sauce-helper~=focusable]{outline-offset:-0.1rem}[data-sauce-helper~=focusable]:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}[data-sauce-helper~=focusable]:focus:not(:focus-visible){outline-color:transparent}[data-sauce-helper~=focusable]:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}[data-sauce-helper~=inverted]{--background-color: var(--color-background-inverted);--color: var(--color-text-inverted)}[data-sauce-helper~=inverted-background]{--background-color: var(--color-background-inverted)}[data-sauce-helper~=inverted-text]{--color: var(--color-text-inverted)}[data-sauce-helper~=visually-hidden]{clip:rect(0 0 0 0) !important;clip-path:inset(100%) !important;height:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;width:1px !important}.layout-with-sidebar>:first-child{flex-basis:var(--sidebar-side-width);flex-grow:1;min-width:0}.layout-with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:calc(var(--sidebar-content-wrap-width) - var(--sidebar-column-gap))}.layout-with-sidebar--on-left>:first-child{flex-basis:var(--sidebar-side-width);flex-grow:1;min-width:0}.layout-with-sidebar--on-left>:last-child{flex-basis:0;flex-grow:999;min-width:calc(var(--sidebar-content-wrap-width) - var(--sidebar-column-gap))}.layout-with-sidebar--on-right>:first-child{flex-basis:0;flex-grow:999;min-width:calc(var(--sidebar-content-wrap-width) - var(--sidebar-column-gap))}.layout-with-sidebar--on-right>:last-child{flex-basis:var(--sidebar-side-width);flex-grow:1;min-width:0}.layout-box{--box-background-color: var(--grey-90);--box-border-color: var(--grey-20);--box-border-style: solid;--box-border-width: var(--border-width-narrow);--box-color: var(--color);--box-padding: var(--spacing-2);background-color:var(--box-background-color);border-color:var(--box-border-color);border-style:var(--box-border-style);border-width:var(--box-border-width);color:var(--box-color);padding:var(--box-padding)}@media only all and (prefers-contrast: more){.layout-box{--box-outline-width: var(--box-border-width);outline-color:transparent;outline-offset:calc(var(--box-outline-width)*-1);outline-style:solid;outline-width:var(--box-outline-width)}}.layout-center{--center-gutter-preferred: 5vw;--center-gutter-max: var(--spacing-6);--center-gutter: min( var(--center-gutter-preferred), var(--center-gutter-max) );--center-measure: var(--center-measure-full);--center-measure-full: 1300px;--center-measure-mini: 500px;--center-measure-midi: 750px;--center-measure-maxi: 1000px;padding-inline:var(--center-gutter);margin-inline:auto;max-inline-size:var(--center-measure)}.layout-center--mini{--center-measure: var(--center-measure-mini)}.layout-center--midi{--center-measure: var(--center-measure-midi)}.layout-center--maxi{--center-measure: var(--center-measure-maxi)}.layout-frame{--frame-height: 9;--frame-width: 16}@supports not (aspect-ratio: var(--frame-width)/var(--frame-height)){.layout-frame{padding-bottom:calc(var(--frame-height)/var(--frame-width)*100%);position:relative}.layout-frame>*{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}}@supports(aspect-ratio: var(--frame-width)/var(--frame-height)){.layout-frame{aspect-ratio:var(--frame-width)/var(--frame-height);padding-bottom:0}}@supports(aspect-ratio: attr(width)/attr(height)){.layout-frame{aspect-ratio:attr(width)/attr(height)}}.layout-frame>:is(figure,iframe,img,picture,video){height:100%;object-fit:cover;width:100%}.layout-grid{--grid-gap: var(--spacing-4);--grid-min-column-width: 15rem;display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit, minmax(var(--grid-min-column-width), 1fr))}.layout-stack{--stack-spacing: var(--spacing-1);display:flex;flex-direction:column;justify-content:flex-start}.layout-stack>*{margin-block:none}.layout-stack>*+*{margin-block-start:var(--stack-spacing)}.layout-with-icon{--icon-spacing: var(--spacing-1);align-items:baseline;display:inline-flex}.layout-with-icon>:first-child{height:.75em;margin-inline-start:var(--icon-spacing);width:.75em}@supports(height: 1cap){.layout-with-icon>:first-child{height:1cap;width:1cap}}.layout-with-sidebar{--sidebar-content-wrap-width: 70%;--sidebar-side-width: 15rem;--sidebar-column-gap: var(--spacing-5);--sidebar-row-gap: var(--spacing-2);align-items:flex-start;column-gap:var(--sidebar-column-gap);display:flex;flex-wrap:wrap;overflow:hidden;row-gap:var(--sidebar-row-gap)}.link,a:not([class]){outline-offset:-0.1rem;--color-text-base: var(--color-text-link);--color-text-active: var(--color-text-link-active);--color-text-visited: var(--color-text-link-visited);--color-background-base: var(--color-background-link);--color-background-active: var(--color-background-link-active);--color-background-visited: var(--color-background-link-visited);--background-color: var(--color-background-base);--color: var(--color-text-base);--font-weight: var(--font-weight-medium);--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-elastic);background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);text-decoration:underline;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function)}.link:focus,a:not([class]):focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.link:focus:not(:focus-visible),a:not([class]):focus:not(:focus-visible){outline-color:transparent}.link:focus:focus-visible,a:not([class]):focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.link:visited,a:not([class]):visited{--background-color: var(--color-background-visited);--color: var(--color-text-visited)}.link:focus,.link:hover,.link:active,a:not([class]):focus,a:not([class]):hover,a:not([class]):active{--background-color: var(--color-background-active);--color: var(--color-text-active)}[data-sauce-mod~=breakout] .link::after,.link[data-sauce-mod~=breakout]::after,[data-sauce-mod~=breakout] a:not([class])::after,a:not([class])[data-sauce-mod~=breakout]::after{content:" ";display:block;inset:0;position:absolute;z-index:1}[data-sauce-mod~=inverted] .link,.link[data-sauce-mod~=inverted],[data-sauce-mod~=inverted] a:not([class]),a:not([class])[data-sauce-mod~=inverted]{--color-text-base: var(--color-text-link-inverse-base);--color-text-active: var(--color-text-link-inverse-active);--color-text-visited: var(--color-text-link-inverse-visited)}[data-sauce-mod~=no-visited-state] .link:visited,.link:visited[data-sauce-mod~=no-visited-state],[data-sauce-mod~=no-visited-state] a:not([class]):visited,a:not([class]):visited[data-sauce-mod~=no-visited-state]{--color-text-visited: var(--color-text-base)}.link--breakout{outline-offset:-0.1rem;--color-text-base: var(--color-text-link);--color-text-active: var(--color-text-link-active);--color-text-visited: var(--color-text-link-visited);--color-background-base: var(--color-background-link);--color-background-active: var(--color-background-link-active);--color-background-visited: var(--color-background-link-visited);--background-color: var(--color-background-base);--color: var(--color-text-base);--font-weight: var(--font-weight-medium);--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-elastic);background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);text-decoration:underline;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function)}.link--breakout:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.link--breakout:focus:not(:focus-visible){outline-color:transparent}.link--breakout:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.link--breakout:visited{--background-color: var(--color-background-visited);--color: var(--color-text-visited)}.link--breakout:focus,.link--breakout:hover,.link--breakout:active{--background-color: var(--color-background-active);--color: var(--color-text-active)}.link--breakout::after{content:" ";display:block;inset:0;position:absolute;z-index:1}.link--inverted{outline-offset:-0.1rem;--color-text-base: var(--color-text-link);--color-text-active: var(--color-text-link-active);--color-text-visited: var(--color-text-link-visited);--color-background-base: var(--color-background-link);--color-background-active: var(--color-background-link-active);--color-background-visited: var(--color-background-link-visited);--background-color: var(--color-background-base);--color: var(--color-text-base);--font-weight: var(--font-weight-medium);--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-elastic);background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);text-decoration:underline;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function);--color-text-base: var(--color-text-link-inverse-base);--color-text-active: var(--color-text-link-inverse-active);--color-text-visited: var(--color-text-link-inverse-visited)}.link--inverted:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.link--inverted:focus:not(:focus-visible){outline-color:transparent}.link--inverted:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.link--inverted:visited{--background-color: var(--color-background-visited);--color: var(--color-text-visited)}.link--inverted:focus,.link--inverted:hover,.link--inverted:active{--background-color: var(--color-background-active);--color: var(--color-text-active)}.link--no-visited-state{outline-offset:-0.1rem;--color-text-base: var(--color-text-link);--color-text-active: var(--color-text-link-active);--color-text-visited: var(--color-text-link-visited);--color-background-base: var(--color-background-link);--color-background-active: var(--color-background-link-active);--color-background-visited: var(--color-background-link-visited);--background-color: var(--color-background-base);--color: var(--color-text-base);--font-weight: var(--font-weight-medium);--transition-duration: var(--transition-duration-promptly);--transition-timing-function: var(--transition-timing-eased), var(--transition-timing-elastic);background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);text-decoration:underline;transition-duration:var(--transition-duration);transition-property:background-color,color,outline-offset;transition-timing-function:var(--transition-timing-function)}.link--no-visited-state:focus{outline-color:var(--color-outline-primary);outline-offset:0;outline-style:solid;outline-width:var(--border-width-narrow)}.link--no-visited-state:focus:not(:focus-visible){outline-color:transparent}.link--no-visited-state:focus:focus-visible{outline-offset:var(--border-width-medium);outline-width:var(--border-width-medium)}.link--no-visited-state:visited{--background-color: var(--color-background-visited);--color: var(--color-text-visited)}.link--no-visited-state:focus,.link--no-visited-state:hover,.link--no-visited-state:active{--background-color: var(--color-background-active);--color: var(--color-text-active)}.link--no-visited-state:visited{--color-text-visited: var(--color-text-base)}ol:not([class]),ul:not([class]){--font-size: var(--font-size-base);--margin-bottom: var(--spacing-2);--max-width: 60ch;font-size:var(--font-size);margin-block-end:var(--margin-bottom);max-width:var(--max-width);--padding-left: var(--spacing-2);padding-inline-start:var(--padding-left)}ol:not([class]) li:not([class]) ol:not([class]),ol:not([class]) li:not([class]) ul:not([class]),ul:not([class]) li:not([class]) ol:not([class]),ul:not([class]) li:not([class]) ul:not([class]){--padding-left: var(--spacing-3);margin-block-end:none}abbr{text-decoration:underline dotted}b,strong{font-weight:var(--font-weight-bold)}cite,em,i{font-style:italic}kbd,samp{font-family:var(--font-family-monospace)}s{text-decoration:line-through}sub,sup{font-size:80%}u{text-decoration:underline}var{font-style:italic;font-weight:var(--font-weight-bold)}:is(blockquote,p):not([class]){--font-size: var(--font-size-base);--margin-bottom: var(--spacing-2);--max-width: 60ch;font-size:var(--font-size);margin-block-end:var(--margin-bottom);max-width:var(--max-width)}.button,.button:any-link{--color-background: var(--daintree);--color-border: var(--daintree);--border-width-button: var(--border-width-medium);--font-weight: var(--font-weight-bold);border-radius:0;color:var(--white);transition-property:background-color,color,outline-offset,border-color}.button:hover,.button:any-link:hover{--color-background: var(--blue-dark-hover);--color-border: var(--blue-dark-hover)}.button:nth-of-type(1),.button:any-link:nth-of-type(1){margin-inline-end:var(--spacing-2)}.button:nth-of-type(1):last-of-type,.button:any-link:nth-of-type(1):last-of-type{margin-inline-end:0}.button+.button,.button:any-link+.button{background:transparent;color:var(--white);margin-block-start:var(--spacing-2)}.button+.button:hover,.button:any-link+.button:hover{background:var(--daintree)}.button.ap-ui-button--outline,.button:any-link.ap-ui-button--outline{--color-border: var(--quill-gray);background:transparent;color:var(--daintree)}.button.ap-ui-button--outline:hover,.button.ap-ui-button--outline:focus,.button:any-link.ap-ui-button--outline:hover,.button:any-link.ap-ui-button--outline:focus{background:var(--quill-gray);outline:none}.ap-l-container{margin-inline:auto;max-inline-size:65rem;max-width:65rem;padding-block:0;padding-inline:var(--spacing-2)}@media screen and (width >= 1200px){.ap-l-container{padding-inline:var(--spacing-7)}}.ap-l-section{padding-block:var(--spacing-5)}[data-sauce-theme=astro-pi]{--color-background-body: var(--white)}[data-sauce-theme=astro-pi]{--blue-dark: hsl(208.42deg 65.52% 5.69%);--blue-dark-medium: hsl(200deg 52.29% 21.37%);--blue-dark-hover: hsl(200deg 100% 7.06%);--blue-grey: hsl(205.91deg 28.95% 29.8%);--blue-light: hsl(193.58deg 89.83% 53.73%);--blue-light-hover: hsl(193.87deg 90.36% 48.82%);--pink-bright: hsl(321.29deg 100% 63.53%);--pink-bright-hover: hsl(320.96deg 100% 59.02%);--pink-dark: hsl(315.31deg 98% 39.22%);--turquoise-hover: hsl(168deg 100% 45.1%);--turquoise-dark: hsl(166.43deg 58.38% 38.63%);--yellow: hsl(45.22deg 100% 60.2%)}*{box-sizing:border-box}body{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}ul,ul:not([class]){padding-block:0;padding-inline:0}li{list-style:none}select:focus,input:focus{outline:.15rem solid #fff}.ap-t-page{container-type:inline-size}.ap-t-page .ap-c-hero__button{--color-background:var(--blue-light);--color-border:var(--blue-light)}.ap-t-page .ap-c-hero__button:hover{--color-background:var(--blue-light-hover);--color-border:var(--blue-light-hover)}.ap-t-page .ap-c-hero__button+.button:hover{background:var(--blue-light-hover)}.ap-t-page .ap-c-hero__button:focus,.ap-t-page .ap-c-hero__button:focus-visible{outline-color:var(--blue-light)}.ap-t-page h1{color:var(--blue-light)}.ap-t-page h1{color:var(--white)}.ap-t-page--space .ap-c-hero__button{--color-background:var(--bright-turquoise);--color-border:var(--bright-turquoise)}.ap-t-page--space .ap-c-hero__button:hover{--color-background:var(--turquoise-hover);--color-border:var(--turquoise-hover)}.ap-t-page--space .ap-c-hero__button+.button:hover{background:var(--turquoise-hover)}.ap-t-page--space .ap-c-hero__button:focus,.ap-t-page--space .ap-c-hero__button:focus-visible{outline-color:var(--bright-turquoise)}.ap-t-page--space h1{color:var(--bright-turquoise);font-family:var(--font-family-esa)}.ap-t-page--zero .ap-c-hero__button{--color-background:var(--pink-bright);--color-border:var(--pink-bright)}.ap-t-page--zero .ap-c-hero__button:hover{--color-background:var(--pink-bright-hover);--color-border:var(--pink-bright-hover)}.ap-t-page--zero .ap-c-hero__button+.button:hover{background:var(--pink-bright-hover)}.ap-t-page--zero .ap-c-hero__button:focus,.ap-t-page--zero .ap-c-hero__button:focus-visible{outline-color:var(--pink-bright)}.ap-t-page--zero h1{color:var(--pink-bright);font-family:var(--font-family-esa)}.ap-t-page--dark .ap-c-hero{background-color:var(--blue-dark)}.ap-t-page--light .ap-c-hero{background-color:var(--daintree)}@font-face{font-display:swap;font-family:NotesEsa;font-style:normal;font-weight:400;src:url(/assets/notesesareg-ac5f44e17583e2b8256456a78b995ce8ee813ad6caa884166ff7d41896f617b9.woff) format("woff"),url(/assets/notesesareg-da1006a6fdc1acef60bb70f4519d2181a6462674bee1b87c2052fe19bca73809.ttf) format("truetype"),url(/assets/notesesareg-76e92d08940651ac4d6883963da5ab2dae4d9a8c46085acdf7d64868a4e47c18.svg) format("svg")}@font-face{font-display:swap;font-family:NotesEsa;font-style:normal;font-weight:700;src:url(/assets/notesesabol-80f7873e15806eae01214e6a6f416b6ab5733cb7c01c119a5832568a36dd9e9f.woff) format("woff");src:url(/assets/notesesabol-80f7873e15806eae01214e6a6f416b6ab5733cb7c01c119a5832568a36dd9e9f.woff) format("woff"),url(/assets/notesesabol-41560ba10f86be605546525d2fdb7edb40a54bc3aece27ff1241fe8c158590d7.ttf) format("truetype"),url(/assets/notesesabol-2d740f35c6e2c7465b29a5ba99ad7d7ee2ec7fdd34a7b8c024a3955c20743ba8.svg) format("svg")}[data-sauce-theme=astro-pi]{--font-family-heading: "Rubik", sans-serif;--font-family-monospace: "Space Mono", monospace;--font-family-sans-serif: "Rubik", sans-serif;--font-family-serif: "Rubik", serif;--font-family-esa: "NotesEsa", arial, sans-serif}body{text-rendering:optimizelegibility}h1{font-size:var(--font-size-u-4)}h2{--margin-bottom: var(--spacing-3);font-size:var(--font-size-u-4)}h3{font-size:var(--font-size-u-2)}h4{font-weight:var(--font-weight-bold)}.ap-c-nav{display:none}.ap-c-nav__menu{display:flex;flex-direction:column;margin-block:var(--spacing-1);margin-inline:0}.ap-c-nav__menu-link{color:#fff;display:block;padding-block:var(--spacing-1);padding-inline:var(--spacing-1);text-decoration-thickness:.1rem;text-transform:capitalize;text-underline-position:under;transition:text-decoration-thickness .125s}.ap-c-nav__menu-link:hover{text-decoration-thickness:.25rem}.ap-c-nav__menu-link:focus{background-color:#fff;color:var(--daintree)}[aria-expanded=true] .ap-c-nav{display:initial}@container (min-width: 1000px){.ap-c-nav{display:initial}.ap-c-nav__menu{flex-direction:row;margin-block:0;margin-inline:0}.ap-c-nav__menu-item{padding-block:0;padding-inline:var(--spacing-1)}.ap-c-nav__menu-link{padding-block:var(--spacing-1);padding-inline:var(--spacing-1)}}.ap-c-language-selector{display:flex;padding-block:var(--spacing-1)}.ap-c-language-selector form{display:flex;gap:var(--spacing-1);margin-inline-end:var(--spacing-2);margin-inline-end:0;margin-inline-start:auto;width:100%}@container (min-width: 1000px){.ap-c-language-selector form{margin-inline-end:var(--spacing-2);width:auto}}.ap-c-language-selector input{background-color:var(--blue-grey);height:2.8rem;padding-block:var(--spacing-1);padding-inline:calc(1.45*var(--spacing-1))}@container (min-width: 650px){.ap-c-language-selector input{height:2.2rem;padding-inline:calc(1.3*var(--spacing-1))}}.ap-c-language-selector select{appearance:none;background-color:var(--blue-grey);background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIgMEw4IDZMMTQgMEwxNiAyTDggMTBMMCAyTDIgMFoiIGZpbGw9IiNFMEUyREQiLz48L3N2Zz4=");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.6rem 1.6rem;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:var(--font-size-base);height:2.8rem;min-width:12rem;padding-inline:var(--spacing-1);width:100%}@container (min-width: 650px){.ap-c-language-selector select{background-size:1rem 1rem;height:2.2rem}}.ap-ui-rich-text ol,.ap-ui-rich-text ul{max-width:none}.ap-ui-rich-text ul{list-style-type:disc;margin-left:1em}.ap-ui-rich-text li{list-style:inherit;text-align:left}.ap-c-card-block{container-type:inline-size}.ap-c-card-block__text{text-align:center}.ap-c-card-block__text p{max-width:none}.ap-c-card-block__card-container{display:grid;gap:var(--spacing-2);max-width:none}@container (min-width: 800px){.ap-c-card-block__card-container{grid-template-columns:repeat(3, 1fr)}.ap-c-card-block__cards-2{grid-template-columns:repeat(2, 1fr);padding-block:0;padding-inline:var(--spacing-4)}}@container (min-width: 900px){.ap-c-card-block__card-container{gap:var(--spacing-3)}.ap-c-card-block__cards-2{gap:var(--spacing-4);padding-inline:var(--spacing-8)}}.ap-c-card{box-shadow:0 0 .5rem rgba(0,0,0,.1);container-type:inline-size;transition:transform var(--transition-duration-quickly) var(--transition-timing-eased)}.ap-c-card:hover{box-shadow:0 0 .5rem rgba(0,0,0,.2);transform:scale(1.05)}.ap-c-card:focus-within{outline:var(--border-width-medium) solid var(--daintree)}.ap-c-card__content{background:var(--white);display:flex;flex-direction:column-reverse;height:100%}.ap-c-card__summary{display:flex;flex-direction:column;flex-grow:1;padding-block:var(--spacing-3);padding-inline:var(--spacing-3)}.ap-c-card__summary h3{font-size:var(--font-size-u-1)}.ap-c-card picture{overflow:hidden}@media screen and (width >= 600px){.ap-c-card picture{height:197px}.ap-c-card-block__cards-2 .ap-c-card picture{height:246px}}.ap-c-card img{height:100%;object-fit:cover;width:100%}.ap-c-card a{--color-text-active: var(--daintree);--font-weight: var(--font-weight-bold);text-decoration:none}.ap-c-card a:hover{text-decoration:underline}.ap-c-card h3,.ap-c-card p{text-align:left}@container (min-width: 500px){.ap-c-card__content{flex-direction:row-reverse}.ap-c-card__summary{padding-block:var(--spacing-2);padding-inline:var(--spacing-2)}.ap-c-card picture{height:auto;min-width:33%;width:33%}.ap-c-card-block__cards-2 .ap-c-card picture{height:auto}}.ap-c-footer{background-color:var(--daintree);container-type:inline-size}.ap-c-footer__container{display:grid;grid-auto-rows:auto;grid-template-columns:1fr;padding-block:var(--spacing-4);text-align:center}.ap-c-footer__charityinfo{opacity:.5;padding-block-start:var(--spacing-4)}.ap-c-footer__charityinfo-text{color:#fff;font-weight:var(--font-weight-light);margin-block-end:0}.ap-c-footer__logo{text-decoration:none}.ap-c-footer__logo img{height:3.5rem}.ap-c-footer__socials{align-items:end;display:flex;grid-row-start:3;justify-content:center;padding-block-start:var(--spacing-4)}.ap-c-footer__social-logo{opacity:.5}.ap-c-footer__social-logo img{height:2rem;vertical-align:bottom}.ap-c-footer__social-logo:first-of-type{margin-inline-end:var(--spacing-2)}.ap-c-footer__social-logo:focus{opacity:1}.ap-c-footer__social-logo:focus img{background:#000;filter:invert(1)}.ap-c-footer__sponsors{display:flex;flex-direction:column;gap:var(--spacing-1);justify-content:center;margin-block-end:var(--spacing-4)}.ap-c-footer__text{color:#fff;font-weight:var(--font-weight-light)}.ap-c-footer .ap-footer-nav{display:block;padding-inline:var(--spacing-1)}.ap-c-footer .ap-footer-nav__menu{display:flex;flex-direction:column;margin-block:var(--spacing-1);margin-inline:0}.ap-c-footer .ap-footer-nav__menu-item{font-weight:var(--font-weight-light);margin-block:calc(.5*var(--spacing-1))}.ap-c-footer .ap-footer-nav__menu-link{color:#fff;display:inline-block;padding-block:0;padding-inline:var(--spacing-1);text-decoration-thickness:.1rem;text-transform:capitalize;text-underline-position:under;transition:text-decoration-thickness .125s}.ap-c-footer .ap-footer-nav__menu-link:hover{text-decoration-thickness:.25rem}.ap-c-footer .ap-footer-nav__menu-link:focus{background-color:#fff;color:var(--daintree)}@container (min-width: 600px){.ap-c-footer__sponsors{flex-direction:row;gap:var(--spacing-3)}}@container (min-width: 1000px){.ap-c-footer__container{grid-template-columns:2fr 1fr;padding-block:var(--spacing-8);padding-inline:calc(10rem*var(--spacing-multiplier));text-align:initial}.ap-c-footer__text{max-width:40ch}.ap-c-footer__socials{grid-column-start:2;grid-row-start:2;justify-content:end}.ap-c-footer__sponsors{justify-content:flex-start}}.ap-c-header{color:#fff;container-type:inline-size}.ap-c-header__container{align-items:center;display:flex;padding-block:var(--spacing-1)}.open .ap-c-header__container{display:grid;flex-basis:min-content;grid-template-columns:1fr min-content}.ap-c-header__logo{align-items:center;display:flex;text-decoration:none}.ap-c-header__logo img{height:2.25rem}.ap-c-header__logo-text{color:#fff;font-family:var(--font-family-esa);font-size:var(--font-size-u-2);-webkit-font-smoothing:antialiased;font-weight:var(--font-weight-bold);margin-inline-start:var(--spacing-1);text-transform:uppercase}.ap-c-header__logos{padding-block:var(--spacing-1);padding-inline-end:var(--spacing-1);padding-inline-start:0}.ap-c-header__logos img{height:1.5rem;vertical-align:middle}.ap-c-header__logos-container{display:flex}.ap-c-header__logos--desktop{display:none}.ap-c-header__logos--mobile{display:none}[aria-expanded=true] .ap-c-header__logos--mobile{display:initial}.ap-c-header__skip-link{background-color:var(--blue-grey);color:#fff;display:block;height:.01rem;overflow:hidden;padding-block:0;padding-inline:0;position:absolute;text-decoration:none;width:.01rem}.ap-c-header__skip-link:focus{height:auto;margin-block:.1rem;margin-inline:.1rem;overflow:visible;padding-block:var(--spacing-1);padding-inline:var(--spacing-1);position:static;width:auto}.ap-c-header__menu-button{background:transparent;border:none;cursor:pointer;margin-inline-start:auto;padding-block:.625rem;padding-inline:0}.ap-c-header__menu-icon{background:#fff;border-radius:var(--border-radius);display:block;height:.2rem;margin-block-start:.2rem;position:relative;width:1.55rem}.ap-c-header__menu-icon::before,.ap-c-header__menu-icon::after{background:#fff;border-radius:var(--border-radius);content:"";height:.2rem;inset-inline-start:0;position:absolute;transition:all .3s;width:1.55rem}.ap-c-header__menu-icon::before{inset-block-start:-0.55rem}.ap-c-header__menu-icon::after{inset-block-start:.55rem}.open .ap-c-header__menu-icon{background:transparent}.open .ap-c-header__menu-icon::before,.open .ap-c-header__menu-icon::after{inset-block-start:0}.open .ap-c-header__menu-icon::before{transform:rotate(45deg)}.open .ap-c-header__menu-icon::after{transform:rotate(-45deg)}@media only all and (prefers-reduced-motion: reduce){.ap-c-header__menu-icon{transition:none}.ap-c-header__menu-icon::before,.ap-c-header__menu-icon::after{transition:none}}.ap-c-header--astro-pi{background-color:var(--daintree)}.ap-c-header--rpi{background-color:var(--blue-grey)}@container (min-width: 600px){.ap-c-header__logo img{height:3.75rem}.ap-c-header__logos--desktop{display:block}.ap-c-header__logos--mobile{display:none}[aria-expanded=true] .ap-c-header__logos--mobile{display:none}}@container (min-width: 1000px){.ap-c-header__menu-button{display:none}.ap-c-header__nav-container{margin-inline-start:auto}}.ap-c-hero{background-color:var(--daintree);container-type:inline-size;padding-block-end:0;padding-block-start:var(--spacing-4);padding-inline:0}.ap-c-hero__button,.ap-c-hero .button,.ap-c-hero .button:any-link{color:var(--daintree)}.ap-c-hero__button+.button,.ap-c-hero .button+.button,.ap-c-hero .button:any-link+.button{color:var(--white)}.ap-c-hero__button+.button:hover,.ap-c-hero .button+.button:hover,.ap-c-hero .button:any-link+.button:hover{color:var(--daintree)}.ap-c-hero__container{display:flex;flex-direction:column;justify-content:center}.ap-c-hero__content{color:var(--white);flex:1;flex-basis:60%;padding-block-end:var(--spacing-2);text-align:center}.ap-t-page--space .ap-c-hero__content h1,.ap-t-page--zero .ap-c-hero__content h1{font-size:var(--font-size-u-5);font-weight:var(--font-weight-regular);text-transform:uppercase}.ap-c-hero__icon-container{display:flex;justify-content:center;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}.ap-c-hero__icon-container li{align-items:center;display:flex;font-size:var(--font-size-d-1);font-weight:var(--font-weight-bold);justify-content:center;margin-block-end:var(--spacing-1);margin-inline-end:var(--spacing-1)}.ap-c-hero__icon-container li:first-of-type{margin-inline-start:0}.ap-c-hero__icon-container li img{margin-inline-end:calc(var(--spacing-1)/2);object-fit:contain;width:22px}.ap-c-hero__icon-container+.button{margin-block-start:var(--spacing-2)}.ap-c-hero picture{display:flex}.ap-c-hero img{display:block;height:100%;object-fit:cover;width:100%}@media screen and (width >= 600px){.ap-c-hero--center-aligned{padding-block:var(--spacing-4)}}@media screen and (width >= 1000px){.ap-c-hero--center-aligned{padding-block:var(--spacing-7)}}.ap-c-hero--center-aligned picture{align-self:center}@container (min-width: 600px){.ap-c-hero picture{align-self:center;width:50%}}@container (min-width: 850px){.ap-c-hero__container{align-items:center;flex-direction:row}.ap-c-hero__container--full-bleed{padding-inline-end:0}.ap-c-hero__content{padding-block-end:0;padding-inline-end:var(--spacing-2);text-align:left}.ap-t-page--space .ap-c-hero__content,.ap-t-page--zero .ap-c-hero__content{padding-block-end:var(--spacing-4)}.ap-c-hero picture{align-self:flex-end}.ap-c-hero__icon-container{justify-content:flex-start}}@container (max-width: 850px){.ap-c-hero__icon-container{flex-wrap:wrap}}@container (max-width: 600px){.ap-c-hero__button,.ap-c-hero .button,.ap-c-hero .button:any-link{margin-inline-start:0;width:100%}}.ap-c-timeline,.ap-c-text-block,.ap-c-media-split-block,.ap-c-illustrated-text{--color-text-link-active: white;--color-background-active: var(--daintree);--color-background-link-active: var(--daintree)}.ap-c-timeline a:not([class]),.ap-c-text-block a:not([class]),.ap-c-media-split-block a:not([class]),.ap-c-illustrated-text a:not([class]){transition:text-decoration-thickness .125s ease}.ap-c-timeline a:not([class]):focus,.ap-c-text-block a:not([class]):focus,.ap-c-media-split-block a:not([class]):focus,.ap-c-illustrated-text a:not([class]):focus{outline:none}.ap-c-timeline a:not([class]):hover,.ap-c-text-block a:not([class]):hover,.ap-c-media-split-block a:not([class]):hover,.ap-c-illustrated-text a:not([class]):hover{--color-background-link-active: transparent;--color-text-link-active: var(--blue-dark-hover);text-decoration-skip-ink:none;text-decoration-thickness:.2rem}.ap-c-illustrated-text{display:flex;flex:1;flex-direction:column}@container (min-width: 600px){.ap-c-illustrated-text{flex-basis:calc(50% - var(--spacing-3))}}@container (min-width: 800px){.ap-c-illustrated-text{flex-basis:0;gap:var(--spacing-3);margin-block-start:var(--spacing-2)}}.ap-c-illustrated-text__illustration{align-items:center;font-size:var(--font-size-u-5);margin-inline:var(--spacing-2)}@container (min-width: 800px){.ap-c-illustrated-text__illustration{display:flex;font-size:var(--font-size-u-6);height:5rem;margin-inline:0;place-content:space-evenly}}.ap-c-illustrated-text img{aspect-ratio:1;height:fit-content;max-width:5rem}.ap-c-illustrated-text strong{margin-block-start:var(--spacing-2)}@container (min-width: 800px){.ap-c-illustrated-text strong{display:block;font-size:var(--font-size-u-6)}}.ap-c-illustrated-text a{font-weight:var(--font-weight-bold)}.ap-c-illustrated-text p{margin-block:0;max-width:initial}.ap-c-illustrated-text-block{background-color:var(--aqua-haze);container-type:inline-size;padding-block:var(--spacing-4);padding-inline:var(--spacing-2);text-align:center}@container (min-width: 950px){.ap-c-illustrated-text-block{padding-block:var(--spacing-6)}}.ap-c-illustrated-text-block h2{font-size:var(--font-size-u-3)}@container (min-width: 950px){.ap-c-illustrated-text-block h2{font-size:var(--font-size-u-4)}}.ap-c-illustrated-text-block__items{display:flex;flex-flow:column wrap;gap:var(--spacing-3)}@container (min-width: 600px){.ap-c-illustrated-text-block__items{flex-direction:row;margin-block-start:var(--spacing-1)}}.ap-c-media-split-block{container-type:inline-size;padding-block:var(--spacing-3);padding-inline:0}.ap-c-media-split-block figure{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}.ap-c-media-split-block figcaption{color:var(--grey-30);font-size:var(--font-size-d-1)}.ap-c-media-split-block img{display:block;height:auto;object-fit:cover;width:100%}.ap-c-media-split-block h2{font-size:var(--font-size-u-2)}.ap-c-media-split-block__container{display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;padding-block:0;padding-inline:var(--spacing-2)}.ap-c-media-split-block__content,.ap-c-media-split-block__media{flex:1}@container (min-width: 600px){.ap-c-media-split-block{padding-block:var(--spacing-6);padding-inline:0}.ap-c-media-split-block__container{flex-direction:row;padding-inline:var(--spacing-2)}.ap-c-media-split-block__container--media-on-left{flex-direction:row-reverse}}@container (min-width: 1012px){.ap-c-media-split-block__container{gap:var(--spacing-4);padding-inline:var(--spacing-7)}}.ap-c-mission-card{container-type:inline-size;display:flex;margin-block-start:var(--spacing-2);padding-block:var(--spacing-4);padding-inline:var(--spacing-3);position:relative}.ap-c-mission-card__badge{max-width:95%;position:absolute;top:0}.ap-c-mission-card__badge span{background:var(--yellow);border-radius:4rem;display:block;padding-block:var(--spacing-1);padding-inline:var(--spacing-2);transform:translate(0, -50%)}.ap-c-mission-card__content{align-items:center;display:flex;flex:1;flex-direction:column}.ap-c-mission-card__heading{font-family:var(--font-family-esa);font-weight:var(--font-weight-regular);text-transform:uppercase}.ap-c-mission-card__heading--space{color:var(--turquoise-dark)}.ap-c-mission-card__heading--zero{color:var(--pink-dark)}.ap-c-mission-card__summary{align-items:center;display:flex;flex-direction:column;margin-block-end:auto;margin-block-start:var(--spacing-2)}.ap-c-mission-card__summary p{margin-block-start:0}.ap-c-mission-card__icon-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2);margin-block-end:var(--spacing-2)}.ap-c-mission-card__icon-container li{align-items:center;display:flex;font-weight:var(--font-weight-bold)}.ap-c-mission-card__icon-container li img{margin-inline-end:var(--spacing-1);object-fit:contain;width:22px}.ap-c-mission-card .button{padding-inline:var(--spacing-2)}.ap-c-mission-card .button:hover{text-decoration:none}.ap-c-card-block__cards-2 .ap-c-mission-card picture{height:120px;width:auto}.ap-c-mission-card picture img{object-fit:contain}.ap-c-mission-card h3,.ap-c-mission-card p{text-align:center}@container (min-width: 310px){.ap-c-card-block__cards-2 .ap-c-mission-card picture{height:200px}}@container (min-width: 400px){.ap-c-mission-card__badge{max-width:100%}.ap-c-mission-card__badge span{padding-block:var(--spacing-1);padding-inline:var(--spacing-1)}}.ap-c-newsletter{background:var(--blue-dark-medium);color:#fff;container-type:inline-size;text-align:center}.ap-c-newsletter h2{font-size:var(--font-size-u-2)}.ap-c-newsletter p{font-weight:var(--font-weight-light);margin-block-end:0;max-width:60ch}.ap-c-newsletter__container{align-items:center;display:flex;justify-content:space-evenly}.ap-c-newsletter__content{padding-block-end:var(--spacing-4);padding-block-start:var(--spacing-4);padding-inline-end:var(--spacing-2);padding-inline-start:var(--spacing-2)}.ap-c-newsletter img{display:none}.ap-c-newsletter img:first-of-type{align-self:flex-start;padding-block-end:var(--spacing-2)}.ap-c-newsletter img:last-of-type{align-self:flex-end}.ap-c-newsletter form{display:flex;flex-direction:column;justify-content:center;margin-block-start:var(--spacing-2)}.ap-c-newsletter input{font-size:var(--font-size-base);padding-inline:var(--spacing-1)}.ap-c-newsletter input[type=submit]{--color-border-button-primary-active: var(--blue-dark-hover);--color-background-button-primary-active: var(--blue-dark-hover);cursor:pointer}.ap-c-newsletter input[type=submit]:hover{background:var(--blue-dark-hover);border-color:var(--blue-dark-hover)}.ap-c-newsletter input[type=submit]:focus,.ap-c-newsletter input[type=submit]:focus-visible{outline-color:var(--blue-dark-hover)}.ap-c-newsletter input[type=email]{height:2.75rem;margin-block-end:var(--spacing-2);width:100%}.ap-c-newsletter__privacy-link{color:#fff;text-decoration:underline}.ap-c-newsletter__privacy-link:hover{color:var(--blue-light, rgba(255, 255, 255, 0.8));text-decoration:none}.ap-c-newsletter__privacy-link:focus,.ap-c-newsletter__privacy-link:focus-visible{outline:2px solid #fff;outline-offset:2px}@container (min-width: 620px){.ap-c-newsletter form{flex-direction:row}.ap-c-newsletter input{margin-inline-end:var(--spacing-1)}.ap-c-newsletter input[type=email]{height:auto;margin-block-end:0}}@container (min-width: 1020px){.ap-c-newsletter img{display:block}}.ap-c-text-block{container-type:inline-size;margin-block:0}.ap-c-text-block h2{text-align:center}.ap-c-text-block p{max-width:none}.ap-c-text-block a{font-weight:var(--font-weight-medium)}.ap-c-text-block--grey{background-color:var(--aqua-haze)}.ap-c-text-block--grey+.ap-c-text-block--grey{padding-block-start:0}.ap-c-text-block--white+.ap-c-text-block--white{padding-block-start:0}.ap-c-timeline{background:var(--aqua-spring);container-type:inline-size;padding-block-start:var(--spacing-4)}.ap-c-timeline h2{font-size:var(--font-size-u-4);margin-inline:var(--spacing-4);text-align:center}.ap-c-timeline h3::before{background:#fff;border:solid .5rem var(--bright-turquoise);border-radius:100%;box-sizing:border-box;color:var(--bright-turquoise);content:"";height:2rem;left:0;position:absolute;text-align:center;top:0;width:2rem;z-index:5}.ap-c-timeline p{margin-block-start:0}.ap-c-timeline li{padding-left:var(--spacing-7);position:relative}.ap-c-timeline li:not(:last-of-type)::after{border-left:solid .5rem;content:"";height:110%;left:0;margin-left:.75rem;position:absolute;top:1.2rem;width:0;z-index:2}.ap-c-timeline li::after{color:var(--bright-turquoise)}.ap-c-timeline__content{align-items:center;display:flex;flex-direction:column;padding-inline:var(--spacing-3)}.ap-c-timeline__items{padding-inline:var(--spacing-1)}@container (min-width: 550px){.ap-c-timeline li{padding-inline-start:calc(var(--spacing-8))}.ap-c-timeline__content{padding-block:var(--spacing-1)}.ap-c-timeline__items{padding-inline:calc(var(--spacing-6))}}@container (min-width: 1100px){.ap-c-timeline__items{padding-inline-start:calc(var(--spacing-8)*3)}}.ap-t-page--zero .ap-c-timeline{background:var(--marshmallow)}.ap-t-page--zero .ap-c-timeline h3::before{border-color:var(--bright-pink);color:var(--bright-pink)}.ap-t-page--zero .ap-c-timeline li::after{color:var(--bright-pink)}.ap-c-video__embed{align-items:flex-end;display:flex;flex:3;flex-direction:column}.ap-c-video__embed-wrapper{height:0;overflow:hidden;padding-block-start:56.25%;position:relative;width:100%}.ap-c-video__embed-wrapper>iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.ap-c-video__transcript{color:var(--grey-30)}.view-component-preview-component{background-color:none;padding-block:var(--spacing-2)}.view-component-preview-component__container{background-color:var(--white);margin:0 auto;max-width:65rem}@container (min-width: 700px){.view-component-preview-component--with-narrow-container .view-component-preview-component__container{max-width:30rem}}.ap-p-video{container-type:inline-size;height:100%}.ap-p-video__layout{display:flex;flex-direction:column;gap:var(--spacing-3);padding-block:var(--spacing-4);padding-inline:var(--spacing-4)}@container (min-width: 800px){.ap-p-video__layout{flex-direction:row;gap:var(--spacing-6)}}.ap-p-video__embed{flex:2}.ap-p-video__embed-wrapper{padding-block-start:56.25%;position:sticky;top:2rem;width:100%}.ap-p-video__embed-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.ap-p-video__transcript{flex:2.5}.ap-c-header__logos img[src*=ESERO_logo],.ap-c-footer__logo img[src*=ESERO_logo]{transform:scale(1.4);margin-right:var(--spacing-2)}.ap-c-header__logos[href*="esa.int"],.ap-c-footer__logo[href*="esa.int"]{margin-right:calc(var(--spacing-1)*.7)}.component-preview{container-type:inline-size}.component-preview__header{background:var(--aqua-haze);margin-block-end:var(--spacing-4);padding:var(--spacing-4)}.component-preview__container{padding-block-start:var(--spacing-4);padding-inline:var(--spacing-2)}@container (min-width: 500px){.component-preview__container{padding-inline:var(--spacing-5)}}
