@charset "UTF-8";:root{--c-bg: #faf9fc;--c-surface: #ffffff;--c-raise: #f3f0f7;--c-ink: #0f0a1a;--c-ink2: #3a2f42;--c-ink3: #6b6477;--c-line: #e5e1eb;--c-wash: #f3eff8;--c-teal-wash: #e6f8f7;--c-brand: #542f87;--c-brand2: #6e3fa8;--c-teal: #00b8ad;--c-tealink: #007f78;--sh: 0 4px 12px rgba(15, 10, 26, .07), 0 2px 4px rgba(15, 10, 26, .04);--sh-lg: 0 12px 32px rgba(60, 16, 100, .12), 0 4px 8px rgba(15, 10, 26, .05);--f-body: "Roboto", system-ui, sans-serif;--f-head: "Montserrat", sans-serif;--f-mono: "JetBrains Mono", monospace;--grad-brand: linear-gradient(135deg, #542f87 0%, #00b8ad 100%)}:root[data-theme=dark]{--c-bg: #0a0613;--c-surface: #15101f;--c-raise: #1c1329;--c-ink: #f5f1fa;--c-ink2: #cfc4de;--c-ink3: #9b94a8;--c-line: #2a1f3a;--c-wash: #1c1329;--c-teal-wash: #0a3a36;--c-brand: #8a5bc5;--c-brand2: #a97dd8;--c-teal: #3ed0c7;--c-tealink: #3ed0c7;--sh: 0 4px 12px rgba(0, 0, 0, .4);--sh-lg: 0 12px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html,body{margin:0;padding:0}body{font-family:var(--f-body);background:var(--c-bg);color:var(--c-ink);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .35s ease,color .35s ease}a{color:var(--c-tealink);text-decoration:none}a:hover{color:var(--c-brand)}:root[data-theme=dark] a:hover{color:var(--c-brand2)}::selection{background:#00b8ad;color:#0f0a1a}.container{max-width:1120px;margin:0 auto;padding-left:22px;padding-right:22px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes drift{0%{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}to{transform:translateZ(0)}}@keyframes pulseDot{0%{box-shadow:0 0 #0b9e708c}70%{box-shadow:0 0 0 9px #0b9e7000}to{box-shadow:0 0 #0b9e7000}}@keyframes gradSlide{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes floatSlow{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(6px,-12px,0) rotate(2deg)}to{transform:translateZ(0) rotate(0)}}[data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1),filter .8s ease}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(26px) scale(.985);filter:blur(6px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
