@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--paper:#fafaf9;--surface:#fff;--surface-2:#f4f4f2;--ink:#0a0a0a;--ink-soft:#3a3a3a;--muted:#737373;--line:#e7e5e4;--line-soft:#f0efed;--accent:#68e819;--accent-dark:#57c413;--accent-soft:#eef8e4;--warm:#ea580c;--warm-soft:#fff7ed;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Georgia", serif;--font-mono:"JetBrains Mono", "SF Mono", "Menlo", monospace;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a0a0a0a;--shadow:0 4px 12px #0a0a0a0f;--shadow-lg:0 12px 32px #0a0a0a14}*{box-sizing:border-box}html,body{scroll-behavior:smooth;height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-size:16px;font-weight:400;line-height:1.55;display:flex}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.rx-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;display:inline-block}.rx-btn{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.rx-btn:active{transform:translateY(1px)}.rx-btn-primary{background:var(--accent);color:#fff}.rx-btn-primary:hover{background:var(--accent-dark);box-shadow:0 0 0 4px #68e8192e}.rx-btn-ghost{color:var(--paper);background:0 0;border-color:#ffffff59}.rx-btn-ghost:hover{background:#ffffff14;border-color:#ffffffa6}section[style*=background] .rx-btn-ghost,.rx-fc .rx-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.rx-fc .rx-btn-ghost:hover{background:var(--surface-2);border-color:var(--ink);color:var(--ink)}@keyframes rxFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.rx-rise{animation:.7s cubic-bezier(.22,.61,.36,1) both rxFadeUp}
