 :root {--font-family: "Geist", sans-serif;--rhythm-base: 1rlh;--step--1: clamp(0.7292rem, 0.6897rem + 0.1752vw, 0.9rem);--step-0: clamp(0.875rem, 0.8173rem + 0.2564vw, 1.125rem);--step-1: clamp(1.05rem, 0.9678rem + 0.3654vw, 1.4063rem);--step-2: clamp(1.26rem, 1.1451rem + 0.5106vw, 1.7578rem);--step-3: clamp(1.512rem, 1.3539rem + 0.7028vw, 2.1973rem);--step-4: clamp(1.8144rem, 1.5993rem + 0.9561vw, 2.7466rem);--step-5: clamp(2.1773rem, 1.8874rem + 1.2882vw, 3.4332rem);--step-6: clamp(2.6127rem, 2.2253rem + 1.7218vw, 4.2915rem);--text-base: var(--step-0);--text-sm: var(--step--1);--text-md: var(--step-1);--text-lg: var(--step-2);--text-xl: var(--step-3);--text-2xl: var(--step-4);--text-3xl: var(--step-5);--space-3xs: clamp(0.25rem, 0.2356rem + 0.0641vw, 0.3125rem);--space-2xs: clamp(0.4375rem, 0.4087rem + 0.1282vw, 0.5625rem);--space-xs: clamp(0.6875rem, 0.6442rem + 0.1923vw, 0.875rem);--space-sm: clamp(0.875rem, 0.8173rem + 0.2564vw, 1.125rem);--space-md: clamp(1.3125rem, 1.226rem + 0.3846vw, 1.6875rem);--space-lg: clamp(1.75rem, 1.6346rem + 0.5128vw, 2.25rem);--space-xl: clamp(2.625rem, 2.4519rem + 0.7692vw, 3.375rem);--space-2xl: clamp(3.5rem, 3.2692rem + 1.0256vw, 4.5rem);--space-3xl: clamp(5.25rem, 4.9038rem + 1.5385vw, 6.75rem);--space-3xs-2xs: clamp(0.25rem, 0.1779rem + 0.3205vw, 0.5625rem);--space-2xs-xs: clamp(0.4375rem, 0.3365rem + 0.4487vw, 0.875rem);--space-xs-sm: clamp(0.6875rem, 0.5865rem + 0.4487vw, 1.125rem);--space-sm-md: clamp(0.875rem, 0.6875rem + 0.8333vw, 1.6875rem);--space-md-lg: clamp(1.3125rem, 1.0962rem + 0.9615vw, 2.25rem);--space-lg-xl: clamp(1.75rem, 1.375rem + 1.6667vw, 3.375rem);--space-xl-2xl: clamp(2.625rem, 2.1923rem + 1.9231vw, 4.5rem);--space-2xl-3xl: clamp(3.5rem, 2.75rem + 3.3333vw, 6.75rem);--space-3xs-2xl: clamp(0.25rem, -0.7308rem + 4.359vw, 4.5rem);--space-3xs-sm: clamp(0.25rem, 0.0481rem + 0.8974vw, 1.125rem);--space-sm-xl: clamp(0.875rem, 0.2981rem + 2.5641vw, 3.375rem);--space-md-xl: clamp(1.3125rem, 0.8365rem + 2.1154vw, 3.375rem);--space-lg-2xl: clamp(1.75rem, 1.1154rem + 2.8205vw, 4.5rem);--space-lg-4xl: clamp(1.75rem, 0.5962rem + 5.1282vw, 6.75rem);--space-3xs-4xl: clamp(0.25rem, -1.25rem + 6.6667vw, 6.75rem);}:root {--lightning-primary: 52.54%;--lightning-primary-light: 62.54%;--primary: oklch(var(--lightning-primary) 0.1487 256.67);--primary-light: oklch(var(--lightning-primary-light) 0.119 257);--primary-dark: oklch(32.5% 0.164 257);--secondary: var(--color-primary-light);--secondary-light: oklch(87.5% 0.08 287);--secondary-dark: oklch(77.5% 0.094 272);--neutral-50: #f8f9fa;--neutral-100: #f1f3f5;--neutral-200: #e9ecef;--neutral-300: #dee2e6;--neutral-400: #ced4da;--neutral-500: #adb5bd;--neutral-600: #868e96;--neutral-700: #495057;--neutral-800: #343a40;--neutral-900: #212529;--white: #fff;--black: #1e1e1e;--gradient-card: linear-gradient( 90deg, #e9f0ff 46%, #d3e5ff 88%, #e8e9ff 100% );--gradient-bg: linear-gradient( 90deg, #f8faff 0%, #eef5ff 74.52%, #fbfcff 100% );--body-bg: var(--white, white);--btn-bg: var(--primary, black);--btn-text: var(--white, white);--border-color: #eef5ff;--border-radius: 2px;--max-width: 100dvw;--nav-bg: var(--white, white);--nav-height: calc(var(--rhythm-base) * 3);}@supports (color: oklch(white 1 1 h)) {:root {--white: oklch(from var(--primary) 1 0.025 h);--black: oklch(from var(--primary) 0.025 c h);--primary-dark: oklch(from var(--primary) calc(l - 0.35) c h);--secondary-light: oklch(from var(--secondary) calc(l + 0.1) c h);--secondary-dark: oklch(from var(--secondary) calc(l - 0.1) c h);--neutral: oklch(from var(--primary) l calc(c - 0.18) h);--neutral-50: oklch(from var(--neutral) calc(l + 0.38) c h);--neutral-100: oklch(from var(--neutral) calc(l + 0.37) c h);--neutral-200: oklch(from var(--neutral) calc(l + 0.3) c h);--neutral-300: oklch(from var(--neutral) calc(l + 0.2) c h);--neutral-400: oklch(from var(--neutral) calc(l + 0.1) c h);--neutral-500: oklch(from var(--neutral) l c h);--neutral-600: oklch(from var(--neutral) calc(l - 0.1) c h);--neutral-700: oklch(from var(--neutral) calc(l - 0.4) c h);}}.dark {--lightning-primary: 50%;--lightning-primary-light: 35%;--lightning-primary-lighter: 55%;--primary: oklch(var(--lightning-primary) 0.115 183.98);--primary-light: oklch(var(--lightning-primary-light) 0.0829 185.55);--primary-lighter: oklch(var(--lightning-primary-lighter) 0.0525 186.5);--primary-dark: var(--primary);--secondary: oklch( from var(--primary) calc(l + 0.05) calc(c - 0.05) calc(h + 180) );--secondary-light: oklch(from var(--secondary) calc(l + 0.1) c h);--secondary-dark: oklch(from var(--secondary) calc(l - 0.1) c h);--white: #181818;--black: #f5f5f5;--body-bg: var(--white);--nav-bg: var(--white);}@supports (color: oklch(from white h s l)) {.dark {--black: oklch(from var(--primary) 0.97 0.025 h);--white: oklch(from var(--primary) 0.25 calc(c - 0.11) h);}}.dark a {color: oklch(0.76 0.18 182.51);}.dark a:hover, .dark a.is-active {text-decoration-color: oklch(0.6 0.18 182.51);}button, .btn {--text-color: var(--btn-text);--bg-color: var(--btn-bg);--hover-color: lighten(var(--bg-color), 2.5%);display: inline-flex;justify-content: center;align-self: center;position: relative;text-box-trim: trim-both;text-box-edge: cap alphabetic;padding: 0 0.75em;line-height: 2;font-weight: 600;font-size: var(--text-base);text-decoration: none;text-rendering: geometricPrecision;letter-spacing: 0.5pt;white-space: nowrap;font-family: var(--font-mono);color: var(--text-color);background: var(--bg-color);border-radius: var(--border-radius);user-select: none;overflow: hidden;min-width: max-content;transition: transform 0.15s ease;&::before {content: "";position: absolute;inset: -8px;}}@supports (color: oklch(from white 1 1 h)) {button, .btn {--hover-color: oklch(from var(--bg-color) calc(l + 0.025) c h);background: oklch(from var(--bg-color) calc(l - 0.05) calc(c) h / 0.95);border-color: oklch(from var(--bg-color) calc(l - 0.1) calc(c + 0.1) h);}}@media screen and (min-width: 65rem) {button, .btn {font-size: 1.125em;}}.btn--lg {font-size: var(--text-md);}.btn--sm {font-size: var(--text-sm);}:is(button, .btn):not(:disabled):hover {cursor: pointer;background: black;text-decoration: none;transition: transform 0.15s ease, background-color 0.1s ease-in-out;}:is(button, .btn):disabled {opacity: 0.6;}:is(button, .btn).is-loading::before {position: relative;content: "";display: inline-block;align-self: center;margin-right: 0.5em;top: 0;width: 1em;height: 1em;border: 2px solid var(--text-color);border-top-color: transparent;border-radius: 50%;animation: spin 1s linear infinite;}@keyframes spin {to {transform: rotate(360deg);}}@supports (color: oklch(from white 1 1 h)) {:is(button, .btn):not(:disabled):hover {border-color: oklch(from var(--hover-color) calc(l - 0.1) calc(c + 0.1) h);background: var(--hover-color);}}:is(button, .btn):active {transform: scale(1);box-shadow: none;}.btn--primary {--bg-color: var(--primary);}.btn--secondary {--bg-color: var(--secondary-dark);}.btn--outline {--bg-color: var(--white);--text-color: var(--black);--hover-color: var(--black);background-color: transparent;color: var(--text-color);border: 2px solid var(--text-color);}.btn--link {--bg-color: transparent;--text-color: var(--primary);--hover-color: var(--primary-light);background-color: transparent;border: none;padding: 0;box-shadow: none;color: var(--black);}.btn--outline:hover {background-color: var(--hover-color);color: var(--bg-color);}:is(.btn, button).unstyled, :is(.btn, button).unstyled:is(:hover, :active) {padding: 0;margin: 0;transform: scale(1);border: none;background: none;color: inherit;box-shadow: none;}.dark .btn, .dark button {box-shadow: none;}span.email b {display: none;}.scroll-x-shadow-indicator, .scroll-x-shadow-indicator--left, .scroll-x-shadow-indicator--right {display: block;position: absolute;z-index: 10;top: 0;height: 100%;width: var(--space-sm-xl);background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 30%, var(--nav-bg) 100% );}.scroll-x-shadow-indicator--left {left: 0;transform: rotate(180deg);}.scroll-x-shadow-indicator--right {right: 0;}.container {width: 100%;max-width: var(--max-width);margin: 0 auto;box-shadow: -4px 0 12px -6px rgba(0, 0, 0, 0.05), 4px 0 12px -6px rgba(0, 0, 0, 0.05);}#main {}.center-vertical {display: flex;flex-direction: column;justify-content: center;}.center-horizontal {display: flex;flex-direction: column;align-items: center;}.grid {--cols: 12;display: grid;grid-template-columns: repeat(var(--cols), 1fr);}.rows-equal {display: grid;grid-auto-rows: 1fr;}.flow > * + *, .prose > * + * {margin-top: var(--flow-space, 1lh);}.page p a, .prose a {text-decoration: underline;color: var(--primary-dark);text-underline-offset: 0.3em;font-family: var(--font-mono);}.page p a:hover, .page p a.is-active, .prose a:hover, .prose a.is-active {text-decoration: underline;text-decoration-color: var(--primary);color: var(--primary);}a.unstyled {text-decoration: none !important;color: inherit !important;}* {box-sizing: border-box;scroll-behavior: smooth;}body {background-color: var(--body-bg);}.box {width: var(--space-8);height: var(--space-8);display: inline-block;}.debug {background-image: linear-gradient( to bottom, var(--neutral-500) 1px, transparent 1px );background-size: 100% var(--rhythm-base);}@media (prefers-reduced-motion: reduce) {* {animation: none !important;transition: none !important;scroll-behavior: auto !important;}}@font-face {font-family: "Geist";src: url("./assets/fonts/Geist.woff2") format("woff2"), url("./assets/fonts/Geist.woff") format("woff");font-weight: 100 900;font-style: normal;font-display: swap;}@font-face {font-family: "Geist Mono";src: url("./assets/fonts/GeistMono.woff2") format("woff2"), url("./assets/fonts/GeistMono.woff") format("woff");font-weight: 100 900;font-style: normal;font-display: swap;}body {font-family: var(--font-family);font-size: var(--text-base);line-height: 1.45;color: var(--black);}::selection {background-color: var(--secondary);color: var(--white);}h1, .h1 {font-size: var(--text-xl);font-weight: 800;}h2, .h2 {font-size: var(--text-xl);font-weight: 800;}h3, .h3 {font-size: var(--text-lg);font-weight: 700;}h4, .h4 {font-size: var(--text-md);font-weight: 500;}h1, h2, h3, .h1, .h2, .h3, h4, .h4 {line-height: 1.2;max-width: 55ch;text-wrap: balance;text-box-trim: trim-start;}p, .prose, code {text-wrap: pretty;max-width: 50ch;}ul {list-style-type: disc;margin-left: 1.75em;}li {margin-bottom: 0.25lh;max-width: 55ch;text-wrap: pretty;}hr {--color: var(--color-neutral-200);border: 0;border-top: 1px solid var(--color);}b {font-weight: 650;}a {word-break: break-all;}.darkmode-toggle {display: block;position: absolute;right: var(--space-3);top: 0.5lh;width: 1.75lh;height: 1.75lh;background: #000;margin: 0;padding: 0;}.darkmode-toggle .icon {display: block;width: 0.875rem;height: 0.875rem;stroke-width: 0;stroke: currentColor;fill: currentColor;}.darkmode-toggle .icon-sun, .darkmode-toggle .icon-moon {transition-property: transform, color;transition-duration: 0.3s;transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);}.darkmode-toggle .icon-sun {transform: translate(0, 0) scale(1.5);}.darkmode-toggle .icon-moon {transform: translate(125%, 0) scale(0.8);}.darkmode-toggle.enabled .icon-sun {transform: translate(125%, -75%) scale(0.8);}.darkmode-toggle.enabled .icon-moon {transform: translate(-25%, 100%) scale(1.3);}.nav {position: relative;width: 100%;max-width: var(--max-width);height: var(--nav-height);display: flex;align-items: center;}.nav ul {width: 100%;padding-top: var(--space-2);align-items: center;list-style-type: none;}.nav li a {display: inline-block;white-space: nowrap;}.nav--main {position: fixed;top: 0;z-index: 10;background: var(--nav-bg);}.nav--main ul, .nav--main li {margin: 0;}#navMainToggle {position: absolute;display: none;margin: 0 auto;width: max-content;left: 0;right: 0;}.section {position: relative;width: 100%;}.section--full {--offset: var(--nav-height);height: calc(100svh - var(--offset));}.section__content {position: relative;z-index: 1;}.section__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;object-fit: cover;object-position: top;}.slider {--gutter: var(--space-md-lg);position: relative;overflow-x: hidden;}.slider__slides {display: flex;justify-content: space-around;align-items: center;flex-wrap: nowrap;overflow-x: scroll;scroll-snap-type: x mandatory;-ms-overflow-style: none;scrollbar-width: none;scroll-behavior: auto;}@media screen and (max-width: 1300px) {.slider__slides {mask-image: linear-gradient( to right, transparent 0%, black var(--space-3xs), black calc(97% - var(--space-3xs)), transparent 100% );}}.slider__slides::-webkit-scrollbar {display: none;}.slider__slides > figure {flex: 1 0 clamp(300px, 25%, 500px);scroll-snap-align: center;padding: 0 calc(var(--gutter) * 1);}.logo {white-space: nowrap;word-break: break-word;font-weight: var(--font-weight-extrabold);}.embed {display: flex;align-items: center;position: relative;background-color: var(--primary-lighter);background-position: center center;background-size: cover;min-height: 320px;}.embed__iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}.embed__iframe:not([src]) {display: none;}.embed__iframe[src] + .embed__notice {display: none;}.embed__notice {min-height: max-content;background-color: rgba(255, 255, 255, 0.95);text-align: center;font-weight: 400;font-size: var(--text-xs);color: var(--black);line-height: 1.5;padding: 1.5rem;width: 100%;left: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;z-index: 2;border: 2px dashed var(--color-primary-light);}.dark .embed__notice {background-color: rgba(0, 0, 0, 0.85);}.embed__notice > * {margin-left: auto;margin-right: auto;}.embed__notice a {color: var(--color-primary);text-decoration: underline;}.embed__notice > button {margin-top: 2rem;font-size: var(--text-sm);}.video .embed__notice {position: absolute;top: 0;}.map .embed__notice {background-image: url("/assets/gmaps.png");background-size: cover;background-position: center;}.map .embed__notice > *:not(button) {background-color: var(--color-white);opacity: 0.95;padding: 0.5rem;border-radius: 4px;}.form {width: 100%;min-width: 320px;}.form input, .form textarea {width: 100%;border-radius: 1px;}.form__error {color: var(--color-red-900);font-size: var(--text-sm);}.form-errors {margin-top: var(--space-xs) !important;}.form-errors li {margin-top: 0.25em !important;}input, textarea, select {background-color: var(--white);border: 1px solid var(--black);padding: 0.5em 0.75em;}input:invalid:not(:focus):not(:placeholder-shown), textarea:invalid:not(:focus):not(:placeholder-shown), select:invalid:not(:focus):not(:placeholder-shown), input.error, textarea.error, select.error {border-color: var(--color-red-700);outline: var(--color-red-700) solid 1px;}input[type="checkbox"], input[type="radio"] {appearance: none;width: 1em;height: 1em;margin: 0;padding: 0.5em;background-color: #fff;}input[type="checkbox"] {position: relative;display: grid;place-content: center;border: 2px solid var(--primary);}input[type="checkbox"]::before {content: "";position: absolute;top: 0.125em;left: 0.125em;width: 0.75em;height: 0.75em;transform: scale(0);transition: transform 25ms linear;box-shadow: inset 1em 1em var(--color-white);clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}input[type="checkbox"]:checked {background-color: var(--primary);}input[type="checkbox"]:checked::before {transform: scale(1);}[type="submit"]:hover {}label {display: flex;align-items: center;flex-wrap: wrap;gap: 0.25em;font-size: var(--text-sm);font-family: var(--font-mono);}label:hover, input[type="checkbox"]:hover, input[type="radio"]:hover {cursor: pointer;}label > input[type="checkbox"], label > input[type="radio"] {width: auto;order: -1;}.altcha-main {background-color: var(--color-white);}nav a, nav a:hover {text-decoration: none;}.nav--main {display: grid;grid-template-columns: auto max-content;column-gap: var(--space-xs);padding: 0 var(--space-xs) 0 var(--space-sm-md);background-color: rgba(255, 255, 255, 0.6);border-bottom: 2px solid rgba(0, 0, 0, 0.05);backdrop-filter: blur(10px);transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;}#navMain {padding: 1px;overflow: hidden;transition: transform 0.3s ease-in-out;}@media screen and (width >= 50rem) {.hide-top {background-color: transparent;border-color: transparent;backdrop-filter: blur(0px);}.hide-top #navMain {transform: translateY(calc(var(--nav-height) * -1));}}#navMain ul {display: flex;max-width: 100%;height: var(--nav-height);overflow-x: scroll;padding: 0 var(--space-sm-xl);-ms-overflow-style: none;scrollbar-width: none;&::-webkit-scrollbar {display: none;}mask-image: linear-gradient( to right, transparent 0%, black var(--space-sm-xl), black calc(95% - var(--space-sm-xl)), transparent 100% );}.nav--main li a {font-weight: 600;padding: var(--space-2xs) var(--space-2xs);line-height: 1;}.nav--main {&:has(.nav-item:hover a, .nav-item .is-active) {.anchor-underline {opacity: 1;}}.nav-item {font-size: var(--text-base);a.is-active {anchor-name: --anchor-el;}}}.anchor-underline {pointer-events: none;position: absolute;position-anchor: --anchor-el;height: 3px;top: calc(anchor(bottom) - 0.375em);left: anchor(left);right: anchor(right);}@media (min-width: 1300px) {.anchor-underline {transform: scaleX(0.95);}}@supports (not (position-anchor: --anchor-el)) {.anchor-underline {display: none;}.nav--main .nav-item .is-active, .nav--main .nav-item a:hover {text-decoration: underline;text-decoration-thickness: 3px;text-underline-offset: 6px;text-decoration-color: var(--color-primary-light);}}footer .nav {padding: 0;height: auto;}footer .nav a {padding-bottom: 0;}.page {position: relative;margin-top: var(--nav-height);min-height: calc(100vh - var(--nav-height) - 2lh);padding: var(--space-lg-4xl);max-width: max-content;margin-inline: auto;}.page h2 {font-size: var(--text-lg);font-weight: 700;}.page h3 {font-size: var(--text-md);font-weight: 600;}.section {margin-bottom: var(--space-lg-4xl);}.section__title {width: 100%;max-width: unset;padding: var(--spacing-xl-2xl) 0;text-box-trim: trim-both;text-align: left;background-color: var(--border-color);}.section__inner {max-width: 1200px;margin-inline: auto;padding-inline: var(--space-xs);}.section-border-b {border-bottom: 5px solid var(--border-color);}.section__content {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: start;gap: var(--space-lg-4xl);padding: var(--space-lg-2xl) var(--space-sm) var(--space-lg-4xl);h3 {text-wrap: balance;max-width: 25ch;}.btn {margin-top: 1.25lh;}}.section__content picture {flex: 1 1 clamp(10vh, 30%, 40%);box-shadow: 0 0 20px rgb(from var(--primary-dark) r g b / 0.05);}.section__content img {}.hero {display: flex;height: 100svh;}.hero__content {flex: 1;display: grid;margin-top: var(--nav-height);place-items: center;}.hero__top {--flow-space: var(--space-md);align-self: flex-start;margin-top: 15vh;}.hero__bottom {display: flex;align-self: end;width: 100%;background: var(--gradient-bg);}.hero__bottom > div {flex: 1 1 100%;}.hero__title {text-align: center;font-weight: 900;font-size: var(--text-2xl);}.hero ul {list-style-type: none;display: flex;flex-wrap: wrap;justify-content: center;column-gap: var(--space-md);}.hero ul li {margin: 0;font-size: var(--text-lg);font-weight: 700;text-wrap: nowrap;}.hero .section__bg {object-position: top;}@media screen and (orientation: portrait) {.hero__top {margin-top: 0;height: 60%;display: grid;place-items: center;}.hero .section__bg {height: 50%;top: unset;bottom: 4rlh;object-position: right;}}.section :has(.slider) {}.section-card {display: grid;grid-template-rows: 420px auto;padding: var(--space-lg);background: var(--color-white);box-shadow: 0 0 20px rgb(from var(--primary-dark) r g b / 0.02);picture {box-shadow: none;}}.section-card--wide {}.section-card__img {width: 100%;height: 100%;object-fit: cover;}@media screen and (min-width: 105rem) {.section .hook {display: block;}}body:not(.js-enabled) #kontakt .section__content > .flex > .flow:nth-child(2) {max-width: 1000px;margin: 0 auto;}* {scroll-margin-top: calc(var(--nav-height));}.container {position: relative;margin: 0 auto 0;}.show-on-js {display: none;}.js-enabled .show-on-js {display: block !important;}.icon {display: inline-block;width: 1em;height: 1em;shape-rendering: crispEdges;}.bg-gradient-bg {background: var(--gradient-bg);}.bg-gradient-card {background: var(--gradient-card);}.anim-jump {position: relative;top: 0px;animation: jumping 1s ease-in-out 0s infinite alternate;animation-delay: 3s;}@keyframes jumping {0% {opacity: 1;transform: translateY(0);}5% {opacity: 1;transform: translateY(0);}100% {opacity: 1;transform: translateY(3px);}}.contact-link {font-family: var(--font-mono);font-weight: var(--font-weight-semibold);padding: 0.125em 0.25em 0.125em 0 !important;display: inline-flex;align-items: center;gap: 0.5em;}@layer properties;@layer theme, base, components, utilities;@layer theme {:root, :host {--font-sans: "Geist", system-ui, -apple-system, BlinkMachineSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "Geist Mono", monospace;--color-red-700: oklch(50.5% 0.213 27.518);--color-red-900: oklch(39.6% 0.141 25.723);--color-neutral-200: var(--neutral-200);--color-neutral-700: var(--neutral-700);--color-neutral-900: oklch(20.5% 0 0);--color-black: var(--black);--color-white: var(--white);--spacing: 0.25rem;--text-xs: 0.75rem;--text-sm: var(--text-sm);--text-sm--line-height: calc(1.25 / 0.875);--text-base: var(--text-base);--text-base--line-height: calc(1.5 / 1);--text-lg: var(--text-lg);--text-lg--line-height: calc(1.75 / 1.125);--text-xl: var(--text-xl);--text-2xl: var(--text-2xl);--text-3xl: var(--text-3xl);--text-3xl--line-height: calc(2.25 / 1.875);--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-sm: 0.25rem;--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--blur-lg: 16px;--aspect-video: 16 / 9;--default-transition-duration: 150ms;--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-primary: var(--primary);--color-primary-light: var(--primary-light);--color-gradient-bg: var(--gradient-bg);--spacing-3xs: var(--space-3xs);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--spacing-sm-md: var(--space-sm-md);--spacing-xl-2xl: var(--space-xl-2xl);--spacing-3xs-2xl: var(--space-3xs-2xl);--spacing-3xs-4xl: var(--space-3xs-4xl);--spacing-sm-xl: var(--space-sm-xl);--text-md: var(--text-md);--font-family: var(--font-sans);}}@layer base {*, ::after, ::before, ::backdrop, ::file-selector-button {box-sizing: border-box;margin: 0;padding: 0;border: 0 solid;}html, :host {line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings: var(--default-font-feature-settings, normal);font-variation-settings: var(--default-font-variation-settings, normal);-webkit-tap-highlight-color: transparent;}hr {height: 0;color: inherit;border-top-width: 1px;}abbr:where([title]) {-webkit-text-decoration: underline dotted;text-decoration: underline dotted;}h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;}a {color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit;}b, strong {font-weight: bolder;}code, kbd, samp, pre {font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings: var(--default-mono-font-feature-settings, normal);font-variation-settings: var(--default-mono-font-variation-settings, normal);font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}table {text-indent: 0;border-color: inherit;border-collapse: collapse;}:-moz-focusring {outline: auto;}progress {vertical-align: baseline;}summary {display: list-item;}ol, ul, menu {list-style: none;}img, svg, video, canvas, audio, iframe, embed, object {display: block;vertical-align: middle;}img, video {max-width: 100%;height: auto;}button, input, select, optgroup, textarea, ::file-selector-button {font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;border-radius: 0;background-color: transparent;opacity: 1;}:where(select:is([multiple], [size])) optgroup {font-weight: bolder;}:where(select:is([multiple], [size])) optgroup option {padding-inline-start: 20px;}::file-selector-button {margin-inline-end: 4px;}::placeholder {opacity: 1;}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {::placeholder {color: currentcolor;@supports (color: color-mix(in lab, red, red)) {color: color-mix(in oklab, currentcolor 50%, transparent);}}}textarea {resize: vertical;}::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-date-and-time-value {min-height: 1lh;text-align: inherit;}::-webkit-datetime-edit {display: inline-flex;}::-webkit-datetime-edit-fields-wrapper {padding: 0;}::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {padding-block: 0;}::-webkit-calendar-picker-indicator {line-height: 1;}:-moz-ui-invalid {box-shadow: none;}button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {appearance: button;}::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto;}[hidden]:where(:not([hidden="until-found"])) {display: none !important;}}@layer utilities {.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border-width: 0;}.fixed {position: fixed;}.static {position: static;}.start {inset-inline-start: var(--spacing);}.end {inset-inline-end: var(--spacing);}.container {width: 100%;@media (width >= 30rem) {max-width: 30rem;}@media (width >= 50rem) {max-width: 50rem;}@media (width >= 65rem) {max-width: 65rem;}@media (width >= 75rem) {max-width: 75rem;}@media (width >= 96rem) {max-width: 96rem;}@media (width >= 110rem) {max-width: 110rem;}}.mx-auto {margin-inline: auto;}.ms-2 {margin-inline-start: calc(var(--spacing) * 2);}.mt-3xl {margin-top: var(--spacing-3xl);}.mb-0\! {margin-bottom: calc(var(--spacing) * 0) !important;}.mb-xl {margin-bottom: var(--spacing-xl);}.mb-xs {margin-bottom: var(--spacing-xs);}.block {display: block;}.flex {display: flex;}.hidden {display: none;}.hidden\! {display: none !important;}.inline {display: inline;}.max-h-max {max-height: max-content;}.w-full {width: 100%;}.w-max {width: max-content;}.max-w-\[25ch\]\! {max-width: 25ch !important;}.max-w-\[500px\] {max-width: 500px;}.max-w-\[800px\] {max-width: 800px;}.max-w-\[1500px\] {max-width: 1500px;}.max-w-max {max-width: max-content;}.min-w-\[300px\] {min-width: 300px;}.flex-1 {flex: 1;}.transform {transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}.resize {resize: both;}.grid-rows-1\! {grid-template-rows: repeat(1, minmax(0, 1fr)) !important;}.flex-col {flex-direction: column;}.flex-wrap {flex-wrap: wrap;}.items-center {align-items: center;}.items-end {align-items: flex-end;}.items-stretch {align-items: stretch;}.justify-between {justify-content: space-between;}.justify-center {justify-content: center;}.justify-center\! {justify-content: center !important;}.gap-2xl {gap: var(--spacing-2xl);}.gap-3xs {gap: var(--spacing-3xs);}.gap-3xs-2xl {gap: var(--spacing-3xs-2xl);}.gap-12 {gap: calc(var(--spacing) * 12);}.gap-lg {gap: var(--spacing-lg);}.space-y-lg {:where(& > :not(:last-child)) {--tw-space-y-reverse: 0;margin-block-start: calc(var(--spacing-lg) * var(--tw-space-y-reverse));margin-block-end: calc(var(--spacing-lg) * calc(1 - var(--tw-space-y-reverse)));}}.gap-x-2xl {column-gap: var(--spacing-2xl);}.gap-x-3xs-4xl {column-gap: var(--spacing-3xs-4xl);}.gap-y-lg {row-gap: var(--spacing-lg);}.gap-y-xl {row-gap: var(--spacing-xl);}.self-center {align-self: center;}.self-start {align-self: flex-start;}.self-stretch {align-self: stretch;}.justify-self-end {justify-self: flex-end;}.bg-black\! {background-color: var(--color-black) !important;}.bg-gradient-bg {background-color: var(--color-gradient-bg);}.bg-neutral-900 {background-color: var(--color-neutral-900);}.bg-primary-light {background-color: var(--color-primary-light);}.bg-transparent\! {background-color: transparent !important;}.bg-white\! {background-color: var(--color-white) !important;}.bg-white\/90 {background-color: var(--color-white);@supports (color: color-mix(in lab, red, red)) {background-color: color-mix(in oklab, var(--color-white) 90%, transparent);}}.px-4 {padding-inline: calc(var(--spacing) * 4);}.px-sm {padding-inline: var(--spacing-sm);}.px-sm-md {padding-inline: var(--spacing-sm-md);}.py-2\! {padding-block: calc(var(--spacing) * 2) !important;}.py-3xs {padding-block: var(--spacing-3xs);}.ps-0\! {padding-inline-start: calc(var(--spacing) * 0) !important;}.pt-0\! {padding-top: calc(var(--spacing) * 0) !important;}.pt-xl {padding-top: var(--spacing-xl);}.pb-0\! {padding-bottom: calc(var(--spacing) * 0) !important;}.pb-2xl {padding-bottom: var(--spacing-2xl);}.text-center {text-align: center;}.font-mono {font-family: var(--font-mono);}.font-sans {font-family: var(--font-sans);}.text-3xl {font-size: var(--text-3xl);line-height: var(--tw-leading, var(--text-3xl--line-height));}.text-base {font-size: var(--text-base);line-height: var(--tw-leading, var(--text-base--line-height));}.text-base\! {font-size: var(--text-base) !important;line-height: var(--tw-leading, var(--text-base--line-height)) !important;}.text-lg\! {font-size: var(--text-lg) !important;line-height: var(--tw-leading, var(--text-lg--line-height)) !important;}.text-sm {font-size: var(--text-sm);line-height: var(--tw-leading, var(--text-sm--line-height));}.text-md {font-size: var(--text-md);}.text-md\! {font-size: var(--text-md) !important;}.leading-xl\! {--tw-leading: var(--spacing-xl) !important;line-height: var(--spacing-xl) !important;}.font-bold\! {--tw-font-weight: var(--font-weight-bold) !important;font-weight: var(--font-weight-bold) !important;}.font-semibold {--tw-font-weight: var(--font-weight-semibold);font-weight: var(--font-weight-semibold);}.font-semibold\! {--tw-font-weight: var(--font-weight-semibold) !important;font-weight: var(--font-weight-semibold) !important;}.text-nowrap {text-wrap: nowrap;}.text-neutral-700 {color: var(--color-neutral-700);}.text-white {color: var(--color-white);}.blur {--tw-blur: blur(8px);filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);}.filter {filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);}.backdrop-blur-lg {--tw-backdrop-blur: blur(var(--blur-lg));-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);}.transition-all {transition-property: all;transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));transition-duration: var(--tw-duration, var(--default-transition-duration));}.duration-300 {--tw-duration: 300ms;transition-duration: 300ms;}.ease-in-out {--tw-ease: var(--ease-in-out);transition-timing-function: var(--ease-in-out);}.xs\:px-2xl {@media (width >= 30rem) {padding-inline: var(--spacing-2xl);}}.sm\:mt-\[2\.75rlh\] {@media (width >= 50rem) {margin-top: 2.75rlh;}}.sm\:flex {@media (width >= 50rem) {display: flex;}}.sm\:inline {@media (width >= 50rem) {display: inline;}}.sm\:flex-nowrap {@media (width >= 50rem) {flex-wrap: nowrap;}}.sm\:space-y-0 {@media (width >= 50rem) {:where(& > :not(:last-child)) {--tw-space-y-reverse: 0;margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));}}}.sm\:rounded-sm {@media (width >= 50rem) {border-radius: var(--radius-sm);}}.sm\:ps-sm-xl\! {@media (width >= 50rem) {padding-inline-start: var(--spacing-sm-xl) !important;}}.sm\:text-left {@media (width >= 50rem) {text-align: left;}}.md\:block {@media (width >= 65rem) {display: block;}}.md\:hidden\! {@media (width >= 65rem) {display: none !important;}}.md\:inline {@media (width >= 65rem) {display: inline;}}.md\:inline-block\! {@media (width >= 65rem) {display: inline-block !important;}}.md\:aspect-video {@media (width >= 65rem) {aspect-ratio: var(--aspect-video);}}.md\:justify-between\! {@media (width >= 65rem) {justify-content: space-between !important;}}.md\:justify-end {@media (width >= 65rem) {justify-content: flex-end;}}.md\:gap-4 {@media (width >= 65rem) {gap: calc(var(--spacing) * 4);}}.md\:justify-self-center {@media (width >= 65rem) {justify-self: center;}}.md\:p-xl\! {@media (width >= 65rem) {padding: var(--spacing-xl) !important;}}.md\:ps-30\! {@media (width >= 65rem) {padding-inline-start: calc(var(--spacing) * 30) !important;}}.md\:pb-lg\! {@media (width >= 65rem) {padding-bottom: var(--spacing-lg) !important;}}.lg\:block {@media (width >= 75rem) {display: block;}}.lg\:h-screen {@media (width >= 75rem) {height: 100vh;}}.lg\:flex-row {@media (width >= 75rem) {flex-direction: row;}}.lg\:gap-xl {@media (width >= 75rem) {gap: var(--spacing-xl);}}.portrait\:bg-white {@media (orientation: portrait) {background-color: var(--color-white);}}}@property --tw-rotate-x {syntax: "*";inherits: false;}@property --tw-rotate-y {syntax: "*";inherits: false;}@property --tw-rotate-z {syntax: "*";inherits: false;}@property --tw-skew-x {syntax: "*";inherits: false;}@property --tw-skew-y {syntax: "*";inherits: false;}@property --tw-space-y-reverse {syntax: "*";inherits: false;initial-value: 0;}@property --tw-leading {syntax: "*";inherits: false;}@property --tw-font-weight {syntax: "*";inherits: false;}@property --tw-blur {syntax: "*";inherits: false;}@property --tw-brightness {syntax: "*";inherits: false;}@property --tw-contrast {syntax: "*";inherits: false;}@property --tw-grayscale {syntax: "*";inherits: false;}@property --tw-hue-rotate {syntax: "*";inherits: false;}@property --tw-invert {syntax: "*";inherits: false;}@property --tw-opacity {syntax: "*";inherits: false;}@property --tw-saturate {syntax: "*";inherits: false;}@property --tw-sepia {syntax: "*";inherits: false;}@property --tw-drop-shadow {syntax: "*";inherits: false;}@property --tw-drop-shadow-color {syntax: "*";inherits: false;}@property --tw-drop-shadow-alpha {syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-drop-shadow-size {syntax: "*";inherits: false;}@property --tw-backdrop-blur {syntax: "*";inherits: false;}@property --tw-backdrop-brightness {syntax: "*";inherits: false;}@property --tw-backdrop-contrast {syntax: "*";inherits: false;}@property --tw-backdrop-grayscale {syntax: "*";inherits: false;}@property --tw-backdrop-hue-rotate {syntax: "*";inherits: false;}@property --tw-backdrop-invert {syntax: "*";inherits: false;}@property --tw-backdrop-opacity {syntax: "*";inherits: false;}@property --tw-backdrop-saturate {syntax: "*";inherits: false;}@property --tw-backdrop-sepia {syntax: "*";inherits: false;}@property --tw-duration {syntax: "*";inherits: false;}@property --tw-ease {syntax: "*";inherits: false;}@layer properties {@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {*, ::before, ::after, ::backdrop {--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-leading: initial;--tw-font-weight: initial;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;}}}