@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}ul,ol{padding-inline-start:0;list-style:none}button{font:inherit}img,svg{max-inline-size:100%;display:block}}@layer base{:root{color-scheme:dark;--color-canvas:#0b0c0e;--color-surface:#111318;--color-surface-raised:#16181d;--color-text-strong:#f3efe6;--color-text-body:#c2beb5;--color-text-muted:#918d86;--color-rule:#2c3036;--color-rule-strong:#3a3f47;--color-copper:#d56a3a;--color-available:#7fbf7f;--color-cobalt:#6f9fd8;--color-code-keyword:#c9a4ea;--color-code-string:#91d7a0;--color-code-number:#83bfff;--color-code-function:#e7b66e;--color-code-variable:#ef8f9c;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--radius-1:2px;--radius-2:4px;--shell-max:68rem;--shell-pad-inline:1.25rem}@media (width>=48rem){:root{--shell-pad-inline:2rem}}@media (width>=64rem){:root{--shell-pad-inline:3rem}}html{background:var(--color-canvas);scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-body);background:var(--color-canvas);overflow-wrap:break-word;font-size:1rem;line-height:1.6}h1,h2,h3{color:var(--color-text-strong);text-wrap:balance;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(1.75rem,1.1rem + 3vw,2.75rem)}h2{letter-spacing:-.01em;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem)}h3{font-size:1rem}p{text-wrap:pretty}a{color:var(--color-text-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-copper)}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--color-copper);color:var(--color-canvas)}}@layer theme{.shell{max-inline-size:var(--shell-max);padding-inline:var(--shell-pad-inline);margin-inline:auto;position:relative}@media (width>=48rem){.shell:before,.shell:after{content:"";background:var(--color-rule);inline-size:1px;position:absolute;inset-block:0}.shell:before{inset-inline-start:0}.shell:after{inset-inline-end:0}}.section{border-block-start:1px solid var(--color-rule);padding-block:var(--space-7);scroll-margin-block-start:var(--space-4)}@media (width>=48rem){.section{padding-block:var(--space-8)}}.section-head{gap:var(--space-2);margin-block-end:var(--space-5);display:grid}.section-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:var(--space-2);font-size:.8125rem;display:inline-flex}.section-index:before{content:"";background:var(--color-copper);block-size:1px;inline-size:2rem}.section-head p{color:var(--color-text-muted);max-inline-size:46rem}}@layer components{.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--color-rule);display:flex}.wordmark{align-items:center;gap:var(--space-2);color:var(--color-text-strong);font-family:var(--font-mono);letter-spacing:-.02em;min-block-size:44px;padding-block:var(--space-1);font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-text-strong)}.brand-mark{inline-size:auto}.brand-mark .mark-fg{fill:currentColor}.brand-mark .mark-cut{fill:var(--color-canvas)}.wordmark__mark{flex:none;block-size:2.25rem}.site-nav ul{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-nav a{font-family:var(--font-mono);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);align-items:center;min-block-size:44px;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current]{color:var(--color-text-strong)}.hero{padding-block:var(--space-7) var(--space-6)}.hero__mark{color:var(--color-text-strong);display:none}@media (width>=48rem){.hero{column-gap:var(--space-7);padding-block:var(--space-8) var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hero__mark{block-size:clamp(11.2rem,21vw,16.8rem);margin-inline-end:var(--space-7);display:block}}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-copper);margin-block-end:var(--space-4);font-size:.8125rem}.hero h1{max-inline-size:24ch;margin-block-end:var(--space-5)}.hero__lede{color:var(--color-text-body);max-inline-size:46rem;margin-block-end:var(--space-4);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}.hero__context{color:var(--color-text-muted);max-inline-size:46rem;margin-block-end:var(--space-6)}.install-panel{border:1px solid var(--color-rule);border-radius:var(--radius-2);background:var(--color-surface)}.install-panel__selector{gap:var(--space-2);padding:var(--space-4);border-block-end:1px solid var(--color-rule);display:grid}.install-panel__selector[hidden],.install-method[hidden]{display:none}.install-panel__selector label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.install-panel__selector select{min-block-size:44px;inline-size:min(100%,30rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);color:var(--color-text-strong);background:var(--color-surface-raised);font:inherit}.install-panel__available{display:grid}.install-method+.install-method{border-block-start:1px solid var(--color-rule-strong)}.install-method{min-inline-size:0}.install-panel__method{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.install-panel__method h3{font-family:var(--font-mono);font-size:1rem}.command{border-block-end:1px solid var(--color-rule);position:relative}.command__label{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-rule);display:flex}.command__label span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.command pre{padding:var(--space-4);color:var(--color-text-body);background:var(--color-surface-raised);scrollbar-color:var(--color-rule-strong) transparent;font-size:.875rem;line-height:1.55;overflow-x:auto}.command code{white-space:pre}.copy-button{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--color-text-body);border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;min-block-size:44px;font-size:.8125rem;display:inline-flex}.copy-button:hover{color:var(--color-text-strong);border-color:var(--color-text-muted)}.copy-button[data-copied=true]{color:var(--color-available);border-color:var(--color-available)}.install-method__footer{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);padding:var(--space-4);flex-wrap:wrap;display:flex}.install-method__requirements{color:var(--color-text-body);font-size:.9375rem}.install-method__requirements span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-inline-end:var(--space-2);font-size:.75rem}.install-method__details{white-space:nowrap;font-size:.9375rem}.rail-wrap{container:rail/inline-size}.rail{gap:var(--space-5);display:grid;position:relative}.rail__step{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.rail__node{border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);background:var(--color-surface);block-size:2rem;inline-size:2rem;font-family:var(--font-mono);color:var(--color-text-muted);flex:none;place-items:center;font-size:.8125rem;display:grid}.rail__step--artifact .rail__node{border-color:var(--color-copper);color:var(--color-copper)}.rail__step--response .rail__node{border-color:var(--color-available);color:var(--color-available)}.rail__body h3{font-family:var(--font-mono);margin-block-end:var(--space-1);font-size:.9375rem}.rail__body p{color:var(--color-text-muted);max-inline-size:40rem;font-size:.875rem}.rail__body a{color:var(--color-copper)}@container rail (inline-size>40rem){.rail{gap:var(--space-4);grid-template-columns:repeat(5,1fr)}.rail:before{content:"";background:var(--color-rule-strong);block-size:1px;position:absolute;inset-block-start:1rem;inset-inline:1rem}.rail__step{gap:var(--space-3);grid-template-columns:1fr;align-content:start}.rail__node{z-index:1}}.guarantees{gap:var(--space-5);display:grid}@media (width>=48rem){.guarantees{column-gap:var(--space-7);row-gap:var(--space-6);grid-template-columns:1fr 1fr}}.guarantee{gap:var(--space-2);border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-4);display:grid}.guarantee h3{font-family:var(--font-mono);font-size:.9375rem}.guarantee p{color:var(--color-text-muted);max-inline-size:40rem;font-size:.9375rem}.guide-preview{border-block:1px solid var(--color-rule);display:grid}.guide-preview__step{align-items:start;gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.guide-preview__step+.guide-preview__step{border-block-start:1px solid var(--color-rule)}.guide-preview__index{border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);block-size:2rem;inline-size:2rem;color:var(--color-copper);font-family:var(--font-mono);place-items:center;font-size:.75rem;display:grid}.guide-preview__step h3{font-family:var(--font-mono);margin-block-end:var(--space-2);font-size:.9375rem}.guide-preview__step p{color:var(--color-text-muted);font-size:.9375rem}.guide-preview__step>div{min-inline-size:0}.guide-preview__example{max-inline-size:100%;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-text-body);margin-block-start:var(--space-3);font-size:.8125rem}@media (width>=48rem){.guide-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-preview__step{padding:var(--space-5);grid-template-columns:1fr}.guide-preview__step+.guide-preview__step{border-block-start:0;border-inline-start:1px solid var(--color-rule)}}.guide-preview__footer{gap:var(--space-3);padding-block-start:var(--space-5);display:grid}@media (width>=48rem){.guide-preview__footer{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}}.guide-preview__cta{color:var(--color-copper);font-family:var(--font-mono);font-size:.9375rem;font-weight:700}.guide-preview__footer p{color:var(--color-text-muted);font-size:.875rem}.docs-page{padding-block:var(--space-5) var(--space-8)}.breadcrumbs{margin-block-end:var(--space-5)}.breadcrumbs ol{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);flex-wrap:wrap;font-size:.8125rem;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-rule-strong);margin-inline-end:var(--space-2)}.breadcrumbs a{color:inherit}.guide-source{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-2);background:var(--color-surface);margin-block-end:var(--space-7);font-size:.875rem;display:grid}.guide-source p{color:var(--color-text-muted)}.guide-source a{overflow-wrap:anywhere;inline-size:fit-content;max-inline-size:100%;color:var(--color-copper);font-family:var(--font-mono);font-size:.8125rem}.guide-content{max-inline-size:52rem}.guide-content>*+*{margin-block-start:var(--space-4)}.guide-content h1{margin-block-end:var(--space-5)}.guide-content h2{border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-8);padding-block-start:var(--space-5);scroll-margin-block-start:var(--space-5)}.guide-content h3{font-family:var(--font-mono);margin-block-start:var(--space-6);scroll-margin-block-start:var(--space-5)}.guide-content p,.guide-content li{max-inline-size:72ch}.guide-content ul,.guide-content ol{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.guide-content ul{list-style:square}.guide-content ol{list-style:decimal}.guide-content li::marker{color:var(--color-copper);font-family:var(--font-mono)}.guide-content a{color:var(--color-copper);overflow-wrap:anywhere}.guide-content :not(pre)>code{border:1px solid var(--color-rule);border-radius:var(--radius-1);background:var(--color-surface-raised);color:var(--color-text-strong);padding:.08em .28em;font-size:.875em}.guide-content pre{max-inline-size:100%;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-2);color:var(--color-text-body);scrollbar-color:var(--color-rule-strong) transparent;font-size:.8125rem;line-height:1.6;overflow-x:auto;background:var(--color-surface-raised)!important}.guide-content pre code{white-space:pre}.guide-content .token.comment,.guide-content .token.prolog,.guide-content .token.doctype,.guide-content .token.cdata{color:var(--color-text-muted)}.guide-content .token.punctuation,.guide-content .token.operator{color:var(--color-text-body)}.guide-content .token.property,.guide-content .token.tag,.guide-content .token.boolean,.guide-content .token.number,.guide-content .token.constant,.guide-content .token.symbol,.guide-content .token.deleted{color:var(--color-code-number)}.guide-content .token.selector,.guide-content .token.attr-name,.guide-content .token.string,.guide-content .token.char,.guide-content .token.builtin,.guide-content .token.inserted{color:var(--color-code-string)}.guide-content .token.atrule,.guide-content .token.attr-value,.guide-content .token.keyword{color:var(--color-code-keyword)}.guide-content .token.function,.guide-content .token.class-name{color:var(--color-code-function)}.guide-content .token.regex,.guide-content .token.important,.guide-content .token.variable{color:var(--color-code-variable)}.guide-content .token.important,.guide-content .token.bold{font-weight:700}.guide-content .token.italic{font-style:italic}.guide-code{border:1px solid var(--color-rule);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.guide-code__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-rule);display:flex}.guide-code__toolbar>span{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.guide-code pre{border:0;border-radius:0;margin:0}.guide-content blockquote{border-inline-start:2px solid var(--color-copper);color:var(--color-text-muted);padding-inline-start:var(--space-4)}.guide-content hr{margin-block:var(--space-7);border:0;border-block-start:1px solid var(--color-rule)}.site-footer{border-block-start:1px solid var(--color-rule);padding-block:var(--space-6);gap:var(--space-4);display:grid}@media (width>=48rem){.site-footer{grid-template-columns:1fr auto;align-items:end}}.site-footer p{font-family:var(--font-mono);color:var(--color-text-muted);overflow-wrap:anywhere;min-inline-size:0;max-inline-size:44rem;font-size:.8125rem}.site-footer__nav{min-inline-size:0}.site-footer__nav ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__nav a{font-family:var(--font-mono);color:var(--color-text-muted);min-block-size:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{color:var(--color-text-strong)}.table-wrap{border:1px solid var(--color-rule);border-radius:var(--radius-2);background:var(--color-surface);scrollbar-color:var(--color-rule-strong) transparent;overflow-x:auto}.families-table{border-collapse:collapse;inline-size:100%;min-inline-size:46rem}.families-table th[scope=col]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:start;font-size:.75rem;font-weight:400}.families-table th,.families-table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-rule);vertical-align:top}.families-table tbody tr:last-child th,.families-table tbody tr:last-child td{border-block-end:0}.families-table th[scope=row]{font-family:var(--font-mono);color:var(--color-text-strong);text-align:start;white-space:nowrap;font-size:.9375rem;font-weight:700}.families-table td{color:var(--color-text-body);font-size:.9375rem}.families-table .table-notes{color:var(--color-text-muted);font-size:.875rem}.quant-variants{gap:var(--space-2);flex-wrap:wrap;display:flex}.quant-variants code{color:var(--color-text-body);background:var(--color-surface-raised);border:1px solid var(--color-rule);border-radius:var(--radius-1);padding:0 var(--space-2);font-size:.8125rem}.page-404{padding-block:var(--space-8)}.page-404__copy{gap:var(--space-4);display:grid}.page-404__mark{color:var(--color-text-strong);display:none}@media (width>=48rem){.page-404{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.page-404__mark{block-size:clamp(11.2rem,21vw,16.8rem);margin-inline-end:var(--space-7);display:block}}.page-404 .eyebrow{font-family:var(--font-mono);color:var(--color-copper);letter-spacing:.08em}.page-404 h1{max-inline-size:24ch}.page-404 .lede{color:var(--color-text-muted)}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--color-copper);color:var(--color-canvas);font-family:var(--font-mono);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);font-size:.875rem;text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-2)}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-copper);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.rail:before{background:canvastext}}}
