@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/static/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/static/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/jetbrains-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/jetbrains-mono-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}[x-cloak]{display:none!important}@media (width>=961px){.mobile-only{display:none!important}}[data-theme=dark]{color-scheme:dark}.badge-on-dark{color:var(--color-brand-shimmer);background:#ffffff1f}.site-header-inner{max-width:var(--max-w-7xl);margin:0 auto}.footer-social-links{align-items:center;gap:var(--space-4);display:flex}.footer-social{color:var(--text-muted);font-size:var(--fs-lg);transition:color var(--dur-fast) var(--ease-std)}.footer-social:hover{color:var(--text-link-on-light)}.pricing-accordion{padding:var(--space-5) var(--space-6);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-sharp);margin-bottom:var(--space-2)}.pricing-accordion summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--space-4);list-style:none;display:flex}.pricing-accordion summary::-webkit-details-marker{display:none}.pricing-accordion summary::marker{display:none}.pricing-accordion summary .pricing-accordion-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-std);display:block}.pricing-accordion summary:hover .pricing-accordion-title{color:var(--text-link-on-light)}.pricing-accordion summary:after{content:"+";font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-link-on-light);flex-shrink:0;line-height:1}.pricing-accordion[open] summary:after{content:"−";transform:none}.code-block{background:var(--bg-code);border:1px solid var(--border-code);border-radius:var(--radius-sharp);font-family:var(--font-mono);overflow:hidden}.code-block-header{background:var(--bg-code-header);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-code);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);display:flex}.code-block-body{padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--fg-code)}.code-block-body .prompt{color:var(--fg-code-prompt)}.code-block-body .comment{color:var(--text-subtle)}.code-block-body .output{color:var(--text-muted)}.accordion-card>summary{cursor:pointer;list-style:none}.accordion-card>summary::-webkit-details-marker{display:none}.accordion-card>summary::marker{display:none}.accordion-chevron{transition:transform var(--dur-normal) var(--ease-std)}.accordion-card[open]>summary .accordion-chevron{transform:rotate(180deg)}.prose-content :where(p,ul,ol,dl,blockquote,h1,h2,h3,h4,h5,h6){max-width:68ch}.prose-content :where(table,figure,pre) :where(p,ul,ol,dl,blockquote){max-width:none}.prose-content h2,.prose-content h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:var(--space-8) 0 var(--space-3);color:var(--text-primary)}.prose-content h4{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:var(--space-6) 0 var(--space-3);color:var(--text-primary)}.prose-content hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-8) 0}.prose-content code{font-family:var(--font-mono);background:var(--surface-raised);border-radius:4px;padding:1px 5px;font-size:.9em}.prose-content pre{background:var(--surface-raised);padding:var(--space-3);border-radius:var(--radius-sharp);margin:var(--space-3) 0;overflow-x:auto}.prose-content p{margin:var(--space-3) 0}.prose-content ul,.prose-content ol{margin:var(--space-3) 0;padding-left:var(--space-6);list-style-type:disc}.prose-content ol{list-style-type:decimal}.prose-content li{margin:var(--space-1) 0}.prose-content a{color:var(--text-link-on-light);text-decoration:underline}.prose-content a:hover{opacity:.8}.prose-content img{border-radius:var(--radius-sharp);max-width:100%;height:auto;margin:var(--space-4) 0}.prose-content table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:var(--space-4) 0}.prose-content th,.prose-content td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);text-align:left}.prose-content th{background:var(--surface-raised);font-weight:var(--fw-semibold)}.prose-content iframe{border-radius:var(--radius-sharp);max-width:100%;margin:var(--space-4) 0}.announce-bar{background:var(--action-primary);color:#fff;font-size:var(--fs-sm,14px);justify-content:center;align-items:center;gap:10px;padding:8px 40px 8px 16px;display:flex;position:relative}.announce-bar a{color:#fff;text-underline-offset:3px;text-decoration:underline}.announce-bar .announce-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.go-top-btn{z-index:890;background:var(--action-primary);color:#fff;border-radius:var(--radius-full,999px);cursor:pointer;width:42px;height:42px;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.go-top-btn:hover{background:var(--action-primary-hover,#004a80)}.go-top-btn[hidden]{display:none}