/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme {:root, :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-stone-100: oklch(97% 0.001 106.424);--color-stone-200: oklch(92.3% 0.003 48.717);--color-stone-300: oklch(86.9% 0.005 56.366);--color-stone-400: oklch(70.9% 0.01 56.259);--color-stone-700: oklch(37.4% 0.01 67.558);--color-stone-800: oklch(26.8% 0.007 34.298);--color-black: #000;--color-white: #fff;--spacing: 0.25rem;--container-4xl: 56rem;--container-6xl: 72rem;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--text-8xl: 6rem;--text-8xl--line-height: 1;--font-weight-bold: 700;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-2xl: 1rem;--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);}}@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 {.invisible {visibility: hidden;}.absolute {position: absolute;}.fixed {position: fixed;}.relative {position: relative;}.-top-4 {top: calc(var(--spacing) * -4);}.top-0 {top: calc(var(--spacing) * 0);}.bottom-0 {bottom: calc(var(--spacing) * 0);}.left-0 {left: calc(var(--spacing) * 0);}.left-1\/2 {left: calc(1/2 * 100%);}.z-50 {z-index: 50;}.my-0 {margin-block: calc(var(--spacing) * 0);}.mt-4 {margin-top: calc(var(--spacing) * 4);}.mt-24 {margin-top: calc(var(--spacing) * 24);}.mt-25 {margin-top: calc(var(--spacing) * 25);}.mt-auto {margin-top: auto;}.mb-0 {margin-bottom: calc(var(--spacing) * 0);}.mb-4 {margin-bottom: calc(var(--spacing) * 4);}.mb-6 {margin-bottom: calc(var(--spacing) * 6);}.mb-8 {margin-bottom: calc(var(--spacing) * 8);}.mb-16 {margin-bottom: calc(var(--spacing) * 16);}.mb-20 {margin-bottom: calc(var(--spacing) * 20);}.mb-30 {margin-bottom: calc(var(--spacing) * 30);}.flex {display: flex;}.grid {display: grid;}.hidden {display: none;}.inline-block {display: inline-block;}.h-full {height: 100%;}.min-h-screen {min-height: 100vh;}.w-full {width: 100%;}.max-w-4xl {max-width: var(--container-4xl);}.max-w-6xl {max-width: var(--container-6xl);}.max-w-\[1400px\] {max-width: 1400px;}.grow {flex-grow: 1;}.-translate-x-1\/2 {--tw-translate-x: calc(calc(1/2 * 100%) * -1);translate: var(--tw-translate-x) var(--tw-translate-y);}.transform {transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}.cursor-pointer {cursor: pointer;}.grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}.grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}.flex-col {flex-direction: column;}.place-items-stretch {place-items: stretch;}.content-stretch {align-content: stretch;}.items-center {align-items: center;}.justify-between {justify-content: space-between;}.justify-center {justify-content: center;}.gap-4 {gap: calc(var(--spacing) * 4);}.gap-8 {gap: calc(var(--spacing) * 8);}.gap-10 {gap: calc(var(--spacing) * 10);}.self-end {align-self: flex-end;}.rounded {border-radius: 0.25rem;}.rounded-2xl {border-radius: var(--radius-2xl);}.rounded-lg {border-radius: var(--radius-lg);}.rounded-md {border-radius: var(--radius-md);}.border-2 {border-style: var(--tw-border-style);border-width: 2px;}.border-stone-300 {border-color: var(--color-stone-300);}.bg-\[\#1A1A1AFF\] {background-color: #1A1A1AFF;}.bg-\[\#111111FF\] {background-color: #111111FF;}.bg-\[\#333333FF\] {background-color: #333333FF;}.bg-stone-100 {background-color: var(--color-stone-100);}.bg-stone-200 {background-color: var(--color-stone-200);}.bg-stone-300 {background-color: var(--color-stone-300);}.bg-white {background-color: var(--color-white);}.p-6 {padding: calc(var(--spacing) * 6);}.px-2 {padding-inline: calc(var(--spacing) * 2);}.px-3 {padding-inline: calc(var(--spacing) * 3);}.px-4 {padding-inline: calc(var(--spacing) * 4);}.px-6 {padding-inline: calc(var(--spacing) * 6);}.px-10 {padding-inline: calc(var(--spacing) * 10);}.py-1 {padding-block: calc(var(--spacing) * 1);}.py-2 {padding-block: calc(var(--spacing) * 2);}.py-3 {padding-block: calc(var(--spacing) * 3);}.py-4 {padding-block: calc(var(--spacing) * 4);}.py-8 {padding-block: calc(var(--spacing) * 8);}.pr-8 {padding-right: calc(var(--spacing) * 8);}.pl-8 {padding-left: calc(var(--spacing) * 8);}.text-center {text-align: center;}.text-left {text-align: left;}.text-2xl {font-size: var(--text-2xl);line-height: var(--tw-leading, var(--text-2xl--line-height));}.text-4xl {font-size: var(--text-4xl);line-height: var(--tw-leading, var(--text-4xl--line-height));}.text-8xl {font-size: var(--text-8xl);line-height: var(--tw-leading, var(--text-8xl--line-height));}.text-lg {font-size: var(--text-lg);line-height: var(--tw-leading, var(--text-lg--line-height));}.text-xl {font-size: var(--text-xl);line-height: var(--tw-leading, var(--text-xl--line-height));}.font-bold {--tw-font-weight: var(--font-weight-bold);font-weight: var(--font-weight-bold);}.text-black {color: var(--color-black);}.text-stone-800 {color: var(--color-stone-800);}.text-white {color: var(--color-white);}.uppercase {text-transform: uppercase;}.underline {text-decoration-line: underline;}.opacity-0 {opacity: 0%;}.shadow-\[0_-10px_15px_-3px_rgba\(0\,0\,0\,0\.1\)\] {--tw-shadow: 0 -10px 15px -3px var(--tw-shadow-color, rgba(0,0,0,0.1));box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}.shadow-lg {--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}.shadow-xl {--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}.transition {transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));transition-duration: var(--tw-duration, var(--default-transition-duration));}.transition-shadow {transition-property: box-shadow;transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));transition-duration: var(--tw-duration, var(--default-transition-duration));}.delay-100 {transition-delay: 100ms;}.delay-200 {transition-delay: 200ms;}.delay-300 {transition-delay: 300ms;}.delay-400 {transition-delay: 400ms;}.delay-500 {transition-delay: 500ms;}.duration-200 {--tw-duration: 200ms;transition-duration: 200ms;}.duration-300 {--tw-duration: 300ms;transition-duration: 300ms;}.hover\:scale-105 {&:hover {@media (hover: hover) {--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale: var(--tw-scale-x) var(--tw-scale-y);}}}.hover\:scale-110 {&:hover {@media (hover: hover) {--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale: var(--tw-scale-x) var(--tw-scale-y);}}}.hover\:bg-\[\#444444FF\] {&:hover {@media (hover: hover) {background-color: #444444FF;}}}.hover\:bg-stone-200 {&:hover {@media (hover: hover) {background-color: var(--color-stone-200);}}}.hover\:bg-stone-300 {&:hover {@media (hover: hover) {background-color: var(--color-stone-300);}}}.hover\:bg-stone-400 {&:hover {@media (hover: hover) {background-color: var(--color-stone-400);}}}.hover\:text-stone-700 {&:hover {@media (hover: hover) {color: var(--color-stone-700);}}}.md\:absolute {@media (width >= 48rem) {position: absolute;}}.md\:left-1\/2 {@media (width >= 48rem) {left: calc(1/2 * 100%);}}.md\:my-10 {@media (width >= 48rem) {margin-block: calc(var(--spacing) * 10);}}.md\:mt-30 {@media (width >= 48rem) {margin-top: calc(var(--spacing) * 30);}}.md\:mb-10 {@media (width >= 48rem) {margin-bottom: calc(var(--spacing) * 10);}}.md\:block {@media (width >= 48rem) {display: block;}}.md\:flex {@media (width >= 48rem) {display: flex;}}.md\:flex-1 {@media (width >= 48rem) {flex: 1;}}.md\:-translate-x-1\/2 {@media (width >= 48rem) {--tw-translate-x: calc(calc(1/2 * 100%) * -1);translate: var(--tw-translate-x) var(--tw-translate-y);}}.md\:grid-cols-2 {@media (width >= 48rem) {grid-template-columns: repeat(2, minmax(0, 1fr));}}.md\:flex-row {@media (width >= 48rem) {flex-direction: row;}}.md\:items-center {@media (width >= 48rem) {align-items: center;}}.md\:gap-8 {@media (width >= 48rem) {gap: calc(var(--spacing) * 8);}}.md\:text-center {@media (width >= 48rem) {text-align: center;}}.md\:text-4xl {@media (width >= 48rem) {font-size: var(--text-4xl);line-height: var(--tw-leading, var(--text-4xl--line-height));}}.md\:text-5xl {@media (width >= 48rem) {font-size: var(--text-5xl);line-height: var(--tw-leading, var(--text-5xl--line-height));}}.md\:text-6xl {@media (width >= 48rem) {font-size: var(--text-6xl);line-height: var(--tw-leading, var(--text-6xl--line-height));}}.lg\:grid-cols-3 {@media (width >= 64rem) {grid-template-columns: repeat(3, minmax(0, 1fr));}}.xl\:min-w-\[360px\] {@media (width >= 80rem) {min-width: 360px;}}.dark\:border-\[\#343434\] {&:where(.dark, .dark *) {border-color: #343434;}}.dark\:bg-\[\#1A1A1AFF\] {&:where(.dark, .dark *) {background-color: #1A1A1AFF;}}.dark\:bg-\[\#111111FF\] {&:where(.dark, .dark *) {background-color: #111111FF;}}.dark\:bg-\[\#141414\] {&:where(.dark, .dark *) {background-color: #141414;}}.dark\:bg-\[\#232323\] {&:where(.dark, .dark *) {background-color: #232323;}}.dark\:text-stone-200 {&:where(.dark, .dark *) {color: var(--color-stone-200);}}.dark\:text-white {&:where(.dark, .dark *) {color: var(--color-white);}}.dark\:hover\:bg-\[\#272727\] {&:where(.dark, .dark *) {&:hover {@media (hover: hover) {background-color: #272727;}}}}.dark\:hover\:text-stone-300 {&:where(.dark, .dark *) {&:hover {@media (hover: hover) {color: var(--color-stone-300);}}}}}:root {--theme-transition-duration: 300ms;--reveal-easing: cubic-bezier(.2,.9,.2,1);}body {font-family: "Bitcount Grid Single", system-ui;font-weight: 300;font-variation-settings: "slnt" 0, "CRSV" 0.5, "ELSH" 0, "ELXP" 0;}h1 {text-shadow: 0 0 10px #e2e2e2;}#mask-fade {mask-image: linear-gradient(to bottom, white 0%, transparent 100%);-webkit-mask-image: linear-gradient(to bottom, white 0%, transparent 100%);}@keyframes fadeIn {to {opacity: 1;}}@keyframes fadeSlide {0% {opacity: 0;transform: translateY(20px);}100% {opacity: 1;transform: translateY(0);}}.animate-fadeIn {animation: fadeIn 1s ease forwards;}.animate-fadeSlide {animation: fadeSlide 0.8s ease forwards;}.delay-100 {animation-delay: 0.1s;}.delay-200 {animation-delay: 0.2s;}.delay-300 {animation-delay: 0.3s;}.delay-400 {animation-delay: 0.4s;}.delay-500 {animation-delay: 0.5s;}@keyframes langOut {to {opacity: 0;transform: translateY(-6px);}}@keyframes langIn {from {opacity: 0;transform: translateY(6px);}to {opacity: 1;transform: translateY(0);}}.lang-fade-out {animation: langOut 180ms ease forwards;}.lang-fade-in {animation: langIn 220ms ease forwards;}.theme-transition * {transition: background-color var(--theme-transition-duration) ease, color var(--theme-transition-duration) ease, border-color var(--theme-transition-duration) ease, box-shadow var(--theme-transition-duration) ease, fill var(--theme-transition-duration) ease, stroke var(--theme-transition-duration) ease;}.theme-flash {pointer-events: none;position: fixed;inset: 0;opacity: 0;z-index: 9999;animation: themeFlash var(--theme-transition-duration) ease forwards;mix-blend-mode: normal;will-change: opacity;}@keyframes themeFlash {0% {opacity: 0;}40% {opacity: 0.12;}100% {opacity: 0;}}.reveal-on-scroll {opacity: 0;transform: translateY(20px);transition: opacity 600ms var(--reveal-easing), transform 600ms var(--reveal-easing);will-change: opacity, transform;}.reveal-on-scroll.reveal-from-left {transform: translateX(-48px);}.reveal-on-scroll.reveal-from-right {transform: translateX(48px);}.reveal-on-scroll.reveal-from-top {transform: translateY(-36px);}.reveal-on-scroll.reveal-from-bottom {transform: translateY(40px);}.reveal-on-scroll.is-visible {opacity: 1;transform: translateX(0) translateY(0);}.reveal-delay-0 {transition-delay: 0ms;}.reveal-delay-100 {transition-delay: 100ms;}.reveal-delay-200 {transition-delay: 200ms;}.reveal-delay-300 {transition-delay: 300ms;}@keyframes blinkCaret {50% {opacity: 0;}}@keyframes caretBlinkTwice {0% {opacity: 1;}12.5% {opacity: 0;}37.5% {opacity: 1;}50% {opacity: 0;}100% {opacity: 0;}}.typewriter {white-space: pre-wrap;overflow: hidden;display: inline-block;vertical-align: top;position: relative;}.typewriter::after {content: '|';display: inline-block;margin-left: 6px;animation: blinkCaret 1s steps(1) infinite;color: inherit;}.typewriter.caret-blink-twice::after {animation: caretBlinkTwice 1750ms steps(1) forwards;}.typewriter.caret-hidden::after {display: none;}@media (prefers-reduced-motion: reduce) {.reveal-on-scroll {transition: none !important;transform: none !important;opacity: 1 !important;}.typewriter::after {animation: none;opacity: 0;}}@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-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-border-style {syntax: "*";inherits: false;initial-value: solid;}@property --tw-font-weight {syntax: "*";inherits: false;}@property --tw-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-shadow-color {syntax: "*";inherits: false;}@property --tw-shadow-alpha {syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-inset-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-inset-shadow-color {syntax: "*";inherits: false;}@property --tw-inset-shadow-alpha {syntax: "<percentage>";inherits: false;initial-value: 100%;}@property --tw-ring-color {syntax: "*";inherits: false;}@property --tw-ring-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-inset-ring-color {syntax: "*";inherits: false;}@property --tw-inset-ring-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-ring-inset {syntax: "*";inherits: false;}@property --tw-ring-offset-width {syntax: "<length>";inherits: false;initial-value: 0px;}@property --tw-ring-offset-color {syntax: "*";inherits: false;initial-value: #fff;}@property --tw-ring-offset-shadow {syntax: "*";inherits: false;initial-value: 0 0 #0000;}@property --tw-duration {syntax: "*";inherits: false;}@property --tw-scale-x {syntax: "*";inherits: false;initial-value: 1;}@property --tw-scale-y {syntax: "*";inherits: false;initial-value: 1;}@property --tw-scale-z {syntax: "*";inherits: false;initial-value: 1;}@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-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-duration: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;}}}