 @layer properties {@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {::backdrop {--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-font-weight: initial;}}}@layer theme {:host {--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white: #fff;--spacing: 0.25rem;--font-weight-medium: 500;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);}}@layer base {::file-selector-button {box-sizing: border-box;border: 0 solid;margin: 0;padding: 0;}:host {-webkit-text-size-adjust: 100%;tab-size: 4;line-height: 1.5;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;}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 {vertical-align: baseline;font-size: 75%;line-height: 0;position: relative;}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 {vertical-align: middle;display: block;}img, video {max-width: 100%;height: auto;}button, input, select, optgroup, textarea {font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;opacity: 1;background-color: #0000;border-radius: 0;}::file-selector-button {font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;opacity: 1;background-color: #0000;border-radius: 0;}: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)) {::placeholder {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 {padding-block: 0;}::-webkit-datetime-edit-year-field {padding-block: 0;}::-webkit-datetime-edit-month-field {padding-block: 0;}::-webkit-datetime-edit-day-field {padding-block: 0;}::-webkit-datetime-edit-hour-field {padding-block: 0;}::-webkit-datetime-edit-minute-field {padding-block: 0;}::-webkit-datetime-edit-second-field {padding-block: 0;}::-webkit-datetime-edit-millisecond-field {padding-block: 0;}::-webkit-datetime-edit-meridiem-field {padding-block: 0;}::-webkit-calendar-picker-indicator {line-height: 1;}:-moz-ui-invalid {box-shadow: none;}::file-selector-button {appearance: button;}::-webkit-inner-spin-button {height: auto;}::-webkit-outer-spin-button {height: auto;}[hidden]:where(:not([hidden="until-found"])) {display: none !important;}}@layer components;@layer utilities {.pointer-events-none {pointer-events: none;}.absolute {position: absolute;}.relative {position: relative;}.inset-0 {inset: calc(var(--spacing) * 0);}.top-0 {top: calc(var(--spacing) * 0);}.right-0 {right: calc(var(--spacing) * 0);}.bottom-0 {bottom: calc(var(--spacing) * 0);}.bottom-\[0\] {bottom: 0;}.bottom-\[4vmax\] {bottom: 4vmax;}.left-0 {left: calc(var(--spacing) * 0);}.left-\[0\] {left: 0;}.left-\[4vmax\] {left: 4vmax;}.z-10 {z-index: 10;}.block {display: block;}.flex {display: flex;}.hidden {display: none;}.h-\[3vmax\] {height: 3vmax;}.h-\[4vmax\] {height: 4vmax;}.h-full {height: 100%;}.w-\[3vmax\] {width: 3vmax;}.w-\[4vmax\] {width: 4vmax;}.w-full {width: 100%;}.flex-1 {flex: 1;}.translate-x-\[-100\%\] {--tw-translate-x: -100%;translate: var(--tw-translate-x) var(--tw-translate-y);}.translate-y-\[-100\%\] {--tw-translate-y: -100%;translate: var(--tw-translate-x) var(--tw-translate-y);}.resize {resize: both;}.flex-col {flex-direction: column;}.items-center {align-items: center;}.items-start {align-items: flex-start;}.justify-between {justify-content: space-between;}.justify-end {justify-content: flex-end;}.gap-\[max\(0\.6rem\,0\.8vmax\)\] {gap: max(0.6rem, 0.8vmax);}.gap-\[max\(0\.7rem\,0\.8vmax\)\] {gap: max(0.7rem, 0.8vmax);}.self-end {align-self: flex-end;}.rounded-full {border-radius: 3.40282e38px;}.rounded-tl-\[3vmax\] {border-top-left-radius: 3vmax;}.bg-\[rgba\(0\,0\,0\,0\.3\)\] {background-color: #0000004d;}.bg-white {background-color: var(--color-white);}.p-\[4vmax\] {padding: 4vmax;}.pt-\[4vmax\] {padding-top: 4vmax;}.pr-\[4vmax\] {padding-right: 4vmax;}.pb-\[4vmax\] {padding-bottom: 4vmax;}.pb-\[max\(0\.1rem\,0\.2vmax\)\] {padding-bottom: max(0.1rem, 0.2vmax);}.pl-\[4vmax\] {padding-left: 4vmax;}.text-\[6vmax\] {font-size: 6vmax;}.text-\[max\(1\.2rem\,1\.3vmax\)\] {font-size: max(1.2rem, 1.3vmax);}.text-\[max\(1rem\,1\.2vmax\)\] {font-size: max(1rem, 1.2vmax);}.text-\[max\(1rem\,1\.4vmax\)\] {font-size: max(1rem, 1.4vmax);}.font-medium {--tw-font-weight: var(--font-weight-medium);font-weight: var(--font-weight-medium);}.text-white {color: var(--color-white);}.opacity-50 {opacity: 0.5;}@media (min-width: 48rem) {.md\:block {display: block;}.md\:hidden {display: none;}.md\:flex-row {flex-direction: row;}.md\:items-end {align-items: flex-end;}}}#webgl {z-index: 0;height: 100dvh;width: 100vw;position: absolute;inset: 0;min-height: 100%;}#app {z-index: 10;height: 100dvh;}[data-bottom-line-hover] {--line-color: black;--line-height: 2px;position: relative;}[data-bottom-line-hover]:before {content: "";width: 100%;height: var(--line-height);background-color: var(--line-color);transform-origin: 100%;transition: transform 0.3s ease-in-out;position: absolute;bottom: 0;left: 0;transform: scaleX(0);}[data-bottom-line-hover]:hover:before {transform-origin: 0;transform: scaleX(1);}@property --tw-translate-x {syntax: "*";inherits: false;initial-value: 0;}@property --tw-translate-y {syntax: "*";inherits: false;initial-value: 0;}@property --tw-translate-z {syntax: "*";inherits: false;initial-value: 0;}@property --tw-font-weight {syntax: "*";inherits: false;}