.hero-banner{--wave-height:72px;isolation:isolate;margin-top:var(--space-5);padding:var(--space-6) var(--space-5) calc(var(--wave-height) + var(--space-6));background:var(--hero-bg);border:2px solid var(--hero-border);border-radius:24px;position:relative;overflow:hidden}.hero-banner-family{--wave-height:104px}.hero-banner-body{z-index:1;gap:var(--space-7);display:grid;position:relative}.hero-banner-copy{min-width:0;max-width:var(--width-prose)}.hero-banner-media{justify-content:center;display:flex}.hero-banner-media .film{justify-items:center;display:grid}.hero-banner-media .film-caption{max-width:320px}@media (width>=768px){.hero-banner{--wave-height:104px;padding:var(--space-8) var(--space-7) calc(var(--wave-height) + var(--space-7));border-radius:32px}.hero-banner-family{--wave-height:152px}}@media (width>=960px){.hero-banner-body:has(.hero-banner-media){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.hero-headline,.hero-title{font-size:var(--text-3xl);letter-spacing:-.02em;text-wrap:balance;line-height:1.08}.hero-banner-body:not(:has(.hero-banner-media)) .hero-banner-copy{max-width:none}.hero-lead{max-width:660px;margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-lg)}.hero-banner .button-row{margin-top:var(--space-6)}.hero-kind{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.hero-title{margin-top:var(--space-3)}.hero-name,.hero-tagline{display:block}.hero-name{color:var(--color-link)}.hero-summary{margin-top:var(--space-4);max-width:620px;color:var(--color-text-muted);font-size:var(--text-lg)}.hero-meta{gap:var(--space-1) var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width>=768px){.hero-headline,.hero-title{font-size:var(--text-4xl)}}@media (width>=1100px){.hero-headline,.hero-title{font-size:var(--text-5xl)}}@media (width>=1240px){.hero-headline{font-size:var(--text-6xl)}}.hero-waves{z-index:0;height:var(--wave-height);pointer-events:none;position:absolute;inset:auto 0 0;overflow:hidden}.hero-wave{--wave-length:480px;width:calc(100% + var(--wave-length));display:none;position:absolute;bottom:0;left:0}.hero-wave-front{--wave-length:340px}@supports (mask-image:none){.hero-wave{-webkit-mask:url(/_astro/wave.B8xybRpu.svg) 0 0 / var(--wave-length) 100% repeat-x;mask:url(/_astro/wave.B8xybRpu.svg) 0 0 / var(--wave-length) 100% repeat-x;display:block}.hero-wave-back{background:var(--wave-back);height:100%}.hero-wave-front{background:var(--wave-front);height:70%}}@media (width>=768px){.hero-wave{--wave-length:900px}.hero-wave-front{--wave-length:620px}}@media (prefers-reduced-motion:no-preference){.hero-wave-back{animation:10s linear infinite wave-drift}.hero-wave-front{animation:7s linear infinite reverse wave-drift}.hero-banner[data-offscreen] .hero-wave{animation-play-state:paused}}@keyframes wave-drift{to{transform:translateX(calc(var(--wave-length) * -1))}}@property --bloom{syntax:"<number>";inherits:true;initial-value:1}.chooser{padding-block:var(--space-8) var(--space-7);text-align:center}.chooser-head h2{font-size:var(--text-2xl);text-wrap:balance}.chooser-head p{max-width:620px;margin:var(--space-3) auto 0;color:var(--color-text-muted)}@media (width>=768px){.chooser-head h2{font-size:var(--text-3xl)}}.flower{--spread:calc(31 + 114.492 * var(--bloom));--faces:clamp(0, (var(--bloom) - .5) * 2.5, 1);--middle:clamp(0, 1 - var(--bloom) / .3, 1);width:min(100%,600px);margin:var(--space-6) auto 0}.flower-art{forced-color-adjust:none;width:100%;height:auto;overflow:visible}.flower-bloom{transform:scale(calc(1.2 - .2 * var(--bloom)))}.flower-petal-left{transform:translateX(calc(var(--spread) * -1px))}.flower-petal-right{transform:translateX(calc(var(--spread) * 1px))}.flower-lens{transform:translateX(calc(var(--spread) * -1px))}.flower-lens path{fill:var(--mark-shared);transform:translateX(calc(var(--spread) * 2px))}@supports (color:color-mix(in srgb, red 50%, blue)){.chooser[data-chosen] .flower-lens path{fill:color-mix(in srgb, var(--flower-face) calc(var(--middle) * 100%), var(--mark-shared))}}.flower-middle-logo{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.flower-middle-logo[data-chosen]{opacity:var(--middle);transform:scale(var(--middle))}.flower-middle{fill:var(--mark-shared);transform:scale(clamp(0, (var(--spread) - 72.746) / 72.746, 1))}.flower-hexagon,.flower-tint,.flower-middle{stroke:var(--color-bg);stroke-width:calc(var(--faces) * 6px)}.flower-petal-left .flower-hexagon{fill:var(--mark-left)}.flower-petal-right .flower-hexagon{fill:var(--mark-right)}.flower-face{fill:var(--flower-face);transform:scale(var(--faces));transform-box:fill-box;transform-origin:50%}.flower-logo{opacity:var(--faces);transform:scale(var(--faces));transform-box:fill-box;transform-origin:50%}.flower-tint{fill:var(--flower-chosen);opacity:0}.flower-petal-lift{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.flower-tint{transition:opacity .24s}.flower-petal-lift{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s}.chooser-option-chevron{transition:transform .2s}}.chooser[data-chooser-ready] .flower-petal{cursor:pointer}.flower-petal[data-chosen] .flower-petal-lift{transform:translateY(calc(var(--faces) * -8px)) scale(calc(1 + var(--faces) * .04))}.flower-petal[data-chosen] .flower-tint{opacity:var(--faces)}.chooser[data-chosen] .flower-petal:not([data-chosen]) .flower-petal-lift{opacity:calc(1 - var(--faces) * .45)}@media (hover:hover){.chooser[data-chooser-ready] .flower-petal:not([data-chosen]):hover .flower-petal-lift,.chooser:has(.chooser-option-left:hover) .flower-petal-left:not([data-chosen]) .flower-petal-lift,.chooser:has(.chooser-option-right:hover) .flower-petal-right:not([data-chosen]) .flower-petal-lift{opacity:1;transform:translateY(calc(var(--faces) * -5px))}}.chooser:has(.chooser-option-left:focus-visible) .flower-petal-left:not([data-chosen]) .flower-petal-lift,.chooser:has(.chooser-option-right:focus-visible) .flower-petal-right:not([data-chosen]) .flower-petal-lift{opacity:1;transform:translateY(calc(var(--faces) * -5px))}@media (prefers-reduced-motion:no-preference){.chooser[data-bloom=glide] .flower{transition:--bloom .9s cubic-bezier(.22,1,.36,1)}}.chooser-options{width:min(100%,600px);margin:var(--space-4) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%;display:grid}@media (width>=560px){.chooser-options{column-gap:24.4%}}.chooser-option{padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);justify-items:center;gap:2px;text-decoration:none;display:grid}.chooser-option:hover{border-color:var(--color-link)}.chooser-option[aria-expanded=true]{border-color:var(--hero-border);box-shadow:inset 0 0 0 1px var(--hero-border);background:var(--color-surface-muted)}.chooser-option-name{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.chooser-option-kind{color:var(--color-text-muted);font-size:var(--text-xs)}.chooser-option-chevron{display:none}.chooser[data-chooser-ready] .chooser-option-chevron{display:block}.chooser-option[aria-expanded=true] .chooser-option-chevron{transform:rotate(180deg)}@media (width>=768px){.chooser-option-name{font-size:var(--text-lg)}.chooser-option-kind{font-size:var(--text-sm)}}.chooser-prompt{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.chooser-panels{margin-top:var(--space-6);text-align:left}.product-panel{gap:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-4));border-radius:24px;display:grid}.product-panel+.product-panel{margin-top:var(--space-5)}.product-panel-kind{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.product-panel-name{color:var(--color-heading);font-weight:var(--weight-semibold)}.product-panel-title{margin-top:var(--space-3);font-size:var(--text-2xl);letter-spacing:-.01em;text-wrap:balance;line-height:1.15}.product-panel-summary{margin-top:var(--space-3);max-width:var(--width-prose);color:var(--color-text-muted)}.product-panel-highlights{gap:var(--space-4);margin-top:var(--space-5);padding:0;list-style:none;display:grid}.product-panel-highlights li{padding-left:var(--space-4);border-left:3px solid var(--color-primary)}.product-panel-highlights h4{font-size:var(--text-md)}.product-panel-highlights h4 a{color:var(--color-heading);text-decoration:none}.product-panel-highlights h4 a:hover{color:var(--color-link);text-decoration:underline}.product-panel-highlights p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.product-panel .button-row{margin-top:var(--space-6)}.product-panel-version{margin-top:var(--space-4)}.product-panel-media{justify-content:center;display:flex}.product-panel-media .phone-frame{max-width:240px}@media (width>=768px){.product-panel{padding:var(--space-7)}.product-panel-title{font-size:var(--text-3xl)}.product-panel-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.product-panel:has(.product-panel-media){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}.product-panel:has(.product-panel-media) .product-panel-highlights{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.chooser[data-chooser-ready] .product-panel:not([hidden]){animation:.48s cubic-bezier(.22,1,.36,1) panel-rise}}@keyframes panel-rise{0%{opacity:0;transform:translateY(16px)}}@media (forced-colors:active){.hero-waves{display:none}}.prose{font-size:var(--text-md);line-height:1.7}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:var(--text-xl)}.prose h3{margin-top:var(--space-6);font-size:var(--text-lg)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}@media (width>=768px){.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li,.prose li>p+p{margin-top:var(--space-2)}.prose ol.steps{counter-reset:step;padding-left:0;list-style:none}.prose ol.steps>li{counter-increment:step;padding-left:44px;position:relative}.prose ol.steps>li+li{margin-top:var(--space-4)}.prose ol.steps>li:before{content:counter(step);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;border-radius:999px;line-height:28px;position:absolute;top:0;left:0}.prose strong{font-weight:var(--weight-semibold);color:var(--color-heading)}.prose code{background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.9em}.prose pre{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-code-bg);color:var(--color-code-text);line-height:1.5;position:relative;overflow-x:auto}.prose pre code{font-size:var(--text-sm);background:0 0;padding:0}.code-copy{top:var(--space-2);right:var(--space-2);position:absolute}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose .table-scroll{margin-top:var(--space-4)}.prose th,.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose thead th{background:var(--color-surface-muted);color:var(--color-heading);font-weight:var(--weight-semibold)}.prose tbody th{font-weight:var(--weight-medium);color:var(--color-heading)}.prose .figure{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prose .figure>img{border-radius:var(--radius-sm)}.prose figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.prose .figure-phone,.prose .figure-browser{background:0 0;border:0;padding:0}.prose .figure-phone{text-align:center;flex-direction:column;align-items:center;display:flex}.prose .figure-phone figcaption{max-width:36ch;margin-top:var(--space-3)}.prose .callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid;border-left-width:4px}.prose .callout>*+*{margin-top:var(--space-2)}.prose .callout-title{font-weight:var(--weight-semibold)}.prose .callout-note{background:var(--callout-note-bg);border-color:var(--callout-note-border)}.prose .callout-note .callout-title{color:var(--callout-note-title)}.prose .callout-tip{background:var(--callout-tip-bg);border-color:var(--callout-tip-border)}.prose .callout-tip .callout-title{color:var(--callout-tip-title)}.prose .callout-important{background:var(--callout-important-bg);border-color:var(--callout-important-border)}.prose .callout-important .callout-title{color:var(--callout-important-title)}.prose .callout-warning{background:var(--callout-warning-bg);border-color:var(--callout-warning-border)}.prose .callout-warning .callout-title{color:var(--callout-warning-title)}.prose .callout-caution{background:var(--callout-caution-bg);border-color:var(--callout-caution-border)}.prose .callout-caution .callout-title{color:var(--callout-caution-title)}.prose dl.facts{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.prose .fact dt{color:var(--color-text-muted);font-size:var(--text-sm)}.prose .fact dd{font-weight:var(--weight-medium);margin:0}@media (width>=768px){.prose dl.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose hr{border:0;border-top:1px solid var(--color-border)}.prose .heading-anchor{margin-left:var(--space-2);vertical-align:middle;color:var(--color-text-muted);opacity:0;align-items:center;text-decoration:none;display:inline-flex}.prose .heading-anchor:hover{color:var(--color-link)}.prose .heading-anchor svg{width:.7em;height:.7em}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}@media print{:root,:root[data-theme=dark]{--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#fff;--color-text:#000;--color-text-muted:#333;--color-heading:#000;--color-link:#000;--color-border:#999;--hero-bg:#fff;--hero-border:#999}.site-header,.product-bar,.docs-sidebar,.docs-toc,.docs-mobile-nav,.docs-mobile-toc,.legal-contents,.page-actions,.prev-next,.still-stuck,.contact-band,.site-footer nav,.search-dialog,.shortcuts-dialog,.shortcuts-open,.keys-hint,.code-copy,.skip-link,.hero-waves,.flower,.chooser-options,.chooser-prompt{display:none!important}.hero-banner{border:0;padding:0}.logo-light{display:block!important}.logo-dark{display:none!important}.docs-layout,.legal-layout{display:block}a{text-decoration:underline}.prose pre,.prose .table-scroll{overflow:visible}}.phone-frame[data-product=curade-mini]{--frame-aspect:1559.68 / 3236.68;--frame-left:3.7726%;--frame-top:1.8179%;--frame-width:92.4549%;--frame-height:96.3642%;--frame-radius-x:6.7961%;--frame-radius-y:3.142%;--frame-status-height:3.8929%}
