:root{--curb-fb-navy: #1c4d78;--curb-fb-navy-hover: #153b5c;--curb-fb-gold: #c9972c;--curb-fb-green: #68813c;--curb-fb-purple: #652f6c;--curb-fb-red: #a1412b;--curb-fb-gray: #a7a9ac;--curb-fb-black: #231f20;--curb-fb-white: #fff;--curb-bg: #fff;--curb-surface: #f4f6f9;--curb-surface-2: #eaeef3;--curb-border: #dce2e9;--curb-border-strong: #c3ccd6;--curb-control-border: #858f9c;--curb-text: #1b2330;--curb-text-muted: #566273;--curb-text-faint: #5e6977;--curb-primary: #1c4d78;--curb-primary-hover: #153b5c;--curb-primary-soft: #e6eef6;--curb-on-primary: #fff;--curb-accent: #c9972c;--curb-accent-soft: #f7eedb;--curb-accent-text: #8a6414;--curb-green-soft: #eaf0e0;--curb-green-text: #4d6229;--curb-purple-soft: #f0e6f1;--curb-purple-text: #652f6c;--curb-red-soft: #f6e5e1;--curb-red-text: #8f3522;--curb-code-bg: #f4f6f9;--curb-shadow: 0 12px 40px rgba(20, 40, 64, .18);--curb-overlay: rgba(10, 20, 32, .45);--curb-focus: #1c4d78;--curb-nav-h: 64px;--curb-aside-w: 268px;--curb-toc-w: 220px;--curb-content-max: 820px;--curb-wide-max: 1180px;--curb-shell-max: 1600px;--curb-font: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--curb-mono: "Fira Code", ui-monospace, sfmono-regular, menlo, consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--curb-bg: #0e1621;--curb-surface: #141f2c;--curb-surface-2: #1b2837;--curb-border: #243446;--curb-border-strong: #33475d;--curb-control-border: #5d7086;--curb-text: #e6ebf1;--curb-text-muted: #a3afbd;--curb-text-faint: #7d8a9a;--curb-primary: #7eaad4;--curb-primary-hover: #a3c3e2;--curb-primary-soft: #172a3f;--curb-on-primary: #0e1621;--curb-accent: #d9ab4a;--curb-accent-soft: #2c2415;--curb-accent-text: #e2bb68;--curb-green-soft: #1e2917;--curb-green-text: #a7bf7b;--curb-purple-soft: #271a2a;--curb-purple-text: #cd9ad3;--curb-red-soft: #2d1a15;--curb-red-text: #e0927f;--curb-code-bg: #111b27;--curb-shadow: 0 16px 48px rgba(0, 0, 0, .5);--curb-focus: #7eaad4;color-scheme:dark}}:root[data-theme=dark]{--curb-bg: #0e1621;--curb-surface: #141f2c;--curb-surface-2: #1b2837;--curb-border: #243446;--curb-border-strong: #33475d;--curb-control-border: #5d7086;--curb-text: #e6ebf1;--curb-text-muted: #a3afbd;--curb-text-faint: #7d8a9a;--curb-primary: #7eaad4;--curb-primary-hover: #a3c3e2;--curb-primary-soft: #172a3f;--curb-on-primary: #0e1621;--curb-accent: #d9ab4a;--curb-accent-soft: #2c2415;--curb-accent-text: #e2bb68;--curb-green-soft: #1e2917;--curb-green-text: #a7bf7b;--curb-purple-soft: #271a2a;--curb-purple-text: #cd9ad3;--curb-red-soft: #2d1a15;--curb-red-text: #e0927f;--curb-code-bg: #111b27;--curb-shadow: 0 16px 48px rgba(0, 0, 0, .5);--curb-focus: #7eaad4;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-block-start:calc(var(--curb-nav-h) + 24px)}body{background:var(--curb-bg);color:var(--curb-text);font-family:var(--curb-font);font-size:15px;-webkit-font-smoothing:antialiased;line-height:1.6;margin:0}a{color:var(--curb-primary)}a:not([class]),.curb-mini-link{color:var(--curb-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}a:not([class]):hover,.curb-mini-link:hover{color:var(--curb-primary-hover)}button{color:inherit;font:inherit}img{max-inline-size:100%}code,kbd,pre{font-family:var(--curb-mono)}code,kbd,pre,.curb-copy-btn{font-feature-settings:"liga" 0,"calt" 0;font-variant-ligatures:none}kbd{background:var(--curb-bg);border:1px solid var(--curb-border);border-block-end-width:2px;border-radius:5px;color:var(--curb-text-muted);font-size:11px;padding:2px 6px}:focus-visible{border-radius:6px;outline:2px solid var(--curb-focus);outline-offset:2px}.curb-sr-only:not(:focus-within){block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.curb-ext-icon{block-size:.8em;display:inline-block;inline-size:.8em;vertical-align:-.05em}a:not([class])>.curb-ext-icon{margin-inline-start:.25em}.curb-skip-link{background:var(--curb-primary);border-radius:8px;color:var(--curb-on-primary);font-weight:600;inset-block-start:-48px;inset-inline-start:12px;padding:8px 12px;position:absolute;text-decoration:none;z-index:100}.curb-skip-link:focus{inset-block-start:12px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.curb-topbar{-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in sRGB,var(--curb-bg) 92%,transparent);block-size:var(--curb-nav-h);border-block-end:1px solid var(--curb-border);inset-block-start:env(safe-area-inset-top,0);position:sticky;z-index:40}.curb-topbar-inner{align-items:center;block-size:100%;display:flex;gap:24px;margin-inline:auto;max-inline-size:var(--curb-shell-max);padding-inline:20px}.curb-brand{align-items:center;color:var(--curb-text);display:flex;flex-shrink:0;gap:10px;text-decoration:none}.curb-brand-text{display:flex;flex-direction:column;line-height:1.1}.curb-brand-name{color:var(--curb-primary);font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.curb-brand-name-2{color:var(--curb-text-muted);font-weight:500}.curb-ver-badge{align-items:center;block-size:24px;border:1px solid var(--curb-control-border);border-radius:999px;color:var(--curb-text-muted);display:inline-flex;flex-shrink:0;font-family:var(--curb-mono);font-size:12px;font-variant-ligatures:none;font-weight:500;margin-inline-start:-12px;padding:0 9px;text-decoration:none;white-space:nowrap}.curb-ver-badge:hover{border-color:var(--curb-primary);color:var(--curb-primary)}.curb-primary-nav{align-items:stretch;block-size:100%;display:flex;gap:2px}.curb-primary-nav a{align-items:center;color:var(--curb-text-muted);display:flex;font-size:14.5px;font-weight:500;padding:0 12px;position:relative;text-decoration:none;white-space:nowrap}.curb-primary-nav a:hover{color:var(--curb-text)}.curb-primary-nav a[aria-current=true]{color:var(--curb-text);font-weight:600}.curb-primary-nav a[aria-current=true]:after{background:var(--curb-primary);block-size:3px;border-start-end-radius:3px;border-start-start-radius:3px;content:"";inset-block-end:-1px;inset-inline:12px;position:absolute}.curb-topbar-tools{align-items:center;display:flex;gap:8px;margin-inline-start:auto}.curb-search-trigger{align-items:center;background:var(--curb-surface);block-size:38px;border:1px solid var(--curb-control-border);border-radius:10px;color:var(--curb-text-faint);cursor:pointer;display:flex;font-size:14px;gap:10px;inline-size:240px;padding-block:0;padding-inline:12px 10px;text-align:start}.curb-search-trigger:hover{border-color:var(--curb-border-strong)}.curb-search-trigger span{flex:1}.curb-icon-btn{background:var(--curb-bg);block-size:38px;border:1px solid var(--curb-control-border);border-radius:10px;color:var(--curb-text-muted);cursor:pointer;display:grid;inline-size:38px;place-items:center}.curb-icon-btn:hover{border-color:var(--curb-border-strong);color:var(--curb-text)}.curb-icon-btn svg{block-size:18px;inline-size:18px}.curb-menu-btn,.curb-theme-btn .curb-moon{display:none}:root[data-theme=dark] .curb-theme-btn .curb-sun{display:none}:root[data-theme=dark] .curb-theme-btn .curb-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .curb-theme-btn .curb-sun{display:none}:root:not([data-theme=light]) .curb-theme-btn .curb-moon{display:block}}@media(max-width:1260px){.curb-search-trigger{inline-size:40px;justify-content:center;padding:0}.curb-search-trigger span,.curb-search-trigger kbd{display:none}}@media(max-width:1180px)and (min-width:1061px){.curb-topbar-inner{gap:16px}.curb-primary-nav a{font-size:14px;padding:0 9px}.curb-ver-badge{margin-inline-start:-6px}}@media(max-width:1060px){.curb-primary-nav{display:none}.curb-menu-btn{display:grid}.curb-topbar-inner{gap:12px;padding-inline:16px}.curb-ver-badge{margin-inline-start:0}}@media(max-width:520px){.curb-brand-name{font-size:15px;line-height:1.15}.curb-brand-name-2{display:block;font-size:13px}.curb-ver-badge{display:none}}.curb-shell{display:grid;grid-template-columns:var(--curb-aside-w) minmax(0,1fr);margin-inline:auto;max-inline-size:var(--curb-shell-max)}.curb-main{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) var(--curb-toc-w);padding:32px 40px 64px}.curb-content{max-inline-size:var(--curb-content-max);min-inline-size:0}.curb-site-foot{border-block-start:1px solid var(--curb-border);color:var(--curb-text-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;padding:20px 40px}.curb-foot-meta{display:flex;flex-direction:column;gap:4px}.curb-foot-release{align-items:baseline;column-gap:6px;display:flex;flex-wrap:wrap}.curb-foot-release a{font-variant-numeric:tabular-nums}.curb-foot-sep,.curb-foot-links span{color:var(--curb-border-strong)}.curb-foot-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.curb-scrim{display:none}.curb-is-home .curb-main{grid-template-columns:minmax(0,1fr);padding:40px 40px 72px}.curb-is-home .curb-toc{display:none}.curb-main.curb-no-toc{grid-template-columns:minmax(0,1fr)}.curb-is-home .curb-content{display:flex;flex-direction:column;gap:72px;inline-size:100%;margin-inline:auto;max-inline-size:var(--curb-wide-max)}@media(min-width:1061px){.curb-is-home,.curb-is-plain{grid-template-columns:minmax(0,1fr)}.curb-is-home .curb-aside,.curb-is-plain .curb-aside{display:none}.curb-is-plain .curb-main{inline-size:100%;margin-inline:auto;max-inline-size:var(--curb-wide-max)}}@media(max-width:1240px){.curb-main{grid-template-columns:minmax(0,1fr);padding:28px 32px 56px}}@media(max-width:1060px){.curb-shell{grid-template-columns:minmax(0,1fr)}.curb-scrim.curb-open{background:var(--curb-overlay);display:block;inset:0;position:fixed;z-index:45}.curb-main{padding:24px 16px 48px}.curb-is-home .curb-main{padding:28px 16px 56px}.curb-is-home .curb-content{gap:56px}.curb-site-foot{padding:20px 16px}}.curb-aside{block-size:calc(100vb - var(--curb-nav-h));border-inline-end:1px solid var(--curb-border);inset-block-start:calc(var(--curb-nav-h) + env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding-block:24px 40px;padding-inline:20px 16px;position:sticky}.curb-aside-head{display:flex;flex-direction:column;gap:12px;margin-block-end:16px}.curb-aside-head:not(:has(>:not(.curb-sr-only,[hidden]))){margin-block-end:0}.curb-filter{position:relative}.curb-filter input{background:var(--curb-bg);block-size:34px;border:1px solid var(--curb-control-border);border-radius:8px;color:var(--curb-text);font:inherit;font-size:13.5px;inline-size:100%;padding-block:0;padding-inline:32px 10px}.curb-filter input::placeholder{color:var(--curb-text-faint)}.curb-filter svg{block-size:14px;color:var(--curb-text-faint);inline-size:14px;inset-block-start:50%;inset-inline-start:10px;position:absolute;transform:translateY(-50%)}.curb-status-filter{display:flex;flex-wrap:wrap;gap:6px}.curb-sf{align-items:center;background:var(--curb-bg);block-size:28px;border:1px solid var(--curb-control-border);border-radius:999px;color:var(--curb-text-muted);cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px;padding:0 10px}.curb-sf i{background:currentColor;block-size:7px;border-radius:50%;inline-size:7px}.curb-sf.curb-draft i{background:transparent;border:1.5px solid currentColor}.curb-sf.curb-deprecated i{border-radius:1px;transform:rotate(45deg)}.curb-sf span{color:var(--curb-text-faint);font-variant-numeric:tabular-nums}.curb-sf[aria-pressed=true].curb-ready{background:var(--curb-green-soft);border-color:currentColor;color:var(--curb-green-text)}.curb-sf[aria-pressed=true].curb-draft{background:var(--curb-accent-soft);border-color:currentColor;color:var(--curb-accent-text)}.curb-sf[aria-pressed=true].curb-deprecated{background:var(--curb-red-soft);border-color:currentColor;color:var(--curb-red-text)}.curb-sf[aria-pressed=true] span{color:inherit}.curb-sf-about{font-size:12.5px;padding:4px 2px}.curb-side-group{margin-block-start:18px}.curb-side-group:first-child{margin-block-start:4px}.curb-side-group h3{color:var(--curb-text-faint);font-size:11.5px;font-weight:600;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.curb-side-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.curb-side-list a{align-items:center;border-inline-start:2px solid transparent;color:var(--curb-text-muted);display:flex;font-size:14px;gap:8px;justify-content:space-between;padding-block:6px;padding-inline:14px 10px;text-decoration:none;transition:color .12s,border-color .12s}.curb-side-list a:hover{color:var(--curb-text)}.curb-side-list a[aria-current=page]{border-inline-start-color:var(--curb-primary);color:var(--curb-primary);font-weight:600}.curb-side-badge{border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:1px 6px}.curb-side-badge.curb-draft{background:var(--curb-accent-soft);color:var(--curb-accent-text)}.curb-side-badge.curb-deprecated{background:var(--curb-red-soft);color:var(--curb-red-text)}.curb-side-empty{color:var(--curb-text-faint);font-size:13px;padding:6px 10px}.curb-mobile-sections{display:none;margin:0 0 8px}.curb-m-nav{display:flex;flex-direction:column;inline-size:100%;list-style:none;margin:0;padding:0}.curb-m-nav>li{border-block-end:1px solid var(--curb-border)}.curb-m-nav>li>a{align-items:center;color:var(--curb-text);display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:14px 4px;text-decoration:none}.curb-m-nav>li>a:hover,.curb-m-nav>li>a[aria-current=page]{color:var(--curb-primary)}.curb-m-chev{block-size:18px;color:var(--curb-text-faint);inline-size:18px;transition:transform .15s}.curb-m-nav a[aria-current=page] .curb-m-chev{color:var(--curb-primary);transform:rotate(90deg)}.curb-m-nav .curb-side-pages{padding-block:0 14px;padding-inline:4px 0}@media(max-width:1060px){.curb-aside{background:var(--curb-bg);block-size:auto;box-shadow:var(--curb-shadow);inline-size:min(310px,86vi);inset-block:0;inset-inline:0 auto;padding-block-start:calc(20px + env(safe-area-inset-top,0px));position:fixed;transform:translate(-102%);transition:transform .22s ease;z-index:50}.curb-aside:dir(rtl){transform:translate(102%)}.curb-aside.curb-open{transform:none}.curb-mobile-sections{display:block}.curb-aside>[data-curb-side-sections]{display:none}}.curb-toc{align-self:start;font-size:13px;inset-block-start:calc(var(--curb-nav-h) + 32px);position:sticky}.curb-toc h4{color:var(--curb-text-faint);font-size:11.5px;font-weight:600;letter-spacing:.07em;margin:0 0 10px;text-transform:uppercase}.curb-toc ul{border-inline-start:1px solid var(--curb-border);list-style:none;margin:0;padding:0}.curb-toc a{border-inline-start:2px solid transparent;color:var(--curb-text-muted);display:block;margin-inline-start:-1px;padding-block:4px;padding-inline:12px 0;text-decoration:none}.curb-toc a:hover{color:var(--curb-text)}.curb-toc a.curb-active{border-inline-start-color:var(--curb-primary);color:var(--curb-primary);font-weight:500}@media(max-width:1240px){.curb-toc{display:none}}.curb-crumbs{align-items:center;color:var(--curb-text-faint);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-block-end:14px}.curb-crumbs a{color:var(--curb-text-muted);text-decoration:none}.curb-crumbs a:hover{color:var(--curb-primary)}.curb-crumbs .curb-sep{color:var(--curb-border-strong)}.curb-page-head{border-block-end:1px solid var(--curb-border);display:flex;flex-direction:column;gap:12px;margin-block-end:28px;padding-block-end:24px}.curb-h1-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.curb-page-head h1{font-size:clamp(28px,4vi,38px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.curb-lede{color:var(--curb-text-muted);font-size:17px;margin:0;max-inline-size:62ch}.curb-lede .curb-mini-link{font-size:inherit}.curb-page-meta{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:4px}.curb-chip{align-items:center;background:var(--curb-bg);block-size:28px;border:1px solid var(--curb-border);border-radius:999px;color:var(--curb-text-muted);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:0 10px;text-decoration:none}a.curb-chip:hover,button.curb-chip:hover{border-color:var(--curb-primary);color:var(--curb-primary)}.curb-chip svg{block-size:13px;inline-size:13px}.curb-tag-chip{cursor:pointer}.curb-content .curb-tag-chip code{background:none;color:var(--curb-primary);font-size:12.5px;padding:0}.curb-content h2{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:40px 0 10px;text-wrap:balance}.curb-content h3{font-size:16px;font-weight:600;margin:24px 0 8px}.curb-content p,.curb-prose ul,.curb-prose ol,.curb-prose-list{max-inline-size:68ch}.curb-content p{margin:0 0 14px}.curb-prose ul,.curb-prose ol,.curb-prose-list{margin:0 0 14px;padding-inline-start:20px}.curb-prose li,.curb-prose-list li{margin-block-end:4px}.curb-page-head~h2:first-of-type,.curb-banner+h2,.curb-prose>:first-child{margin-block-start:0}.curb-content :not(pre)>code{background:var(--curb-surface-2);border-radius:5px;font-size:12.5px;padding:1px 6px;white-space:nowrap}.curb-sub{color:var(--curb-text-muted);font-size:14px}.curb-empty-sec{color:var(--curb-text-faint);font-size:14px;font-style:italic;margin:4px 0 12px}.curb-content .curb-empty-sec.curb-pad{margin:0;padding:12px 16px}.curb-note{background:var(--curb-surface);border:1px solid var(--curb-border);border-radius:10px;color:var(--curb-text);display:flex;font-size:13.5px;gap:10px;margin-block-end:28px;padding:12px 14px}.curb-note strong{color:var(--curb-primary)}.curb-banner{border:1px solid;border-radius:10px;font-size:14px;margin:0 0 28px;padding:12px 14px}.curb-banner .curb-mini-link{font-size:inherit}.curb-banner.curb-draft{background:var(--curb-accent-soft);border-color:color-mix(in sRGB,var(--curb-accent) 40%,transparent)}.curb-banner.curb-draft strong{color:var(--curb-accent-text)}.curb-banner.curb-deprecated{background:var(--curb-red-soft);border-color:color-mix(in sRGB,var(--curb-fb-red) 40%,transparent)}.curb-banner.curb-deprecated strong{color:var(--curb-red-text)}.curb-nh-btn{align-items:center;block-size:42px;border:1.5px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--curb-font);font-size:15px;font-weight:600;gap:8px;padding:0 20px;text-decoration:none;transition:background .15s,border-color .15s}.curb-nh-btn.curb-primary{background:var(--curb-fb-navy);color:#fff}.curb-nh-btn.curb-primary:hover{background:var(--curb-fb-navy-hover)}.curb-nh-btn.curb-secondary{background:transparent;border-color:currentColor;color:var(--curb-primary)}.curb-nh-btn.curb-secondary:hover{background:var(--curb-primary-soft)}.curb-nh-btn.curb-sm{block-size:34px;font-size:13.5px;padding:0 14px}.curb-pager{border-block-start:1px solid var(--curb-border);display:flex;gap:12px;justify-content:space-between;margin-block-start:48px;padding-block-start:24px}.curb-pager a{background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:12px;display:flex;flex:1;flex-direction:column;gap:2px;max-inline-size:48%;padding:14px 16px;text-decoration:none}.curb-pager a.curb-next{margin-inline-start:auto;text-align:end}.curb-pager a:hover{border-color:var(--curb-primary)}.curb-pager small{color:var(--curb-text-faint);font-size:12px}.curb-pager strong{color:var(--curb-primary);font-size:15px}.curb-toast{background:var(--curb-text);border-radius:8px;color:var(--curb-bg);font-size:13px;font-weight:500;inline-size:fit-content;inset-block-end:calc(24px + env(safe-area-inset-bottom,0px));inset-inline:0;margin-inline:auto;padding:8px 14px;position:fixed;z-index:70}@media(max-width:520px){.curb-pager{flex-direction:column}.curb-pager a{max-inline-size:none}.curb-pager a.curb-next{margin-inline-start:0}}.curb-status{align-items:center;block-size:26px;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:0 10px;white-space:nowrap}.curb-status i{background:currentColor;block-size:7px;border-radius:50%;display:block;inline-size:7px}.curb-status.curb-sm{block-size:20px;font-size:11px;margin-inline-start:4px;padding:0 7px;vertical-align:1px}.curb-status.curb-ready{background:var(--curb-green-soft);color:var(--curb-green-text)}.curb-status.curb-draft{background:var(--curb-accent-soft);color:var(--curb-accent-text)}.curb-status.curb-draft i{background:transparent;border:1.5px solid currentColor}.curb-status.curb-deprecated{background:var(--curb-red-soft);color:var(--curb-red-text)}.curb-status.curb-deprecated i{border-radius:1px;transform:rotate(45deg)}.curb-status.curb-removed{background:var(--curb-surface-2);color:var(--curb-text-muted)}.curb-status.curb-removed i{background:transparent;border:1.5px dashed currentColor}.curb-status-link{text-decoration:none}.curb-status-link:hover{text-decoration:underline;text-underline-offset:3px}pre[class*=language-]{background:var(--curb-code-bg);border:1px solid var(--curb-border);border-radius:12px;color:var(--curb-text);font-size:13px;line-height:1.65;margin:12px 0 20px;overflow-x:auto;padding:16px 18px;tab-size:2}.curb-content pre[class*=language-] code{background:none;font-size:inherit;padding:0;white-space:pre}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--curb-text-faint)}.token.punctuation{color:var(--curb-text-muted)}.token.tag,.token.keyword,.token.selector,.token.important{color:var(--curb-primary)}.token.attr-name,.token.property,.token.function{color:var(--curb-purple-text)}.token.attr-value,.token.string,.token.url{color:var(--curb-green-text)}.token.number,.token.boolean,.token.constant{color:var(--curb-accent-text)}.curb-snip{border:1px solid var(--curb-border);border-radius:10px;min-inline-size:0;overflow:hidden}.curb-snip-head{align-items:center;background:var(--curb-surface);color:var(--curb-text-faint);display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding-block:6px;padding-inline:14px 10px;text-transform:uppercase}.curb-snip pre[class*=language-]{border:0;border-block-start:1px solid var(--curb-border);border-radius:0;margin:0}.curb-copy-btn{background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:6px;color:var(--curb-text-muted);cursor:pointer;font-family:var(--curb-mono);font-size:11.5px;padding:2px 8px}.curb-copy-btn:hover{border-color:var(--curb-primary);color:var(--curb-primary)}.curb-table-wrap{border:1px solid var(--curb-border);border-radius:12px;margin:12px 0 20px;overflow-x:auto}.curb-table-wrap.curb-tall{max-block-size:440px;overflow:auto}.curb-table-wrap.curb-tall thead th{inset-block-start:0;position:sticky;z-index:1}.curb-table-wrap table{border-collapse:collapse;font-size:13.5px;inline-size:100%;min-inline-size:480px}.curb-table-wrap th,.curb-table-wrap td{border-block-end:1px solid var(--curb-border);padding:10px 14px;text-align:start;vertical-align:top}.curb-table-wrap th{background:var(--curb-surface);color:var(--curb-text-faint);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.curb-table-wrap tr:last-child td{border-block-end:0}.curb-table-wrap td{font-variant-numeric:tabular-nums}.curb-content td code.curb-strong{color:var(--curb-primary);font-weight:500}.curb-nil{color:var(--curb-text-faint)}.curb-types{display:flex;flex-wrap:wrap;gap:4px}.curb-copy-cell{inline-size:1%;text-align:end}.curb-tbl-filter{margin:10px 0 0;max-inline-size:320px}.curb-th-sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.curb-th-sort:hover{color:var(--curb-primary)}.curb-table-wrap td .curb-mini-link{font-size:14px}.curb-color-name{align-items:center;display:inline-flex;gap:8px}.curb-color-name i{block-size:25px;border-radius:3px;box-shadow:inset 0 0 0 1px #0000001a;display:inline-block;inline-size:25px}.curb-color-tokens{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.curb-color-tokens code{color:var(--curb-text-faint);font-size:12px}.curb-tok-val{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.curb-tok-val .curb-hexv{color:var(--curb-text-faint);font-size:12px;font-variant-numeric:tabular-nums}.curb-hex-chip{block-size:16px;border:1px solid var(--curb-border-strong);border-radius:4px;display:inline-block;flex-shrink:0;inline-size:16px}.curb-swatch-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:10px 0 22px}@media(min-width:1061px){.curb-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.curb-swatch{background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.curb-swatch-color{block-size:72px;border-block-end:1px solid var(--curb-border)}.curb-swatch-body{align-items:flex-start;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:10px 12px 12px}.curb-swatch-body strong{font-size:14px}.curb-swatch-body .curb-copy-btn{max-inline-size:100%;overflow-wrap:anywhere;text-align:start}.curb-swatch-meta{align-items:center;color:var(--curb-text-faint);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:8px}.curb-typescale{list-style:none;margin:0 0 28px;padding:0}.curb-typescale li{align-items:baseline;border-block-start:1px solid var(--curb-border);display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);padding:10px 0}.curb-typescale li:first-child{border-block-start:0}.curb-typescale code{color:var(--curb-text-muted);font-size:12.5px}.curb-typescale span{line-height:1.2;overflow-wrap:anywhere}.curb-sb{background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:12px;margin:12px 0 20px;overflow:hidden}.curb-sb-bar{align-items:center;background:var(--curb-surface);border-block-end:1px solid var(--curb-border);display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.curb-sb-select select{background:var(--curb-bg);block-size:32px;border:1px solid var(--curb-control-border);border-radius:7px;color:var(--curb-text);font:inherit;font-size:13.5px;max-inline-size:100%;padding-block:0;padding-inline:10px 28px}.curb-sb-vp{background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:8px;display:flex;gap:2px;padding:2px}.curb-sb-vp button{background:none;border:0;border-radius:6px;color:var(--curb-text-muted);cursor:pointer;font-size:12.5px;padding:4px 10px}.curb-sb-vp button[aria-pressed=true]{background:var(--curb-primary-soft);color:var(--curb-primary);font-weight:600}.curb-sb-open{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-inline-start:auto;text-decoration:none}.curb-sb-open svg{block-size:13px;inline-size:13px}.curb-sb-stage{background-color:var(--curb-surface);background-image:radial-gradient(var(--curb-border) 1px,transparent 1px);background-size:16px 16px;display:flex;justify-content:center;min-block-size:280px}.curb-sb-stage iframe{background:#fff;block-size:420px;border:0;display:block;max-inline-size:100%;resize:block;transition:inline-size .2s}.curb-sb-fallback{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;max-inline-size:520px;padding:36px 20px;text-align:center}.curb-sb-fallback>svg{block-size:36px;color:var(--curb-primary);inline-size:36px}.curb-sb-fallback .curb-nh-btn svg{block-size:13px;inline-size:13px}.curb-content .curb-sb-fallback p{color:var(--curb-text-muted);font-size:14px;margin:0}.curb-content .curb-sb-src{background:none;color:var(--curb-text-faint);font-size:11.5px;overflow-wrap:anywhere;white-space:normal}@media(max-width:520px){.curb-sb-open{margin-inline-start:0}}.curb-tabs{border-block-end:1px solid var(--curb-border);display:flex;gap:4px;margin:12px 0 0}.curb-tabs button{background:none;border:0;border-block-end:2px solid transparent;color:var(--curb-text-muted);cursor:pointer;font-weight:500;margin-block-end:-1px;padding:10px 14px}.curb-tabs button[aria-selected=true]{border-block-end-color:var(--curb-primary);color:var(--curb-primary);font-weight:600}.curb-tab-panel{display:flex;flex-direction:column;gap:12px;margin-block-end:20px;padding-block-start:14px}.curb-dep-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:12px 0 20px}.curb-dep-card{align-items:flex-start;background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:10px;color:var(--curb-text);display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none}a.curb-dep-card:hover{border-color:var(--curb-primary)}.curb-dep-card.curb-is-missing{border-style:dashed;color:var(--curb-text-muted)}.curb-dep-top{align-items:center;display:flex;gap:8px;inline-size:100%;justify-content:space-between}.curb-content .curb-dep-card code{background:none;color:var(--curb-text-muted);font-size:12px;padding:0}.curb-search-overlay{align-items:flex-start;background:transparent;block-size:100%;border:0;display:none;inline-size:100%;inset:0;justify-content:center;margin:0;max-block-size:none;max-inline-size:none;padding:12vb 16px 16px;position:fixed;z-index:60}.curb-search-overlay[open]{display:flex}.curb-search-overlay::backdrop{background:var(--curb-overlay)}.curb-search-panel{background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:14px;box-shadow:var(--curb-shadow);inline-size:min(620px,100%);overflow:hidden}.curb-search-input-row{align-items:center;border-block-end:1px solid var(--curb-border);display:flex;gap:10px;padding:0 16px}.curb-search-input-row svg{block-size:18px;color:var(--curb-text-faint);flex-shrink:0;inline-size:18px}.curb-search-input-row input{background:transparent;block-size:54px;border:0;color:var(--curb-text);flex:1;font:inherit;font-size:16px;outline:none}.curb-search-results{list-style:none;margin:0;max-block-size:min(420px,55vb);overflow-y:auto;padding:8px}.curb-search-results .curb-search-label{color:var(--curb-text-faint);font-size:11.5px;font-weight:600;letter-spacing:.07em;margin:4px 12px 6px;text-transform:uppercase}.curb-search-results a{align-items:center;border-radius:8px;color:var(--curb-text);display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-decoration:none}.curb-search-results .curb-r-title{font-weight:500}.curb-search-results .curb-r-sec{color:var(--curb-text-faint);font-size:12px}.curb-search-results a.curb-sel{background:var(--curb-primary-soft)}.curb-search-results a.curb-sel .curb-r-title{color:var(--curb-primary)}.curb-search-foot{background:var(--curb-surface);border-block-start:1px solid var(--curb-border);color:var(--curb-text-faint);display:flex;font-size:12px;gap:16px;padding:10px 16px}.curb-search-empty{color:var(--curb-text-faint);font-size:14px;padding:24px 12px;text-align:center}.curb-hero{align-items:center;border-block-end:1px solid var(--curb-border);display:grid;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-block:24px 56px}.curb-hero-copy{display:flex;flex-direction:column;gap:18px}.curb-content .curb-hero h1{font-size:clamp(34px,5.4vi,64px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0;max-inline-size:18ch;text-wrap:balance}.curb-content .curb-hero-lede{color:var(--curb-text-muted);font-size:18px;line-height:1.6;margin:0;max-inline-size:58ch}.curb-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.curb-hero-link{align-items:center;display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:0 6px;text-decoration:none}.curb-hero-link svg{block-size:14px;inline-size:14px}.curb-hero-art{block-size:auto;display:block;inline-size:100%;justify-self:end;max-inline-size:560px}.curb-hero-art .curb-panel{fill:var(--curb-surface)}.curb-hero-art .curb-dot{fill:var(--curb-border-strong)}.curb-hero-art .curb-ground{stroke:var(--curb-text-faint);stroke-linecap:round;stroke-width:2}.curb-hero-art .curb-win{fill:#fff;opacity:.9}.curb-hero-art .curb-door{fill:#fff;opacity:.55}.curb-home-sec{display:flex;flex-direction:column;gap:20px}.curb-sec-intro{display:flex;flex-direction:column;gap:6px}.curb-content .curb-sec-intro h2{font-size:clamp(22px,3vi,28px);letter-spacing:-.02em;margin:0}.curb-content .curb-sec-intro p{color:var(--curb-text-muted);margin:0;max-inline-size:60ch}.curb-explore-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.curb-explore-card{--curb-ic: var(--curb-primary);--curb-ic-bg: var(--curb-primary-soft);align-items:flex-start;background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:14px;color:var(--curb-text);display:flex;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}.curb-explore-card:hover{border-color:var(--curb-primary);transform:translateY(-2px)}.curb-explore-card.curb-guidelines{--curb-ic: var(--curb-purple-text);--curb-ic-bg: var(--curb-purple-soft)}.curb-explore-card.curb-foundations{--curb-ic: var(--curb-accent);--curb-ic-bg: var(--curb-accent-soft)}.curb-explore-card.curb-brands{--curb-ic: var(--curb-red-text);--curb-ic-bg: var(--curb-red-soft)}.curb-explore-card.curb-components{--curb-ic: var(--curb-green-text);--curb-ic-bg: var(--curb-green-soft)}.curb-ex-icon{background:var(--curb-ic-bg);block-size:48px;border-radius:12px;color:var(--curb-ic);display:grid;inline-size:48px;margin-block-end:6px;place-items:center}.curb-ex-icon svg{block-size:26px;inline-size:26px}.curb-ex-kicker{color:var(--curb-text-faint);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.curb-explore-card strong{font-size:20px;letter-spacing:-.01em}.curb-ex-desc{color:var(--curb-text-muted);flex:1;font-size:14.5px}.curb-ex-foot{align-items:center;border-block-start:1px solid var(--curb-border);display:flex;font-size:13.5px;gap:12px;inline-size:100%;margin-block-start:8px;padding-block-start:12px}.curb-ex-cta{color:var(--curb-primary);font-weight:600}@media(max-width:1060px){.curb-hero{grid-template-columns:minmax(0,1fr)}.curb-hero-art{display:none}}@media(max-width:620px){.curb-explore-grid{grid-template-columns:minmax(0,1fr)}}.curb-ov-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:12px 0 28px}.curb-ov-card{align-items:flex-start;background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:12px;color:var(--curb-text);display:flex;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s}.curb-ov-card:hover{border-color:var(--curb-primary)}.curb-ov-top{align-items:center;display:flex;gap:8px;inline-size:100%;justify-content:space-between}.curb-ov-top strong{font-size:15.5px}.curb-content .curb-ov-tag{background:none;color:var(--curb-text-muted);font-size:12px;padding:0}.curb-ov-desc{color:var(--curb-text-muted);font-size:13.5px;line-height:1.5}.curb-st-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 24px}.curb-st-card{align-items:flex-start;background:var(--curb-bg);border:1px solid var(--curb-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;scroll-margin-block-start:calc(var(--curb-nav-h) + 24px);transition:box-shadow .3s}.curb-content .curb-st-card p{color:var(--curb-text-muted);font-size:14px;margin:0}.curb-st-act{font-size:16px}.curb-st-card:target,.curb-st-card.curb-flash{box-shadow:0 0 0 3px var(--curb-primary)}.curb-lifecycle{display:flex;flex-direction:column;list-style:none;margin:12px 0 20px;padding:0}.curb-lifecycle li{align-items:center;border-block-end:1px solid var(--curb-border);color:var(--curb-text-muted);display:grid;font-size:14px;gap:16px;grid-template-columns:130px minmax(0,1fr);padding:12px 0}.curb-lifecycle li:last-child{border-block-end:0}@media(max-width:760px){.curb-st-grid{grid-template-columns:minmax(0,1fr)}.curb-lifecycle li{gap:6px;grid-template-columns:minmax(0,1fr)}}.curb-changelog h2{border-block-start:1px solid var(--curb-border);font-variant-numeric:tabular-nums;margin:24px 0 12px;padding-block-start:24px}.curb-changelog h2:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.curb-changelog .curb-changelog-anchor{color:var(--curb-text-muted);margin-inline-start:.25em;opacity:0;text-decoration:none}.curb-changelog h2:hover .curb-changelog-anchor,.curb-changelog .curb-changelog-anchor:focus-visible{opacity:1}.curb-changelog .curb-changelog-anchor:hover{color:var(--curb-accent-text)}@media(hover:none){.curb-changelog .curb-changelog-anchor{opacity:1}}.curb-changelog ul ul{margin:4px 0 0}
