@tailwind base;@tailwind components;@tailwind utilities;@keyframes fluidRise{0%{opacity:.5;height:0%}to{opacity:1;height:100%}}@keyframes wave{0%{transform:translate(0)}50%{transform:translate(-25%)}to{transform:translate(-50%)}}.as-loader{z-index:9999;background:linear-gradient(#eaf2ff 0%,#d3e6ff 100%);justify-content:center;align-items:center;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.as-rain{pointer-events:none;z-index:1;position:absolute;inset:0}.as-drop{opacity:0;background:linear-gradient(#1452e500 0%,#3e7bff 100%);border-radius:2px;width:2px;animation-name:as-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-40px}@keyframes as-fall{0%{opacity:0;transform:translateY(-40px)rotate(18deg)}8%{opacity:.65}92%{opacity:.55}to{opacity:0;transform:translate(-160px,112vh)rotate(18deg)}}.as-ground-line{opacity:.25;z-index:1;background:#3e7bff;height:2px;position:absolute;bottom:64px;left:0;right:0}.as-splash{opacity:0;z-index:1;border:1.6px solid #3e7bff;border-radius:50%;width:16px;height:6px;animation-name:as-splashOut;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;bottom:60px;transform:translate(-50%)scale(.3)}@keyframes as-splashOut{0%{opacity:0;transform:translate(-50%)scale(.2)}15%{opacity:.6}to{opacity:0;transform:translate(-50%)scale(1.6)}}.as-leaves{pointer-events:none;z-index:1;position:absolute;inset:0}.as-leaf{opacity:0;animation-name:as-leafFall;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:-30px}.as-leaf svg{width:100%;height:100%}@keyframes as-leafFall{0%{opacity:0;transform:translateY(-30px)rotate(0)}8%{opacity:.9}25%{transform:translate(26px,22vh)rotate(120deg)}50%{transform:translate(-18px,46vh)rotate(230deg)}75%{transform:translate(30px,70vh)rotate(330deg)}92%{opacity:.9}to{opacity:0;transform:translate(-10px,100vh)rotate(430deg)}}.as-content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.as-welcome{letter-spacing:2px;color:#3e7bff;text-transform:uppercase;opacity:0;margin-bottom:10px;font-size:13px;font-weight:600;animation:.6s 50ms forwards as-fadeUp}@keyframes as-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:.9;transform:translateY(0)}}.as-wordmark{letter-spacing:3px;color:#0b2f7a;gap:2px;font-size:34px;font-weight:800;display:flex}.as-wordmark span{opacity:0;animation:.5s forwards as-letterIn;display:inline-block}@keyframes as-letterIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.as-tagline{letter-spacing:2px;color:#0f6e3e;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:12px}@media (prefers-reduced-motion:reduce){.as-drop,.as-leaf,.as-splash,.as-wordmark span{animation:none}}@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Outfit", system-ui, -apple-system, sans-serif;--heading:"Outfit", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;--brand-blue:#004f9f;--brand-blue-dark:#002d5e;--brand-blue-soft:#f0f7ff;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.hero-scroll-track{animation:50s linear infinite scrollHero}@keyframes scrollHero{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-line{background:linear-gradient(#fff0,#fffc);border-radius:9999px;width:1.5px;height:52px;animation:1.8s ease-in-out infinite scrollLinePulse}@keyframes scrollLinePulse{0%,to{opacity:.35;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1.15)}}[data-animate].data-animate-ready{opacity:0;transform:translate3d(var(--reveal-x,0), 18px, 0) scale(.985) rotate(var(--reveal-rotate,0deg));transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}[data-animate].data-animate-ready.is-visible{opacity:1;transform:translate(0,0)scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){[data-animate].data-animate-ready{opacity:1;will-change:auto;transition:none;transform:none}}
