:root{--duo-color-gray-50: #FFFFFF;--duo-color-gray-100: #F1F1F3;--duo-color-gray-200: #E6E6EA;--duo-color-gray-300: #D6D6DC;--duo-color-gray-400: #B7B7C0;--duo-color-gray-500: #757581;--duo-color-gray-600: #60606C;--duo-color-gray-700: #444450;--duo-color-gray-800: #30303A;--duo-color-gray-900: #151517;--duo-color-blue-50: #E0ECF4;--duo-color-blue-100: #C6DCEA;--duo-color-blue-200: #ACCCE1;--duo-color-blue-300: #92BCD7;--duo-color-blue-400: #639EC5;--duo-color-blue-500: #3C7BA4;--duo-color-blue-600: #32678A;--duo-color-blue-700: #295470;--duo-color-blue-800: #214359;--duo-color-blue-900: #183242;--duo-color-indigo-50: #E7ECF5;--duo-color-indigo-100: #D6E0F2;--duo-color-indigo-200: #C0CBE5;--duo-color-indigo-300: #AAB8DC;--duo-color-indigo-400: #90A6D1;--duo-color-indigo-500: #6174A0;--duo-color-indigo-600: #4F5F89;--duo-color-indigo-700: #3A4876;--duo-color-indigo-800: #343B62;--duo-color-indigo-900: #25294F;--duo-color-purple-50: #EFEFF3;--duo-color-purple-100: #D6D6E4;--duo-color-purple-200: #C7C7DC;--duo-color-purple-300: #B1B1CD;--duo-color-purple-400: #9595BB;--duo-color-purple-500: #6C6A9A;--duo-color-purple-600: #56557C;--duo-color-purple-700: #41405E;--duo-color-purple-800: #343350;--duo-color-purple-900: #26253E;--duo-color-pink-50: #FAE7ED;--duo-color-pink-100: #F4D6E0;--duo-color-pink-200: #EDC2D1;--duo-color-pink-300: #EBB1C5;--duo-color-pink-400: #DA8AA5;--duo-color-pink-500: #B15A77;--duo-color-pink-600: #944A62;--duo-color-pink-700: #752F46;--duo-color-pink-800: #622136;--duo-color-pink-900: #500B21;--duo-color-red-50: #FCECEB;--duo-color-red-100: #FFCFCD;--duo-color-red-200: #FAB8B5;--duo-color-red-300: #F59E9A;--duo-color-red-400: #E9827D;--duo-color-red-500: #CA4B46;--duo-color-red-600: #BE3B36;--duo-color-red-700: #A8332F;--duo-color-red-800: #881F1B;--duo-color-red-900: #630C08;--duo-color-orange-50: #FCEFE6;--duo-color-orange-100: #FFD8BC;--duo-color-orange-200: #FABE9C;--duo-color-orange-300: #FAA97C;--duo-color-orange-400: #EF935F;--duo-color-orange-500: #B06134;--duo-color-orange-600: #A04C1B;--duo-color-orange-700: #8D3915;--duo-color-orange-800: #732A10;--duo-color-orange-900: #501604;--duo-color-yellow-50: #FFF7EB;--duo-color-yellow-100: #FFDCA4;--duo-color-yellow-200: #FCCC7F;--duo-color-yellow-300: #F4BC60;--duo-color-yellow-400: #EFAE45;--duo-color-yellow-500: #9E6B18;--duo-color-yellow-600: #835710;--duo-color-yellow-700: #734805;--duo-color-yellow-800: #543300;--duo-color-yellow-900: #3E2500;--duo-color-green-50: #E1F6E9;--duo-color-green-100: #BAEBCD;--duo-color-green-200: #9AE0B6;--duo-color-green-300: #89CEA5;--duo-color-green-400: #77B992;--duo-color-green-500: #49815F;--duo-color-green-600: #306445;--duo-color-green-700: #235537;--duo-color-green-800: #18462A;--duo-color-green-900: #0A321A;--duo-color-teal-50: #E3F3F2;--duo-color-teal-100: #D0F0EC;--duo-color-teal-200: #B6E6DE;--duo-color-teal-300: #97D8CD;--duo-color-teal-400: #77C3B7;--duo-color-teal-500: #0D8479;--duo-color-teal-600: #056B62;--duo-color-teal-700: #00574F;--duo-color-teal-800: #004A44;--duo-color-teal-900: #003631;--duo-color-cyan-50: #E3F1F3;--duo-color-cyan-100: #D4EDF0;--duo-color-cyan-200: #B5DDE2;--duo-color-cyan-300: #97CCD8;--duo-color-cyan-400: #69AFBE;--duo-color-cyan-500: #1F828F;--duo-color-cyan-600: #0E707D;--duo-color-cyan-700: #07545F;--duo-color-cyan-800: #013D45;--duo-color-cyan-900: #003647;--duo-color-background-default: #F1F1F3;--duo-color-background-page: #F1F1F3;--duo-color-background-surface: #FFFFFF;--duo-color-background-surface-muted: #E6E6EA;--duo-color-text-100: #60606C;--duo-color-text-200: #444450;--duo-color-text-300: #26253E;--duo-color-text-placeholder: #B7B7C0;--duo-color-text-disabled-100: #D6D6DC;--duo-color-text-disabled-200: #757581;--duo-color-text-disabled-300: #60606C;--duo-color-text-primary: #26253E;--duo-color-text-secondary: #444450;--duo-color-text-tertiary: #60606C;--duo-color-border-100: #D6D6DC;--duo-color-border-200: #757581;--duo-color-border-300: #60606C;--duo-color-border-default: #D6D6DC;--duo-color-background-action-primary: #3C7BA4;--duo-color-background-action-primary-hover: #32678A;--duo-color-background-button-primary-hover: #41405E;--duo-color-background-button-outline-hover: #26253E;--duo-color-text-action-primary: #FFFFFF;--duo-color-background-feedback-info: #1F828F;--duo-space-0: 0px;--duo-space-xxs: 4px;--duo-space-xs: 8px;--duo-space-s: 12px;--duo-space-m: 16px;--duo-space-l: 24px;--duo-space-xl: 32px;--duo-space-xxl: 64px;--duo-border-radius-s: 4px;--duo-border-radius-pill: 999px;--duo-font-family-heading: "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-family-body: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-family-mono: "Roboto Mono", monospace;--duo-font-weight-regular: 400;--duo-font-weight-bold: 700;--duo-font-body: normal 400 .875rem/1.25rem "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-title: normal 600 1.125rem/1.75rem "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-lead: normal 600 1rem/1.5rem "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-headline-1: normal 700 2.25rem/3rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-headline-2: normal 700 2rem/2.75rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-headline-3: normal 700 1.75rem/2.5rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-headline-4: normal 700 1.5rem/2.25rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-headline-5: normal 700 1.25rem/2rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-headline-6: normal 700 1rem/1.75rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-small: normal 400 .75rem/1rem "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-tiny: normal 400 .625rem/.875rem "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-heading: normal 700 1.75rem/2.5rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-font-primary: normal 700 1.75rem/2.5rem "Telegraf", "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--duo-box-shadow-input-hover: 0 0 0 .25rem #C7C7DC;--duo-box-shadow-input-focus: 0 0 0 .25rem #C7C7DC;--duo-box-shadow-button-focus: 0 0 0 .25rem #C7C7DC;--duo-box-shadow-inset-focus: 0 0 0 .25rem #C7C7DC}@font-face{font-family:Season Sans;src:url(/fonts/SeasonSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Season Sans;src:url(/fonts/SeasonSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Season Mix;src:url(/fonts/SeasonMix-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--tt-color-soft-white: #fbfbfb;--tt-color-rich-black: #090312;--tt-color-vibrant-purple: #b9b9ff;--tt-color-text-primary: var(--tt-color-rich-black);--tt-color-text: #747474;--tt-font-family-title: "Season Mix", system-ui, sans-serif;--tt-font-family-body: "Season Sans", system-ui, sans-serif;--tt-font-family-mono: "GeistMono", system-ui, sans-serif;--tt-font-body: normal 500 1.125rem / 1.75rem "Season Sans", sans-serif;--tt-font-headline-xl: normal 500 3rem / 3.5rem "Season Sans", sans-serif;--tt-font-headline-l: normal 500 2rem / 2.75rem "Season Sans", sans-serif;--tt-font-headline-m: normal 500 1.75rem / 2.5rem "Season Sans", sans-serif;--tt-font-lead: normal 500 1.5rem / 2.25rem "Season Sans", sans-serif;--tt-font-small: normal 500 1rem / 1.75rem "Season Sans", sans-serif;--tt-space-2xs: .25rem;--tt-space-xs: .5rem;--tt-space-s: .75rem;--tt-space-m: 1rem;--tt-space-l: 1.25rem;--tt-space-xl: 2rem}:root{--docs-main-max-normal: 72rem;--docs-main-max-narrow: 56rem;--docs-home-inner-max: var(--docs-main-max-narrow)}.skip-link{position:absolute;left:-9999px;z-index:999;padding:var(--duo-space-xs) var(--duo-space-m);background:var(--duo-color-background-surface);color:var(--duo-color-text-primary);text-decoration:underline;border-radius:var(--duo-border-radius-s)}.skip-link:focus{left:var(--duo-space-m);top:var(--duo-space-m)}.app-shell{display:flex;min-height:100vh}@media(max-width:52rem){.app-shell{flex-direction:column}}.app-main{flex:1;min-width:0}html{font-size:16px}body{margin:0;min-height:100vh;font:var(--tt-font-body);color:var(--tt-color-text);letter-spacing:.035em}a{color:var(--duo-color-text-primary)}a:focus-visible{outline:2px solid var(--duo-color-text-primary);outline-offset:2px}.docs-main{margin:0 auto;padding:var(--duo-space-xl) var(--duo-space-l);box-sizing:border-box;width:100%}.docs-main--full{max-width:none}.docs-main--normal{max-width:var(--docs-main-max-normal)}.docs-main--narrow{max-width:var(--docs-main-max-narrow)}.docs-reading-column{box-sizing:border-box;width:100%;max-width:var(--docs-main-max-narrow);margin-top:var(--duo-space-xxl)}.docs-main h2:first-child,.docs-main h3:first-child,.docs-main h4:first-child{margin-top:0}.docs-main h2{margin:var(--duo-space-xl) 0 var(--duo-space-s);font:var(--tt-font-headline-l)}.docs-main h3{margin:var(--duo-space-l) 0 var(--duo-space-xs);font:var(--tt-font-headline-m)}.docs-main h4{margin:var(--duo-space-m) 0 var(--duo-space-xxs);font:var(--tt-font-headline-m);color:var(--duo-color-text-primary)}.docs-main h5,.docs-main h6{margin:var(--duo-space-m) 0 var(--duo-space-xxs);font:var(--tt-font-small)}.docs-main p,.docs-main ul,.docs-main ol{margin:0 0 var(--duo-space-m)}.docs-main ul,.docs-main ol{padding-inline-start:var(--duo-space-xl)}.docs-main li{margin-bottom:12px}.docs-main li:last-child{margin-bottom:0}.docs-main a:hover{text-decoration:underline}.docs-main hr{margin:var(--duo-space-xl) 0;border:none;border-top:1px solid var(--duo-color-border-default)}.docs-main blockquote{margin:0 0 var(--duo-space-m);padding:var(--duo-space-s) var(--duo-space-m);border-left:4px solid var(--duo-color-border-default);color:var(--duo-color-text-secondary);background:var(--duo-color-background-surface-muted)}.docs-main table{width:100%;margin:0 0 var(--duo-space-m);border-collapse:collapse;font:var(--tt-font-small)}.docs-main th,.docs-main td{padding:var(--duo-space-xs) var(--duo-space-s);border:1px solid var(--duo-color-border-default);text-align:left;vertical-align:top}.docs-main thead th{font-weight:500;background:var(--duo-color-background-surface-muted);color:var(--duo-color-text-primary)}.docs-main img{max-width:100%;height:auto}.docs-main pre{overflow-x:auto;padding:var(--duo-space-m);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface-muted);font:var(--tt-font-body);font-family:var(--duo-font-family-mono);font-weight:var(--duo-font-weight-regular);line-height:1.5}.docs-main code{font-family:var(--tt-font-family-mono);font-size:1rem}.docs-main p code,.docs-main li code,.docs-main td code{padding:.1em .3em;background:#f5f5f5;color:#00f}#main-content:focus{outline:none}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}strong{font-weight:500;color:var(--tt-color-rich-black)}h1{font:var(--tt-font-headline-xl);color:var(--tt-color-rich-black)}h2{font:var(--tt-font-headline-l);color:var(--tt-color-rich-black)}h3,h4,h5,h6{font:var(--tt-font-headline-m);color:var(--tt-color-rich-black)}.tt-button{display:inline-flex;align-items:center;text-align:center;justify-content:center;padding:.5rem 1rem;border-radius:0;background:var(--tt-color-vibrant-purple);text-decoration:none;font:var(--tt-font-body)}.tt-small{font:var(--tt-font-small)}.tt-lead{font:var(--tt-font-lead)}.tt-headline-m{font:var(--tt-font-headline-m)}.docs-header[data-astro-cid-5xz5msqb]{margin-bottom:var(--duo-space-m)}.docs-header[data-astro-cid-5xz5msqb] h1[data-astro-cid-5xz5msqb]{margin:0 0 var(--duo-space-s)}.docs-description[data-astro-cid-5xz5msqb]{margin:0;font:var(--tt-font-lead)}.docs-toc-tabs[data-astro-cid-cqkmfoiw]{margin:0 0 var(--duo-space-l, 1.5rem);padding:0}.docs-toc-tabs-list[data-astro-cid-cqkmfoiw]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--duo-space-xxs);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--duo-color-border-default)}.docs-toc-tabs-item[data-astro-cid-cqkmfoiw]{margin:0}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw]{position:relative;display:inline-block;padding:var(--duo-space-xs);text-decoration:none;background:none;border:none;border-radius:0}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent;pointer-events:none}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw]:hover{color:var(--duo-color-text-secondary)}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw]:hover:after{background:var(--duo-color-border-default)}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw].is-active{font-weight:var(--duo-font-weight-bold, 700);color:var(--duo-color-text-primary)}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw].is-active:after{background:var(--duo-color-orange-400)}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw].is-active:hover:after{background:var(--duo-color-orange-500)}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw]:focus-visible{outline:2px solid var(--duo-color-text-primary);outline-offset:1px;border-radius:var(--duo-border-radius-s)}.docs-toc-tabs-link[data-astro-cid-cqkmfoiw]:focus:not(:focus-visible){outline:none}.switcher[data-astro-cid-qoyyypb2]{display:flex;flex-wrap:wrap;gap:20px}.switcher[data-astro-cid-qoyyypb2]>[data-astro-cid-qoyyypb2]{flex-grow:1;flex-basis:calc((30rem - 100%)*999)}.switcher[data-astro-cid-qoyyypb2]>[data-astro-cid-qoyyypb2]:nth-last-child(n+3),.switcher[data-astro-cid-qoyyypb2]>[data-astro-cid-qoyyypb2]:nth-last-child(n+3)~[data-astro-cid-qoyyypb2]{flex-basis:100%}.box[data-astro-cid-qoyyypb2]{display:block;padding:20px;border-radius:4px;background:var(--tt-color-soft-white);text-decoration:none}.storybook-embed-heading[data-astro-cid-e5mzuptr]{margin:0 0 var(--duo-space-m, 1rem);scroll-margin-top:var(--duo-space-xl, 2rem)}.storybook-embeds[data-astro-cid-e5mzuptr]{scroll-margin-top:var(--duo-space-xl, 2rem)}.storybook-embed-error[data-astro-cid-e5mzuptr]{margin:0 0 var(--duo-space-m, 1rem);color:var(--duo-color-text-primary)}.storybook-embed-panel[data-astro-cid-e5mzuptr]{display:flex;flex-direction:column;gap:var(--duo-space-m, 1rem)}.storybook-embed-toolbar[data-astro-cid-e5mzuptr]{display:flex;justify-content:space-between;align-items:center}.storybook-embed-select[data-astro-cid-e5mzuptr]{font:inherit;padding:var(--duo-space-xs, .5rem) var(--duo-space-s, .75rem);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface);color:var(--duo-color-text-primary)}.storybook-embed-select[data-astro-cid-e5mzuptr]:focus-visible{outline:2px solid var(--duo-color-text-primary);outline-offset:2px}.storybook-embed-frame[data-astro-cid-e5mzuptr]{display:block;width:100%;min-height:400px;border:none;border-radius:var(--duo-border-radius-s);border:1px solid var(--duo-color-border-default);background:var(--duo-color-background-surface-muted)}.cem-api[data-astro-cid-ta4tvuin]{margin-top:var(--duo-space-xl, 2rem);display:flex;flex-direction:column;gap:var(--duo-space-xl, 2rem)}.cem-section[data-astro-cid-ta4tvuin]{margin:0;padding:0;border:none}.cem-heading[data-astro-cid-ta4tvuin]{margin:0 0 var(--duo-space-m, 1rem);color:var(--duo-color-text-primary)}.cem-table-wrap[data-astro-cid-ta4tvuin]{overflow-x:auto;-webkit-overflow-scrolling:touch}.cem-table[data-astro-cid-ta4tvuin]{width:100%;border-collapse:collapse;font:var(--tt-font-small);line-height:1.45;margin:0}.cem-table[data-astro-cid-ta4tvuin] thead[data-astro-cid-ta4tvuin] th[data-astro-cid-ta4tvuin]{text-align:left;font-weight:500;color:var(--duo-color-text-secondary);padding:var(--duo-space-m, 1rem);border:none;border-bottom:1px solid var(--duo-color-border-default);background:#f5f5f5;white-space:nowrap}.cem-table[data-astro-cid-ta4tvuin] thead[data-astro-cid-ta4tvuin] th[data-astro-cid-ta4tvuin].cem-col-type{white-space:normal;min-width:14rem}.cem-table[data-astro-cid-ta4tvuin] tbody[data-astro-cid-ta4tvuin] td[data-astro-cid-ta4tvuin]{padding:var(--duo-space-m, 1rem);border:none;border-bottom:1px solid var(--duo-color-border-default);vertical-align:top}.cem-table[data-astro-cid-ta4tvuin] tbody[data-astro-cid-ta4tvuin] tr[data-astro-cid-ta4tvuin]:last-child td[data-astro-cid-ta4tvuin]{border-bottom:none}.cem-desc[data-astro-cid-ta4tvuin]{color:var(--duo-color-text-primary);min-width:10rem}.cem-coe[data-astro-cid-ta4tvuin]{font:var(--duo-font-small);font-family:var(--duo-font-family-mono);padding:.2em .45em;border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface-muted);color:var(--duo-color-text-primary);white-space:nowrap}.cem-col-type[data-astro-cid-ta4tvuin]{min-width:min(36rem,85vw);max-width:40rem}.cem-code-type[data-astro-cid-ta4tvuin]{display:block;width:fit-content;max-width:100%;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;line-height:1.55;hyphens:none}.cem-code-sig[data-astro-cid-ta4tvuin]{white-space:normal;word-break:break-word;display:inline-block;max-width:22rem}.icon-catalog[data-astro-cid-rogo562e]{display:flex;flex-direction:column;gap:var(--duo-space-l)}.catalog-intro[data-astro-cid-rogo562e]{display:flex;align-items:end;justify-content:space-between;gap:var(--duo-space-l);max-width:var(--docs-main-max-normal)}.catalog-intro[data-astro-cid-rogo562e] h2[data-astro-cid-rogo562e]{margin-top:0}.catalog-intro[data-astro-cid-rogo562e] p[data-astro-cid-rogo562e]{max-width:42rem;color:var(--duo-color-text-secondary)}.catalog-count[data-astro-cid-rogo562e]{display:grid;min-width:7rem;margin:0;padding:var(--duo-space-m);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface-muted);color:var(--duo-color-text-secondary);text-align:right}.catalog-count[data-astro-cid-rogo562e] strong[data-astro-cid-rogo562e]{color:var(--duo-color-text-primary);font:var(--duo-font-headline-3)}.catalog-toolbar[data-astro-cid-rogo562e]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--duo-space-m);max-width:var(--docs-main-max-normal)}.catalog-filter[data-astro-cid-rogo562e]{display:grid;gap:var(--duo-space-2xs)}.catalog-filter[data-astro-cid-rogo562e] label[data-astro-cid-rogo562e]{font:var(--duo-font-small);font-weight:var(--duo-font-weight-bold);color:var(--duo-color-text-secondary)}.catalog-filter[data-astro-cid-rogo562e] input[data-astro-cid-rogo562e],.catalog-filter[data-astro-cid-rogo562e] select[data-astro-cid-rogo562e]{width:min(100%,22rem);min-height:2.5rem;padding:0 var(--duo-space-s);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface);color:var(--duo-color-text-primary);font:var(--duo-font-body)}.catalog-filter[data-astro-cid-rogo562e] select[data-astro-cid-rogo562e]{width:min(100%,16rem)}.catalog-filter[data-astro-cid-rogo562e] input[data-astro-cid-rogo562e]:focus-visible,.catalog-filter[data-astro-cid-rogo562e] select[data-astro-cid-rogo562e]:focus-visible{outline:2px solid var(--duo-color-text-primary);outline-offset:2px}.icon-grid[data-astro-cid-rogo562e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--duo-space-s);margin:0;padding:0;list-style:none}.icon-card[data-astro-cid-rogo562e]{display:grid;grid-template-rows:3.5rem minmax(2.5rem,auto) 1.25rem;align-items:center;justify-items:center;gap:var(--duo-space-xs);min-height:9.5rem;padding:var(--duo-space-m) var(--duo-space-s);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface);color:var(--duo-color-text-primary)}.icon-card[data-astro-cid-rogo562e][hidden]{display:none}.icon-card__glyph[data-astro-cid-rogo562e]{display:inline-flex;width:2rem;height:2rem;color:var(--duo-color-text-primary)}.icon-card__glyph[data-astro-cid-rogo562e] svg{display:block;width:100%;height:100%;fill:currentColor}.icon-card[data-astro-cid-rogo562e] code[data-astro-cid-rogo562e]{max-width:100%;padding:0;overflow-wrap:anywhere;background:transparent;color:var(--duo-color-text-secondary);font:var(--duo-font-small);font-family:var(--duo-font-family-mono);text-align:center}.icon-card__category[data-astro-cid-rogo562e]{max-width:100%;overflow:hidden;color:var(--duo-color-text-tertiary);font:var(--duo-font-small);text-align:center;text-overflow:ellipsis;white-space:nowrap}.catalog-empty[data-astro-cid-rogo562e]{max-width:var(--docs-main-max-normal);margin:0;padding:var(--duo-space-l);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface-muted);color:var(--duo-color-text-secondary)}@media(max-width:42rem){.catalog-intro[data-astro-cid-rogo562e]{align-items:stretch;flex-direction:column}.catalog-count[data-astro-cid-rogo562e]{text-align:left}.catalog-toolbar[data-astro-cid-rogo562e]{align-items:stretch;flex-direction:column}.catalog-filter[data-astro-cid-rogo562e] input[data-astro-cid-rogo562e],.catalog-filter[data-astro-cid-rogo562e] select[data-astro-cid-rogo562e]{width:100%}}.home[data-astro-cid-j7pv25f6]{max-width:var(--docs-home-inner-max);margin:0 auto;padding:0;display:flex;flex-direction:column;gap:var(--duo-space-xl)}.home-kicker[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--duo-space-s);margin:0 0 var(--duo-space-s);font:var(--duo-font-small);font-weight:var(--duo-font-weight-bold);color:var(--duo-color-text-secondary)}.home-kicker[data-astro-cid-j7pv25f6] duo-icon[data-astro-cid-j7pv25f6]{color:var(--duo-color-text-primary)}.home-header[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin:0 0 var(--duo-space-m);font:var(--duo-font-headline-1);color:var(--duo-color-text-primary)}.home-lede[data-astro-cid-j7pv25f6]{margin:0 0 var(--duo-space-l);font:var(--duo-font-title);color:var(--duo-color-text-secondary)}.home-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--duo-space-m);align-items:center}.btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:var(--duo-border-radius-s);text-decoration:none;border:2px solid transparent}.btn-primary[data-astro-cid-j7pv25f6]{background:var(--duo-color-background-action-primary);color:var(--duo-color-text-action-primary)}.btn-primary[data-astro-cid-j7pv25f6]:hover{background:var(--duo-color-background-action-primary-hover)}.btn-primary[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--duo-color-text-primary);outline-offset:2px}.btn-secondary[data-astro-cid-j7pv25f6]{background:transparent;color:var(--duo-color-text-primary);border-color:var(--duo-color-border-default)}.btn-secondary[data-astro-cid-j7pv25f6]:hover{border-color:var(--duo-color-text-primary)}.btn-secondary[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--duo-color-text-primary);outline-offset:2px}.home-panel[data-astro-cid-j7pv25f6]{padding:var(--duo-space-l);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface)}.home-panel[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0 0 var(--duo-space-m);font:var(--tt-font-headline-m);color:var(--duo-color-text-primary)}.home-links[data-astro-cid-j7pv25f6]{margin:0;padding-inline-start:var(--duo-space-l)}.home-links[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:var(--duo-space-xxs)}.list-card-link[data-astro-cid-mnp7ow4d]:hover{text-decoration:none!important}.list-card-link[data-astro-cid-mnp7ow4d]:hover h2[data-astro-cid-mnp7ow4d]{text-decoration:underline}.list-card[data-astro-cid-mnp7ow4d]:hover{border-color:var(--tt-color-rich-black)}.list-card-link[data-astro-cid-mnp7ow4d]{display:block;padding:20px 30px;text-decoration:none;border-radius:4px;border:1px solid var(--tt-color-rich-black)}.list-card-link[data-astro-cid-mnp7ow4d]:focus-visible{outline:2px solid var(--tt-color-rich-black);outline-offset:2px}.list-card-list[data-astro-cid-gvppej7x]{margin:var(--duo-space-l) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--duo-space-xs)}.list-card-list[data-astro-cid-gvppej7x]>li{margin:0}.post[data-astro-cid-w6n32adp]{margin:0}.post-header[data-astro-cid-w6n32adp]{margin-bottom:var(--duo-space-l)}.post-meta[data-astro-cid-w6n32adp]{margin:0 0 var(--duo-space-s);font:var(--duo-font-small);color:var(--duo-color-text-secondary)}.post-header[data-astro-cid-w6n32adp] h1[data-astro-cid-w6n32adp]{margin:0 0 var(--duo-space-s);font:var(--duo-font-headline-2);color:var(--duo-color-text-primary)}.post-description[data-astro-cid-w6n32adp]{margin:0;font:var(--duo-font-title);color:var(--duo-color-text-secondary)}.post-back[data-astro-cid-w6n32adp]{margin-top:var(--duo-space-xl);padding-top:var(--duo-space-l);border-top:1px solid var(--duo-color-border-default)}.blog-index[data-astro-cid-yr6tvsrj]{margin:0}.blog-header[data-astro-cid-yr6tvsrj] h1[data-astro-cid-yr6tvsrj]{margin:0 0 var(--duo-space-s);color:var(--duo-color-text-primary)}.blog-lede[data-astro-cid-yr6tvsrj]{margin:0 0 var(--duo-space-xl);color:var(--duo-color-text-secondary)}.blog-lede[data-astro-cid-yr6tvsrj] *:last-child{margin-bottom:0}.post-list[data-astro-cid-yr6tvsrj]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--duo-space-m)}.stack-xs[data-astro-cid-ssfzsv2f]>[data-astro-cid-ssfzsv2f]+[data-astro-cid-ssfzsv2f]{margin-block-start:4px}.sidebar[data-astro-cid-ssfzsv2f]{font-family:var(--tt-font-family-body);letter-spacing:.04em;font-weight:400;font-feature-settings:"calt","ss02","ss03","ss04";width:320px;flex-shrink:0;border-right:1px solid var(--duo-color-border-default);background:var(--tt-color-rich-black)}.sidebar-inner[data-astro-cid-ssfzsv2f]{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:28px 20px}.sidebar-brand[data-astro-cid-ssfzsv2f]{margin:0 0 8px;font-family:var(--tt-font-family-body);font-size:24px;line-height:28px}.sidebar-brand[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{letter-spacing:0;display:inline-block;text-decoration:none;color:var(--tt-color-soft-white);border-radius:2px;padding:2px 8px;font-weight:500}.sidebar-brand[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:focus-visible{outline:2px solid var(--tt-color-vibrant-purple);outline-offset:2px}.nav-root[data-astro-cid-ssfzsv2f]{padding:0;list-style:none}.nav-root[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{display:inline-block;text-decoration:none;font-family:var(--tt-font-family-body);font-weight:500;color:var(--tt-color-soft-white);font-size:14px;line-height:16px;padding:8px}.nav-root[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover,.nav-list[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}nav[data-astro-cid-ssfzsv2f]>[data-astro-cid-ssfzsv2f]{margin-block-start:0}.nav-group-title[data-astro-cid-ssfzsv2f]{font-family:var(--tt-font-family-title);font-weight:400;color:var(--tt-color-soft-white);font-size:14px;line-height:16px;padding:10px 8px;text-decoration:none;display:inline-block;margin:0;a{text-decoration:none;color:color-mix(in srgb,var(--tt-color-soft-white) 70%,var(--tt-color-rich-black))}a:hover{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;cursor:pointer}}.nav-list[data-astro-cid-ssfzsv2f]{margin:0;padding:0;list-style:none}.nav-list[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{font-size:16px;line-height:20px;text-decoration:none;display:block;padding:8px;border-radius:4px;font-weight:400;font-family:var(--tt-font-family-body);color:var(--tt-color-soft-white);border-radius:var(--duo-border-radius-s)}.nav-list[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{background:color-mix(in srgb,var(--tt-color-rich-black) 80%,var(--tt-color-soft-white));text-decoration:none}.nav-list[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].current,.nav-root[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].current{color:var(--tt-color-soft-white);font-weight:500;padding-left:var(--tt-space-xs);padding-right:var(--tt-space-xs)}hr[data-astro-cid-ssfzsv2f]{border:0;height:0;border-top:.5px solid var(--tt-color-soft-white);border-bottom:.5px solid var(--tt-color-soft-white);margin-block:8px;opacity:.25}.nav-group[data-astro-cid-ssfzsv2f]:last-of-type hr[data-astro-cid-ssfzsv2f]{display:none}li[data-astro-cid-ssfzsv2f]{position:relative}a[data-astro-cid-ssfzsv2f].current:before{content:" ";display:block;width:4px;height:calc(100% - 4px);position:absolute;background:var(--tt-color-vibrant-purple);top:2px;left:-8px;border-radius:2px}@media(max-width:52rem){.sidebar[data-astro-cid-ssfzsv2f]{width:100%;border-right:none;border-bottom:1px solid var(--duo-color-border-default)}.sidebar-inner[data-astro-cid-ssfzsv2f]{position:relative;max-height:none}}.asset-usage[data-astro-cid-qntf64wh]{max-width:var(--docs-main-max-normal);margin-block-end:var(--duo-space-xxl)}.asset-catalog[data-astro-cid-qntf64wh]{display:flex;flex-direction:column;gap:var(--duo-space-l)}.catalog-intro[data-astro-cid-qntf64wh]{display:flex;align-items:end;justify-content:space-between;gap:var(--duo-space-l);max-width:var(--docs-main-max-normal)}.catalog-intro[data-astro-cid-qntf64wh] h2[data-astro-cid-qntf64wh]{margin-top:0}.catalog-intro[data-astro-cid-qntf64wh] p[data-astro-cid-qntf64wh]{max-width:42rem;color:var(--duo-color-text-secondary)}.catalog-count[data-astro-cid-qntf64wh]{display:grid;min-width:7rem;margin:0;padding:var(--duo-space-m);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface-muted);color:var(--duo-color-text-secondary);text-align:right}.catalog-count[data-astro-cid-qntf64wh] strong[data-astro-cid-qntf64wh]{color:var(--duo-color-text-primary);font:var(--duo-font-headline-3)}.catalog-toolbar[data-astro-cid-qntf64wh]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--duo-space-m);max-width:var(--docs-main-max-normal)}.catalog-filter[data-astro-cid-qntf64wh]{display:grid;gap:var(--duo-space-2xs)}.catalog-filter[data-astro-cid-qntf64wh] input[data-astro-cid-qntf64wh],.catalog-filter[data-astro-cid-qntf64wh] select[data-astro-cid-qntf64wh]{width:min(100%,22rem);min-height:2.5rem;padding:0 var(--duo-space-s);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface);color:var(--duo-color-text-primary);font:var(--duo-font-body)}.catalog-filter[data-astro-cid-qntf64wh] select[data-astro-cid-qntf64wh]{width:min(100%,16rem)}.asset-grid[data-astro-cid-qntf64wh]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--duo-space-s);margin:0;padding:0;list-style:none}.asset-card[data-astro-cid-qntf64wh]{display:grid;gap:var(--duo-space-xs);align-content:start;justify-items:center;min-height:11rem;padding:var(--duo-space-m) var(--duo-space-s);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface);text-align:center}.asset-card[data-astro-cid-qntf64wh][hidden]{display:none}.asset-card[data-astro-cid-qntf64wh] img[data-astro-cid-qntf64wh]{object-fit:contain}.asset-card[data-astro-cid-qntf64wh] code[data-astro-cid-qntf64wh]{max-width:100%;overflow-wrap:anywhere;background:transparent;color:var(--duo-color-text-secondary);font:var(--duo-font-small);font-family:var(--duo-font-family-mono)}.asset-card__group[data-astro-cid-qntf64wh]{color:var(--duo-color-text-tertiary);font:var(--duo-font-small)}.catalog-empty[data-astro-cid-qntf64wh]{max-width:var(--docs-main-max-normal);margin:0;padding:var(--duo-space-l);border:1px solid var(--duo-color-border-default);border-radius:var(--duo-border-radius-s);background:var(--duo-color-background-surface-muted);color:var(--duo-color-text-secondary)}@media(max-width:42rem){.catalog-intro[data-astro-cid-qntf64wh]{align-items:stretch;flex-direction:column}.catalog-count[data-astro-cid-qntf64wh]{text-align:left}}
