:root{--spacer: 1rem;--transition-duration: .3s;--transition-easing: cubic-bezier(.42, .42, .84, 1);--spacer-half: .5rem;--spacer-double: 2rem;--max-width: 1024px;--color-dark: #181818;--color-light: #fff;--color-neutral: #c5c5c5;--color-active: #707070;--color-accent: #2196f3;--color-accent-active: #1766a6}@media (prefers-reduced-motion){:root{--transition-duration: 0s}}*,*:before,*:after{background:transparent;border:0;box-sizing:border-box;margin:0;padding:0;position:relative}html{scroll-behavior:smooth;scroll-padding:var(--spacer-double)}body{background-color:var(--color-light);color:var(--color-dark);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding:var(--spacer-double);text-rendering:optimizelegibility}body[data-theme=dark]{--color-dark: #f2f2f2;--color-light: #2e2e2e}h1,h2,p{text-align:center}a{color:var(--color-accent);transition:color var(--transition-duration) var(--transition-easing)}a:hover{color:var(--color-accent-active)}.container{align-items:center;display:flex;flex-direction:column;font-family:sans-serif;gap:4rem;justify-content:center;margin:auto;min-height:100%;padding:4rem 0;width:100%}.container>*{flex-shrink:0}.row{display:flex;flex-flow:row wrap;gap:var(--spacer);margin:auto;max-width:var(--max-width)}details p{text-align:start}@media (min-width: var(--max-width)){.row .column{flex-grow:1;flex-shrink:1;width:auto}}.column{display:flex;flex-direction:column;gap:1rem;position:relative;width:100%}.column.-intro{max-width:calc(.5 * var(--max-width))}.row .column{width:100%}.github-buttons{display:flex;flex-direction:row;margin:auto}.github-buttons span{margin:0 var(--spacer-half)}.feature-toggle.toggle-theme{position:fixed;right:var(--spacer-double);top:var(--spacer-double);z-index:1030}:root{--toggle-padding: .18rem;--toggle-height: calc(2rem - var(--toggle-padding));--toggle-inner-height: calc(var(--toggle-height) - 4 * var(--toggle-padding));--toggle-width: calc(2 * var(--toggle-height))}.feature-toggle{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:var(--spacer-half);justify-content:flex-end;position:relative}.feature-toggle__input{height:0;opacity:0;width:0}.feature-toggle__slider{background-color:var(--color-neutral);border:3px solid var(--color-neutral);border-radius:var(--toggle-height);box-sizing:border-box;cursor:pointer;height:calc(var(--toggle-height));position:relative;transition-duration:var(--transition-duration);transition-property:border-color,background-color;width:calc(2 * var(--toggle-height))}.feature-toggle__slider:before{background-color:var(--color-light);border-radius:50%;bottom:var(--toggle-padding);content:"";height:var(--toggle-inner-height);left:var(--toggle-padding);position:absolute;transition:var(--transition-duration);width:var(--toggle-inner-height)}.feature-toggle__input:checked+.feature-toggle__slider{background-color:var(--color-accent);border-color:var(--color-accent)}.feature-toggle__input:disabled+.feature-toggle__slider{background-color:#e0e0e07f;cursor:not-allowed;opacity:.7}.feature-toggle__input:focus+.feature-toggle__slider{border-color:var(--color-accent)}.feature-toggle__input:checked:focus+.feature-toggle__slider{border-color:var(--color-accent-active)}.feature-toggle__input:checked+.feature-toggle__slider:before{transform:translate(calc(var(--toggle-width) - 4 * var(--toggle-padding) - 100%))}.scroll-snap-slider{display:flex;flex-wrap:nowrap;justify-content:normal;overflow-x:auto;padding-inline:0;scroll-behavior:smooth;scroll-snap-stop:always;scroll-snap-type:x mandatory}@media (prefers-reduced-motion){.scroll-snap-slider{scroll-behavior:auto}}.scroll-snap-slider:not(.-show-scroll-bar){-ms-overflow-style:none;scrollbar-width:none}.scroll-snap-slider:not(.-show-scroll-bar)::-webkit-scrollbar{display:none}.scroll-snap-slide{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-width:none;scroll-snap-align:start;width:100%}.scroll-snap-slider{--slider-h: 300px;--slider-w: 400px;box-sizing:border-box;height:var(--slider-h);margin:1rem auto;width:var(--slider-w)}.scroll-snap-slider.-simple{--slider-h: 600px;--slider-w: 900px}.scroll-snap-slider.-multi,.scroll-snap-slider.-responsive{max-width:calc(3 * var(--slider-w));width:100%}.scroll-snap-slider.-draggable{cursor:grab}.scroll-snap-slider.-draggable.-dragging{cursor:grabbing}.scroll-snap-slider .scroll-snap-slide{scroll-margin-block:8rem;width:var(--slider-w)}.scroll-snap-slider .scroll-snap-slide article{align-items:center;background:var(--color-dark);color:var(--color-light);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.scroll-snap-slider img{height:100%;object-fit:cover;object-position:center;width:100%}.features{display:flex;flex-direction:column;gap:var(--spacer);left:0;margin:auto;padding:2rem;position:absolute;text-align:end;transform:translate(-100%)}.indicators{align-items:center;display:flex;flex-direction:row;gap:var(--spacer-half);justify-content:center;opacity:1;transition:opacity var(--transition-duration) var(--transition-easing)}.indicators.-hidden{opacity:0}.indicators input[type=radio]{display:none}.indicator{background-color:var(--color-neutral);border:0;border-radius:50%;cursor:pointer;display:block;height:var(--spacer);transition:background-color var(--transition-duration) var(--transition-easing);width:var(--spacer)}.indicator:not(.-active):hover{background-color:var(--color-active)}.indicators .indicator.-active{background-color:var(--color-accent)}.visually-hidden:not(:focus,:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.arrow{background:transparent;border:0;cursor:pointer;height:var(--spacer-double);margin:0 var(--spacer-half)}.arrow.-disabled{cursor:not-allowed;opacity:.3}.arrow svg{height:100%;width:auto}.arrow.-prev svg{transform:rotate(180deg)}
