:root{--ink: #ffffff;--surface: #ffffff;--border: #eae7f3;--text: #211b2d;--text-muted: rgba(33, 27, 45, .62);--primary: #7950e8;--primary-ink: #ffffff;--accent2: #b7e548;--paper: #fafbf6;--paper-raised: #ffffff;--paper-border: #e6eed3;--ink-on-light: #211b2d;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Sora", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;letter-spacing:-.015em;margin:0;text-wrap:balance}p{line-height:1.6}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:not(:disabled){cursor:pointer;transition:filter .15s ease,transform .15s ease,opacity .15s ease}button:not(:disabled):hover{filter:brightness(1.1)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}a{transition:opacity .15s ease}a:hover{opacity:.8}input,textarea,select{transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #7950e826}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .56s cubic-bezier(.2,.8,.2,1) both}.fade-up-1{animation-delay:60ms}.fade-up-2{animation-delay:.14s}.fade-up-3{animation-delay:.22s}.fade-up-4{animation-delay:.3s}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.pulse-dot{animation:pulse-dot 1.8s ease-in-out infinite}@keyframes flow-move{0%{left:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.flow-dot{animation:flow-move 3.2s ease-in-out infinite}.flow-dot.flow-dot-2{animation-delay:1.1s}.flow-dot.flow-dot-3{animation-delay:2.2s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-1{animation:float-y 5s ease-in-out infinite}.float-2{animation:float-y 6s ease-in-out infinite;animation-delay:.6s}.float-3{animation:float-y 5.5s ease-in-out infinite;animation-delay:1.2s}.float-4{animation:float-y 6.5s ease-in-out infinite;animation-delay:.3s}.glass{background:#10193a8c;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}@media (prefers-reduced-motion: reduce){.fade-up,.pulse-dot,.flow-dot,.float-1,.float-2,.float-3,.float-4{animation:none!important}.flow-dot{opacity:0}.reveal{opacity:1;transform:none;transition:none}}
