:root{--tl-bg: #ffffff;--tl-surface: #faf8f6;--tl-surface-2: #f3efeb;--tl-ink: #1f1b18;--tl-ink-soft: #3d3631;--tl-muted: #5f5650;--tl-line: #e7e1db;--tl-line-strong: #d6cdc4;--tl-brand: #c2410c;--tl-brand-strong: #9a3412;--tl-brand-tint: #fff4ec;--tl-stripe: #fde8d7;--tl-stripe-mark: #f6c9a8;--tl-link: #9a3412;--tl-focus: #2563eb;--tl-info-bg: #eef2ff;--tl-info-ink: #3730a3;--tl-info-line: #c7d2fe;--tl-tip-bg: #ecfdf5;--tl-tip-line: #6ee7b7;--tl-warn-bg: #fffbeb;--tl-warn-line: #f59e0b;--tl-danger-bg: #fef2f2;--tl-danger-line: #f87171;--tl-code-bg: #f3efeb;--tl-pre-bg: #1f1b18;--tl-pre-ink: #f5f0eb;--tl-radius: 12px;--tl-header-h: 60px;--tl-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tl-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--tl-bg: #151210;--tl-surface: #1c1815;--tl-surface-2: #252019;--tl-ink: #f3eee9;--tl-ink-soft: #ded6cf;--tl-muted: #b3a89f;--tl-line: #322b25;--tl-line-strong: #463d35;--tl-brand: #ea6a2e;--tl-brand-strong: #fb8c4e;--tl-brand-tint: #2a1a10;--tl-stripe: #d8c3b1;--tl-stripe-mark: #f3d7c2;--tl-link: #fb9a63;--tl-focus: #93b4ff;--tl-info-bg: #1d1f3a;--tl-info-ink: #c7d0ff;--tl-info-line: #3b3f80;--tl-tip-bg: #10261d;--tl-tip-line: #2f8f68;--tl-warn-bg: #2a2110;--tl-warn-line: #b7791f;--tl-danger-bg: #2c1515;--tl-danger-line: #b44a4a;--tl-code-bg: #29231e;--tl-pre-bg: #0d0b0a;--tl-pre-ink: #f1ebe5}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--tl-bg)}.tl-site{min-height:100vh;display:flex;flex-direction:column;background:var(--tl-bg);color:var(--tl-ink);font-family:var(--tl-font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.tl-site *,.tl-site *:before,.tl-site *:after{box-sizing:border-box}.tl-site a{color:var(--tl-link);text-underline-offset:.18em;text-decoration-thickness:1px}.tl-site a:hover{color:var(--tl-brand-strong)}.tl-site :focus-visible{outline:2px solid var(--tl-focus);outline-offset:2px;border-radius:4px}.tl-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tl-skip{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 14px;background:var(--tl-ink);color:var(--tl-bg)!important;border-radius:8px;font-weight:600;text-decoration:none}.tl-skip:focus{top:12px}.tl-container{width:100%;max-width:76rem;margin:0 auto;padding:0 16px}@media(min-width:48rem){.tl-container{padding:0 24px}}.tl-main{flex:1;padding-bottom:64px}.tl-main:focus{outline:none}.tl-header{position:sticky;top:0;z-index:20}.tl-header-bar{background:color-mix(in srgb,var(--tl-bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.tl-header-inner{display:flex;align-items:center;gap:12px;height:var(--tl-header-h)}.tl-logo{display:inline-flex;align-items:center;gap:8px;color:var(--tl-ink)!important;text-decoration:none;font-weight:750;font-size:1.2rem;letter-spacing:-.02em}.tl-mark{color:var(--tl-ink);flex:none}.tl-mainnav ul,.tl-langs ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.tl-mainnav{margin-left:8px}.tl-mainnav a{display:inline-block;padding:6px 10px;border-radius:8px;color:var(--tl-ink-soft)!important;font-weight:550;font-size:.95rem;text-decoration:none}.tl-mainnav a:hover{background:var(--tl-surface-2)}.tl-mainnav a[aria-current]{color:var(--tl-ink)!important;background:var(--tl-brand-tint);box-shadow:inset 0 -2px 0 var(--tl-brand)}.tl-header-end{margin-left:auto;display:flex;align-items:center;gap:10px}.tl-langs a,.tl-langs span[aria-current]{display:inline-block;min-width:34px;padding:4px 6px;border-radius:6px;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-align:center;text-decoration:none;color:var(--tl-muted)!important}.tl-langs a:hover{background:var(--tl-surface-2);color:var(--tl-ink)!important}.tl-langs span[aria-current]{color:var(--tl-ink)!important;background:var(--tl-surface-2)}@media(max-width:40rem){.tl-header-cta{display:none!important}.tl-mainnav{margin-left:0}.tl-mainnav a{padding:6px 8px}}.tl-awning{height:16px;background:repeating-linear-gradient(90deg,var(--tl-brand) 0 22px,var(--tl-stripe) 22px 44px);-webkit-mask:linear-gradient(#000 0 0) top / 100% 6px no-repeat,radial-gradient(circle 11px at 50% 0,#000 96%,#0000 100%) 0 6px / 22px 10px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 6px no-repeat,radial-gradient(circle 11px at 50% 0,#000 96%,#0000 100%) 0 6px / 22px 10px repeat-x}.tl-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--tl-brand);border-radius:10px;background:var(--tl-brand);color:#fff!important;font:inherit;font-weight:650;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer}.tl-button:hover{background:var(--tl-brand-strong);border-color:var(--tl-brand-strong)}.tl-button-small{padding:7px 12px;font-size:.875rem}.tl-button-ghost{background:transparent;color:var(--tl-ink)!important;border-color:var(--tl-line-strong)}.tl-button-ghost:hover{background:var(--tl-surface-2);border-color:var(--tl-line-strong)}.tl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--tl-info-line);border-radius:999px;background:var(--tl-info-bg);color:var(--tl-info-ink);font-size:.75rem;font-weight:650;line-height:1.5;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.tl-badge-tiny{padding:0 6px;font-size:.68rem}h1 .tl-badge,h2 .tl-badge{margin-left:10px;position:relative;top:-.15em}.tl-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--tl-info-ink);vertical-align:middle}.tl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--tl-line-strong);border-radius:999px;color:var(--tl-ink-soft)!important;background:var(--tl-bg);font-size:.9rem;font-weight:550;text-decoration:none}.tl-chip:hover{border-color:var(--tl-brand)}.tl-chip[aria-current]{background:var(--tl-ink);border-color:var(--tl-ink);color:var(--tl-bg)!important}.tl-chip-count{font-size:.75rem;opacity:.7}.tl-chips ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.tl-crumbs{margin:20px 0 8px;font-size:.85rem;color:var(--tl-muted)}.tl-crumbs ol{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.tl-crumbs li+li:before{content:"/";margin-right:4px;color:var(--tl-line-strong)}.tl-crumbs a{color:var(--tl-muted)!important;text-decoration:none}.tl-crumbs a:hover{color:var(--tl-ink)!important;text-decoration:underline}.tl-crumbs [aria-current]{color:var(--tl-ink-soft)}.tl-eyebrow{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-brand)}.tl-eyebrow a{color:inherit!important;text-decoration:none}.tl-eyebrow a:hover{text-decoration:underline}.tl-site h1{margin:0 0 12px;font-size:clamp(1.85rem,1.4rem + 1.6vw,2.6rem);line-height:1.15;letter-spacing:-.025em;font-weight:760;text-wrap:balance}.tl-lead{margin:0 0 16px;max-width:42rem;font-size:1.15rem;line-height:1.55;color:var(--tl-muted);text-wrap:pretty}.tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.875rem;color:var(--tl-muted)}.tl-meta [aria-hidden]{margin:0 -4px}.tl-hero{padding:20px 0 28px}.tl-hero h1{font-size:clamp(2.1rem,1.6rem + 2vw,3rem)}.tl-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.tl-card{position:relative;display:flex;flex-direction:column;padding:20px;border:1px solid var(--tl-line);border-radius:var(--tl-radius);background:var(--tl-bg);transition:border-color .15s ease,box-shadow .15s ease}.tl-card:hover{border-color:var(--tl-line-strong);box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f}.tl-card-title{margin:0 0 8px;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}.tl-card-title a{color:var(--tl-ink)!important;text-decoration:none}.tl-card-title a:hover{text-decoration:underline}.tl-card-text{flex:1;margin:0 0 14px;color:var(--tl-muted);font-size:.95rem}.tl-sections{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.tl-section-card .tl-card-text{flex:none}.tl-section-card-list{margin:0;padding:0;list-style:none;font-size:.93rem}.tl-section-card-list li{padding:5px 0;border-top:1px solid var(--tl-line)}.tl-section-card-list a{text-decoration:none}.tl-section-card-list a:hover{text-decoration:underline}.tl-doclist{margin:8px 0 0;padding:0;list-style:none}.tl-doclist li{padding:16px 0;border-top:1px solid var(--tl-line)}.tl-doclist p{margin:4px 0 0;color:var(--tl-muted);font-size:.95rem}.tl-doclist-title{margin-right:8px;font-weight:650;font-size:1.05rem;text-decoration:none}.tl-doclist-title:hover{text-decoration:underline}.tl-doclist-meta{font-size:.8rem!important;text-transform:uppercase;letter-spacing:.05em}.tl-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--tl-line);font-size:.95rem;color:var(--tl-muted)}.tl-pagination a{font-weight:600;text-decoration:none}.tl-docs{display:block}.tl-docs-sidebar,.tl-docs-toc{display:none}.tl-docs-mobilenav{margin:16px 0 0;border:1px solid var(--tl-line);border-radius:10px;background:var(--tl-surface)}.tl-docs-mobilenav summary{padding:12px 14px;font-weight:650;cursor:pointer;list-style-position:inside}.tl-docs-mobilenav[open] summary{border-bottom:1px solid var(--tl-line)}.tl-docs-mobilenav nav{padding:8px 14px 14px}.tl-docs-main{min-width:0}@media(min-width:64rem){.tl-docs{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:48px}.tl-docs-mobilenav{display:none}.tl-docs-sidebar{display:block;position:sticky;top:calc(var(--tl-header-h) + 14px);align-self:start;max-height:calc(100vh - var(--tl-header-h) - 14px);overflow-y:auto;padding:24px 4px 32px 0;overscroll-behavior:contain}.tl-docs-article{max-width:46rem}}@media(min-width:80rem){.tl-docs-withtoc{grid-template-columns:15.5rem minmax(0,1fr) 13rem}.tl-docs-withtoc .tl-docs-toc{display:block;position:sticky;top:calc(var(--tl-header-h) + 14px);align-self:start;max-height:calc(100vh - var(--tl-header-h) - 14px);overflow-y:auto;padding-top:28px}}.tl-nav,.tl-nav ul{margin:0;padding:0;list-style:none}.tl-nav>li{margin-bottom:18px}.tl-nav-section{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px!important;margin-bottom:4px;font-size:.78rem!important;font-weight:750!important;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-ink)!important}.tl-nav a{display:block;padding:5px 8px;border-radius:7px;color:var(--tl-ink-soft)!important;font-size:.92rem;line-height:1.35;text-decoration:none}.tl-nav ul a{border-left:2px solid transparent;border-radius:0 7px 7px 0}.tl-nav a:hover{background:var(--tl-surface-2);color:var(--tl-ink)!important}.tl-nav a[aria-current=page]{background:var(--tl-brand-tint);border-left-color:var(--tl-brand);color:var(--tl-ink)!important;font-weight:650}.tl-toc-title{margin:0 0 8px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tl-toc ul{margin:0;padding:0;list-style:none;border-left:1px solid var(--tl-line)}.tl-toc a{display:block;padding:4px 0 4px 12px;margin-left:-1px;border-left:1px solid transparent;color:var(--tl-muted)!important;font-size:.86rem;line-height:1.35;text-decoration:none}.tl-toc a:hover{color:var(--tl-ink)!important;border-left-color:var(--tl-brand)}.tl-article-header{padding:8px 0 20px}.tl-article-header .tl-meta{margin-top:4px}.tl-summary{margin:0 0 28px;padding:16px 18px;border:1px solid var(--tl-line);border-left:4px solid var(--tl-brand);border-radius:0 var(--tl-radius) var(--tl-radius) 0;background:var(--tl-brand-tint)}.tl-summary-title{margin:0 0 4px!important;font-size:.78rem!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-brand-strong)}.tl-summary p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--tl-ink)}.tl-notice{margin:0 0 20px;padding:12px 14px;border:1px solid var(--tl-info-line);border-radius:10px;background:var(--tl-info-bg);color:var(--tl-info-ink);font-size:.93rem}.tl-prose{font-size:1.0625rem;line-height:1.72;color:var(--tl-ink-soft);overflow-wrap:break-word}.tl-prose>:first-child{margin-top:0}.tl-prose h2,.tl-prose h3,.tl-prose h4{color:var(--tl-ink);line-height:1.3;letter-spacing:-.015em;scroll-margin-top:calc(var(--tl-header-h) + 28px)}.tl-prose h2{margin:2.4rem 0 .8rem;font-size:1.5rem}.tl-prose h3{margin:1.8rem 0 .6rem;font-size:1.2rem}.tl-prose h4{margin:1.5rem 0 .5rem;font-size:1.05rem}.tl-anchor{margin-left:.4em;color:var(--tl-line-strong)!important;font-weight:400;text-decoration:none;opacity:0}.tl-prose h2:hover .tl-anchor,.tl-prose h3:hover .tl-anchor{opacity:1}.tl-prose p,.tl-prose ul,.tl-prose ol{margin:0 0 1.1rem}.tl-prose ul,.tl-prose ol{padding-left:1.4rem}.tl-prose li{margin:.35rem 0}.tl-prose li>ul,.tl-prose li>ol{margin:.35rem 0 .5rem}.tl-prose ol>li::marker{color:var(--tl-brand);font-weight:700}.tl-prose strong{color:var(--tl-ink);font-weight:650}.tl-prose code{padding:.12em .38em;border-radius:5px;background:var(--tl-code-bg);font-family:var(--tl-mono);font-size:.86em}.tl-prose pre{margin:0 0 1.2rem;padding:14px 16px;border-radius:10px;background:var(--tl-pre-bg);color:var(--tl-pre-ink);overflow-x:auto;font-size:.88rem;line-height:1.55}.tl-prose pre code{padding:0;background:none;color:inherit;font-size:inherit}.tl-prose blockquote{margin:0 0 1.2rem;padding:2px 0 2px 16px;border-left:3px solid var(--tl-line-strong);color:var(--tl-muted)}.tl-prose hr{margin:2rem 0;border:0;border-top:1px solid var(--tl-line)}.tl-prose img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--tl-line)}.tl-prose kbd{padding:.1em .4em;border:1px solid var(--tl-line-strong);border-bottom-width:2px;border-radius:5px;font-family:var(--tl-mono);font-size:.85em}.tl-table{margin:0 0 1.4rem;overflow-x:auto;border:1px solid var(--tl-line);border-radius:10px}.tl-table table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}.tl-table th,.tl-table td{padding:9px 12px;border-bottom:1px solid var(--tl-line);text-align:left;vertical-align:top}.tl-table th{background:var(--tl-surface);color:var(--tl-ink);font-weight:650;white-space:nowrap}.tl-table tr:last-child td{border-bottom:0}.tl-callout{margin:0 0 1.3rem;padding:12px 16px;border:1px solid var(--tl-info-line);border-left-width:4px;border-radius:0 10px 10px 0;background:var(--tl-info-bg)}.tl-callout>:last-child{margin-bottom:0}.tl-callout-title{margin:0 0 2px!important;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-ink)}.tl-callout-tip{background:var(--tl-tip-bg);border-color:var(--tl-tip-line)}.tl-callout-warning,.tl-callout-important{background:var(--tl-warn-bg);border-color:var(--tl-warn-line)}.tl-callout-caution{background:var(--tl-danger-bg);border-color:var(--tl-danger-line)}.tl-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:40px 0 0;padding:16px 18px;border:1px solid var(--tl-line);border-radius:var(--tl-radius);background:var(--tl-surface)}.tl-feedback h2{margin:0;font-size:1rem}.tl-feedback-actions{display:flex;gap:8px}.tl-feedback-hint{flex-basis:100%;margin:0;font-size:.82rem;color:var(--tl-muted)}.tl-prevnext{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}@media(min-width:40rem){.tl-prevnext{grid-template-columns:1fr 1fr}}.tl-prevnext a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--tl-line);border-radius:var(--tl-radius);text-decoration:none}.tl-prevnext a:hover{border-color:var(--tl-brand)}.tl-prevnext-next{text-align:right;grid-column:-2}.tl-prevnext-label{font-size:.82rem;color:var(--tl-muted)}.tl-prevnext-title{font-weight:650;color:var(--tl-ink)}.tl-search{display:flex;gap:8px;max-width:34rem;margin-top:8px}.tl-search input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--tl-line-strong);border-radius:10px;background:var(--tl-bg);color:var(--tl-ink);font:inherit}.tl-search input:focus-visible{border-color:var(--tl-focus)}.tl-search-results h2{font-size:1.1rem}.tl-post-article{max-width:46rem;margin:0 auto}.tl-post .tl-crumbs{max-width:46rem;margin-left:auto;margin-right:auto}.tl-cta{position:relative;max-width:46rem;margin:48px auto 0;padding:34px 24px 24px;border:1px solid var(--tl-line);border-radius:var(--tl-radius);background:var(--tl-brand-tint);overflow:hidden}.tl-cta:before{content:"";position:absolute;inset:0 0 auto;height:14px;background:repeating-linear-gradient(90deg,var(--tl-brand) 0 22px,var(--tl-stripe) 22px 44px);-webkit-mask:linear-gradient(#000 0 0) top / 100% 4px no-repeat,radial-gradient(circle 11px at 50% 0,#000 96%,#0000 100%) 0 4px / 22px 10px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 4px no-repeat,radial-gradient(circle 11px at 50% 0,#000 96%,#0000 100%) 0 4px / 22px 10px repeat-x}.tl-cta h2{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.015em}.tl-cta p{margin:0 0 16px;color:var(--tl-ink-soft)}.tl-cta-actions,.tl-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}.tl-related{max-width:76rem;margin:48px auto 0}.tl-related h2{font-size:1.3rem}.tl-error{padding-top:48px;max-width:44rem}.tl-footer{margin-top:auto;padding:40px 0 32px;border-top:1px solid var(--tl-line);background:var(--tl-surface);color:var(--tl-muted);font-size:.9rem}.tl-footer-grid{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:24px}@media(min-width:40rem){.tl-footer-grid{grid-template-columns:2fr 1fr 1fr}}.tl-footer-brand p{margin:8px 0 0}.tl-footer-title{margin:0 0 8px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-ink)}.tl-footer ul{margin:0;padding:0;list-style:none}.tl-footer li{padding:3px 0}.tl-footer a:not(.tl-logo){color:var(--tl-ink-soft)!important;text-decoration:none}.tl-footer a:not(.tl-logo):hover{text-decoration:underline}.tl-footer-note{margin:0 0 6px;max-width:60rem;font-size:.8rem;line-height:1.5}@media print{.tl-header,.tl-docs-sidebar,.tl-docs-mobilenav,.tl-docs-toc,.tl-feedback,.tl-prevnext,.tl-cta,.tl-footer{display:none!important}}
