:root{--bg:#f4efe6;--bg-raised:#fbf8f2;--bg-alt:#ebe4d6;--bg-grid:#1814100e;--code-bg:#ebe4d6;--ink-50:#f4efe6;--ink-100:#ebe4d6;--ink-200:#d8cfc0;--ink-300:#c3b7a6;--ink-400:#6f6358;--ink-500:#5c5248;--ink-600:#544a41;--ink-700:#3c342d;--ink-800:#28221d;--ink-900:#181410;--brand-rgb:172 57 115;--brand-50:rgb(var(--brand-rgb) / .08);--brand-100:rgb(var(--brand-rgb) / .14);--brand-300:#9a3266;--brand-500:#ac3973;--brand-600:#82295a;--brand-700:#5d1d40;--emerald-50:#1f6b4a1f;--emerald-700:#1a5a3e;--emerald-600:#2a8a5e;--amber-50:#a35a0a24;--amber-700:#7a4408;--amber-600:#a35a0a;--red-50:#b423181a;--red-700:#9f1d16;--red-600:#b42318;--shadow-sm:0 1px 2px #1814100f;--shadow-md:0 4px 12px #18141014;--shadow-lg:0 10px 30px #1814101a;--shadow-xl:0 20px 60px #18141024;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--max:1280px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle, var(--bg-grid) 1px, transparent 1px) 0 0/24px 24px, var(--bg);color:var(--ink-700);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--brand-600);text-decoration:none;transition:color .12s}a:hover{color:var(--brand-700)}p a,li a,dd a,td a{text-underline-offset:.14em;text-decoration:underline .08em}code{font-family:var(--font-mono);overflow-wrap:anywhere;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--r-sm);color:var(--ink-800);padding:1px 6px;font-size:.9em}pre{font-family:var(--font-mono);margin:0}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:28px 0 24px;position:relative}.section-alt{background:var(--bg-alt)}.section-head{text-align:center;max-width:760px;margin:0 auto 56px}.eyebrow{font-family:var(--font-mono);letter-spacing:.02em;color:var(--brand-300);background:var(--brand-50);border:1px solid var(--brand-100);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:3px 12px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"$";color:var(--brand-300);opacity:.7;font-weight:600}.section-head h1,.section-head h2{letter-spacing:-.025em;color:var(--ink-900);margin:0 0 16px;font-size:clamp(32px,4.4vw,50px);font-weight:700;line-height:1.1}.section-sub{color:var(--ink-600);margin:0;font-size:18px;line-height:1.6}::selection{background:var(--brand-100);color:var(--brand-700)}.btn{cursor:pointer;border-radius:var(--r-md);white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-lg{padding:13px 22px;font-size:15px}.btn-primary{background:var(--brand-600);color:var(--bg-raised);border-color:var(--brand-600);box-shadow:0 1px 2px rgb(var(--brand-rgb) / .25)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--bg-raised);box-shadow:0 4px 18px rgb(var(--brand-rgb) / .35);transform:translateY(-1px)}.btn-ghost{background:var(--bg-raised);color:var(--ink-800);border-color:var(--ink-200);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-900)}.btn .arr{transition:transform .15s;display:inline-block}.btn:hover .arr{transform:translate(2px)}.btn:disabled,.btn[disabled]{background:var(--ink-300);color:var(--ink-500);border-color:var(--ink-400);box-shadow:none;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn[disabled]:hover{background:var(--ink-300);color:var(--ink-500);border-color:var(--ink-400);box-shadow:none;transform:none}.btn:disabled:hover .arr,.btn[disabled]:hover .arr{transform:none}.link-btn{color:var(--ink-700);padding:8px 0;font-size:14px;font-weight:500}.link-btn:hover{color:var(--ink-900)}.botcheck{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}