@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#101013;--surface:#16161b;--surface-2:#131318;--hover:#1c1c22;--code-bg:#0c0c0f;--nav-bg:rgba(12,12,15,.85);--border:#1f1f24;--border-soft:#1b1b20;--border-2:#26262c;--border-3:#2c2c34;--text:#f5f5f7;--text-2:#c5c5cc;--text-muted:#8b8b94;--text-soft:#6b6b74;--text-dim:#55555e;--accent:#8f8ab8;--btn-outline:rgba(255,255,255,.5);--band:#0e0e11;--footer-bg:#0c0c0f;--apricot-text:#c99772}.theme-light{--bg:#f4f5f7;--surface:#ffffff;--surface-2:#f2f3f5;--hover:#ebedf0;--code-bg:#0c0c0f;--nav-bg:rgba(255,255,255,.85);--border:#e7e8ec;--border-soft:#eef0f2;--border-2:#dadce1;--border-3:#cccfd6;--text:#141519;--text-2:#42454d;--text-muted:#6b6f78;--text-soft:#8a8d96;--text-dim:#9498a1;--accent:#5f59a0;--btn-outline:rgba(28,30,40,.3);--band:#eef0f3;--footer-bg:#fafafb;--apricot-text:#a5703f}html,body{margin:0;background:var(--bg)}body{font-family:Instrument Sans,sans-serif}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--accent);text-decoration:none}a:hover{opacity:.8}button{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;text-align:inherit}.rich{color:var(--text-muted);font-size:16px;line-height:1.7}.rich>:not(:first-child){margin-top:18px}.rich h2{color:var(--text);font-size:20px;font-weight:600;margin-top:40px;letter-spacing:-.01em}.rich h3{color:var(--text);font-size:17px;font-weight:600;margin-top:28px}.rich p{margin:0}.rich strong{color:var(--text-2);font-weight:600}.rich ul,.rich ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.rich li p{margin:0}.rich code{font-family:IBM Plex Mono,monospace;font-size:.9em;color:var(--text-2)}.rich blockquote{margin:0;padding-left:16px;border-left:2px solid var(--border-2);color:var(--text-2)}.rich hr{border:none;border-top:1px solid var(--border)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fade-up .5s cubic-bezier(.16,1,.3,1) forwards}.reveal-1{animation-delay:.05s}.reveal-2{animation-delay:.16s}.reveal-3{animation-delay:.27s}.reveal-4{animation-delay:.38s}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret-blink{animation:caret-blink 1s step-end infinite}.hero-glow-1{background:radial-gradient(circle at 68% 28%,#826edcc7,#826edc66 30%,#826edc1f 55%,#826edc00 75%)}.hero-glow-2{background:radial-gradient(circle at 32% 72%,#e0823cad,#e0823c57 30%,#e0823c1a 55%,#e0823c00 75%)}.hero-glow-3{background:radial-gradient(circle,#e0823c57,#e0823c21 40%,#e0823c00 70%)}.hero-glow-4{background:radial-gradient(circle,#826edc4d,#826edc1c 40%,#826edc00 70%)}.theme-light .hero-glow-1{background:radial-gradient(circle at 68% 28%,#5a3cbe80,#5a3cbe42 30%,#5a3cbe12 55%,#5a3cbe00 75%)}.theme-light .hero-glow-2{background:radial-gradient(circle at 32% 72%,#be501475,#be50143d 30%,#be50140f 55%,#be501400 75%)}.theme-light .hero-glow-3{background:radial-gradient(circle,#be501442,#be50141a 40%,#be501400 70%)}.theme-light .hero-glow-4{background:radial-gradient(circle,#5a3cbe3d,#5a3cbe17 40%,#5a3cbe00 70%)}.hero-glow-dim{opacity:.55}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px #8f8ab8a6}.hero-cta-secondary{border-color:transparent!important;background:#8f8ab814;transition:border-color .2s ease,background .2s ease,transform .2s ease}.hero-cta-secondary:hover{border-color:var(--accent)!important;background:#8f8ab824;transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.hero-cta-primary:hover,.hero-cta-secondary:hover{transform:none}}.blog-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.blog-card:hover{opacity:1;transform:translateY(-3px);border-color:var(--accent)!important;box-shadow:0 20px 40px -20px #00000059}@media (prefers-reduced-motion: reduce){.blog-card:hover{transform:none}}@keyframes scroll-cue-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(6px);opacity:1}}.scroll-cue{animation:scroll-cue-bounce 1.8s ease-in-out infinite;animation-delay:.9s;opacity:.5}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1}.caret-blink{animation:none}.scroll-cue{animation:none;opacity:.6}}@keyframes checklist-step-1{0%,7%{opacity:0;transform:scale(.85)}8%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes checklist-step-2{0%,29%{opacity:0;transform:scale(.85)}30%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes checklist-step-3{0%,51%{opacity:0;transform:scale(.85)}52%,93%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.checklist-1{animation:checklist-step-1 6s ease-in-out infinite}.checklist-2{animation:checklist-step-2 6s ease-in-out infinite}.checklist-3{animation:checklist-step-3 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.checklist-1,.checklist-2,.checklist-3{animation:none;opacity:1;transform:none}}@media (max-width: 960px){.r-2,.r-3,.r-4{grid-template-columns:1fr!important}.r-docs{grid-template-columns:1fr!important;gap:24px!important}.r-docsnav{position:static!important;top:auto!important}.r-bento{grid-template-columns:1fr!important}.r-bento>div{grid-column:1 / -1!important}}.r-hamburger{display:none}@media (max-width: 760px){.r-foot{flex-wrap:wrap!important;gap:28px 40px!important}.r-nav{flex-wrap:nowrap!important;gap:12px 18px!important}.r-navlinks,.r-signin{display:none!important}.r-hamburger{display:flex!important}.r-table{overflow:auto!important}.r-table>div{min-width:600px}.r-console{overflow-x:auto!important}.r-console>div{min-width:720px}.r-pad{padding-left:20px!important;padding-right:20px!important}}@media (max-width: 620px){.r-h1{font-size:38px!important}.r-hp{font-size:32px!important}}
