*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-family-sans: ui-sans-serif, system-ui, sans-serif, emoji;--font-family-monospace: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace, emoji;--font-size-5: 3.052rem;--font-size-4: 2.441rem;--font-size-3: 1.953rem;--font-size-2: 1.563rem;--font-size-1: 1.25rem;--font-size-0: 1rem;--font-size--1: .8rem;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem}:root{--color-primary: #496d9c;--color-text: #21252c;--color-canvas: #f6f8fa}@media (prefers-color-scheme: dark){:root{--color-primary: hsl(213, 46%, 66%);--color-text: #c0c4c8;--color-canvas: #21252c}}body{accent-color:var(--color-primary);background-color:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-0);line-height:1.7}h1,h2,h3{line-height:1.3}h1{font-size:var(--font-size-4)}h2{font-size:var(--font-size-3)}h3{font-size:var(--font-size-2)}a{color:currentColor;text-decoration-color:var(--color-primary);text-decoration-thickness:.3ex;text-underline-offset:.3ex}a:is(:hover,:active,:focus){text-decoration:none}pre,code,samp,var{font-family:var(--font-family-monospace);font-variant-numeric:tabular-nums}var{font-style:normal}.app{min-height:100vh}.c-center{display:grid;grid-auto-flow:row;place-items:center}.c-gelati{display:flex;flex-direction:column}.c-gelati>*+*:not(:last-child){flex:auto}.flow>*:not(.visually-hidden)+*{margin-block-start:var(--flow-space, var(--space-s))}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.region{padding-block:var(--region-space, var(--space-s))}.wrapper{inline-size:clamp(20rem,95vw,75rem);margin-inline:auto;padding-inline:var(--space-l)}
