:root{--background: #ffffff;--surface: #ffffff;--border: #eae7f3;--border-strong: #9181bb;--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;--scrim: rgba(33, 27, 45, .55);--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;--radius: 10px;--motion-entrance: .56s cubic-bezier(.2,.8,.2,1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--background);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;font-size:13px}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);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;box-shadow:0 0 0 2px #fff}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 var(--motion-entrance) 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}@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:var(--scrim);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.hero-split{display:grid;grid-template-columns:1.05fr .95fr}.feature-tile--wide{grid-column:span 2}@media (max-width: 899px){.hero-split{grid-template-columns:1fr}.hero-visual{display:none}.feature-tile--wide{grid-column:auto}table{display:block;overflow-x:auto}}@media (pointer: coarse){button,[role=button],select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}input,select,textarea{font-size:16px}}@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}}
