.sec-hero__grid[data-astro-cid-uu64oig6]{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.sec-hero__main[data-astro-cid-uu64oig6]{min-width:0}.sec-hero__art[data-astro-cid-uu64oig6]{display:none}@media (width>=1024px){.sec-hero__grid[data-astro-cid-uu64oig6]{column-gap:var(--split-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sec-hero__art[data-astro-cid-uu64oig6]{width:100%;min-width:0;max-width:520px;margin-inline:auto;display:block}}.sec-hero__lead[data-astro-cid-uu64oig6]{max-width:var(--measure);margin-top:var(--space-6)}.sec-hero__updated[data-astro-cid-uu64oig6]{margin-top:var(--space-5)}.sec-hero__updated[data-astro-cid-uu64oig6] time[data-astro-cid-uu64oig6]{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.sec-hero__note[data-astro-cid-uu64oig6]{max-width:var(--measure);margin-top:var(--space-8)}.df[data-astro-cid-ztmdboic]{--df-pad:clamp(1rem, .6rem + 1.2vw, 2rem);--df-link:var(--space-12);--df-vlink:var(--space-12);--df-mid:var(--space-12);--df-line:var(--mist-400);--df-out:var(--color-accent);margin-top:var(--gap-h2-content);grid-template-columns:[b-start] var(--df-pad) [left-start] minmax(0, 1fr) [left-end mid-start] var(--df-mid) [mid-end right-start] minmax(0, 1fr) [right-end] var(--df-pad) [b-end];grid-template-rows:[b-top] var(--df-pad) [label-start] auto [label-end browser-start] auto [browser-end v1-start] var(--df-vlink) [v1-end server-start] auto [server-end v2-start] var(--df-vlink) [v2-end bottom-start] auto [bottom-end] var(--df-pad) [b-bottom] var(--df-vlink) [provider-start] auto [provider-end];display:grid;position:relative}.df__boundary[data-astro-cid-ztmdboic]{grid-area:b-top/b-start/b-bottom/b-end;position:relative}.df__boundary[data-astro-cid-ztmdboic] svg[data-astro-cid-ztmdboic],.df__c[data-astro-cid-ztmdboic] svg[data-astro-cid-ztmdboic]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.df__boundary[data-astro-cid-ztmdboic] svg[data-astro-cid-ztmdboic]{width:calc(100% - 1px);height:calc(100% - 1px)}.df__boundary[data-astro-cid-ztmdboic] rect[data-astro-cid-ztmdboic]{fill:#070f2604;stroke:var(--mist-400);stroke-width:1px}.df__c[data-astro-cid-ztmdboic]{z-index:1;min-width:0;min-height:0;position:relative}.df__c[data-astro-cid-ztmdboic] line[data-astro-cid-ztmdboic]{stroke:var(--df-line);stroke-width:1.5px}.df__c--out[data-astro-cid-ztmdboic] line[data-astro-cid-ztmdboic]{stroke:var(--df-out);stroke-dasharray:6 6}.df__c--out[data-astro-cid-ztmdboic] path[data-astro-cid-ztmdboic]{fill:var(--df-out)}.df__c--bs[data-astro-cid-ztmdboic] .df__h[data-astro-cid-ztmdboic],.df__c--out[data-astro-cid-ztmdboic] .df__h[data-astro-cid-ztmdboic]{display:none}.df__c--bs[data-astro-cid-ztmdboic]{grid-area:v1/left-start/v1/right-end}.df__c--ss[data-astro-cid-ztmdboic]{grid-area:v2/left}.df__c--sr[data-astro-cid-ztmdboic]{grid-area:v2/right}.df__c--out[data-astro-cid-ztmdboic]{grid-area:v2-start/mid/provider-start}.df__zone[data-astro-cid-ztmdboic]{z-index:2;margin-bottom:var(--space-4);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-label);font-weight:var(--fw-medium);text-transform:uppercase;color:var(--color-text-quiet);grid-area:label/left-start/label/right-end;align-self:start;position:relative}.df__node[data-astro-cid-ztmdboic]{z-index:2;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-card);display:flex;position:relative}.df__node--browser[data-astro-cid-ztmdboic]{grid-area:browser/left-start/browser/right-end}.df__node--server[data-astro-cid-ztmdboic]{box-shadow:inset 0 0 0 1.5px var(--color-accent), var(--shadow-card);grid-area:server/left-start/server/right-end}.df__node--storage[data-astro-cid-ztmdboic]{grid-area:bottom/left}.df__node--runtime[data-astro-cid-ztmdboic]{grid-area:bottom/right}.df__node--provider[data-astro-cid-ztmdboic]{box-shadow:none;outline:1px dashed var(--color-accent);outline-offset:-1px;background:0 0;grid-area:provider/left-start/provider/right-end}@media (width<=639.98px){.df__node--pair[data-astro-cid-ztmdboic]{padding:var(--space-4) 14px;flex-direction:column;align-items:flex-start}}.df__icon[data-astro-cid-ztmdboic]{border-radius:var(--radius-md);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.df__node--provider[data-astro-cid-ztmdboic] .df__icon[data-astro-cid-ztmdboic]{color:var(--color-accent);background:#2b63e01a}.df__mark[data-astro-cid-ztmdboic]{flex:none;place-items:center;width:40px;height:40px;display:grid}.df__mark[data-astro-cid-ztmdboic] .mark{width:40px;height:auto}.df__text[data-astro-cid-ztmdboic]{min-width:0}.df__label[data-astro-cid-ztmdboic]{font-size:var(--fs-body);line-height:1.35;font-weight:var(--fw-semibold);color:var(--color-heading);display:block}.df__sub[data-astro-cid-ztmdboic]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-quiet);margin-top:2px;display:block}@media (width>=1024px){.df[data-astro-cid-ztmdboic]{--df-vlink:var(--space-6);grid-template-columns:[b-start] var(--df-pad) [browser-start] minmax(9rem, 16rem) [browser-end l1-start] minmax(var(--df-link), 1fr) [l1-end server-start] minmax(13rem, 20rem) [server-end out-start] minmax(var(--df-link), 1fr) [b-end] minmax(var(--df-link), 1fr) [out-end provider-start] minmax(12rem, 18rem) [provider-end];grid-template-rows:[b-top] var(--df-pad) [top-start] auto [top-end v1-start] var(--df-vlink) [v1-end main-start] auto [main-end v2-start] var(--df-vlink) [v2-end bottom-start] auto [bottom-end] var(--df-pad) [b-bottom]}.df__c--bs[data-astro-cid-ztmdboic] .df__h[data-astro-cid-ztmdboic],.df__c--out[data-astro-cid-ztmdboic] .df__h[data-astro-cid-ztmdboic]{display:inline}.df__c--bs[data-astro-cid-ztmdboic] .df__v[data-astro-cid-ztmdboic],.df__c--out[data-astro-cid-ztmdboic] .df__v[data-astro-cid-ztmdboic]{display:none}.df__c--bs[data-astro-cid-ztmdboic]{grid-area:main/l1}.df__c--sr[data-astro-cid-ztmdboic]{grid-area:v1/server}.df__c--ss[data-astro-cid-ztmdboic]{grid-area:v2/server}.df__c--out[data-astro-cid-ztmdboic]{grid-area:main/out-start/main/out-end}.df__zone[data-astro-cid-ztmdboic]{grid-area:top/browser-start/top/l1-end;margin-bottom:0}.df__node--browser[data-astro-cid-ztmdboic]{grid-area:main/browser;align-self:center}.df__node--server[data-astro-cid-ztmdboic]{grid-area:main/server;align-self:center}.df__node--runtime[data-astro-cid-ztmdboic]{grid-area:top/server}.df__node--storage[data-astro-cid-ztmdboic]{grid-area:bottom/server}.df__node--provider[data-astro-cid-ztmdboic]{grid-area:main/provider;align-self:center}}.df-lists[data-astro-cid-ztmdboic]{gap:var(--space-12) var(--split-gap);margin-top:var(--gap-h2-content);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.df-lists[data-astro-cid-ztmdboic]{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-list[data-astro-cid-ztmdboic]{min-width:0}.df-list__title[data-astro-cid-ztmdboic]{align-items:center;gap:var(--space-3);max-width:none;display:flex}.df-key[data-astro-cid-ztmdboic]{flex:none}.df-key--stays[data-astro-cid-ztmdboic] line[data-astro-cid-ztmdboic]{stroke:var(--mist-400);stroke-width:1.5px}.df-key--stays[data-astro-cid-ztmdboic] circle[data-astro-cid-ztmdboic]{fill:var(--color-surface);stroke:var(--mist-400);stroke-width:1.5px}.df-key--leaves[data-astro-cid-ztmdboic] line[data-astro-cid-ztmdboic]{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:5 4}.df-key--leaves[data-astro-cid-ztmdboic] path[data-astro-cid-ztmdboic]{fill:var(--color-accent)}.df-list__items[data-astro-cid-ztmdboic]{margin-top:var(--space-5);max-width:var(--measure)}.df-list__items[data-astro-cid-ztmdboic] li[data-astro-cid-ztmdboic]{padding-block:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-text-muted)}.df-list__items[data-astro-cid-ztmdboic] li[data-astro-cid-ztmdboic]:last-child{border-bottom:1px solid var(--color-line)}.df-list__items[data-astro-cid-ztmdboic] strong[data-astro-cid-ztmdboic]{color:var(--color-heading)}.df-list__note[data-astro-cid-ztmdboic]{margin-top:var(--space-5);max-width:var(--measure);color:var(--color-text-quiet)}.ob[data-astro-cid-cbvispdh]{margin-top:var(--gap-h2-content)}.ob-name[data-astro-cid-cbvispdh]{color:var(--color-heading)}.ob-detail[data-astro-cid-cbvispdh]{font-weight:var(--fw-regular);color:var(--color-text-quiet);margin-top:2px;display:block}.ob-table[data-astro-cid-cbvispdh] code{white-space:nowrap;overflow-wrap:normal;font-size:.9375em}.ob-table[data-astro-cid-cbvispdh] td[data-astro-cid-cbvispdh][data-label="How to avoid it"]{color:var(--color-text)}@media (width>=640px) and (width<=1023.98px){.ob-table[data-astro-cid-cbvispdh] thead[data-astro-cid-cbvispdh]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-table[data-astro-cid-cbvispdh],.ob-table[data-astro-cid-cbvispdh] tbody[data-astro-cid-cbvispdh]{width:100%;display:block}.ob-table[data-astro-cid-cbvispdh] colgroup[data-astro-cid-cbvispdh]{display:none}.ob-table[data-astro-cid-cbvispdh] tr[data-astro-cid-cbvispdh]{gap:var(--space-4) var(--card-gap);padding-block:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-table[data-astro-cid-cbvispdh] tr[data-astro-cid-cbvispdh]:first-child{border-top:1px solid var(--color-line)}.ob-table[data-astro-cid-cbvispdh] th[data-astro-cid-cbvispdh],.ob-table[data-astro-cid-cbvispdh] td[data-astro-cid-cbvispdh]{border:0;padding:0;display:block}.ob-table[data-astro-cid-cbvispdh] tbody[data-astro-cid-cbvispdh] th[data-astro-cid-cbvispdh],.ob-table[data-astro-cid-cbvispdh] td[data-astro-cid-cbvispdh][data-label="How to avoid it"]{grid-column:1/-1}.ob-table[data-astro-cid-cbvispdh] td[data-astro-cid-cbvispdh]:before{content:attr(data-label);margin-bottom:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold);color:var(--color-text-quiet);display:block}}@media (width>=1024px){.ob-table[data-astro-cid-cbvispdh]{table-layout:fixed}.ob-col--name[data-astro-cid-cbvispdh],.ob-col--when[data-astro-cid-cbvispdh],.ob-col--sent[data-astro-cid-cbvispdh]{width:24%}.ob-col--avoid[data-astro-cid-cbvispdh]{width:28%}.ob-table[data-astro-cid-cbvispdh] th[data-astro-cid-cbvispdh],.ob-table[data-astro-cid-cbvispdh] td[data-astro-cid-cbvispdh]{padding-top:var(--space-5);padding-bottom:var(--space-5)}.ob-table[data-astro-cid-cbvispdh] thead[data-astro-cid-cbvispdh] th[data-astro-cid-cbvispdh]{padding-top:0;padding-bottom:var(--space-3);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted)}}.ob-foot[data-astro-cid-cbvispdh]{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ct[data-astro-cid-7mtwmn2a]{margin-top:var(--gap-h2-content)}.ct-group[data-astro-cid-7mtwmn2a]{row-gap:var(--space-2);padding-block:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ct-group[data-astro-cid-7mtwmn2a]{column-gap:var(--split-gap);padding-block:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,12fr)}.ct-group__title[data-astro-cid-7mtwmn2a]{padding-top:var(--space-4)}}.ct-dl[data-astro-cid-7mtwmn2a]>div[data-astro-cid-7mtwmn2a]{padding-block:var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body-relaxed);padding-right:max(0px,100% - 44rem)}.ct-dl[data-astro-cid-7mtwmn2a]>div[data-astro-cid-7mtwmn2a]+div[data-astro-cid-7mtwmn2a]{border-top:1px solid var(--color-line)}.ct-dl[data-astro-cid-7mtwmn2a] dt[data-astro-cid-7mtwmn2a],.ct-dl[data-astro-cid-7mtwmn2a] dd[data-astro-cid-7mtwmn2a]{display:inline}.ct-dl[data-astro-cid-7mtwmn2a] dt[data-astro-cid-7mtwmn2a]{font-weight:var(--fw-semibold);color:var(--color-heading)}.ct-dl[data-astro-cid-7mtwmn2a] dd[data-astro-cid-7mtwmn2a]{color:var(--color-text-muted);margin:0}.hd[data-astro-cid-gtubajdy]{gap:var(--space-10) 0;margin-top:var(--gap-h2-grid);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.hd[data-astro-cid-gtubajdy]{row-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.hd[data-astro-cid-gtubajdy]{grid-template-columns:repeat(4,minmax(0,1fr))}}.hd__step[data-astro-cid-gtubajdy]{min-width:0;padding:var(--space-2) var(--space-6) 0 25px;border-left:1px solid var(--color-line)}.hd__text[data-astro-cid-gtubajdy]{max-width:18rem;margin-top:var(--space-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted)}.idv__lead[data-astro-cid-tqcnbj42]{margin-top:var(--gap-h2-text);max-width:var(--measure)}.idv[data-astro-cid-tqcnbj42]{column-gap:var(--split-gap);margin-top:var(--gap-h2-content);grid-template-columns:minmax(0,1fr);display:grid}.idv-group[data-astro-cid-tqcnbj42]{min-width:0;padding-top:var(--space-5);padding-bottom:var(--space-12);border-top:1px dashed var(--mist-400)}@media (width>=640px){.idv[data-astro-cid-tqcnbj42]{column-gap:var(--card-gap);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.idv-group[data-astro-cid-tqcnbj42]:first-child{grid-area:1/1}.idv-group[data-astro-cid-tqcnbj42]:nth-child(2){grid-area:2/1}.idv-group[data-astro-cid-tqcnbj42]:nth-child(3){grid-area:1/2}.idv-group[data-astro-cid-tqcnbj42]:nth-child(4){grid-area:2/2}.idv-group--short[data-astro-cid-tqcnbj42]{grid-column:1/-1}}@media (width>=1024px){.idv[data-astro-cid-tqcnbj42]{column-gap:var(--split-gap)}}@media (width>=1280px){.idv[data-astro-cid-tqcnbj42]{grid-template-columns:repeat(6,minmax(0,1fr))}.idv-group[data-astro-cid-tqcnbj42]:first-child{grid-area:1/1/2/4}.idv-group[data-astro-cid-tqcnbj42]:nth-child(2){grid-area:2/1/3/4}.idv-group[data-astro-cid-tqcnbj42]:nth-child(3){grid-area:1/4/2/7}.idv-group[data-astro-cid-tqcnbj42]:nth-child(4){grid-area:2/4/3/7}.idv-group--short[data-astro-cid-tqcnbj42]{grid-column:span 2;padding-bottom:0}}.idv-group__head[data-astro-cid-tqcnbj42]{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=639.98px){.idv-group__head[data-astro-cid-tqcnbj42]{flex-direction:column;align-items:flex-start}}.idv-group__items[data-astro-cid-tqcnbj42]{margin-top:var(--space-4);max-width:var(--measure)}.idv-group__items[data-astro-cid-tqcnbj42] li[data-astro-cid-tqcnbj42]{padding-left:var(--space-6);font-size:var(--fs-body);line-height:var(--lh-body-relaxed);color:var(--color-text-muted);position:relative}.idv-group__items[data-astro-cid-tqcnbj42] li[data-astro-cid-tqcnbj42]+li[data-astro-cid-tqcnbj42]{margin-top:var(--space-2)}.idv-group__items[data-astro-cid-tqcnbj42] li[data-astro-cid-tqcnbj42]:before{content:"";left:2px;top:calc(var(--lh-body-relaxed) / 2 - 4.5px);border-radius:var(--radius-full);background:var(--status-dev);width:9px;height:9px;position:absolute}.nc[data-astro-cid-wolytdej]{margin-top:var(--gap-h2-content);border-bottom:1px solid var(--color-line)}.nc__row[data-astro-cid-wolytdej]{gap:var(--space-2) var(--split-gap);padding-block:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);display:grid}.nc__row[data-astro-cid-wolytdej] dd[data-astro-cid-wolytdej]{max-width:var(--measure);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted)}@media (width>=1024px){.nc__row[data-astro-cid-wolytdej]{grid-template-columns:minmax(0,5fr) minmax(0,12fr);align-items:baseline}}.rv[data-astro-cid-qlggcagm]{max-width:var(--measure);margin-top:var(--gap-h2-text);color:var(--color-text-muted)}
