@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,pre,ul,ol,dl,dd{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg,img{max-width:100%;display:block}[hidden]{display:none!important}}@layer base{:root{color-scheme:dark;--bg:#0c0d0f;--surface:#131417;--panel:#16171a;--raised:#1c1d21;--text:#f0ece4;--body:#a8a299;--muted:#85807a;--line:#303137;--accent:#5ec8ff;--accent-dark:#0c0d0f;--attention:#f2b33d;--mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--pad:clamp(1.25rem, 5vw, 4rem)}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:2rem}body{color:var(--body);font-family:var(--sans);overflow-wrap:break-word;font-size:1rem;line-height:1.7}h1,h2,h3,h4{color:var(--text);font-weight:650;line-height:1.12}h1{letter-spacing:-.035em;font-size:clamp(3rem,5.4vw,4.75rem)}h2{letter-spacing:-.03em;font-size:clamp(2rem,3.2vw,3rem)}h3{letter-spacing:-.02em;font-size:1.2rem}em{color:var(--text);font-style:normal}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .16s,background .16s,border-color .16s}a:hover{color:var(--text)}button{color:inherit;cursor:pointer}code,pre{font-family:var(--mono)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--accent-dark)}main:focus{outline:none}}@layer components{.site-shell{max-width:1400px;margin:auto}.section-pad{padding:6rem var(--pad)}.site-header{min-height:94px;padding:1.4rem var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-link{text-decoration:none;display:inline-flex}.brand{color:var(--text);letter-spacing:-.055em;align-items:center;gap:.8rem;font-size:1.65rem;font-weight:750;line-height:1;display:inline-flex}.brand-lux{color:var(--body);font-weight:400}.site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;font-size:.875rem;display:flex}.site-header nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header nav a[aria-current]{color:var(--text);text-decoration:underline}.github-link{color:var(--text);gap:.6rem}.menu-toggle{border:1px solid var(--line);font:.875rem var(--mono);background:0 0;border-radius:5px;align-items:center;gap:1.5rem;min-height:44px;padding:.6rem .8rem;display:none}.eyebrow{font:.6875rem/1.7 var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:1.4rem}.eyebrow>span{color:var(--body);margin-right:.65rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.9rem;display:flex}.button{border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;gap:1.4rem;min-height:48px;padding:.65rem 1.15rem;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.button-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.button-primary:hover{color:var(--bg);background:#fff}.button-secondary{color:var(--text);background:var(--surface)}.button-secondary:hover{background:var(--raised)}.text-link{max-width:100%;color:var(--text);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.install-section{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));align-items:start;gap:4rem;display:grid}.install-copy,.install-panel{min-width:0}.install-copy h2{margin-bottom:1.5rem;line-height:1.15}.install-copy>p:not(.eyebrow){max-width:28rem;margin-bottom:1.3rem}.release-boundary{color:var(--muted);font-size:.8125rem}.install-heading{font:.6875rem var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.install-heading>span{color:var(--text);letter-spacing:.05em}.install-heading a{text-decoration:none}.code-block{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;max-width:100%}.code-toolbar{border-bottom:1px solid var(--line);min-height:45px;font:.6875rem var(--mono);color:var(--body);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.2rem 1rem;display:flex}.copy-button{min-height:40px;font:.75rem var(--mono);color:var(--body);background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem;display:inline-flex}.copy-button:hover{color:var(--text)}.code-block pre{color:var(--text);scrollbar-color:var(--muted) var(--surface);margin:0;padding:1.25rem;font-size:.8125rem;line-height:1.9;overflow-x:auto}.install-panel>.code-block pre{white-space:pre-wrap;overflow-wrap:anywhere}.install-note{color:var(--muted);margin-top:1.2rem;font-size:.8125rem;line-height:1.8}.install-links{font:.75rem var(--mono);flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.install-links a{align-items:center;min-height:36px;display:inline-flex}.source-install{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}summary{cursor:pointer;color:var(--text);padding-block:.5rem;font-size:.875rem}.source-install>p{margin-block:.7rem;font-size:.875rem}.site-footer{padding:2.5rem var(--pad) 1.4rem;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.site-footer .brand{font-size:1.4rem}.site-footer .brand>svg{width:24px;height:28px}.site-footer p{color:var(--muted);margin-top:.8rem;font-size:.8125rem}.site-footer nav{flex-wrap:wrap;align-items:start;gap:1.5rem;font-size:.8125rem;display:flex}.site-footer nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);width:100%;font:.625rem/1.6 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.4rem;display:flex}.skip-link{z-index:20;background:var(--accent);color:var(--accent-dark);padding:.8rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading{border-bottom:1px solid var(--line);padding-bottom:3rem}.page-heading h1{margin-bottom:1.4rem;font-size:clamp(2.8rem,5vw,4.5rem)}.page-heading .lede{max-width:44rem;font-size:1.2rem}.page-meta{font:.75rem/1.8 var(--mono);color:var(--muted);margin-top:1.5rem}.docs-layout{grid-template-columns:205px minmax(0,1fr);gap:3.5rem;padding-top:3.5rem;display:grid}.docs-nav{font:.8125rem/1.6 var(--mono);align-self:start;position:sticky;top:2rem}.docs-nav p{color:var(--text);margin-bottom:1rem}.docs-nav a{padding:.65rem 0;text-decoration:none;display:block}.prose{min-width:0;max-width:760px}.prose section{margin-bottom:3.5rem;scroll-margin-top:2rem}.prose h2{margin-bottom:1.4rem;padding-top:.5rem;font-size:1.8rem}.prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.2rem}.prose p{margin-bottom:1.2rem}.prose .code-block{margin-block:1.3rem}.prose :not(pre)>code{color:var(--text);background:var(--raised);border:1px solid var(--line);overflow-wrap:anywhere;padding:.15rem .3rem;font-size:.85em}.prose a{color:var(--text)}.prose ul,.prose ol{margin-block:1rem 1.4rem;padding-left:1.4rem}.prose li{margin-bottom:.8rem;padding-left:.3rem}.callout{border-left:2px solid var(--muted);background:var(--surface);margin-block:1.5rem;padding:1.3rem 1.5rem;font-size:.9375rem}.callout>p:last-child{margin-bottom:0}.callout strong{color:var(--text);font-weight:600}.table-wrap{border:1px solid var(--line);margin-block:1.5rem;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.9rem 1rem}th{color:var(--text);background:var(--surface);font-weight:600}tbody tr:last-child td{border-bottom:0}.page-404{flex-direction:column;justify-content:center;align-items:start;gap:1.5rem;min-height:60vh;display:flex}.page-404>*{min-width:0;max-width:100%}}@layer responsive{@media (width<=760px){:root{--pad:clamp(16px, 5vw, 32px)}.site-header{gap:1rem;min-height:80px}.site-header nav{gap:1.5rem;width:100%}.site-header nav[data-enhanced]{display:none}.site-header nav.is-open{border-top:1px solid var(--line);padding-top:1rem;display:flex}.menu-toggle{display:inline-flex}.section-pad{padding-block:3.5rem}.install-section{grid-template-columns:1fr;gap:2.5rem}.site-footer nav{gap:.3rem 1.5rem}.footer-bottom{flex-direction:column}.docs-layout{grid-template-columns:1fr;gap:2.5rem}.docs-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.1rem 1.3rem;padding-bottom:1.4rem;display:flex;position:static}.docs-nav p{width:100%;margin-bottom:.3rem}.docs-nav a{padding-block:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--muted:#b4afa8;--body:#d0cbc3;--line:#74767f}}@media (forced-colors:active){a,button{forced-color-adjust:auto}}}
