@charset "UTF-8";:root{--ink: #17172b;--muted: #5d5d78;--faint: #9494ab;--bg: #fbfbfe;--surface: #ffffff;--border: #e8e8f2;--border-strong: #d8d8e6;--brand-a: #6d5cfa;--brand-b: #a855f7;--brand-grad: linear-gradient(135deg, var(--brand-a), var(--brand-b));--win-a: #10b981;--win-b: #34d399;--win-grad: linear-gradient(135deg, var(--win-a), var(--win-b));--radius: 1.1rem;--radius-sm: .7rem;--shadow-card: 0 1px 2px rgb(23 23 43 / .04), 0 8px 24px -12px rgb(23 23 43 / .1);--shadow-pop: 0 2px 6px rgb(23 23 43 / .06), 0 16px 40px -12px rgb(109 92 250 / .25);--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(40rem 24rem at 85% -8%,rgba(168,85,247,.09),transparent 65%),radial-gradient(36rem 22rem at -10% 12%,rgba(109,92,250,.09),transparent 65%),var(--bg);background-attachment:fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:2px solid var(--brand-a);outline-offset:2px;border-radius:4px}.grad{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.prose{max-width:42rem;line-height:1.7}.prose h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem}.prose h2{font-size:1.45rem;letter-spacing:-.015em;margin:2.2rem 0 .7rem}.prose p,.prose li{color:#33334a}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--brand-a);font-weight:600;text-decoration:none}.prose a:hover{text-decoration:underline}.prose .prose__lead{font-size:1.15rem;color:var(--muted)}.prose .prose__example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem;margin:1.25rem 0}.prose .prose__cta{display:inline-block;background:var(--brand-grad);color:#fff;border-radius:var(--radius-sm);padding:.85rem 1.7rem;font-family:var(--font-display);font-weight:650;font-size:1.05rem;text-decoration:none;margin-top:1rem;box-shadow:0 8px 20px -8px #6d5cfa99;transition:transform .15s ease}.prose .prose__cta:hover{transform:translateY(-2px);text-decoration:none}
