:root{--bg:#fff;--surface:#fbfbfd;--surface-high:#efeef5;--border:#e7e6ee;--border-strong:#8a8c9b;--text:#0d0e14;--muted:#5f6273;--known:#ff5a36;--halo:#ffd6cc;--success:#1f7a4d;--warning:#955800;--error:#a61b1b;--brand-gradient:linear-gradient(100deg, #ffb020, #ff5a36 50%, #c2283a);--font-display:"Inter Tight", "Inter Tight Fallback: Inter", "Inter Tight Fallback: Segoe UI", "Inter Tight Fallback: Helvetica Neue", "Inter Tight Fallback: Arial", "Inter Tight Fallback: Noto Sans", "Inter", system-ui, sans-serif;--font-sans:"Inter", "Inter Fallback: Helvetica Neue", "Inter Fallback: Segoe UI", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", "Helvetica Neue", system-ui, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback: Menlo", "Geist Mono Fallback: Consolas", "Geist Mono Fallback: Courier New", "Geist Mono Fallback: Roboto Mono", "Geist Mono Fallback: Noto Sans Mono", ui-monospace, Menlo, Consolas, monospace;--radius-control:8px;--radius-card:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--header-bar:64px;--header-tabs:46px;--header-height:calc(var(--header-bar) + var(--header-tabs));--sidebar-width:272px;--content-width:720px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#08090d;--surface:#0e0f15;--surface-high:#1b1d27;--border:#22242f;--border-strong:#5d6070;--text:#f4f4f8;--muted:#9a9cab;--halo:#5a2416;--success:#5fd3a3;--warning:#f5d06b;--error:#ff8a73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#08090d;--surface:#0e0f15;--surface-high:#1b1d27;--border:#22242f;--border-strong:#5d6070;--text:#f4f4f8;--muted:#9a9cab;--halo:#5a2416;--success:#5fd3a3;--warning:#f5d06b;--error:#ff8a73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(24px + var(--header-height))}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}img{max-width:100%}.header{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.header__bar{height:var(--header-bar);justify-content:space-between;gap:16px;max-width:1440px;margin-inline:auto;padding-inline:24px}.header__bar,.header__brand{align-items:center;display:flex}.header__brand{gap:12px;text-decoration:none}.header__dot{fill:var(--known)}.header__halo{fill:var(--halo);display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .header__halo{display:inline}}:root[data-theme=dark] .header__halo{display:inline}.header__mark{flex:none;width:24px;height:24px;margin-right:-4px}.header__wordmark{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);font-size:20px;font-weight:650}.header__product{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control);padding:1px 8px;font-size:13px;font-weight:500}.header__actions{align-items:center;gap:10px;display:flex}.header__link{color:var(--muted);padding-inline:8px;font-size:14px;text-decoration:none}.header__link:hover{color:var(--text)}.header__menu{display:none}.header__menu,.icon-button{border-radius:var(--radius-control);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;place-items:center}.icon-button{display:grid}.header__menu:hover,.icon-button:hover{color:var(--text)}.tabs{height:var(--header-tabs);scrollbar-width:none;gap:26px;max-width:1440px;margin-inline:auto;padding-inline:24px;display:flex;overflow-x:auto}.tabs__tab{color:var(--muted);white-space:nowrap;border-bottom:1.5px solid #0000;align-items:center;margin-bottom:-1px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{color:var(--text);border-bottom-color:var(--text)}.layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-width);gap:48px;max-width:1440px;margin-inline:auto;padding-inline:24px;display:grid}.sidebar{top:var(--header-height);max-height:calc(100vh - var(--header-height));align-self:start;padding-block:28px 48px;position:sticky;overflow-y:auto}.sidebar__tabs{display:none}.sidebar__group+.sidebar__group{margin-top:26px}.sidebar__heading{margin:0 0 6px;padding-inline:10px;font-size:13px;font-weight:600}.sidebar__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sidebar__link{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14px;text-decoration:none;display:block}.sidebar__link:hover{color:var(--text);background:var(--surface)}.sidebar__link--active,.sidebar__link--active:hover{color:var(--text);background:var(--surface-high);font-weight:500}.content{min-width:0;max-width:var(--content-width);justify-self:center;width:100%;padding-block:40px 96px}.page-head{gap:8px;margin-bottom:36px;display:grid}.page-head__eyebrow{color:var(--muted);margin:0;font-size:14px;font-weight:500}.page-head__title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:40px;font-weight:650;line-height:1.05}.page-head__lead{color:var(--muted);margin:0;font-size:18px}.prose{font-size:16px;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.4em;font-size:24px;font-weight:650;line-height:1.2}.prose h2,.prose h3{font-family:var(--font-display)}.prose h3{margin-top:1.8em;font-size:17px;font-weight:600}.prose h2 a,.prose h3 a{color:inherit;text-decoration:none}.prose li,.prose p{color:var(--muted)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px}.prose code{border-radius:6px;padding:1px 6px;font-size:.88em}.prose code,.prose pre{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border)}.prose pre{border-radius:var(--radius-card);margin-inline:0;padding:16px 20px;font-size:13px;line-height:1.6;overflow-x:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose ul{padding-left:1.2em}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.prose th{font-weight:600}.prose blockquote{border-left:2px solid var(--border-strong);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--surface);margin-inline:0;padding:16px 20px}.prose blockquote p{color:var(--text);margin:0}.prose blockquote p+p{margin-top:.8em}.pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:64px;display:grid}.pager__link{border:1px solid var(--border);border-radius:var(--radius-card);gap:2px;padding:16px 18px;font-weight:500;text-decoration:none;display:grid}.pager__link:hover{border-color:var(--border-strong)}.pager__link--next{text-align:right;grid-column:2}.pager__dir{color:var(--muted);font-size:13px;font-weight:400}@media (width<=1180px){.layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media (width<=860px){.header__bar,.layout{padding-inline:16px}.header__link,.tabs{display:none}.header__menu{display:grid}:root{--header-height:var(--header-bar)}.layout{display:block}.sidebar{inset:var(--header-bar) 0 0 0;z-index:15;background:var(--bg);max-height:none;padding:20px 16px 48px;display:none;position:fixed}.sidebar--open{display:block}.sidebar__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:20px;display:flex}.sidebar__tab{border-radius:var(--radius-control);border:1px solid var(--border);color:var(--muted);padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.sidebar__tab--active{color:var(--bg);background:var(--text);border-color:var(--text)}.content{padding-block:28px 64px}.page-head__title{font-size:30px}.pager{grid-template-columns:1fr}.pager__link--next{grid-column:auto}}@media (width<=480px){.header__product{display:none}}.prose del{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}
