*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:#f8fafc;color:#0f172a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;min-height:100vh}a{color:#0369a1;text-decoration:none;transition:color 150ms ease}a:hover{color:#0c4a6e;text-decoration:underline}img{max-width:100%;height:auto}.layout-wrapper{display:flex;min-height:calc(100vh - 3.5rem);margin-top:3.5rem;position:relative}.layout-content{flex:1;min-width:0;padding:2rem 2rem;max-width:73rem}@media(min-width: 1024px){.layout-content{margin-left:17rem;padding:2rem 3rem}}@media(min-width: 1280px){.layout-content{padding:2rem 4rem}}.page-content{max-width:52rem;margin:0 auto}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.page-title{font-size:1.875rem;font-weight:700;line-height:1.25;color:#0f172a;margin-bottom:.75rem}.page-description{font-size:1.125rem;color:#475569;line-height:1.75;max-width:48rem}.page-body{margin-top:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-bottom:1rem}.breadcrumb a{color:#475569}.breadcrumb a:hover{color:#0f172a;text-decoration:none}.breadcrumb span[aria-hidden]{color:#64748b}.page-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.page-nav-link{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;text-decoration:none;transition:border-color 150ms ease,background-color 150ms ease;max-width:45%}.page-nav-link:hover{border-color:#0369a1;background-color:rgba(3,105,161,.12);text-decoration:none}.page-nav-link--prev{text-align:left}.page-nav-link--next{text-align:right;margin-left:auto}.page-nav-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.page-nav-title{font-size:.875rem;font-weight:500;color:#0f172a}.home-hero{padding:4rem 0 3rem;text-align:center}.home-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#0284c7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.home-hero .hero-title{font-size:2.25rem;font-weight:700;line-height:1.25;color:#0f172a;margin-bottom:1.5rem}.home-hero .hero-title span{color:#0284c7}.home-hero .hero-description{font-size:1.25rem;color:#475569;max-width:40rem;margin:0 auto 2rem;line-height:1.75}.home-hero .hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;font-weight:600;border-radius:.5rem;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all 150ms ease;text-decoration:none}.btn--primary{background-color:#0369a1;color:#fff;border-color:#0369a1}.btn--primary:hover{background-color:#0284c7;border-color:#0284c7;color:#fff;text-decoration:none}.btn--secondary{background-color:rgba(0,0,0,0);color:#0f172a;border-color:#cbd5e1}.btn--secondary:hover{background-color:#e2e8f0;border-color:#0369a1;text-decoration:none}.home-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;margin:3rem 0}.home-card{display:flex;flex-direction:column;padding:1.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;transition:border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.home-card:hover{border-color:#0369a1;background-color:#f1f5f9;transform:translateY(-2px);text-decoration:none}.home-card .card-icon{width:2.5rem;height:2.5rem;background-color:rgba(3,105,161,.12);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#0284c7;margin-bottom:1rem;flex-shrink:0}.home-card .card-title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.home-card .card-description{font-size:.875rem;color:#475569;line-height:1.75;flex:1}.home-card .card-count{font-size:.75rem;color:#64748b;margin-top:.75rem;font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace}.pwa-ios-banner{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.75rem;box-shadow:0 8px 32px rgba(15,23,42,.12);max-width:calc(100vw - 2rem);animation:pwa-banner-slide-up 250ms ease forwards}.pwa-ios-banner--hidden{display:none}.pwa-ios-banner__text{font-size:.875rem;color:#475569;line-height:1.6}.pwa-ios-banner__text strong{color:#0f172a;font-weight:600}.pwa-ios-banner__share-icon{display:inline-block;width:1em;height:1em;vertical-align:-0.15em;margin-right:.25rem;color:#0369a1}.pwa-ios-banner__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:.25rem;color:#64748b;cursor:pointer;transition:color 150ms ease,background 150ms ease}.pwa-ios-banner__close svg{width:.75rem;height:.75rem}.pwa-ios-banner__close:hover{color:#0f172a;background:#e2e8f0}@keyframes pwa-banner-slide-up{from{opacity:0;transform:translateX(-50%) translateY(1rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.prose{color:#0f172a;font-size:1rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:600;line-height:1.25;color:#0f172a;margin-top:2rem;margin-bottom:1rem;scroll-margin-top:4.5rem}.prose h1 a.header-anchor,.prose h2 a.header-anchor,.prose h3 a.header-anchor,.prose h4 a.header-anchor,.prose h5 a.header-anchor,.prose h6 a.header-anchor{position:relative;opacity:0;margin-left:.5rem;color:#64748b;font-size:.8em;text-decoration:none;transition:opacity 150ms ease,color 150ms ease;vertical-align:middle;line-height:1}.prose h1 a.header-anchor::after,.prose h2 a.header-anchor::after,.prose h3 a.header-anchor::after,.prose h4 a.header-anchor::after,.prose h5 a.header-anchor::after,.prose h6 a.header-anchor::after{content:"Copied!";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background-color:#e2e8f0;color:#0f172a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:500;white-space:nowrap;padding:.25rem .5rem;border-radius:.25rem;border:1px solid #cbd5e1;pointer-events:none;opacity:0;transition:opacity 150ms ease}.prose h1 a.header-anchor.is-copied,.prose h2 a.header-anchor.is-copied,.prose h3 a.header-anchor.is-copied,.prose h4 a.header-anchor.is-copied,.prose h5 a.header-anchor.is-copied,.prose h6 a.header-anchor.is-copied{opacity:1;color:#0284c7}.prose h1 a.header-anchor.is-copied::after,.prose h2 a.header-anchor.is-copied::after,.prose h3 a.header-anchor.is-copied::after,.prose h4 a.header-anchor.is-copied::after,.prose h5 a.header-anchor.is-copied::after,.prose h6 a.header-anchor.is-copied::after{opacity:1}.prose h1:hover a.header-anchor,.prose h2:hover a.header-anchor,.prose h3:hover a.header-anchor,.prose h4:hover a.header-anchor,.prose h5:hover a.header-anchor,.prose h6:hover a.header-anchor{opacity:1}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose h5,.prose h6{font-size:1rem}.prose p{margin-bottom:1.25rem}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose ul li,.prose ol li{margin-bottom:.5rem;line-height:1.75}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.5rem;margin-bottom:.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose :not(pre)>code{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875em;padding:.15em .4em;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;color:#0369a1}.prose pre{margin:1.25rem 0;padding:1.25rem;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;overflow-x:auto;position:relative}.prose pre code{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875rem;line-height:1.7;background:none;border:none;padding:0;color:#0f172a}.prose blockquote{margin:1.25rem 0;padding:1rem 1.5rem;border-left:3px solid #0369a1;background-color:rgba(3,105,161,.12);border-radius:0 .5rem .5rem 0;color:#475569}.prose blockquote p{margin-bottom:.5rem}.prose blockquote p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}.prose table th{background-color:#f1f5f9;color:#475569;font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:2px solid #cbd5e1;white-space:nowrap}.prose table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#0f172a}.prose table td code{font-size:.75rem}.prose table tr:last-child td{border-bottom:none}.prose table tbody tr:hover td{background-color:#e2e8f0}.prose table .col-name{width:20%}.prose table .col-type{width:12%}.prose table .col-req{width:10%}.prose table .col-default{width:12%}.prose table .col-desc{width:46%}.prose hr{border:none;border-top:1px solid #e2e8f0;margin:2rem 0}.prose strong{color:#0f172a;font-weight:600}.prose em{font-style:italic}.prose kbd{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;padding:.15em .4em;background-color:#e2e8f0;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:.25rem;color:#475569}.prose dl{margin:1.25rem 0}.prose dl dt{font-weight:600;color:#0f172a;margin-bottom:.25rem}.prose dl dd{margin-left:1rem;color:#475569;margin-bottom:1rem}.section-heading{display:flex;align-items:center;gap:.75rem;margin:2.5rem 0 1rem}.section-heading__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;white-space:nowrap;padding:.25rem .75rem;background-color:#f1f5f9;border-radius:9999px;border:1px solid #e2e8f0}.section-heading__line{flex:1;height:1px;background-color:#e2e8f0}.site-header{position:fixed;top:0;left:0;right:0;height:3.5rem;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;z-index:200}.header-inner{display:flex;align-items:center;gap:1rem;height:100%;padding:0 1.5rem;max-width:100%}.header-brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand-link:hover{text-decoration:none}.brand-icon{flex-shrink:0}.brand-name{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-0.02em}.brand-dot{color:#0369a1}.brand-badge{font-size:.75rem;font-weight:700;padding:.15em .45em;background-color:rgba(3,105,161,.12);color:#0284c7;border-radius:.25rem;border:1px solid rgba(3,105,161,.3);text-transform:uppercase;letter-spacing:.05em}.header-search{flex:1;max-width:30rem;margin:0 1rem;position:relative}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:#64748b;pointer-events:none}.search-input{width:100%;height:2.25rem;padding:0 2rem 0 2.25rem;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;color:#0f172a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;transition:border-color 150ms ease,background-color 150ms ease}.search-input::placeholder{color:#64748b}.search-input:focus{outline:none;border-color:#0369a1;background-color:#e2e8f0;box-shadow:0 0 0 3px rgba(3,105,161,.12)}.search-kbd{position:absolute;right:.75rem;font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;color:#64748b;background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:.25rem;padding:.1em .35em}.search-cancel{display:none;flex-shrink:0;margin-left:.75rem;padding:.25rem .75rem;min-height:2.25rem;min-width:44px;font-size:.875rem;color:#475569;background:none;border:none;cursor:pointer;border-radius:.5rem;white-space:nowrap}.search-cancel:hover{color:#0f172a;background-color:#e2e8f0}.header-search.is-expanded{position:absolute;inset:0;max-width:none;margin:0;padding:0 1rem;z-index:1;display:flex;align-items:center;background-color:hsla(0,0%,100%,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-search.is-expanded .search-wrapper{flex:1}.header-search.is-expanded .search-cancel{display:flex;align-items:center}.header-search.is-expanded .search-kbd{display:none}.header-search.is-expanded .search-results{left:0;right:0;max-width:none;top:calc(100% + 0.5rem)}.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 8px 32px rgba(15,23,42,.12);z-index:500;max-height:24rem;overflow-y:auto}.search-results[hidden]{display:none}.search-result-item{display:block;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;text-decoration:none;transition:background-color 150ms ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.is-focused{background-color:#e2e8f0;text-decoration:none}.search-result-item .result-title{font-size:.875rem;font-weight:500;color:#0f172a;margin-bottom:.25rem}.search-result-item .result-section{font-size:.75rem;color:#64748b}.search-result-item .result-snippet{font-size:.75rem;color:#475569;margin-top:.25rem}.search-result-item mark{background-color:rgba(161,98,7,.3);color:#0f172a;border-radius:2px}.search-empty{padding:1rem;font-size:.875rem;color:#64748b;text-align:center}.header-nav{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}@media(max-width: 768px){.header-nav{display:none}}.header-nav-link{display:flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#475569;border-radius:.5rem;text-decoration:none;transition:color 150ms ease,background-color 150ms ease}.header-nav-link:hover{color:#0f172a;background-color:#e2e8f0;text-decoration:none}.header-nav-link--icon{padding:.5rem}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:#475569;cursor:pointer;border-radius:.5rem;transition:color 150ms ease,background-color 150ms ease}.mobile-menu-toggle:hover{color:#0f172a;background-color:#e2e8f0}@media(max-width: 1023px){.mobile-menu-toggle{display:flex}}.sidebar{position:fixed;top:3.5rem;bottom:0;left:0;width:17rem;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border-right:1px solid #e2e8f0;z-index:100;transition:transform 250ms ease}@media(max-width: 1023px){.sidebar{transform:translateX(-100%);z-index:300;box-shadow:0 8px 32px rgba(15,23,42,.12)}.sidebar.is-open{transform:translateX(0)}}.sidebar-inner{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:1.5rem 0 3rem}.sidebar-inner::-webkit-scrollbar{width:4px}.sidebar-inner::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar-inner::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.sidebar-section{margin-bottom:.25rem}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#475569;text-decoration:none;border-radius:0;transition:color 150ms ease,background-color 150ms ease;cursor:pointer}.sidebar-section-title:hover{color:#0f172a;background-color:#e2e8f0;text-decoration:none}.sidebar-section-title.is-current{color:#0284c7}.sidebar-chevron{flex-shrink:0;transition:transform 150ms ease;color:#64748b}.sidebar-section.is-active .sidebar-chevron{transform:rotate(180deg)}.sidebar-children{display:none;list-style:none;padding:0;overflow:hidden}.sidebar-children.is-open{display:block}.sidebar-group-label{display:block;padding:.75rem 1.25rem .25rem 2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:.5rem}.sidebar-item{list-style:none}.sidebar-link{display:block;padding:.5rem 1.25rem .5rem 2rem;font-size:.875rem;color:#475569;text-decoration:none;transition:color 150ms ease,background-color 150ms ease;border-left:2px solid rgba(0,0,0,0);position:relative}.sidebar-link:hover{color:#0f172a;background-color:#e2e8f0;text-decoration:none}.sidebar-link.is-active{color:#0284c7;background-color:rgba(3,105,161,.12);border-left-color:#0369a1;font-weight:500}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.6);z-index:299}.sidebar-overlay.is-visible{display:block}.highlight{margin:1.25rem 0;position:relative;border-radius:.5rem;overflow:hidden}.highlight[data-lang]::before{content:attr(data-lang);display:block;background-color:#e2e8f0;color:#64748b;font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;padding:.5rem 1rem;border-bottom:1px solid #cbd5e1;text-transform:uppercase;letter-spacing:.05em}.highlight pre{margin:0;border-radius:0;border:none}.highlight{background:#f1f5f9;border:1px solid #cbd5e1}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs{color:#64748b;font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#b91c1c;font-weight:500}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#0369a1}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#0e7490}.highlight .n,.highlight .nv,.highlight .nx{color:#0f172a}.highlight .na{color:#c2410c}.highlight .nb{color:#0e7490}.highlight .nf,.highlight .nc{color:#6d28d9}.highlight .o,.highlight .ow{color:#b91c1c}.highlight .p{color:#475569}.highlight .err{color:#b91c1c}.highlight .gd{color:#b91c1c;background-color:rgba(185,28,28,.1)}.highlight .gi{color:#15803d;background-color:rgba(21,128,61,.1)}.highlight .lineno{color:#64748b;user-select:none;padding-right:1rem}.function-syntax{margin:1.5rem 0}.function-syntax-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.5rem}.function-syntax-block{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;overflow:hidden}.function-syntax-block pre{margin:0;padding:1rem 1.25rem;border:none;border-radius:0;background:rgba(0,0,0,0)}.function-syntax-block pre code{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875rem;color:#6d28d9}.function-arity{padding:.5rem 1.25rem;border-top:1px solid #e2e8f0;background-color:#e2e8f0}.arity-badge{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;color:#64748b}.params-table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.875rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;overflow:hidden}.params-table th{background-color:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #cbd5e1;white-space:nowrap}.params-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.params-table td code{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;color:#0369a1;background-color:#e2e8f0;padding:.1em .35em;border-radius:.25rem}.params-table tr:last-child td{border-bottom:none}.params-table .param-name code{color:#c2410c;font-weight:500}.params-table .param-type code{color:#0e7490}.params-table .param-required .badge-yes{color:#15803d;font-size:.75rem;font-weight:600}.params-table .param-required .badge-no{color:#64748b;font-size:.75rem}.params-table .param-optional-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#64748b;background-color:#e2e8f0;border:1px solid #e2e8f0;border-radius:9999px;padding:0 .4em;text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem}.code-block-wrapper{position:relative}.code-block-wrapper:hover .copy-button{opacity:1}.copy-button{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:.25rem;color:#64748b;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity 150ms ease,color 150ms ease}.copy-button:hover{color:#0f172a;border-color:#0369a1}.copy-button.is-copied{color:#15803d;border-color:#15803d;opacity:1}.type-badge{display:inline-block;font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75em;padding:.1em .45em;border-radius:.25rem;font-weight:500}.type-badge--string{color:#0369a1;background:rgba(165,214,255,.1)}.type-badge--number{color:#0e7490;background:rgba(121,192,255,.1)}.type-badge--boolean{color:#c2410c;background:rgba(240,136,62,.1)}.type-badge--object{color:#6d28d9;background:rgba(210,168,255,.1)}.type-badge--array{color:#15803d;background:rgba(63,185,80,.1)}.type-badge--void{color:#64748b;background:#e2e8f0}.type-badge--any{color:#475569;background:#e2e8f0}.callout{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:.5rem;margin:1.25rem 0;border:1px solid}.callout-icon{flex-shrink:0;margin-top:.15rem}.callout-body{flex:1;min-width:0;font-size:.875rem;line-height:1.75}.callout-body p:last-child{margin-bottom:0}.callout-body code{font-size:.85em}.callout-title{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.callout--tip{background-color:rgba(21,128,61,.08);border-color:rgba(21,128,61,.3);color:#475569}.callout--tip .callout-icon{color:#15803d}.callout--tip .callout-title{color:#15803d}.callout--note{background-color:rgba(3,105,161,.08);border-color:rgba(3,105,161,.3);color:#475569}.callout--note .callout-icon{color:#0369a1}.callout--note .callout-title{color:#0369a1}.callout--warning{background-color:rgba(161,98,7,.08);border-color:rgba(161,98,7,.3);color:#475569}.callout--warning .callout-icon{color:#a16207}.callout--warning .callout-title{color:#a16207}.callout--caution{background-color:rgba(185,28,28,.08);border-color:rgba(185,28,28,.3);color:#475569}.callout--caution .callout-icon{color:#b91c1c}.callout--caution .callout-title{color:#b91c1c}.callout--bug{background-color:rgba(124,58,237,.08);border-color:rgba(124,58,237,.3);color:#475569}.callout--bug .callout-icon{color:#7c3aed}.callout--bug .callout-title{color:#7c3aed}.availability-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.availability-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.availability-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.2em .6em;border-radius:9999px;border:1px solid}.availability-badge.is-available{color:#15803d;background-color:rgba(21,128,61,.08);border-color:rgba(21,128,61,.3)}.availability-badge.is-unavailable{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0;opacity:.6}.verified-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.2em .6em;border-radius:9999px;border:1px solid}.verified-badge.is-confirmed{color:#15803d;background-color:rgba(21,128,61,.08);border-color:rgba(21,128,61,.3)}.verified-badge.differs-from-docs{color:#a16207;background-color:rgba(161,98,7,.08);border-color:rgba(161,98,7,.3)}.verified-badge.status-verified{color:#15803d;background-color:rgba(21,128,61,.08);border-color:rgba(21,128,61,.3)}.verified-badge.status-in-progress{color:#a16207;background-color:rgba(161,98,7,.08);border-color:rgba(161,98,7,.3)}.verified-badge.status-blocked{color:#b91c1c;background-color:rgba(185,28,28,.08);border-color:rgba(185,28,28,.3)}.verified-badge.status-pending{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}.verified-badge.test-scripts-complete{color:#0369a1;background-color:rgba(3,105,161,.08);border-color:rgba(3,105,161,.3)}.verification-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.type-mapping{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.type-mapping__item{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px}.type-mapping dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.type-mapping dd{margin:0;font-size:.875rem;color:#0f172a}.type-mapping dd code{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;color:#0e7490;background-color:#e2e8f0;padding:.1em .4em;border-radius:.25rem}.type-mapping__none{font-size:.75rem;color:#64748b;font-style:italic}.function-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.function-title{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace}.function-return-badge{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875rem;font-weight:500;color:#0e7490;background-color:rgba(121,192,255,.1);padding:.2em .6em;border-radius:.25rem;border:1px solid rgba(121,192,255,.2);white-space:nowrap}.search-page{padding:2rem 0}.search-page__heading{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.search-page__count{font-size:.875rem;color:#64748b;margin-bottom:1rem}.search-page__list{list-style:none;padding:0}.search-page-result{padding:1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;transition:border-color 150ms ease}.search-page-result:hover{border-color:#0369a1}.search-page-result .result-title{font-size:1rem;font-weight:600;color:#0f172a;text-decoration:none}.search-page-result .result-title:hover{color:#0284c7}.search-page-result .result-path{font-size:.75rem;color:#64748b;font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;margin:.25rem 0}.search-page-result .result-excerpt{font-size:.875rem;color:#475569;margin-top:.5rem}.search-page-result mark{background-color:rgba(161,98,7,.25);color:#0f172a;border-radius:2px;padding:0 2px}#cc-main{--cc-bg: #ffffff;--cc-primary-color: #0f172a;--cc-secondary-color: #475569;--cc-btn-primary-bg: #0369a1;--cc-btn-primary-color: #ffffff;--cc-btn-primary-border-color: #0369a1;--cc-btn-primary-hover-bg: #0284c7;--cc-btn-primary-hover-color: #ffffff;--cc-btn-primary-hover-border-color: #0284c7;--cc-btn-secondary-bg: #f1f5f9;--cc-btn-secondary-color: #0f172a;--cc-btn-secondary-border-color: #cbd5e1;--cc-btn-secondary-hover-bg: #e2e8f0;--cc-btn-secondary-hover-color: #0f172a;--cc-btn-secondary-hover-border-color: #cbd5e1;--cc-separator-border-color: #e2e8f0;--cc-toggle-on-bg: #0369a1;--cc-toggle-off-bg: #cbd5e1;--cc-toggle-on-knob-bg: #ffffff;--cc-toggle-off-knob-bg: #ffffff;--cc-toggle-readonly-bg: #e2e8f0;--cc-toggle-readonly-knob-bg: #64748b;--cc-toggle-enabled-icon-color: var(--cc-bg);--cc-toggle-disabled-icon-color: var(--cc-bg);--cc-cookie-category-block-bg: #f1f5f9;--cc-cookie-category-block-border: #e2e8f0;--cc-cookie-category-block-hover-bg: #e2e8f0;--cc-cookie-category-block-hover-border: #cbd5e1;--cc-cookie-category-expanded-block-bg: #f8fafc;--cc-overlay-bg: rgba(0, 0, 0, 0.65);--cc-webkit-scrollbar-bg: #cbd5e1;--cc-webkit-scrollbar-hover-bg: #64748b;--cc-footer-bg: #f8fafc;--cc-footer-color: #64748b;--cc-footer-border-color: #e2e8f0;--cc-font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--cc-modal-border-radius: 0.75rem;--cc-btn-border-radius: 0.5rem;--cc-modal-transition-duration: 0.25s;--cc-link-color: #0369a1}#cc-main .cm__title,#cc-main .pm__title{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.footer-cookie-btn{padding:0;border:0;background:none;font:inherit;cursor:pointer;color:#64748b;font-weight:500}.footer-cookie-btn:hover{color:#0284c7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.text-mono{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace}.text-sm{font-size:.875rem}.text-muted{color:#64748b}.text-secondary{color:#475569}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2em .6em;border-radius:9999px;border:1px solid #cbd5e1;color:#64748b;background-color:#f1f5f9;text-decoration:none}.tag:hover{color:#0284c7;border-color:rgba(3,105,161,.5);text-decoration:none}.function-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1rem;margin:1.5rem 0}.function-card{display:flex;flex-direction:column;padding:1rem 1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;text-decoration:none;transition:border-color 150ms ease,background-color 150ms ease}.function-card:hover{border-color:#0369a1;background-color:#f1f5f9;text-decoration:none}.function-card .fn-name{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875rem;font-weight:600;color:#0284c7;margin-bottom:.5rem}.function-card .fn-desc{font-size:.875rem;color:#475569;line-height:1.75;flex:1}.function-card .fn-return{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.75rem;color:#64748b;margin-top:.5rem}.version-notice{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;padding:.2em .6em;border-radius:9999px;border:1px solid rgba(161,98,7,.4);color:#a16207;background-color:rgba(161,98,7,.08);margin-bottom:1rem}.see-also{margin:2rem 0 1rem;padding:1rem 1.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.see-also h4{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.75rem}.see-also ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.see-also li a{display:inline-block;font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875rem;padding:.2em .6em;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;color:#0284c7;text-decoration:none}.see-also li a:hover{border-color:#0369a1;background-color:rgba(3,105,161,.12)}.site-footer{background-color:#fff;border-top:1px solid #e2e8f0;margin-top:3rem}@media(min-width: 1024px){.site-footer{padding-left:17rem}}.footer-inner{padding:2rem 1.5rem}@media(min-width: 768px){.footer-inner{padding:2rem 2rem}}.footer-brand{margin-bottom:1.5rem}.footer-brand-link{font-size:1.25rem;font-weight:700;color:#0f172a}.footer-brand-link:hover{color:#0284c7;text-decoration:none}.footer-tagline{font-size:.875rem;color:#475569;margin-top:.5rem}.footer-links{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.footer-links{grid-template-columns:repeat(3, 1fr)}}.footer-link-group h4.footer-link-heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.footer-link-group .footer-heading-icon{flex-shrink:0;display:block;width:18px;height:18px;opacity:.88}.footer-link-group ul{list-style:disc;padding-left:1.25rem;margin:0}.footer-link-group li{font-size:.875rem;color:#475569;margin-bottom:.5rem}.footer-link-group li:last-child{margin-bottom:0}.footer-link-group a{color:#0369a1}.footer-link-group a:hover{color:#0c4a6e}.footer-copyright{border-top:1px solid #e2e8f0;margin-top:1rem;padding:.75rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;background-color:#f8fafc}.footer-copyright p{font-size:.75rem;color:#64748b;margin:0;line-height:1.5}.footer-copyright a{color:#64748b;text-decoration:none;font-weight:500}.footer-copyright a:hover{color:#0284c7}.footer-copyright .footer-social-link{display:inline-flex;align-items:center;gap:.35em;vertical-align:baseline}.footer-copyright .footer-social-icon{flex-shrink:0;display:block;opacity:.9}.footer-copyright a.footer-social-link:hover .footer-social-icon{opacity:1}@media(max-width: 640px){.footer-copyright{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}}.az-index .az-section{margin-bottom:2rem}.az-index .az-section h2{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:1.5rem;font-weight:700;color:#0369a1;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.az-index .az-list{list-style:none;padding:0;columns:2;column-gap:1.5rem}@media(min-width: 768px){.az-index .az-list{columns:3}}.az-index .az-list li{break-inside:avoid;margin-bottom:.5rem}.az-index .az-list li a{font-family:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;font-size:.875rem;color:#475569}.az-index .az-list li a:hover{color:#0284c7}.az-index .az-list li a .fn-category{font-size:.75rem;color:#64748b;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-left:.5rem}.platform-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem}.platform-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.2em .65em;border-radius:9999px;border:1px solid rgba(0,0,0,0);text-transform:none}.platform-badge--engagement{color:#0f766e;background:rgba(15,118,110,.1);border-color:rgba(15,118,110,.35)}.platform-badge--next{color:#6d28d9;background:rgba(109,40,217,.1);border-color:rgba(109,40,217,.35)}.tool-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}@media(min-width: 768px){.tool-grid{grid-template-columns:repeat(2, 1fr)}}.tool-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;color:inherit;transition:border-color 150ms ease,box-shadow 150ms ease}.tool-card:hover{border-color:#0369a1;box-shadow:0 1px 2px rgba(15,23,42,.06);text-decoration:none;color:inherit}.tool-card .tool-card-title{font-size:1.125rem;font-weight:700;color:#0f172a}.tool-card .tool-card-desc{font-size:.875rem;color:#475569;line-height:1.75;flex:1}.tool-card .tool-card-meta{font-size:.75rem;color:#64748b}.provenance{font-size:.875rem;color:#475569;margin-bottom:1.5rem}.tools-legend{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0 1.5rem;font-size:.875rem;color:#475569}/*# sourceMappingURL=main.css.map */