.r-footer-intro .r-footer-contact{display:block;width:fit-content;margin-top:22px;font-size:13px;color:var(--dim);text-underline-offset:4px}.r-footer-intro .r-footer-contact:hover{color:var(--accent);text-decoration:underline}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--ease-in:cubic-bezier(.4, 0, 1, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{:where(:root),:root:has(input.theme-controller[value=retrace]:checked),[data-theme=retrace]{color-scheme:light;--color-base-100:var(--bg);--color-base-200:var(--bg-2);--color-base-300:var(--line-3);--color-base-content:var(--fg);--color-primary:var(--accent);--color-primary-content:#fffefa;--color-secondary:var(--fg-2);--color-secondary-content:#fffefa;--color-accent:var(--accent-2);--color-accent-content:#fffefa;--color-neutral:var(--bg-4);--color-neutral-content:var(--fg);--color-info:#2f5e89;--color-info-content:#fffefa;--color-success:var(--accent);--color-success-content:#fffefa;--color-warning:var(--warn);--color-warning-content:#fffefa;--color-error:var(--bad);--color-error-content:#fffefa;--radius-selector:var(--r-sm);--radius-field:var(--r-sm);--radius-box:var(--r);--size-selector:.25rem;--size-field:.275rem;--border:1px;--depth:0;--noise:0}}@layer legacy{:root{--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--gutter:32px;--panel-padding:24px;--frame-marketing:1240px;--frame-workspace:1360px;--frame-flow:1120px;--frame-auth:480px;--bg:#16120f;--bg-2:#1b1713;--bg-3:#201b16;--bg-4:#292219;--line:#332b24;--line-2:#2a231c;--line-3:#463b31;--fg:#f4f1ec;--studio:#fff;--fg-2:#cec6ba;--dim:#a69b8d;--mute:#998c7e;--base:#5a4e42;--accent:#93e02b;--accent-2:#a9ee4c;--accent-bg:#1b2410;--accent-fill:#93e02b42;--warn-fill:#e0a93c3d;--accent-line:#33471c;--warn:#e0a93c;--warn-bg:#241b0c;--warn-line:#4d3a17;--bad:#e0573c;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--listing-cols:64px minmax(0, 1fr) 130px 120px 110px 90px;--t-hero:56px;--t-1:40px;--t-2:28px;--t-3:22px;--t-4:19px;--t-lede:16.5px;--t-body:16px;--t-sm:14px;--t-note:12px;--t-label:11px;--t-label-sm:10px;--t-micro:9px;--r:3px;--r-sm:2px;--r-pill:999px;--e-1:0 2px 10px #00000059;--e-2:0 12px 30px #00000075;--e-3:0 18px 44px #00000080;--ease:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.32, .46, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--t1:.13s;--t2:.22s;--t3:.38s;--t4:.62s;--h-sm:32px;--h-md:44px;--h-lg:48px;--glass-fill:#15120fc7;--glass-tint:#fffcf506;--glass-line:#fff7ea2b;--glass-blur:16px;--glass-sat:1.12;--glass-sheen:#ffffff1a}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root{--t1:.01ms;--t2:.01ms;--t3:.01ms;--t4:.01ms}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{background:var(--bg);min-height:100dvh}@media(max-width:900px){:root{--t-hero:46px;--t-1:32px;--t-2:26px;--t-3:22px}}@media(max-width:640px){:root{--gutter:20px;--panel-padding:16px;--t-hero:40px;--t-1:28px;--t-2:22px;--t-3:20px;--t-4:18px}}@media(max-width:400px){:root{--t-hero:36px;--t-1:28px;--t-2:22px}}.doc-page{border-top:1px solid var(--line)}.doc-wrap{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;max-width:1240px;margin:0 auto;padding:64px 32px 88px;display:grid}.doc-aside{border-left:1px solid var(--line);padding-left:18px;position:sticky;top:96px}.doc-aside-head{font-family:var(--mono);font-size:var(--t-label-sm);letter-spacing:.16em;color:var(--mute);margin-bottom:14px}.doc-toc{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.doc-toc-link{text-align:left;font-family:var(--sans);font-size:var(--t-note);color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;line-height:1.4}.doc-toc-link:hover{color:var(--accent)}.doc{max-width:76ch}.doc .page-title{margin-bottom:var(--space-2)}.doc-h2{font-size:var(--t-3);letter-spacing:-.01em;border-top:1px solid var(--line);margin:44px 0 12px;padding-top:22px;scroll-margin-top:96px;line-height:1.2}.doc-h3{font-size:var(--t-4);margin:26px 0 8px;scroll-margin-top:96px}.doc-p{font-size:var(--t-body);color:var(--fg-2);margin:0 0 14px;line-height:1.65}.doc-lede{font-size:var(--t-lede);color:var(--fg);background:var(--bg-2);border-left:2px solid var(--accent);margin:22px 0 8px;padding:18px 20px;line-height:1.55}.doc-list{font-size:var(--t-body);color:var(--fg-2);margin:0 0 16px;padding-left:20px;line-height:1.6}.doc-list li{margin-bottom:8px}.doc-list li::marker{color:var(--base)}.doc strong{color:var(--fg);font-weight:600}.doc a:not(.btn){color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.doc a:not(.btn):hover{border-bottom-color:var(--accent)}.doc-tablewrap{margin:0 0 20px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:var(--t-sm);line-height:1.5}.doc-table th,.doc-table td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--fg-2);padding:10px 12px}.doc-table th{font-family:var(--mono);font-size:var(--t-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:var(--bg-2)}.doc-lang{font-family:var(--mono);font-size:var(--t-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:color var(--t1) var(--ease)}.doc-lang:hover{color:var(--accent)}.r-nav-inner .doc-lang{margin-left:auto}.blog-wrap{max-width:1240px;margin:0 auto;padding:64px 32px 88px}.blog-lede{max-width:60ch;font-size:var(--t-lede);color:var(--fg-2);margin:12px 0 40px;line-height:1.55}.blog-date{font-family:var(--mono);font-size:var(--t-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.doc .blog-date{margin:0}.blog-cover{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);width:100%;margin:22px 0 28px;display:block}.blog-back{font-family:var(--mono);font-size:var(--t-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;text-decoration:none;display:inline-block}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.blog-grid>li{border:1px solid var(--line);margin:0 -1px -1px 0}.blog-card{height:100%;color:inherit;flex-direction:column;gap:10px;padding:20px 20px 24px;text-decoration:none;display:flex}.blog-card img{aspect-ratio:1200/630;object-fit:cover;background:var(--bg-2);width:100%;margin-bottom:8px}.blog-card-title{font:500 22px/1.25 var(--serif);letter-spacing:-.01em;color:var(--fg);transition:color var(--t1) var(--ease);margin:0}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card-text{font-size:var(--t-note);color:var(--dim);margin:0;line-height:1.55}.blog-section{margin:0 0 56px}.blog-section-title{font:500 28px/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 6px}.blog-section-title a{color:var(--fg);transition:color var(--t1) var(--ease);text-decoration:none}.blog-section-title a:hover{color:var(--accent)}.blog-section-lede{font-size:var(--t-body);color:var(--fg-2);margin:0 0 20px;line-height:1.6}.blog-next{border:1px solid var(--line);background:var(--bg-2);margin:48px 0 0;padding:24px}.blog-next-title{font:500 24px/1.25 var(--serif);letter-spacing:-.01em;color:var(--fg);margin:0 0 8px}.blog-next-text{font-size:var(--t-body);color:var(--fg-2);margin:0 0 18px;line-height:1.6}.blog-related{border-top:1px solid var(--line);flex-direction:column;margin:40px 0 0;padding-top:18px;display:flex}.blog-related-link{border-bottom:1px solid var(--line);font:500 19px/1.3 var(--serif);color:var(--fg);transition:color var(--t1) var(--ease);flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;display:flex}.doc a.blog-related-link{color:var(--fg);border-bottom:1px solid var(--line)}.doc a.blog-related-link:hover{color:var(--accent)}@media(max-width:900px){.blog-wrap{padding:40px 16px 64px}}@media(max-width:900px){.doc-wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 20px 64px}.doc{order:1}.doc-aside{border-left:0;border-top:1px solid var(--line);order:2;max-height:none;padding:16px 0 0;position:static}.doc-toc{max-height:200px}}::selection{background:var(--accent);color:var(--bg)}.flow-page .guided-pop .confirm-btn:hover:not(:disabled){background:#fff7ea0f}.flow-page .guided-pop .confirm-btn--go:hover:not(:disabled){background:#a5ed40}.page-title{font:700 var(--t-1) / 1.1 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--h-md);border-radius:var(--r);font:600 14px / 1.4 var(--sans);letter-spacing:normal;text-transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color var(--t1) var(--ease),border-color var(--t1) var(--ease),color var(--t1) var(--ease),box-shadow var(--t1) var(--ease),transform var(--t2) var(--ease);border:1px solid #0000;padding:10px 18px;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}.btn-ghost:hover:not(:disabled),.btn-provider:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent-2)}.btn-quiet:hover:not(:disabled){color:var(--accent);background:var(--accent-bg)}.btn-warn:hover:not(:disabled){background:var(--warn);color:var(--bg)}.btn-danger:hover:not(:disabled){background:var(--bad);color:var(--bg)}.btn-primary.is-hold:hover:not(:disabled){background:var(--bg-3);border-color:var(--warn);color:var(--warn)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.page-title{line-height:1.15}}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.du-tab:is(.du-tabs>.du-tab):not(:checked,label:has(:checked),:hover,.du-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.du-tab:is(.du-tabs>.du-tab):not(:checked,label:has(:checked),:hover,.du-tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])).du-menu-focus{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])).du-menu-focus{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])).du-menu-focus{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])).du-menu-focus{outline-offset:2px;outline:2px solid #0000}}.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.du-menu :where(li:not(.du-menu-title,.du-disabled)>:not(ul,menu,details,.du-menu-title),li:not(.du-menu-title,.du-disabled)>details>summary:not(.du-menu-title)):not(.du-menu-active,:active,.du-btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{outline-offset:2px;outline:2px solid #0000}}:where(.du-btn){width:unset}.du-btn{--du-size:calc(var(--size-field,.25rem) * 10);--du-btn-p:1rem;--du-btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--du-btn-bg:var(--du-btn-color,var(--color-base-200));--du-btn-border:var(--du-btn-color,var(--color-base-200));border-start-start-radius:var(--du-join-ss,var(--radius-field));border-start-end-radius:var(--du-join-se,var(--radius-field));border-end-end-radius:var(--du-join-ee,var(--radius-field));border-end-start-radius:var(--du-join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.du-btn{--du-btn-border:color-mix(in oklab, var(--du-btn-color,var(--color-base-200)), #000 calc(var(--depth) * 5%))}}.du-btn{--du-btn-soft-bg:initial;--du-btn-shadow:0 3px 2px -2px var(--du-btn-bg), 0 4px 3px -2px var(--du-btn-bg)}@supports (color:color-mix(in lab,red,red)){.du-btn{--du-btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--du-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--du-btn-bg) calc(var(--depth) * 30%), #0000)}}.du-btn{--du-btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--du-size);padding-inline:var(--du-btn-p);font-size:var(--du-fontsize,.875rem);background-color:var(--du-btn-bg);color:var(--du-btn-fg);border-color:var(--du-btn-border);border-style:var(--du-btn-border-style,solid);outline-color:var(--du-btn-color,var(--color-base-content));--tw-prose-links:var(--du-btn-fg);background-image:none,var(--du-fx-noise);background-size:auto,calc(var(--noise,0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--du-btn-inset) inset,var(--du-btn-shadow)}.du-btn:where(:checked:not(.du-filter [type=radio].du-btn)){--du-btn-color:var(--color-primary);--du-btn-fg:var(--color-primary-content)}.du-dropdown.du-dropdown-close .du-dropdown-content,.du-dropdown:not(details,.du-dropdown-open,.du-dropdown-hover:hover,:focus-within) .du-dropdown-content,.du-dropdown.du-dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.du-dropdown-content{transform-origin:top;opacity:0;display:none;scale:.95}.du-toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.du-toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.du-toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.du-toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.du-toggle:focus-visible,.du-toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}:is(.du-select,.du-select select) option:not(:disabled):hover,:is(.du-select,.du-select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.du-select,.du-select select) option:not(:disabled):hover,:is(.du-select,.du-select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.du-select,.du-select select) option:not(:disabled):hover,:is(.du-select,.du-select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.du-select,.du-select select) option:not(:disabled):hover,:is(.du-select,.du-select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.du-select,.du-select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}.du-card:focus-visible,.du-card[aria-checked=true],.du-card:has(>:checked,>:is([type=checkbox],[type=radio]):focus-visible){outline-color:currentColor}.du-card:has(>:checked:focus-visible),.du-card[aria-checked=true]:focus-visible,.du-card[aria-checked=true]:has(>:is([type=checkbox],[type=radio]):focus-visible){outline-width:4px}.du-collapse:not(td,tr,colgroup):not(.du-collapse-close)>input[type=checkbox],.du-collapse:not(td,tr,colgroup):not(.du-collapse-close)>input[type=radio]:not(:checked),.du-collapse:not(td,tr,colgroup):not(.du-collapse-close)>.du-collapse-title{cursor:pointer}}@layer daisyui.l1.l2{.du-btn-md{--du-fontsize:.875rem;--du-btn-p:1rem;--du-size:calc(var(--size-field,.25rem) * 10)}.du-btn-primary{--du-btn-color:var(--color-primary);--du-btn-fg:var(--color-primary-content);--du-btn-soft-bg:initial}}@layer daisyui.l1{@media(hover:hover){.du-btn:hover{--du-btn-bg:var(--du-btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.du-btn:hover{--du-btn-bg:color-mix(in oklab, var(--du-btn-color,var(--color-base-200)), #000 7%)}}.du-btn:hover{color:var(--du-btn-fg);--du-btn-border:var(--du-btn-bg)}@supports (color:color-mix(in lab,red,red)){.du-btn:hover{--du-btn-border:color-mix(in oklab, var(--du-btn-bg), #000 calc(var(--depth) * 5%))}}.du-btn:hover{--du-btn-border-style:solid;--du-btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--du-btn-shadow:0 3px 2px -2px var(--du-btn-bg), 0 4px 3px -2px var(--du-btn-bg)}@supports (color:color-mix(in lab,red,red)){.du-btn:hover{--du-btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--du-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--du-btn-bg) calc(var(--depth) * 30%), #0000)}}}.du-btn:active:not(.du-btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--du-btn-bg:var(--du-btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.du-btn:active:not(.du-btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--du-btn-bg:color-mix(in oklab, var(--du-btn-color,var(--color-base-200)), #000 5%)}}.du-btn:active:not(.du-btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--du-btn-fg,var(--color-base-content));--du-btn-border:var(--du-btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.du-btn:active:not(.du-btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--du-btn-border:color-mix(in oklab, var(--du-btn-color,var(--color-base-200)), #000 7%)}}.du-btn:active:not(.du-btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--du-btn-border-style:solid;--du-btn-inset:0 0 0 0 oklch(0% 0 0/0);--du-btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.du-btn:where(:checked:not(.du-filter [type=radio].du-btn),:not([type=radio],[type=checkbox]):focus-visible){--du-btn-bg:var(--du-btn-color,var(--color-base-200));color:var(--du-btn-fg,var(--color-base-content));--du-btn-border:var(--du-btn-bg)}@supports (color:color-mix(in lab,red,red)){.du-btn:where(:checked:not(.du-filter [type=radio].du-btn),:not([type=radio],[type=checkbox]):focus-visible){--du-btn-border:color-mix(in oklab, var(--du-btn-bg), #000 calc(var(--depth) * 5%))}}.du-btn:where(:checked:not(.du-filter [type=radio].du-btn),:not([type=radio],[type=checkbox]):focus-visible){--du-btn-border-style:solid;--du-btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--du-btn-shadow:0 3px 2px -2px var(--du-btn-bg), 0 4px 3px -2px var(--du-btn-bg)}@supports (color:color-mix(in lab,red,red)){.du-btn:where(:checked:not(.du-filter [type=radio].du-btn),:not([type=radio],[type=checkbox]):focus-visible){--du-btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--du-btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--du-btn-bg) calc(var(--depth) * 30%), #0000)}}.du-btn:where(:checked:not(.du-filter [type=radio].du-btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.du-btn:focus-visible,.du-btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}}@scope (.du-join){:scope>:where(:focus,:has(:focus)){z-index:2}@media(hover:hover){:scope>:where(.du-btn:hover,:has(.du-btn:hover)){z-index:1}}:scope :where(:scope>:first-child){--du-join-ss:var(--radius-field);--du-join-se:calc(var(--radius-field) * var(--du-join-v));--du-join-es:calc(var(--radius-field) * var(--du-join-h));--du-join-ee:0}:scope :where(:scope>:last-child){--du-join-ss:0;--du-join-se:calc(var(--radius-field) * var(--du-join-h));--du-join-es:calc(var(--radius-field) * var(--du-join-v));--du-join-ee:var(--radius-field)}:scope :where(:scope>:only-child){--du-join-ss:var(--radius-field);--du-join-se:var(--radius-field);--du-join-es:var(--radius-field);--du-join-ee:var(--radius-field)}:scope :where(:scope>:not(:first-child)){--du-join-ml:calc(var(--border,1px) * -1 * var(--du-join-h));--du-join-mt:calc(var(--border,1px) * -1 * var(--du-join-v))}}.du-join-item:not(:disabled,[disabled],.du-btn-disabled){margin-block-start:var(--du-join-mt,0);margin-inline-start:var(--du-join-ml,0)}}.du-btn{height:auto;min-height:var(--du-size);max-width:100%;font-family:var(--sans);white-space:normal;overflow-wrap:anywhere;transition-duration:var(--t1);transition-timing-function:var(--ease);padding-block:10px;line-height:1.4}.du-btn:disabled{cursor:not-allowed}.du-btn:focus-visible,.du-tab:focus-visible,.du-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero .btn:active:not(:disabled){transform:translateY(1px)translate(0)}.hero .btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}.hero .btn-ghost:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent);color:var(--accent-2)}@media(prefers-reduced-motion:reduce){.du-btn,.du-card,.du-modal,.du-modal-box,.du-skeleton,.du-loading,.du-tooltip-content{transition:none!important;animation:none!important}}@keyframes menu{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{color-scheme:light;--bg: #faf8f2;--bg-2: #fffefa;--bg-3: #e8efe6;--bg-4: #dde7da;--fg: #26382f;--fg-2: #42574b;--dim: #58685c;--mute: #677267;--base: #758172;--line: #dce1d6;--line-2: #e5e7df;--line-3: #b3beaf;--accent: #1f4d3a;--accent-2: #163d2d;--accent-bg: #e8efe6;--accent-fill: #e8efe6;--accent-line: #9ab49b;--sage: #e8efe6;--ochre: #e9bc63;--warn: #805715;--warn-bg: #fbf1d9;--warn-fill: #fbf1d9;--warn-line: #dcc692;--bad: #a3402f;--sans: "DM Sans Variable", "DM Sans", system-ui, -apple-system, sans-serif;--serif: "Fraunces Variable", "Fraunces", Georgia, serif;--t-hero: 64px;--t-1: 42px;--t-lede: 18px;--t-label: 12px;--t-label-sm: 11px;--t-micro: 10px;--frame-marketing: 1200px;--frame-workspace: 1200px;--frame-flow: 1024px;--h-md: 48px;--h-sm: 40px;--h-lg: 52px;--r: 10px;--r-sm: 6px;--e-1: 0 2px 8px rgb(38 56 47 / 5%);--e-2: 0 12px 32px rgb(38 56 47 / 8%);--e-3: 0 18px 55px rgb(38 56 47 / 12%);--glass-fill: #fffefa;--glass-tint: transparent;--glass-line: #dce1d6;--glass-sheen: transparent}body{line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#e9bc6370;color:#26382f}.page-title{font-family:var(--serif);font-weight:480;letter-spacing:-.035em;line-height:1.14}.btn{font-weight:550;padding:12px 20px}.btn-primary{color:#fffefa}.btn-primary:hover:not(:disabled){color:#fffefa}.btn-danger:hover:not(:disabled),.btn-warn:hover:not(:disabled){color:#fffefa}.btn-ghost:hover:not(:disabled){background:var(--sage)}.r-nav{position:relative;z-index:60;background:var(--bg);border-bottom:1px solid var(--line-2)}.r-nav-inner{min-height:92px;max-width:1320px;margin:auto;padding:0 48px;display:flex;gap:40px;align-items:center}.r-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--accent);text-decoration:none;font:650 32px/1 var(--sans);letter-spacing:-.07em}.r-brand:hover{color:var(--accent)}.r-brand-mark{width:31px;height:31px}.r-brand-dot{color:#aa771c}.doc-wrap{padding-top:64px;padding-bottom:100px}.doc .page-title{max-width:750px;font-size:clamp(32px,4vw,48px)}.doc-h2{font:500 27px/1.3 var(--serif);letter-spacing:-.02em}.doc-p,.doc-list{font-size:16px;line-height:1.85}.doc-aside-head,.doc-toc-link{font-family:var(--sans);letter-spacing:0}.doc-toc-link{font-size:13px;line-height:1.5}.doc-lede{border-left:3px solid var(--ochre);padding:16px 24px;background:var(--sage);color:var(--fg-2);border-radius:0 8px 8px 0}.doc-h2,.doc-h3{scroll-margin-top:30px}.r-footer{background:#f0f2e9;border-top:1px solid var(--line);padding:62px max(24px,calc((100% - 1200px)/2)) 22px}.r-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:48px}.r-footer .r-brand{font-size:30px}.r-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.r-footer nav h2{font:600 13px/1.4 var(--sans);margin:5px 0 8px;color:var(--fg)}.r-footer nav a{font-size:13px;color:var(--dim)}.r-footer nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.r-footer-bottom{border-top:1px solid #d8ddd1;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:var(--dim);font-size:11px}@media(max-width:1190px){.r-nav-inner{padding-inline:32px;gap:28px}}@media(max-width:1020px){.r-nav-inner{min-height:78px;padding-inline:24px}.r-brand{font-size:30px}.r-footer-top{gap:32px}.r-footer{padding-top:48px}}@media(max-width:760px){:root{--t-hero: 44px;--t-1: 34px;--gutter: 22px;--t-lede: 16px}.r-nav-inner{min-height:74px;padding-inline:22px;gap:16px}.r-brand{font-size:29px}.r-brand-mark{width:28px;height:28px}.r-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.r-footer-intro{grid-column:1 / -1}.r-footer-bottom{flex-direction:column;gap:10px}.doc-wrap{padding-top:36px;padding-bottom:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.r-nav,.r-footer,.skip-content{display:none!important}body{background:#fff;color:#26382f}}