.landing:where(.astro-xhqfqkle){flex-direction:column;gap:0;padding-top:1.5rem;display:flex}:where(.astro-xhqfqkle){margin-top:0!important;margin-bottom:0!important}.preview:where(.astro-xhqfqkle){padding-bottom:10rem}.preview-eyebrow:where(.astro-xhqfqkle){text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-gray-3);padding-bottom:.9rem;font-size:.73rem}.browser:where(.astro-xhqfqkle),.browser:where(.astro-xhqfqkle) :where(.astro-xhqfqkle),.browser:where(.astro-xhqfqkle) :where(.astro-xhqfqkle):before,.browser:where(.astro-xhqfqkle) :where(.astro-xhqfqkle):after,.browser:where(.astro-xhqfqkle) button:where(.astro-xhqfqkle){user-select:none;cursor:default}.browser:where(.astro-xhqfqkle){box-shadow:var(--tl-preview-shadow);border-radius:10px;overflow:auto hidden}.browser-bar:where(.astro-xhqfqkle){background:var(--tl-preview-bar-bg);border-bottom:1px solid var(--tl-preview-bar-border);align-items:center;gap:.75rem;min-width:560px;height:38px;padding:0 1rem;display:flex}.browser-dots:where(.astro-xhqfqkle){flex-shrink:0;gap:6px;display:flex}.dot:where(.astro-xhqfqkle){border-radius:50%;width:11px;height:11px}.dot-red:where(.astro-xhqfqkle){background:#ff5f57}.dot-yellow:where(.astro-xhqfqkle){background:#ffbd2e}.dot-green:where(.astro-xhqfqkle){background:#28ca41}.browser-url:where(.astro-xhqfqkle){flex:1;justify-content:center;display:flex}.browser-url:where(.astro-xhqfqkle) span:where(.astro-xhqfqkle){background:var(--tl-preview-url-bg);height:22px;color:var(--tl-preview-url-text);border-radius:4px;justify-content:center;align-items:center;width:100%;max-width:260px;padding:0 .75rem;font-family:ui-monospace,monospace;font-size:.7rem;display:inline-flex}.viewer:where(.astro-xhqfqkle){background:var(--tl-preview-bg);min-width:560px}.viewer-toolbar:where(.astro-xhqfqkle){background:var(--tl-preview-toolbar-bg);border-bottom:1px solid var(--tl-preview-toolbar-border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.tab-list:where(.astro-xhqfqkle){gap:4px;display:flex}.tab:where(.astro-xhqfqkle){cursor:pointer;color:var(--tl-preview-tab-text);background:0 0;border:none;border-radius:4px;padding:6px 14px;font-family:ui-monospace,monospace;font-size:.74rem;transition:all .15s}.tab:where(.astro-xhqfqkle):hover{background:var(--tl-preview-tab-hover-bg)}.tab-active:where(.astro-xhqfqkle){background:var(--tl-preview-tab-active-bg);color:var(--tl-preview-tab-active-text);font-weight:600}.filter-box:where(.astro-xhqfqkle){background:var(--tl-preview-filter-bg);border:1px solid var(--tl-preview-filter-border);color:var(--tl-preview-filter-text);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;display:flex}.filter-box:where(.astro-xhqfqkle) span:where(.astro-xhqfqkle){font-family:ui-monospace,monospace;font-size:.72rem}.table-wrap:where(.astro-xhqfqkle){position:relative;overflow:hidden}.data-table:where(.astro-xhqfqkle){border-collapse:collapse;width:100%;min-width:560px;font-family:ui-monospace,monospace;font-size:.78rem}.data-table:where(.astro-xhqfqkle) thead:where(.astro-xhqfqkle) tr:where(.astro-xhqfqkle){background:var(--tl-preview-table-header-bg)}.data-table:where(.astro-xhqfqkle) th:where(.astro-xhqfqkle){text-align:left;color:var(--tl-preview-table-header-text);border-bottom:1px solid var(--tl-preview-table-header-border);white-space:nowrap;padding:8px 12px;font-size:.73rem;font-weight:600}.sort-asc:where(.astro-xhqfqkle){color:var(--tl-preview-sort-asc)}.sort-unsorted:where(.astro-xhqfqkle){color:var(--tl-preview-sort-unsorted)}.data-table:where(.astro-xhqfqkle) tbody:where(.astro-xhqfqkle) tr:where(.astro-xhqfqkle):nth-child(odd){background:var(--tl-preview-table-row-odd)}.data-table:where(.astro-xhqfqkle) tbody:where(.astro-xhqfqkle) tr:where(.astro-xhqfqkle):nth-child(2n){background:var(--tl-preview-table-row-even)}.data-table:where(.astro-xhqfqkle) td:where(.astro-xhqfqkle){color:var(--tl-preview-table-text);border-bottom:1px solid var(--tl-preview-table-row-border);white-space:nowrap;padding:8px 12px}.cell-muted:where(.astro-xhqfqkle){color:var(--tl-preview-table-text-muted)!important}.badge:where(.astro-xhqfqkle){background:var(--tl-preview-badge-bg);color:var(--tl-preview-badge-text);border-radius:12px;align-items:center;padding:2px 9px;font-size:.69rem;display:inline-flex}.badge-admin:where(.astro-xhqfqkle){background:var(--tl-preview-badge-admin-bg);color:var(--tl-preview-badge-admin-text)}.row-faded:where(.astro-xhqfqkle){opacity:.3}.table-fade:where(.astro-xhqfqkle){background:linear-gradient(to bottom, transparent, var(--tl-preview-bg));pointer-events:none;height:52px;position:absolute;bottom:0;left:0;right:0}.pagination:where(.astro-xhqfqkle){background:var(--tl-preview-pagination-bg);border-top:1px solid var(--tl-preview-pagination-border);justify-content:space-between;align-items:center;min-width:560px;padding:8px 12px;display:flex}.page-info:where(.astro-xhqfqkle){color:var(--tl-preview-page-info);font-family:ui-monospace,monospace;font-size:.69rem}.page-btns:where(.astro-xhqfqkle){gap:3px;display:flex}.page-btn:where(.astro-xhqfqkle){background:var(--tl-preview-page-btn-bg);cursor:pointer;width:28px;height:24px;color:var(--tl-preview-page-btn-text);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1;display:flex}.page-active:where(.astro-xhqfqkle){background:var(--tl-preview-page-active-bg);color:var(--tl-preview-page-active-text);cursor:default;font-weight:600}.page-disabled:where(.astro-xhqfqkle){opacity:.28;cursor:not-allowed}.stats:where(.astro-xhqfqkle){border-top:1px solid var(--sl-color-gray-5);border-bottom:1px solid var(--sl-color-gray-5);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 2rem;padding:1.5rem 0;display:flex}.stat:where(.astro-xhqfqkle){flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value:where(.astro-xhqfqkle){color:var(--sl-color-accent-high);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.stat-label:where(.astro-xhqfqkle){color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.stat-sep:where(.astro-xhqfqkle){color:var(--sl-color-gray-5);user-select:none;font-size:1.4rem;line-height:1}@media (width<=600px){.stat-sep:where(.astro-xhqfqkle){display:none}}.section-heading:where(.astro-xhqfqkle){color:var(--sl-color-white);text-align:center;letter-spacing:-.02em;padding-bottom:.75rem;font-size:1.8rem;font-weight:700;line-height:1.2}.section-sub:where(.astro-xhqfqkle){color:var(--sl-color-gray-3);text-align:center;padding-bottom:2.5rem;font-size:1rem;line-height:1.6}.hiw:where(.astro-xhqfqkle){border-top:1px solid var(--sl-color-gray-6);padding-top:7rem;padding-bottom:5rem}.hiw-grid:where(.astro-xhqfqkle){grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.step-arrow:where(.astro-xhqfqkle){color:var(--sl-color-gray-4);user-select:none;align-items:flex-start;font-size:1.2rem;display:flex}.step:where(.astro-xhqfqkle){background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:10px;padding:1.5rem;transition:all .2s}.step:where(.astro-xhqfqkle):hover{border-color:var(--sl-color-accent);transform:translateY(-2px)}.step-num:where(.astro-xhqfqkle){background:var(--sl-color-accent-low);width:28px;height:28px;color:var(--sl-color-accent-high);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:flex}.step-title:where(.astro-xhqfqkle){color:var(--sl-color-white);padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.code-block:where(.astro-xhqfqkle){background:var(--tl-code-bg);border:1px solid var(--tl-code-border);border-radius:6px;transition:border-color .2s;overflow:hidden}.step:where(.astro-xhqfqkle):hover .code-block:where(.astro-xhqfqkle){border-color:var(--sl-color-accent)}.code-file:where(.astro-xhqfqkle){background:var(--tl-code-file-bg);border-bottom:1px solid var(--tl-code-file-border);color:var(--tl-code-file-text);padding:4px 12px;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:500}.code-pre:where(.astro-xhqfqkle){color:var(--tl-code-text);white-space:pre;background:0 0;border:none;border-radius:0;padding:.75rem 1rem;font-family:ui-monospace,monospace;font-size:.74rem;line-height:1.55;overflow-x:auto}.cs:where(.astro-xhqfqkle){color:var(--tl-code-string)}.ct:where(.astro-xhqfqkle){color:var(--tl-code-tag)}.ca:where(.astro-xhqfqkle){color:var(--tl-code-attr)}.step-desc:where(.astro-xhqfqkle){color:var(--sl-color-gray-3);padding-top:.75rem;font-size:.82rem;line-height:1.6}@media (width<=720px){.hiw-grid:where(.astro-xhqfqkle){grid-template-columns:1fr}.step-arrow:where(.astro-xhqfqkle){display:none}}@media (width<=640px){.browser:where(.astro-xhqfqkle){border-radius:8px}.browser-bar:where(.astro-xhqfqkle),.viewer:where(.astro-xhqfqkle),.data-table:where(.astro-xhqfqkle),.pagination:where(.astro-xhqfqkle){min-width:100%}.browser-url:where(.astro-xhqfqkle) span:where(.astro-xhqfqkle){max-width:180px;font-size:.65rem}.data-table:where(.astro-xhqfqkle) th:where(.astro-xhqfqkle),.data-table:where(.astro-xhqfqkle) td:where(.astro-xhqfqkle){padding:6px 8px;font-size:.7rem}.tab:where(.astro-xhqfqkle){padding:4px 10px;font-size:.7rem}.filter-box:where(.astro-xhqfqkle){padding:3px 8px}.filter-box:where(.astro-xhqfqkle) span:where(.astro-xhqfqkle){font-size:.68rem}.badge:where(.astro-xhqfqkle){padding:2px 7px;font-size:.65rem}.page-btn:where(.astro-xhqfqkle){width:24px;height:22px;font-size:.7rem}.page-info:where(.astro-xhqfqkle){font-size:.65rem}.cta:where(.astro-xhqfqkle){padding:3rem 1.5rem}.cta-heading:where(.astro-xhqfqkle){font-size:1.5rem}.cta-sub:where(.astro-xhqfqkle){font-size:.9rem}.cta-actions:where(.astro-xhqfqkle){flex-direction:column;align-items:stretch}.btn-primary:where(.astro-xhqfqkle),.btn-secondary:where(.astro-xhqfqkle){justify-content:center;width:100%}.section-heading:where(.astro-xhqfqkle){font-size:1.5rem}.section-sub:where(.astro-xhqfqkle){font-size:.9rem}.hiw:where(.astro-xhqfqkle),.features:where(.astro-xhqfqkle){padding-top:3rem;padding-bottom:3rem}.step:where(.astro-xhqfqkle){padding:1rem}.feature-card:where(.astro-xhqfqkle){padding:1.25rem}}.features:where(.astro-xhqfqkle){border-top:1px solid var(--sl-color-gray-6);padding-top:4rem;padding-bottom:4rem}.features-grid:where(.astro-xhqfqkle){grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=880px){.features-grid:where(.astro-xhqfqkle){grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.features-grid:where(.astro-xhqfqkle){grid-template-columns:1fr}}.feature-card:where(.astro-xhqfqkle){background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:10px;padding:1.5rem;transition:all .2s;position:relative}.feature-card:where(.astro-xhqfqkle):hover{border-color:var(--sl-color-accent);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.feature-icon:where(.astro-xhqfqkle){background:var(--sl-color-accent-low);width:42px;height:42px;color:var(--sl-color-accent-high);border-radius:10px;justify-content:center;align-items:center;line-height:1;transition:all .2s;display:flex}.feature-card:where(.astro-xhqfqkle):hover .feature-icon:where(.astro-xhqfqkle){background:var(--sl-color-accent);color:#fff}.feature-card:where(.astro-xhqfqkle) h3:where(.astro-xhqfqkle){color:var(--sl-color-white);padding-top:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.feature-card:where(.astro-xhqfqkle) p:where(.astro-xhqfqkle){color:var(--sl-color-gray-3);font-size:.85rem;line-height:1.6}.adapters:where(.astro-xhqfqkle){text-align:center;border-top:1px solid var(--sl-color-gray-5);padding:2.5rem 0}.adapters-label:where(.astro-xhqfqkle){text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-gray-3);padding-bottom:1rem;font-size:.72rem}.adapters-list:where(.astro-xhqfqkle){flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.adapters-list:where(.astro-xhqfqkle) span:where(.astro-xhqfqkle){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);border-radius:999px;padding:4px 14px;font-family:ui-monospace,monospace;font-size:.77rem}.adapter-more:where(.astro-xhqfqkle){color:var(--sl-color-accent-high)!important;border-color:var(--sl-color-accent-low)!important}.cta:where(.astro-xhqfqkle){text-align:center;background:linear-gradient(135deg, var(--sl-color-accent-low) 0%, var(--sl-color-gray-6) 100%);border-top:1px solid var(--sl-color-accent-low);border-bottom:1px solid var(--sl-color-accent-low);flex-direction:column;align-items:center;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.cta:where(.astro-xhqfqkle):before{content:"";background:radial-gradient(circle at 20% 50%, var(--sl-color-accent-low) 0%, transparent 50%);opacity:.3;pointer-events:none;position:absolute;inset:0}.cta-heading:where(.astro-xhqfqkle){color:var(--sl-color-white);letter-spacing:-.01em;padding-bottom:.75rem;font-size:1.8rem;font-weight:700;position:relative}.cta-sub:where(.astro-xhqfqkle){color:var(--sl-color-gray-2);max-width:500px;padding-bottom:2rem;font-size:.95rem;line-height:1.65;position:relative}.cta-actions:where(.astro-xhqfqkle){flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.btn-primary:where(.astro-xhqfqkle){background:var(--sl-color-accent);color:#fff;border:2px solid #0000;border-radius:8px;align-items:center;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000026}.btn-primary:where(.astro-xhqfqkle):hover{color:#fff;background:#1e73b8;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary:where(.astro-xhqfqkle){color:var(--sl-color-accent-high);border:2px solid var(--sl-color-accent);background:0 0;border-radius:8px;align-items:center;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:where(.astro-xhqfqkle):hover{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);text-decoration:none;transform:translateY(-2px)}.feedback:where(.astro-xhqfqkle){text-align:center;border-top:1px solid var(--sl-color-gray-6);padding:2rem 0 1rem}.feedback-text:where(.astro-xhqfqkle){color:var(--sl-color-gray-3);padding-bottom:.5rem;font-size:.85rem}.feedback-link:where(.astro-xhqfqkle){color:var(--sl-color-accent);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s}.feedback-link:where(.astro-xhqfqkle):hover{color:var(--sl-color-accent-high);text-decoration:underline}.additional-links:where(.astro-xhqfqkle){text-align:center;border-top:1px solid var(--sl-color-gray-6);background:var(--sl-color-gray-7);padding:3rem 2rem 4rem}.links-grid:where(.astro-xhqfqkle){grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto;display:grid}@media (width<=720px){.links-grid:where(.astro-xhqfqkle){grid-template-columns:1fr}}.link-card:where(.astro-xhqfqkle){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);border-radius:10px;flex-direction:column;align-items:center;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.link-card:where(.astro-xhqfqkle):hover{border-color:var(--sl-color-accent);background:var(--sl-color-gray-5);transform:translateY(-2px)}.link-title:where(.astro-xhqfqkle){color:var(--sl-color-gray-1);padding-bottom:.5rem;font-size:.95rem;font-weight:600}.link-desc:where(.astro-xhqfqkle){color:var(--sl-color-gray-3);font-size:.85rem;line-height:1.5}.sr-only:where(.astro-xhqfqkle){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
