/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Archivo;src:url(fonts/archivo.woff2?v=7150c0ec5a)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains;src:url(fonts/jetbrains-mono.woff2?v=1e06740a02)format("woff2");font-weight:100 800;font-display:swap}:root{--brand-coral:#ed6c4f;--brand-ink:#171412;--brand-muted:#40251f;--brand-panel:#f28a72;--brand-raised:#f8b5a3;--brand-soft:#e66347;--brand-on-ink:#fff0eb;--brand-line:#1714122e;--brand-line-strong:#17141261;color-scheme:light;--surface-0:var(--brand-coral);--surface-1:var(--brand-panel);--surface-2:var(--brand-raised);--surface-inverse:var(--brand-ink);--text:var(--brand-ink);--text-muted:var(--brand-muted);--text-inverse:var(--brand-on-ink);--text-inverse-quiet:#fff0ebcc;--border:var(--brand-line);--border-strong:var(--brand-line-strong);--border-solid:var(--brand-ink);--band-edge:transparent;--focus-ring:var(--brand-ink);--hover-bg:#f8b5a399;--scrim-rgb:23 20 18;--action-bg:var(--brand-ink);--action-fg:var(--brand-on-ink);--emphasis-bg:var(--brand-ink);--emphasis-fg:var(--brand-on-ink);--shadow-color:var(--brand-ink);--shadow-lift-2:0 4px 0 var(--shadow-color);--shadow-lift-3:0 8px 0 var(--shadow-color);--display-light:block;--display-dark:none;--lp-ease-out:cubic-bezier(.2, .8, .2, 1);--font-sans:Archivo, Arial, sans-serif;--font-mono:JetBrains, "JetBrains Mono", ui-monospace, monospace;--lp-t-heading-tracking:-.035em;--lp-t-title:700 clamp(20px, 1.6vw, 22px) / 1.25 var(--font-sans);--lp-t-title-tracking:-.02em;--lp-t-body:450 clamp(16px, 1.25vw, 18px) / 1.6 var(--font-sans);--lp-t-support:500 14px / 1.5 var(--font-sans);--lp-t-label:650 13px / 1.35 var(--font-sans);--lp-t-label-tracking:.01em;--lp-t-code:500 13px / 1.5 var(--font-mono);--code-text:#fff0eb;--code-raised:#f8b5a3;--code-soft:#e66347;--code-quiet:#fff0eb99;--top-header:104px;--docs-header:var(--top-header);--docs-gutter:64px;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--text-muted)}:root:lang(ja){--font-sans:Archivo, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0:#120d0a;--surface-1:#1b1411;--surface-2:#261b16;--surface-inverse:#0a0706;--text:var(--brand-on-ink);--text-muted:#fff0eba8;--text-inverse:var(--brand-on-ink);--text-inverse-quiet:#fff0ebb8;--border:#ed6c4f38;--border-strong:#ed6c4f7a;--border-solid:#ed6c4fa6;--band-edge:#ed6c4f66;--focus-ring:var(--brand-on-ink);--hover-bg:#ed6c4f24;--scrim-rgb:0 0 0;--action-bg:var(--brand-coral);--action-fg:var(--brand-ink);--emphasis-bg:var(--brand-coral);--emphasis-fg:var(--brand-ink);--shadow-color:#000;--display-light:none;--display-dark:block}}@media screen{:root[data-theme=dark]{color-scheme:dark;--surface-0:#120d0a;--surface-1:#1b1411;--surface-2:#261b16;--surface-inverse:#0a0706;--text:var(--brand-on-ink);--text-muted:#fff0eba8;--text-inverse:var(--brand-on-ink);--text-inverse-quiet:#fff0ebb8;--border:#ed6c4f38;--border-strong:#ed6c4f7a;--border-solid:#ed6c4fa6;--band-edge:#ed6c4f66;--focus-ring:var(--brand-on-ink);--hover-bg:#ed6c4f24;--scrim-rgb:0 0 0;--action-bg:var(--brand-coral);--action-fg:var(--brand-ink);--emphasis-bg:var(--brand-coral);--emphasis-fg:var(--brand-ink);--shadow-color:#000;--display-light:none;--display-dark:block}}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--docs-header) + 24px);scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb) padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}body{background:var(--surface-0);color:var(--text);font:var(--lp-t-body);-webkit-font-smoothing:antialiased;margin:0}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--brand-ink);color:var(--brand-on-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}@layer components{.docs-menu:before,.docs-copy:before,.docs-heading-copy:before,.docs-toc-title:before,.docs-pager a:before,.docs-nav-folder>summary:after{content:"";width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:block}.v3-skip{z-index:60;background:var(--brand-ink);color:var(--brand-on-ink);font:var(--lp-t-label);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.v3-skip:focus{transform:none}.docs-top{z-index:40;padding:0 var(--docs-gutter);background:var(--surface-0);position:sticky;top:0}.v3-account .docs-menu{display:none}.docs-menu:before{--icon:url(icons/menu.svg);width:20px;height:20px}body[data-menu-open] .docs-menu:before{--icon:url(icons/close.svg)}.docs-search-trigger{border:1px solid var(--border-strong);width:220px;height:44px;color:var(--text-muted);font:var(--lp-t-support);background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;text-decoration:none;display:inline-flex}.v3-header .docs-search-trigger{color:var(--text-muted)}.docs-search-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docs-search-trigger-key{border:1px solid var(--border);font:500 12px / 1.2 var(--font-mono);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px}.docs-search-trigger:before,.docs-search-form:before,.docs-search-hit[data-kind=heading]:before{content:"";width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;--icon:url(icons/search.svg);background:currentColor;flex:none;display:block}@media (hover:hover){.v3-header .docs-search-trigger:hover{border-color:var(--border-solid);color:var(--text)}}.docs-search-form{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-muted);border-radius:16px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.docs-search-form:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.docs-search-form input{min-width:0;min-height:40px;color:var(--text);font:450 18px / 1.4 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.docs-search-form input::placeholder{color:var(--text-muted)}.docs-search-form button{background:var(--surface-inverse);min-height:40px;color:var(--text-inverse);font:var(--lp-t-label);cursor:pointer;border:0;border-radius:12px;padding:0 16px}.docs-search-empty{text-align:center;color:var(--text-muted);font:var(--lp-t-support);margin:32px 0}.docs-search-results,.docs-search-results ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-search-results>li{border-bottom:1px solid var(--border);padding-block:8px}.docs-search-results ul{border-left:1px solid var(--border-strong);margin:4px 0 0 12px;padding-left:4px}.docs-search-page,.docs-search-hit{color:var(--text);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.docs-search-hit{color:var(--text-muted);font:var(--lp-t-support);flex-direction:row;align-items:baseline;gap:8px}.docs-search-hit[data-kind=heading]{color:var(--text);font-weight:600}.docs-search-hit[data-kind=heading]:before{--icon:url(icons/hash.svg);align-self:center}@media (hover:hover){.docs-search-page:hover,.docs-search-hit:hover{background:var(--hover-bg)}}.docs-search-crumbs{color:var(--text-muted);font:500 12px / 1.4 var(--font-sans);flex-wrap:wrap;align-items:center;display:flex}.docs-search-crumbs>span+span:before{content:"›";padding-inline:6px}.docs-search-title{font:600 17px / 1.4 var(--font-sans)}.docs-search mark{color:inherit;text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.docs-search-dialog{border:1px solid var(--border-strong);background:var(--surface-1);width:min(640px,100% - 16px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);box-shadow:0 24px 64px rgb(var(--scrim-rgb) / 45%);border-radius:16px;margin:16px auto auto;padding:0;overflow:hidden}.docs-search-dialog[open]{flex-direction:column;display:flex}.docs-search-dialog::backdrop{background:rgb(var(--scrim-rgb) / 40%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.docs-search-dialog .docs-search-form{border:0;border-bottom:1px solid var(--border);border-radius:0;outline:none;flex:none}.docs-search-dialog input::-webkit-search-cancel-button{appearance:none}.docs-search-dialog .docs-search-form .docs-search-close{border:1px solid var(--border-strong);min-height:32px;color:var(--text-muted);font:500 12px / 1 var(--font-mono);background:0 0;border-radius:8px;padding:0 10px}.docs-search-dialog-results{overscroll-behavior:contain;max-height:460px;padding:4px 12px;overflow-y:auto}.docs-search-dialog-results:empty{display:none}.docs-search-dialog-results>.docs-search-results>li:last-child{border-bottom:0}.docs-search-page:focus-visible,.docs-search-hit:focus-visible{outline-offset:-2px;background:var(--hover-bg)}@media (min-width:768px){.docs-search-dialog{margin-top:max(16px,50dvh - 250px)}}.docs-layout{padding-inline:var(--docs-gutter);grid-template-columns:264px minmax(0,720px) 220px;justify-content:center;column-gap:48px;display:grid}.docs-main{min-width:0}.docs-sidebar{top:var(--docs-header);max-height:calc(100dvh - var(--docs-header));overscroll-behavior:contain;border-right:1px solid var(--border);align-self:start;padding:16px 16px 48px 20px;position:sticky;overflow-y:auto}@media (hover:hover){:is(.docs-sidebar,.docs-toc):not(:hover,:focus-within){scrollbar-color:transparent transparent}:is(.docs-sidebar,.docs-toc):not(:hover,:focus-within)::-webkit-scrollbar-thumb{background-color:#0000}}.docs-sidebar nav{gap:2px;display:grid}.docs-sidebar .docs-sheet-site{display:none}.docs-nav-section{font:var(--lp-t-label);letter-spacing:var(--lp-t-label-tracking);color:var(--text);margin:22px 0 6px;padding-inline:8px}.docs-nav-section:first-child{margin-top:8px}.docs-sidebar a,.docs-nav-folder-title{min-height:37px;color:var(--text);font:var(--lp-t-support);overflow-wrap:anywhere;border-radius:10px;align-items:center;padding:6px 8px;text-decoration:none;display:flex}.docs-sidebar a[aria-current=page]{background:var(--surface-2);font-weight:650}@media (hover:hover){.docs-sidebar a:not([aria-current=page],.v3-cta):hover{background:var(--hover-bg)}}.docs-nav-folder>summary{cursor:pointer;border-radius:10px;align-items:center;gap:4px;list-style:none;display:flex}.docs-nav-folder>summary::-webkit-details-marker{display:none}.docs-nav-folder>summary>:first-child{flex:1;min-width:0}.docs-nav-folder>summary:after{--icon:url(icons/chevron-down.svg);margin:0 8px;transition:transform .12s;transform:rotate(-90deg)}.docs-nav-folder[open]>summary:after{transform:none}.docs-nav-children{border-left:1px solid var(--border);gap:2px;margin:2px 0 2px 10px;padding-left:10px;display:grid}.docs-page{flex-direction:column;gap:16px;padding:48px 0 96px;display:flex}.docs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.docs-head h1{font:750 40px / 1.1 var(--font-sans);letter-spacing:var(--lp-t-heading-tracking);overflow-wrap:anywhere;flex:320px;margin:0}.docs-description{font:450 20px / 1.5 var(--font-sans);color:var(--text-muted);margin:0}.docs-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.docs-action{border:1px solid var(--border-strong);min-height:36px;color:var(--text);font:var(--lp-t-label);letter-spacing:var(--lp-t-label-tracking);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;transition:background-color 90ms;display:inline-flex}@media (hover:hover){.docs-action:hover{background:var(--surface-2)}}.docs-action:focus-visible,.docs-footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.docs-feedback{font:var(--lp-t-support);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:32px;display:flex}.docs-feedback p{margin:0}.docs-feedback-buttons{gap:8px;display:flex}.docs-feedback-thanks{color:var(--text-muted)}.docs-footer button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:24px;padding:0;text-decoration:underline;display:inline-flex}.docs-footer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lp-consent{z-index:70;border:1px solid var(--border-solid);background:var(--surface-2);max-width:440px;max-height:calc(100dvh - 32px);color:var(--text);inset-inline:16px;border-radius:16px;margin-inline-start:auto;padding:20px;position:fixed;bottom:16px;overflow-y:auto;box-shadow:0 8px #0000001f}.lp-consent[hidden],.lp-consent [hidden]{display:none}.lp-consent-title{margin:0 0 8px;font-size:1.05rem;font-weight:700}.lp-consent-body,.lp-consent-status{margin:0 0 12px;font-size:.95rem;line-height:1.5}.lp-consent-body a{color:inherit;text-decoration:underline}.lp-consent-status{color:var(--text-muted)}.lp-consent-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.lp-consent-actions>:only-child{grid-column:1/-1}.lp-consent-actions .docs-action{white-space:normal;justify-content:center}.docs-footer{font:var(--lp-t-support);color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;padding-bottom:32px;display:flex}.docs-footer a{color:inherit;align-items:center;min-height:24px;display:inline-flex}.docs-prose{min-width:0;font:450 17px / 1.65 var(--font-sans);color:var(--text)}.docs-prose>:first-child{margin-top:0}.docs-prose :where(p,ul,ol,dl,blockquote,details){margin:20px 0}.docs-prose :where(ul,ol){padding-left:26px}.docs-prose :where(ul){list-style:outside}.docs-prose :where(ol){list-style:decimal}.docs-prose :where(li){margin:8px 0;padding-left:6px}.docs-prose :where(li)::marker{color:var(--text-muted)}.docs-prose :where(li>p){margin:8px 0}.docs-prose :where(strong){font-weight:500}.docs-prose :where(h2,h3,h4,h5,h6){overflow-wrap:anywhere;scroll-margin-top:calc(var(--docs-header) + 24px);margin:32px 0 16px}.docs-prose :where(h2){font:750 28px / 1.2 var(--font-sans);letter-spacing:var(--lp-t-heading-tracking);margin-top:48px}.docs-prose :where(h3){font:700 20px / 1.3 var(--font-sans);letter-spacing:var(--lp-t-title-tracking)}.docs-prose :where(h4,h5,h6){font:650 17px / 1.4 var(--font-sans)}.docs-prose a{color:var(--text)}.docs-prose :where(p,li,td,blockquote,dd) a{text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.docs-prose :where(:not(pre)>code){border:1px solid var(--border);background:var(--surface-2);font:var(--lp-t-code);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.docs-prose :where(blockquote){border-left:3px solid var(--border-strong);padding-left:16px}.docs-prose :where(hr){border:0;border-top:1px solid var(--border);margin:40px 0}.docs-prose :where(img){max-width:100%;height:auto}.docs-prose :where(details)>summary{cursor:pointer;min-height:24px;font-weight:650}.docs-pending{display:none}.docs-heading{align-items:center;gap:6px;display:flex}.docs-heading>a{color:inherit;text-decoration:none}.docs-heading-copy{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.docs-heading-copy:before{--icon:url(icons/link.svg)}.docs-heading-copy[data-copied]:before{--icon:url(icons/check.svg)}.docs-heading:hover .docs-heading-copy,.docs-heading-copy:focus-visible,.docs-heading-copy[data-copied]{opacity:1}.docs-table{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;margin:24px 0;overflow-x:auto}.docs-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.docs-table :where(th,td){text-align:start;vertical-align:top;padding:10px 14px}.docs-table th{border-bottom:1px solid var(--border-strong);font-weight:600}.docs-table tr+tr td{border-top:1px solid var(--border)}.docs-table td code{overflow-wrap:normal;white-space:nowrap}.docs-code{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:inset 0 0 0 1px var(--band-edge);border-radius:16px;margin:24px 0;position:relative;overflow:hidden}.docs-code-head{min-height:37px;color:var(--text-inverse-quiet);border-bottom:1px solid #fff0eb29;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.docs-code-head:not(:has(figcaption)){border:0;min-height:0;position:absolute;top:6px;right:0}.docs-code figcaption{min-width:0;font:var(--lp-t-code);color:var(--text-inverse);overflow-wrap:anywhere;flex:1}.docs-copy{width:32px;height:32px;color:var(--text-inverse);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.docs-copy:before{--icon:url(icons/copy.svg)}.docs-copy[data-copied]:before{--icon:url(icons/check.svg)}@media (hover:hover){.docs-copy:hover{background:#fff0eb1f}}.docs-code .docs-copy:focus-visible{outline-color:var(--text-inverse);outline-offset:-2px}.docs-code pre{scrollbar-color:var(--code-quiet) transparent;font:var(--lp-t-code);tab-size:2;margin:0;padding:14px 20px;overflow-x:auto}.docs-code-head:not(:has(figcaption))+pre{padding-right:48px}.docs-code pre code{font:inherit}.docs-code[data-wrap] pre{white-space:pre-wrap;overflow-wrap:anywhere}.docs-code pre:focus-visible{outline-color:var(--text-inverse);outline-offset:-2px}.docs-code :is(.c,.ch,.cm,.c1,.cs,.cp,.cpf){color:var(--code-quiet);font-style:italic}.docs-code :is(.k,.kd,.kn,.kp,.kr,.kt,.nt,.nb,.nf,.na){color:var(--code-raised)}.docs-code :is(.s,.s1,.s2,.sa,.sb,.sc,.dl,.sd,.se,.sh,.si,.sx,.sr,.ss,.m,.mb,.mf,.mh,.mi,.il,.mo,.kc,.no){color:var(--code-soft)}.docs-code :is(.p,.o,.ow){color:var(--code-quiet)}.docs-callout{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:24px 0;padding:16px 20px;display:grid}.docs-callout[data-kind=careful]{border:2px solid var(--border-solid)}.docs-callout[data-kind=try]{background:var(--surface-2)}.docs-callout-mark{background:-webkit-image-set(url(pick/pick-neutral-32.webp) 1x,url(pick/pick-neutral-32@2x.webp) 2x) 50%/contain no-repeat;background:image-set("pick/pick-neutral-32.webp" 1x,"pick/pick-neutral-32@2x.webp" 2x) 50%/contain no-repeat;width:32px;height:32px;margin:-4px 0 0 -4px}.docs-callout[data-kind=careful] .docs-callout-mark{background-image:-webkit-image-set(url(pick/pick-concerned-32.webp) 1x,url(pick/pick-concerned-32@2x.webp) 2x);background-image:image-set("pick/pick-concerned-32.webp" 1x,"pick/pick-concerned-32@2x.webp" 2x)}.docs-callout[data-kind=try] .docs-callout-mark{background-image:-webkit-image-set(url(pick/pick-explaining-32.webp) 1x,url(pick/pick-explaining-32@2x.webp) 2x);background-image:image-set("pick/pick-explaining-32.webp" 1x,"pick/pick-explaining-32@2x.webp" 2x)}.docs-callout-title{font:var(--lp-t-label);letter-spacing:var(--lp-t-label-tracking);margin:0}.docs-callout-body>:first-child{margin-top:4px}.docs-callout-body>:last-child{margin-bottom:0}.docs-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:24px 0;display:grid}.docs-prose a.docs-card{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);border-radius:16px;padding:16px;text-decoration:none;display:block}@media (hover:hover){.docs-prose a.docs-card:hover{background:var(--surface-2)}}.docs-card h3{font:700 20px / 1.3 var(--font-sans);letter-spacing:var(--lp-t-title-tracking);margin:0 0 4px}.docs-card-text{font:450 14px / 1.45 var(--font-sans);color:var(--text-muted)}.docs-card-text>*{margin:0}.docs-prose .docs-glossary{gap:20px;margin:24px 0;display:grid}.docs-glossary>div{scroll-margin-top:calc(var(--docs-header) + 24px)}.docs-glossary dt{font:700 18px / 1.3 var(--font-sans);letter-spacing:var(--lp-t-title-tracking)}.docs-glossary dt code{margin-left:6px}.docs-glossary dd{margin:4px 0 0}.docs-glossary dd>:first-child{margin-top:0}.docs-glossary dd>:last-child{margin-bottom:0}.docs-pick{background:50%/contain no-repeat;flex:none;width:64px;height:64px;display:block}.docs-pick[data-size="96"]{width:96px;height:96px}.docs-pick[data-pose=neutral]{background-image:-webkit-image-set(url(pick/pick-neutral-64.webp) 1x,url(pick/pick-neutral-64@2x.webp) 2x);background-image:image-set("pick/pick-neutral-64.webp" 1x,"pick/pick-neutral-64@2x.webp" 2x)}.docs-pick[data-pose=concerned]{background-image:-webkit-image-set(url(pick/pick-concerned-64.webp) 1x,url(pick/pick-concerned-64@2x.webp) 2x);background-image:image-set("pick/pick-concerned-64.webp" 1x,"pick/pick-concerned-64@2x.webp" 2x)}.docs-pick[data-pose=explaining]{background-image:-webkit-image-set(url(pick/pick-explaining-64.webp) 1x,url(pick/pick-explaining-64@2x.webp) 2x);background-image:image-set("pick/pick-explaining-64.webp" 1x,"pick/pick-explaining-64@2x.webp" 2x)}.docs-pick[data-pose=happy]{background-image:-webkit-image-set(url(pick/pick-happy-64.webp) 1x,url(pick/pick-happy-64@2x.webp) 2x);background-image:image-set("pick/pick-happy-64.webp" 1x,"pick/pick-happy-64@2x.webp" 2x)}.docs-pick[data-pose=thinking]{background-image:-webkit-image-set(url(pick/pick-thinking-64.webp) 1x,url(pick/pick-thinking-64@2x.webp) 2x);background-image:image-set("pick/pick-thinking-64.webp" 1x,"pick/pick-thinking-64@2x.webp" 2x)}.docs-pick[data-size="96"][data-pose=neutral]{background-image:-webkit-image-set(url(pick/pick-neutral-96.webp) 1x,url(pick/pick-neutral-96@2x.webp) 2x);background-image:image-set("pick/pick-neutral-96.webp" 1x,"pick/pick-neutral-96@2x.webp" 2x)}.docs-pick[data-size="96"][data-pose=concerned]{background-image:-webkit-image-set(url(pick/pick-concerned-96.webp) 1x,url(pick/pick-concerned-96@2x.webp) 2x);background-image:image-set("pick/pick-concerned-96.webp" 1x,"pick/pick-concerned-96@2x.webp" 2x)}.docs-pick[data-size="96"][data-pose=explaining]{background-image:-webkit-image-set(url(pick/pick-explaining-96.webp) 1x,url(pick/pick-explaining-96@2x.webp) 2x);background-image:image-set("pick/pick-explaining-96.webp" 1x,"pick/pick-explaining-96@2x.webp" 2x)}.docs-pick[data-size="96"][data-pose=happy]{background-image:-webkit-image-set(url(pick/pick-happy-96.webp) 1x,url(pick/pick-happy-96@2x.webp) 2x);background-image:image-set("pick/pick-happy-96.webp" 1x,"pick/pick-happy-96@2x.webp" 2x)}.docs-pick[data-size="96"][data-pose=thinking]{background-image:-webkit-image-set(url(pick/pick-thinking-96.webp) 1x,url(pick/pick-thinking-96@2x.webp) 2x);background-image:image-set("pick/pick-thinking-96.webp" 1x,"pick/pick-thinking-96@2x.webp" 2x)}.docs-prose .docs-lessons{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.docs-prose .docs-lessons li{margin:0;padding:0}.docs-prose a.docs-lesson-card{border:1px solid var(--border);background:var(--surface-1);height:100%;color:var(--text);font-weight:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 16px 12px 8px;text-decoration:none;display:flex}.docs-lesson-card:hover strong,.docs-lesson-card:focus-visible strong{text-decoration:underline}.docs-lesson-text{gap:4px;min-width:0;display:grid}.docs-lesson-text strong{font-weight:700;line-height:1.3}.docs-lesson-text span{color:var(--text-muted);font-size:.875rem}.docs-lesson-head{color:var(--text-muted);align-items:center;gap:12px;margin:-8px 0 -4px;font-size:.875rem;font-weight:600;display:flex}.docs-prose .docs-lesson-terms{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.docs-prose .docs-lesson-terms p{color:var(--text-muted);margin:0 0 8px;font-size:.875rem;font-weight:600}.docs-prose .docs-lesson-terms ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.docs-prose .docs-lesson-terms li{margin:0;padding:0}.docs-prose .docs-lesson-terms a{border:1px solid var(--border-strong);min-height:32px;color:var(--text);border-radius:999px;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.docs-prose .docs-lesson-terms a:hover{background:var(--surface-2)}}.docs-pager{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;padding-top:32px;display:grid}.docs-pager a{border:1px solid var(--border-strong);color:var(--text);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 4px;padding:16px;text-decoration:none;display:grid}@media (hover:hover){.docs-pager a:hover{background:var(--surface-2)}}.docs-pager a:before{--icon:url(icons/chevron-left.svg);align-self:center}.docs-pager-title{font:500 14px / 1.4 var(--font-sans)}.docs-pager-text{font:450 14px / 1.45 var(--font-sans);color:var(--text-muted);grid-column:1/-1}.docs-pager-text:empty{display:none}.docs-pager-next{text-align:end;grid-column:2}.docs-pager-next:only-child{grid-column:1/-1}.docs-pager a.docs-pager-next{grid-template-columns:minmax(0,1fr) auto}.docs-pager a.docs-pager-next:before{--icon:url(icons/chevron-right.svg);grid-area:1/2}.docs-pager-next .docs-pager-title{grid-area:1/1}.docs-pager-text{grid-row:2}.docs-toc{top:var(--docs-header);max-height:calc(100dvh - var(--docs-header));align-self:start;padding:48px 0 32px;position:sticky;overflow-y:auto}.docs-toc-title{font:var(--lp-t-label);letter-spacing:var(--lp-t-label-tracking);align-items:center;gap:8px;margin:0 0 12px;display:flex}.docs-toc-title:before{--icon:url(icons/toc.svg)}.docs-toc ul{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.docs-toc a{color:var(--text-muted);font:var(--lp-t-support);overflow-wrap:anywhere;padding:4px 0 4px 12px;text-decoration:none;display:block}.docs-toc-sub a{padding-left:24px}@media (hover:hover){.docs-toc a:hover{color:var(--text)}}.v3-header{height:var(--top-header);border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-sans);align-items:center;gap:32px;display:flex;position:relative}.v3-header a{color:inherit;text-decoration:none}.v3-wordmark{border-radius:8px;flex:none;display:inline-flex}.v3-wordmark img{width:148px;height:auto}.v3-wordmark .v3-wordmark-ink{display:var(--display-light)}.v3-wordmark .v3-wordmark-white{display:var(--display-dark)}.v3-header .lp-product-nav{flex-wrap:wrap;align-items:center;gap:28px;margin:0 auto;display:flex}.v3-header .lp-product-nav>a{font-size:16px;font-weight:500}.v3-header .lp-product-nav>a[aria-current=page],.v3-resources-trigger[data-current]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.v3-resources{position:relative}.v3-resources-trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:500;display:inline-flex}.v3-resources-trigger svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s}.v3-resources-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.v3-resources-panel{z-index:60;border:1px solid var(--border-solid);background:var(--surface-2);width:min(800px,100vw - 48px);color:var(--text);box-shadow:var(--shadow-lift-3);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.v3-resources-panel[hidden]{display:none}.v3-resources-panel:before{content:"";height:12px;position:absolute;inset:-13px 0 auto}.v3-resources-panel section{align-content:start;gap:4px;display:grid}.v3-resources-panel .v3-resources-group{color:var(--text-muted);font:var(--lp-t-label);letter-spacing:var(--lp-t-label-tracking);margin:0;padding:4px 12px 8px}.v3-resources-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.v3-header .v3-resources-panel a{color:var(--text);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.v3-resources-panel a span:first-child{font-size:16px;font-weight:650}.v3-resources-panel a span:last-child{color:var(--text-muted);font:var(--lp-t-support)}.v3-resources-panel a:is(:hover,:focus-visible),.v3-resources-panel a[aria-current=page]{background:var(--surface-1);outline:none}.v3-resources-panel a:focus-visible{box-shadow:inset 0 0 0 2px var(--shadow-color)}.v3-account{align-items:center;gap:24px;font-size:16px;display:flex}.v3-menu-button{border:1px solid var(--border-solid);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.v3-menu-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.v3-menu-button[aria-expanded=true]{background:var(--emphasis-bg);color:var(--emphasis-fg)}.lp-theme-icon-moon{display:var(--display-light)}.lp-theme-icon-sun{display:var(--display-dark)}:is(.v3-header,.docs-sheet-site) .v3-cta{border:1px solid var(--action-bg);background:var(--action-bg);width:fit-content;min-height:44px;color:var(--action-fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:10px 10px 10px 20px;font-size:16px;font-weight:650;line-height:1.2;display:inline-flex}.v3-cta-key{background:url(keyhole-button.webp?v=a549057d0a) 50%/cover;border-radius:50%;flex:0 0 26px;width:26px;height:26px;transition:transform .45s cubic-bezier(.3,1.4,.5,1);box-shadow:inset 0 1px #ffffff59,inset 0 -2px 3px #00000073,0 0 0 1px #ffffff24}@media (hover:hover){.v3-cta:hover .v3-cta-key{transform:rotate(-90deg)}}.v3-cta:focus-visible .v3-cta-key{transform:rotate(-90deg)}.v3-cta-short{display:none}@media (max-width:1199px){.docs-layout{grid-template-columns:264px minmax(0,720px)}.docs-toc{display:none}}@media (max-width:1100px){:root{--docs-gutter:32px}.v3-header{gap:24px}.v3-header .lp-product-nav{gap:16px}.v3-cta .v3-cta-long{display:none}.v3-cta .v3-cta-short{display:inline}}@media (max-width:1199px){.docs-search-trigger{border-color:var(--border-solid);justify-content:center;width:44px;padding:0}.v3-header .docs-search-trigger{color:var(--text)}.docs-search-trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docs-search-trigger-key{display:none}}@media (max-width:899px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-page{padding-top:32px}.v3-header{justify-content:space-between;gap:8px}.v3-header .lp-product-nav,.v3-account .v3-sign-in,.v3-account .v3-theme-toggle{display:none}.v3-account{flex:0 auto;gap:8px;min-width:0}.v3-account>.docs-search-trigger{order:1}.v3-account .docs-menu{flex:none;order:2;display:grid}.v3-account>.v3-cta{flex:0 auto;min-width:0}.v3-account>.v3-cta>span:not(.v3-cta-key){text-overflow:ellipsis;overflow:hidden}.docs-sidebar{top:var(--docs-header);z-index:30;max-height:none;padding:16px var(--docs-gutter) 48px;background:var(--surface-0);border:0;align-self:stretch;display:none;position:fixed;bottom:0;left:0;right:0}body[data-menu-open]{overflow:hidden}body[data-menu-open] .docs-sidebar{display:block}.docs-sidebar .docs-sheet-site{border-bottom:1px solid var(--border);gap:8px;margin-bottom:8px;padding-bottom:16px;display:grid}.docs-sheet-group{gap:2px;display:grid}.docs-sheet-group+.docs-sheet-group{border-top:1px solid var(--border);padding-top:8px}.docs-sheet-more{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px}.docs-sheet-theme{min-height:37px;color:var(--text);font:var(--lp-t-support);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.docs-sheet-theme:after{content:"";border:1.5px solid var(--border-solid);border-radius:50%;flex:none;width:14px;height:14px}.docs-sheet-theme[aria-pressed=true]:after{border-color:var(--emphasis-bg);background:var(--emphasis-bg)}.docs-sheet-site .docs-sheet-cta{justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:6px 8px 6px 20px;font-size:17px;display:flex}.docs-sheet-site .docs-sheet-cta .v3-cta-key{flex-basis:36px;width:36px;height:36px}.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager-next{grid-column:1}}@media (hover:hover) and (max-width:899px){.docs-sheet-theme:hover{background:var(--hover-bg)}}@media (max-width:767px){:root{--top-header:72px;--docs-gutter:16px}.v3-wordmark img{width:112px}.v3-account>.v3-cta{gap:10px;min-height:40px;padding:6px 9px 6px 16px;font-size:15px}}@media (max-width:479px){.v3-wordmark img{width:96px}.v3-account{gap:6px}.v3-account>.v3-cta{padding-inline:16px}.v3-account>.v3-cta .v3-cta-key{display:none}.v3-account>.docs-search-trigger,.v3-account .docs-menu{width:40px;height:40px}}@media (max-width:359px){.v3-account>.v3-cta{display:none}}@media (max-width:399px){.docs-head h1{font-size:32px}.docs-description{font-size:18px}}.docs-prose a.docs-action{border:1px solid var(--border-strong);min-height:36px;color:var(--text);font:var(--lp-t-label);letter-spacing:var(--lp-t-label-tracking);border-radius:999px;align-items:center;padding:0 14px;font-weight:650;text-decoration:none;transition:background-color 90ms;display:inline-flex}@media (hover:hover){.docs-prose a.docs-action:hover{background:var(--surface-2)}}.docs-missing-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.docs-tabs{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:16px;flex-direction:column;margin:16px 0;display:flex;overflow:hidden}.docs-tabs [role=tablist]{gap:20px;padding-inline:16px;display:flex;overflow-x:auto}.docs-tabs [role=tab]{min-height:44px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.docs-tabs [role=tab][aria-selected=true]{color:var(--text);border-color:var(--text)}.docs-tabs [role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.docs-tabs [role=tabpanel]{font:var(--lp-t-body);background:var(--surface-0);border-radius:0 0 16px 16px;padding:8px 20px}.docs-tabs [role=tabpanel] .docs-code{margin:16px 0}@media (max-width:599px){.docs-tabs [role=tablist]{gap:12px}.docs-tabs [role=tab]{white-space:normal;text-align:start;flex:1 1 0;min-width:0;line-height:1.3}}body[data-menu-open] .lp-ask-launcher{visibility:hidden}@media (prefers-reduced-motion:reduce){.docs-nav-folder>summary:after,.v3-resources-trigger svg,.v3-cta-key{transition:none}}}@layer utilities{.hidden{display:none}}