:root{--fpd-nav-h:64px;--fpd-bar-h:48px;--fpd-header-h:calc(var(--fpd-nav-h) + var(--fpd-bar-h));--fpd-tabs-h:0px}.fpd-header{top:var(--fpd-nav-h);z-index:40;margin-top:var(--fpd-nav-h);box-sizing:border-box;height:var(--fpd-bar-h);border-bottom:1px solid #ffffff14;position:sticky}.fpd-header:before{content:"";height:calc(var(--fpd-header-h) - 1px);z-index:-1;opacity:0;background:#090909;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}:root:has(.fp-nav.scrolled) .fpd-header:before{opacity:.96}@media (prefers-reduced-motion:reduce){.fpd-header:before{transition:none}}.fpd-header-bar{align-items:center;gap:12px;height:100%;padding:0 16px;display:flex}@media (width>=1024px){.fpd-header-bar{padding:0 24px}}.fpd-search-trigger{cursor:pointer;color:#a3a3a3;min-width:0;box-shadow:none;background:#111;border-color:#ffffff24;flex:auto}@media (width>=1024px){.fpd-search-trigger{flex:0 0 260px;margin-left:auto}}.fpd-search-trigger:hover{color:#f0f0f0;border-color:#ffffff47}.fpd-products{scrollbar-width:none;flex:auto;min-width:0;height:100%;overflow-x:auto}.fpd-products .tabs{flex-wrap:nowrap;height:100%}.fpd-products .tab{color:#a3a3a3;white-space:nowrap;height:100%}.fpd-products .tab:hover,.fpd-products .tab-active{color:#fff}.fpd-shell{min-height:calc(100vh - var(--fpd-header-h));background:0 0}.fpd-drawer-side{z-index:60}@media (width>=1024px){.fpd-drawer-side{top:calc(var(--fpd-header-h) + var(--fpd-tabs-h));z-index:10;height:calc(100vh - var(--fpd-header-h) - var(--fpd-tabs-h))!important;position:sticky!important}}.fpd-sidebar{background:#070707;border-right:1px solid #ffffff14;width:288px;height:100%;min-height:100%;padding:20px 12px 40px;overflow-y:auto}@media (width<=1023.98px){.fpd-sidebar{max-width:calc(100vw - 48px)}}@media (width>=1024px){.fpd-sidebar{background:#070707cc}}.fpd-kicker{color:#8a8a8a;margin:0 0 8px;padding:0 8px;font-size:.72rem;font-weight:600}.fpd-menu>li+li{margin-top:2px}.fpd-menu-title{color:#f0f0f0;font-weight:600}.fpd-menu-sub{color:color-mix(in oklab, var(--color-base-content) 72%, transparent);font-weight:500}.fpd-menu details>ul{margin-inline-start:10px}.fpd-synced{color:color-mix(in oklab, var(--color-base-content) 62%, transparent);margin:-4px 0 18px;font-size:.78rem}.fpd-synced a{text-underline-offset:2px;text-decoration:underline}.fpd-sidebar .menu a{color:#a3a3a3}.fpd-sidebar .menu a:hover{color:#fff}.fpd-sidebar .menu a.menu-active,.fpd-toc .menu a.menu-active{color:#fff;box-shadow:none;background:#ffffff14}.fpd-filter{box-shadow:none;background:#111;border-color:#ffffff1f}.fpd-content{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=1280px){.fpd-content{grid-template-columns:minmax(0,1fr) 232px}}.fpd-main{width:100%;min-width:0;max-width:900px;padding:22px 18px 72px}@media (width>=768px){.fpd-main{padding:28px 48px 88px}}@media (width>=1536px){.fpd-main{margin:0 auto}}.fpd-toc-col{display:none}@media (width>=1280px){.fpd-toc-col{top:calc(var(--fpd-header-h) + var(--fpd-tabs-h));height:calc(100vh - var(--fpd-header-h) - var(--fpd-tabs-h));padding:28px 16px 40px 8px;display:block;position:sticky;overflow-y:auto}}.fpd-toc .menu a{color:#a3a3a3;white-space:normal}.fpd-toc .menu a:hover{color:#fff}.fpd-toc .fpd-toc-sub{padding-left:12px}.fp-prose .fpd-toc-mobile{background:#0d0d0d;border:1px solid #ffffff1a;border-radius:8px;margin:-8px 0 24px}.fpd-toc-mobile .collapse-title{color:#f0f0f0;min-height:0;padding:10px 14px;font-size:.88rem;font-weight:600}.fpd-toc-mobile .collapse-title:after{top:1.15rem}.fpd-toc-mobile .collapse-content{padding:0 8px}.fpd-toc-mobile[open] .collapse-content{padding-bottom:8px}.fp-prose .fpd-toc-mobile ul{margin:0;padding:0;list-style:none}.fp-prose .fpd-toc-mobile li{margin:0}.fp-prose .fpd-toc-mobile a{color:#a3a3a3;white-space:normal;text-decoration:none}.fp-prose .fpd-toc-mobile a:hover{color:#fff}.fpd-toc-mobile .fpd-toc-sub{padding-left:12px}.fpd-shell{grid-template-columns:minmax(0,1fr)}.fpd-shell>.drawer-content{grid-column-start:1}@media (width>=1024px){.fpd-shell{grid-template-columns:max-content minmax(0,1fr)}.fpd-shell>.drawer-content{grid-column-start:2}}.fpd-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.fpd-crumbs{color:#8a8a8a;min-width:0;max-width:100%;padding-top:0;padding-bottom:0}.fpd-md-actions .btn{color:#a3a3a3;box-shadow:none;background:#111;border-color:#ffffff1f;font-weight:500}.fpd-md-actions .btn:hover{color:#fff;border-color:#ffffff42}.fpd-crumbs a{color:#a3a3a3}.fpd-crumbs a:hover{color:#fff}.fpd-search-box{width:100%;max-width:680px;box-shadow:none;background:#0d0d0d;border:1px solid #ffffff1f}.fpd-search-box .input{box-shadow:none;background:#111;border-color:#ffffff24}.fpd-search-results{flex-wrap:nowrap;max-height:min(60vh,520px);padding:8px;overflow-y:auto}.fpd-search-results a{padding:10px 12px;display:block}.fpd-search-results a.menu-active{color:inherit;box-shadow:none;background:#ffffff17}.fpd-result{flex-direction:column;gap:2px;display:flex}.fpd-result-title{color:#fff;font-size:.93rem;font-weight:600}.fpd-result-path{color:#8a8a8a;font-family:var(--font-mono);font-size:.75rem}.fpd-result-excerpt{color:#b4b4b4;font-size:.84rem;line-height:1.45}.fpd-result-sub{padding-left:16px}.fpd-result-sub .fpd-result-title{font-size:.86rem;font-weight:500}.fpd-search-results mark{color:#fff;background:#fff3;border-radius:2px;padding:0 1px}.fpd-search-foot{color:#8a8a8a;border-top:1px solid #ffffff14;gap:16px;padding:10px 16px;font-size:.75rem;display:flex}.modal-backdrop{background:#000000b8}.fpd-code{margin:0 0 16px}.fpd-code-bar{background:#121212;border:1px solid #ffffff1f;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;display:flex}.fpd-code-bar .btn{color:#a3a3a3}.fpd-code-bar .btn:hover{color:#fff}.fp-prose .fpd-callout{box-shadow:none;border-radius:8px;margin:0 0 18px;padding:12px 16px;font-size:.93rem;display:block}.fpd-callout-body>:last-child{margin-bottom:0}.fpd-callout-title{color:inherit;font-weight:700;margin-bottom:2px!important}.fpd-callout a,.fpd-callout strong{color:inherit}.fp-prose .fpd-tabs{margin:0 0 18px}.fp-prose .fpd-tabs>.tab-content{padding-top:12px}.fp-prose .fpd-tabs>.tab-content>:last-child{margin-bottom:0}.fpd-faq .collapse{background:#0d0d0d}.fpd-faq .collapse-content p{color:#b4b4b4;margin:0}.fpd-sources{color:#8a8a8a;flex-wrap:wrap;gap:6px 12px;margin-top:36px;font-size:.76rem;display:flex}.fpd-sources a{color:#a3a3a3;font-family:var(--font-mono);overflow-wrap:anywhere}.fpd-meta{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:4px;margin-top:18px;padding-top:14px;display:flex}.fpd-meta .btn{color:#a3a3a3}.fpd-meta .btn:hover{color:#fff}.fpd-pager{background:#0b0b0b;border-color:#ffffff1f;transition:border-color .15s}.fpd-pager:hover{border-color:#ffffff4d}.fpd-pager .card-title{color:#fff}.fpd-home h2{color:#fff;scroll-margin-top:calc(var(--fpd-header-h) + 16px);margin:36px 0 12px;font-size:1.25rem;font-weight:700}.fpd-home-search{cursor:pointer;color:#a3a3a3;box-shadow:none;background:#111;border-color:#ffffff29;margin:4px 0 8px;font-size:.98rem}.fpd-home-search:hover{color:#f0f0f0;border-color:#ffffff4d}.fpd-product-link{color:#fff;text-decoration:none}.fpd-product-link:hover{text-underline-offset:3px;text-decoration:underline}.fpd-product-card .card-actions .btn{color:#d4d4d4}.fpd-home-cols{grid-template-columns:minmax(0,1fr);gap:8px 32px;display:grid}@media (width>=900px){.fpd-home-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fpd-steps{width:100%}.fpd-steps .step{text-align:left;place-items:start;min-height:4.2rem}.fpd-steps .step:before{background-color:#ffffff1f}.fpd-steps .step:after{border:1px solid #ffffff2e;color:#f0f0f0!important;background-color:#161616!important}.fpd-step-link{flex-direction:column;gap:2px;padding:2px 0 10px;text-decoration:none;display:flex}.fpd-step-link:hover span:first-child{text-underline-offset:3px;text-decoration:underline}.fpd-home-feature{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px;display:grid}@media (width>=768px){.fpd-home-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fpd-home .fpd-card-h{margin:4px 0 0;font-size:1.08rem}.fpd-home code{font-family:var(--font-mono);overflow-wrap:anywhere;background:#ffffff12;border-radius:4px;padding:1px 5px;font-size:.85em}.fpd-home-feature .card-body{gap:8px}.fpd-home+h2{margin-top:48px}.fpd-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 28px;display:grid}.fpd-product-card{background:#0b0b0b;border-color:#ffffff1f;transition:border-color .15s;text-decoration:none!important}.fpd-product-card:hover{border-color:#ffffff4d}.fpd-product-card .card-title{color:#fff}.fpd-product-card p{color:#a3a3a3;margin:0!important}.fp-prose{overflow-wrap:break-word;max-width:820px;color:var(--fp-text);font-size:.97rem;line-height:1.72}.fp-prose h1{letter-spacing:-.025em;color:#fff;margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1.15}.fpd-lead{color:var(--fp-muted-strong);margin:0 0 28px;font-size:1.08rem;line-height:1.6}.fp-prose h2{letter-spacing:-.015em;color:#fff;border-top:1px solid var(--border);scroll-margin-top:calc(var(--fpd-header-h) + 16px);margin:44px 0 12px;padding-top:8px;font-size:1.45rem;font-weight:700}.fp-prose h3{color:#fff;scroll-margin-top:calc(var(--fpd-header-h) + 16px);margin:30px 0 8px;font-size:1.12rem;font-weight:600}.fp-prose h4{color:#fff;scroll-margin-top:calc(var(--fpd-header-h) + 16px);margin:22px 0 6px;font-size:.98rem;font-weight:600}.fp-prose p,.fp-prose ul,.fp-prose ol,.fp-prose table,.fp-prose .fpd-code,.fp-prose aside,.fp-prose dl{margin:0 0 16px}.fp-prose ul{padding-left:1.3rem;list-style:outside}.fp-prose ol{padding-left:1.4rem;list-style:decimal}.fp-prose li{margin:4px 0}.fp-prose li>ul,.fp-prose li>ol{margin:4px 0 0}.fp-prose a:where(:not(.not-prose *)){color:#fff;text-underline-offset:3px;text-decoration:underline #ffffff59}.fp-prose a:hover{text-decoration-color:#fff}.fp-prose strong{color:#fff;font-weight:600}.fp-prose hr{border:0;border-top:1px solid var(--border);margin:32px 0}.fp-prose :not(pre)>code{font-family:var(--font-mono);color:#f5f5f5;overflow-wrap:anywhere;background:#ffffff12;border:1px solid #ffffff14;border-radius:5px;padding:.08em .35em;font-size:.88em}.fp-prose pre{font-family:var(--font-mono);border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;margin:0;padding:14px 16px;font-size:.86rem;line-height:1.55;overflow-x:auto;background:#0d0d0d!important}.fp-table-wrap{border:1px solid var(--border);border-radius:10px;margin:0 0 18px;overflow-x:auto}.fp-prose table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.5}.fp-table-wrap table{margin:0}@media (width<=767.98px){.fp-table-wrap :not(pre)>code{overflow-wrap:normal}}.fp-prose th{text-align:left;color:#fff;border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff0a;padding:9px 12px;font-weight:600}.fp-prose td{vertical-align:top;color:var(--fp-text);border-bottom:1px solid #ffffff0f;padding:9px 12px}.fp-prose tr:last-child td{border-bottom:0}.fp-cell-sub{color:var(--fp-muted-strong);font-size:.82rem;display:block}.fp-prose blockquote:not(.fpd-callout){border-left:2px solid var(--border-hover);color:var(--fp-muted-strong);padding-left:14px}.fp-api-links{gap:8px;display:grid;padding:0!important;list-style:none!important}.fp-api-links li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 12px;display:flex;margin:0!important}.fp-api-links span{color:var(--fp-muted-strong);font-size:.8rem}.fp-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 20px;display:grid}.fp-card-grid a{border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.fp-card-grid a:hover{border-color:var(--border-hover);background:var(--surface)}.fp-card-grid strong{color:#fff;margin-bottom:4px;font-size:.95rem;display:block}.fp-card-grid span{color:var(--fp-muted-strong);font-size:.83rem;line-height:1.5;display:block}.fp-endpoint{border:1px solid var(--border);scroll-margin-top:calc(var(--fpd-header-h) + 16px);border-radius:10px;margin:0 0 14px;padding:14px 16px}.fp-endpoint h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin:0 0 6px!important;font-size:1rem!important}.fp-endpoint h3 code{overflow-wrap:anywhere;background:0 0!important;border:0!important;padding:0!important;font-size:.92rem!important}.fp-prose .fp-endpoint>h2.fp-event-title{border:0;margin:0 0 6px;padding:0;font-size:1.05rem}.fp-event-title code{overflow-wrap:anywhere;background:0 0!important;border:0!important;padding:0!important;font-size:.95rem!important}.fp-endpoint-meta code,.fp-cell-sub code{overflow-wrap:anywhere}.fp-endpoint .astro-code,.fp-endpoint .fpd-code{margin-bottom:0}.fp-site-list{margin:0;padding-left:1.1rem}.fp-site-list li{margin:0 0 6px}.fp-site-list code{overflow-wrap:anywhere}.fp-method{font-family:var(--font-mono);border:1px solid var(--border-hover);color:#fff;letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}.fp-method-get{color:#9fe3bf}.fp-method-post{color:#f0d08a}.fp-method-put,.fp-method-patch{color:#a9c7f5}.fp-method-delete{color:#f3a3a3}.fp-endpoint-meta{color:var(--fp-muted-strong);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:.8rem;display:flex}.fp-endpoint-meta code{font-size:.78rem!important}.fp-endpoint p{margin:0 0 8px}.fp-endpoint table{font-size:.82rem}.fp-endpoint>:last-child{margin-bottom:0}.fp-badge{border:1px solid var(--border-strong,#ffffff2e);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-muted-strong);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:.68rem;display:inline-block}.fp-muted{color:var(--fp-muted);margin-top:4px;font-size:.8rem}.fp-prose .fpd-popular{padding:0;list-style:none}.fpd-popular a{padding:10px 12px;text-decoration:none}.fpd-404{margin-top:4px}.fpd-404-alert{color:#f0f0f0;background:#101010;border-color:#ffffff1f;margin-bottom:14px}.fpd-404-alert code{font-family:var(--font-mono);overflow-wrap:anywhere}.fpd-404-h{color:#fff;margin:28px 0 10px;font-size:1.15rem;font-weight:700}.fpd-home .fpd-card-h,.fpd-404-h{border-top:0;padding-top:0}.fpd-home a,.fpd-404 a{text-decoration:none}.fpd-home .fpd-product-link:hover,.fpd-step-link:hover span:first-child{text-underline-offset:3px;text-decoration:underline}.fp-anchor-row{scroll-margin-top:calc(var(--fpd-header-h) + 16px)}.fp-anchor-row:target td{background:color-mix(in oklab, var(--color-primary) 12%, transparent)}.fp-usage{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;margin:8px 0 10px!important;padding:8px 12px!important}
