:root{--v4-bg:#fbfcfd;--v4-panel:#fff;--v4-panel-2:#f4f6f8;--v4-panel-3:#eaedf1;--v4-console:#f6f7f9;--v4-line-frame:#e6e9ed;--v4-line-faint:#edeff2;--v4-line-thin:#d8dde3;--v4-line-solid:#c3cad2;--v4-bar-faint:#e2e6eb;--v4-bar-thin:#d8dde3;--v4-bar-mid:#c3cad2;--v4-ink:#0b0c12;--v4-ink-2:#3c424c;--v4-ink-3:#6b727c;--v4-ink-4:#98a0a9;--v4-ink-micro:#838a93;--v4-accent:#2e7be8;--v4-accent-hover:#1f6ad6;--v4-accent-ink:#fff;--v4-accent-wash:#2e7be81a;--v4-accent-ring:#2e7be84d;--v4-app-accent:#3478f6;--v4-attention:#c2620f;--v4-error:#c7332b;--v4-tint-rose:#c2485c;--v4-tint-peach:#b2662b;--v4-tint-butter:#8f7413;--v4-tint-mint:#2f7f53;--v4-tint-sky:#2a6fa8;--v4-tint-lilac:#6b4bc0;--v4-nav-bg:#fbfcfddb;--v4-scrim:#e8ecf0db;--v4-wash:#0b0c1206;--v4-inner-hair:#0b0c1206;--v4-seam:#0000002e;--v4-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--v4-mono:ui-monospace, "SF Mono", "Berkeley Mono", Menlo, monospace;--v4-page-pad-block:64px;--v4-page-pad-inline:24px;--v4-max:1120px;--v4-gap:32px;--v4-ease:cubic-bezier(.22, 1, .36, 1);--v4-d-flick:.1s;--v4-d-hover:.18s;--v4-d-panel:.25s;--v4-d-travel:.62s;--v4-d-reveal:.8s}:root[data-v4-theme=dark]{--v4-bg:#08090a;--v4-panel:#0f1011;--v4-panel-2:#141516;--v4-panel-3:#191a1b;--v4-console:#12141a;--v4-line-frame:#151616;--v4-line-faint:#191d21;--v4-line-thin:#24282c;--v4-line-solid:#2a2e33;--v4-bar-faint:#1e2226;--v4-bar-thin:#2e3339;--v4-bar-mid:#3d434b;--v4-ink:#f7f8f8;--v4-ink-2:#d0d6e0;--v4-ink-3:#8a8f98;--v4-ink-4:#62666d;--v4-ink-micro:#7b8088;--v4-accent:#5095fb;--v4-accent-hover:#66a3fc;--v4-accent-ink:#0b0c12;--v4-accent-wash:#5095fb1f;--v4-accent-ring:#5095fb59;--v4-app-accent:#3478f6;--v4-attention:#f0883e;--v4-error:#e5534b;--v4-tint-rose:#ff9ead;--v4-tint-peach:#ffb885;--v4-tint-butter:#fada66;--v4-tint-mint:#73d99e;--v4-tint-sky:#73bffa;--v4-tint-lilac:#b394f7;--v4-nav-bg:#08090adb;--v4-scrim:#08090adb;--v4-wash:#ffffff05;--v4-inner-hair:#ffffff05;--v4-seam:#00000059}@media (prefers-color-scheme:dark){:root:not([data-v4-theme=light]){--v4-bg:#08090a;--v4-panel:#0f1011;--v4-panel-2:#141516;--v4-panel-3:#191a1b;--v4-console:#12141a;--v4-line-frame:#151616;--v4-line-faint:#191d21;--v4-line-thin:#24282c;--v4-line-solid:#2a2e33;--v4-bar-faint:#1e2226;--v4-bar-thin:#2e3339;--v4-bar-mid:#3d434b;--v4-ink:#f7f8f8;--v4-ink-2:#d0d6e0;--v4-ink-3:#8a8f98;--v4-ink-4:#62666d;--v4-ink-micro:#7b8088;--v4-accent:#5095fb;--v4-accent-hover:#66a3fc;--v4-accent-ink:#0b0c12;--v4-accent-wash:#5095fb1f;--v4-accent-ring:#5095fb59;--v4-app-accent:#3478f6;--v4-attention:#f0883e;--v4-error:#e5534b;--v4-tint-rose:#ff9ead;--v4-tint-peach:#ffb885;--v4-tint-butter:#fada66;--v4-tint-mint:#73d99e;--v4-tint-sky:#73bffa;--v4-tint-lilac:#b394f7;--v4-nav-bg:#08090adb;--v4-scrim:#08090adb;--v4-wash:#ffffff05;--v4-inner-hair:#ffffff05;--v4-seam:#00000059}}:root{--v3-bg:var(--v4-bg);--v3-panel:var(--v4-panel);--v3-panel-2:var(--v4-panel-2);--v3-panel-3:var(--v4-panel-3);--v3-console:var(--v4-console);--v3-line-frame:var(--v4-line-frame);--v3-line-faint:var(--v4-line-faint);--v3-line-thin:var(--v4-line-thin);--v3-line-solid:var(--v4-line-solid);--v3-ink:var(--v4-ink);--v3-ink-2:var(--v4-ink-2);--v3-ink-3:var(--v4-ink-3);--v3-ink-4:var(--v4-ink-4);--v3-ink-micro:var(--v4-ink-micro);--v3-accent:var(--v4-accent);--v3-accent-ink:var(--v4-accent-ink);--v3-accent-wash:var(--v4-accent-wash);--v3-app-accent:var(--v4-app-accent);--v3-attention:var(--v4-attention);--v3-error:var(--v4-error);--v3-tint-rose:var(--v4-tint-rose);--v3-tint-peach:var(--v4-tint-peach);--v3-tint-butter:var(--v4-tint-butter);--v3-tint-mint:var(--v4-tint-mint);--v3-tint-sky:var(--v4-tint-sky);--v3-tint-lilac:var(--v4-tint-lilac);--v3-sans:var(--v4-sans);--v3-mono:var(--v4-mono);--v3-page-pad-block:var(--v4-page-pad-block);--v3-page-pad-inline:var(--v4-page-pad-inline);--v3-max:var(--v4-max);--v3-gap:var(--v4-gap);--v3-ease:var(--v4-ease);--v3-d-flick:var(--v4-d-flick);--v3-d-hover:var(--v4-d-hover);--v3-d-panel:var(--v4-d-panel);--v3-d-reveal:var(--v4-d-reveal)}html[data-v4-theme],html[data-v4-theme] body{background-color:var(--v4-bg)}.v3,.v4{background:var(--v4-bg);color:var(--v4-ink-2);font-family:var(--v4-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}@media (max-width:767px){:root{--v4-page-pad-inline:16px}}.v3-t4{letter-spacing:-.022em;color:var(--v4-ink);font-size:2rem;font-weight:590;line-height:1.125}.v3-t6{letter-spacing:-.024em;color:var(--v4-ink);font-size:3rem;font-weight:590;line-height:1}.v3-t8{letter-spacing:-.026em;color:var(--v4-ink);font-size:4rem;font-weight:680;line-height:1.06}@media (max-width:899px){.v3-t8{font-size:2.75rem}.v3-t6{font-size:2.25rem}.v3-t4{font-size:1.625rem}}.v3-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--v4-ink-3);margin:0;font-size:11px;font-weight:590}.v3-sub{letter-spacing:-.013em;color:var(--v4-ink-3);max-width:30ch;margin:0;font-size:.9375rem;line-height:1.5}.v3-micro{letter-spacing:-.015em;color:var(--v4-ink-micro);font-size:12px}.v3-mono{font-family:var(--v4-mono);font-variant-numeric:tabular-nums}.v3-shell{background:var(--v4-bg);min-height:100vh;overflow-x:clip}.v3-wrap{max-width:var(--v4-max);padding-inline:var(--v4-page-pad-inline);margin-inline:auto}.v3-nav{z-index:50;background:var(--v4-nav-bg);border-bottom:1px solid var(--v4-line-frame);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);position:sticky;top:0}.v3-nav-row{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.v3-brand{color:var(--v4-ink);letter-spacing:-.016em;align-items:center;gap:10px;font-size:14px;font-weight:590;text-decoration:none;display:inline-flex}.v3-brand svg{flex:none;display:block}.v3-brand span{white-space:nowrap}.v3-sm-only{display:none}@media (max-width:639px){.v3-sm-only{display:inline}.v3-lg-only{display:none}.v3-nav-links,.v3-nav-row{gap:10px}.v3-nav-links .v3-nav-link[data-optional]{display:none}}.v3-nav-links{align-items:center;gap:18px;display:flex}.v3-nav-link{color:var(--v4-ink-3);letter-spacing:-.011em;transition:color var(--v4-d-hover) var(--v4-ease);align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.v3-nav-link:hover,.v3-nav-link:focus-visible{color:var(--v4-ink)}.v4-theme-toggle{border:1px solid var(--v4-line-thin);background:var(--v4-panel-2);width:30px;height:30px;color:var(--v4-ink-3);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.v4-theme-toggle:hover{color:var(--v4-ink);border-color:var(--v4-line-solid)}.v4-theme-toggle:focus-visible{outline:2px solid var(--v4-accent);outline-offset:2px}.v4-theme-toggle svg{display:block;position:absolute}.v4-theme-toggle .v4-sun{opacity:0}.v4-theme-toggle .v4-moon,:root[data-v4-theme=dark] .v4-theme-toggle .v4-sun{opacity:1}:root[data-v4-theme=dark] .v4-theme-toggle .v4-moon{opacity:0}@media (prefers-color-scheme:dark){:root:not([data-v4-theme=light]) .v4-theme-toggle .v4-sun{opacity:1}:root:not([data-v4-theme=light]) .v4-theme-toggle .v4-moon{opacity:0}}@media (prefers-reduced-motion:no-preference){.v4-theme-toggle svg{transition:opacity var(--v4-d-hover) var(--v4-ease)}}.v3-btn{border:1px solid var(--v4-line-thin);background:var(--v4-panel-2);min-height:36px;color:var(--v4-ink);font:inherit;letter-spacing:-.011em;cursor:pointer;transition:background-color var(--v4-d-hover) var(--v4-ease), border-color var(--v4-d-hover) var(--v4-ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:510;text-decoration:none;display:inline-flex}.v3-btn:hover{background:var(--v4-panel-3);border-color:var(--v4-line-solid)}.v3-btn:focus-visible{outline:2px solid var(--v4-accent);outline-offset:2px}.v3-btn[data-accent]{background:var(--v4-accent);border-color:var(--v4-accent);color:var(--v4-accent-ink);font-weight:590}.v3-btn[data-accent]:hover{background:var(--v4-accent-hover);border-color:var(--v4-accent-hover)}.v3-btn[data-large]{border-radius:12px;min-height:48px;padding:0 24px;font-size:15px}.v3-btn[disabled],.v3-btn[aria-disabled=true]{opacity:.42;cursor:default}.v3-section{padding-block:80px;scroll-margin-top:72px}@media (min-width:768px){.v3-section{padding-block:112px}}.v3-module-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.v3-module-text,.v3-module-body{min-width:0}@media (min-width:900px){.v3-module-grid{gap:var(--v4-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.v3-module-grid[data-flip="1"]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.v3-module-grid[data-flip="1"] .v3-module-text{order:2}.v3-module-grid[data-flip="1"] .v3-module-body{order:1}}.v3-module-text>*+*{margin-top:14px}.v3-module-title{margin:0}.v3-frame{border:1px solid var(--v4-line-frame);background:var(--v4-panel);border-radius:16px;position:relative;overflow:hidden}.v3-frame:after{content:"";border:1px solid var(--v4-inner-hair);pointer-events:none;border-radius:16px;position:absolute;inset:0}.v3-tryit{border:1px solid var(--v4-line-thin);background:var(--v4-panel);height:26px;color:var(--v4-ink-3);letter-spacing:-.011em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:11.5px;font-weight:510;display:inline-flex}.v3-tryit svg{color:var(--v4-ink-4);flex:none}.v3-module-grid:hover .v3-tryit,.v3-module-grid:focus-within .v3-tryit{color:var(--v4-ink-2);border-color:var(--v4-line-solid)}.v3-module-grid:hover .v3-tryit svg,.v3-module-grid:focus-within .v3-tryit svg{color:var(--v4-accent)}@media (prefers-reduced-motion:no-preference){.v3-tryit,.v3-tryit svg{transition:color var(--v4-d-hover) var(--v4-ease), border-color var(--v4-d-hover) var(--v4-ease)}}.v3-slot{min-height:260px;color:var(--v4-ink-4);background:repeating-linear-gradient(-45deg, transparent, transparent 9px, var(--v4-wash) 9px, var(--v4-wash) 18px);justify-content:center;align-items:center;padding:24px;display:flex}.v3-slot-label{font-family:var(--v4-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.v4-strengths{border-top:1px solid var(--v4-line-frame);border-bottom:1px solid var(--v4-line-frame);grid-template-columns:minmax(0,1fr);display:grid}.v4-strength{letter-spacing:-.013em;min-height:56px;color:var(--v4-ink-2);align-items:center;gap:10px;padding-block:10px;font-size:13.5px;display:flex}.v4-strength+.v4-strength{border-top:1px solid var(--v4-line-faint)}.v4-strength svg{color:var(--v4-ink-4);flex:none}@media (min-width:760px){.v4-strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.v4-strength{padding-inline:22px}.v4-strength:first-child{padding-inline-start:0}.v4-strength+.v4-strength{border-top:0;border-left:1px solid var(--v4-line-faint)}}.v3-dot{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.v3-dot i{background:var(--v4-ink-4);width:9px;height:9px;transition:background-color var(--v4-d-panel) ease-in-out;border-radius:50%;display:block}.v3-dot[data-status=working] i{background:var(--v4-accent);box-shadow:0 0 0 3px var(--v4-accent-ring)}.v3-dot[data-status=error] i{background:var(--v4-error)}.v3-dot[data-unread="1"] i{background:var(--v4-attention)}.v3-keycap{border:1px solid var(--v4-line-thin);background:var(--v4-panel-2);min-width:20px;height:20px;color:var(--v4-ink-2);font-size:11.5px;font-weight:510;font-family:var(--v4-sans);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;padding-inline:5px;display:inline-flex}.v3-keycap[data-lit="1"]{border-color:var(--v4-accent);background:var(--v4-accent-wash);color:var(--v4-ink)}.v3-combo{align-items:center;gap:3px;display:inline-flex}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--v4-d-reveal) var(--v4-ease), transform var(--v4-d-reveal) var(--v4-ease)}[data-reveal=await]{opacity:0;transform:translateY(26px)}}.v3-whatsnew{border-block:1px solid var(--v4-line-frame)}.v3-whatsnew-row{letter-spacing:-.011em;flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding-block:10px;font-size:13px;display:flex}.v3-tag{border:1px solid var(--v4-line-thin);background:var(--v4-panel-2);height:20px;color:var(--v4-ink-2);font-family:var(--v4-mono);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;align-items:center;padding-inline:8px;font-size:11px;display:inline-flex}.v3-whatsnew-line{color:var(--v4-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:260px;min-width:0;overflow:hidden}.v3-link{color:var(--v4-ink-2);border-bottom:1px solid var(--v4-line-solid);transition:color var(--v4-d-hover) var(--v4-ease), border-color var(--v4-d-hover) var(--v4-ease);white-space:nowrap;text-decoration:none}.v3-link:hover{color:var(--v4-ink);border-color:var(--v4-accent)}.v3-footer{border-top:1px solid var(--v4-line-frame);padding-block:28px 40px}.v3-footer-row{color:var(--v4-ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.v3-footer-links{align-items:center;gap:18px;display:flex}.v3-help{border:1px solid var(--v4-line-thin);background:var(--v4-panel-2);height:28px;color:var(--v4-ink-3);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding-inline:9px;font-size:12px;display:inline-flex}.v3-help-word{letter-spacing:-.006em;font-size:12px}.v3-help:hover{color:var(--v4-ink);border-color:var(--v4-line-solid)}.v3-doc{max-width:720px;margin-inline:auto}.v3-release+.v3-release{border-top:1px solid var(--v4-line-frame);margin-top:56px;padding-top:56px}.v3-release{scroll-margin-top:80px}.v3-release-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.v3-md{color:var(--v4-ink-2);font-size:15px;line-height:1.62}.v3-md>*+*{margin-top:14px}.v3-md h1,.v3-md h2{color:var(--v4-ink);letter-spacing:-.016em;margin-top:28px;font-size:1.0625rem;font-weight:590}.v3-md h3,.v3-md h4{color:var(--v4-ink);margin-top:24px;font-size:.9375rem;font-weight:590}.v3-md ul,.v3-md ol{padding-left:20px}.v3-md li+li{margin-top:6px}.v3-md li::marker{color:var(--v4-ink-4)}.v3-md code{font-family:var(--v4-mono);background:var(--v4-panel-2);border:1px solid var(--v4-line-faint);color:var(--v4-ink);border-radius:5px;padding:1px 5px;font-size:.875em}.v3-md pre{background:var(--v4-console);border:1px solid var(--v4-line-faint);border-radius:10px;padding:14px 16px;overflow-x:auto}.v3-md pre code{background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.6}.v3-md a{color:var(--v4-accent);text-decoration:none}.v3-md a:hover{text-decoration:underline}.v3-md blockquote{border-left:2px solid var(--v4-line-solid);color:var(--v4-ink-3);padding-left:14px}.v3-md hr{border:0;border-top:1px solid var(--v4-line-frame)}.v3-md table{border-collapse:collapse;width:100%;font-size:13.5px;display:block;overflow-x:auto}.v3-md th,.v3-md td{border:1px solid var(--v4-line-faint);text-align:left;padding:7px 10px}.v3-md th{color:var(--v4-ink);font-weight:590}.v3-md img{border-radius:8px;max-width:100%}[data-v4-still="1"] *,[data-v4-still="1"] :before,[data-v4-still="1"] :after{transition:none!important;animation:none!important}
