@font-face{font-family:DM Sans;src:url(/assets/dmsans-latin.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;src:url(/assets/dmsans-latin-ext.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Martian Mono;src:url(/assets/martianmono-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Martian Mono;src:url(/assets/martianmono-latin-ext.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--paper:#fafafa;--paper-2:#efefef;--paper-3:#e4e5e9;--line:#dcdee4;--line-2:#bfc3cd;--ink:#00051b;--ink-2:#3f4966;--ink-3:#5a6380;--brand:#0a36f7;--brand-deep:#0729c4;--brand-wash:#e8edff;--night:#00051b;--night-2:#0a1030;--night-line:#222a4d;--night-ink:#efefef;--night-ink-2:#aab4d8;--night-ink-3:#7c86ab;--cyan:#92f7ff;--electric-ink:#efefef;--electric-ink-2:#d6ddfd;--electric-ink-3:#c9d2fc;--electric-line:#4a6af9;--g-a:#0c7f4c;--g-b:#3c7320;--g-c:#8a5f00;--g-d:#b04b14;--g-e:#a8302a;--g-f:#5f5f72;--pos:#0c7f4c;--warn:#8a5f00;--neg:#b3352c;--cf:#f6821f;--gutter:clamp(20px,5vw,72px);--max:1320px;--measure:68ch;--radius:4px;--radius-lg:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:112px;--section:clamp(64px,4vw + 48px,128px);--t-xs:0.75rem;--t-sm:0.8125rem;--t-base:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem);--t-lead:clamp(1.0625rem,0.98rem + 0.4vw,1.3125rem);--t-h3:clamp(1.125rem,1.05rem + 0.4vw,1.4375rem);--t-h2:clamp(1.75rem,1.3rem + 1.9vw,3rem);--t-h1:clamp(2.375rem,1.5rem + 3.3vw,4.25rem);--t-data:clamp(2.25rem,1.5rem + 3vw,4rem);--ease:cubic-bezier(0.16,1,0.3,1);--dur:220ms;--header-h:60px;--sidebar-w:272px;--toc-w:224px;--doc-measure:72ch;--sev-critical:#dc2626;--sev-high:#f97a21;--sev-medium:#f59e0b;--sev-low:#22c55e;--sev-info:#38bdf8;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-optical-sizing:auto;font-size:var(--t-base);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}h1,h2{font-weight:500}h1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.026em}h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.02em}h3{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.018em}p{margin:0;text-wrap:pretty}::selection{background:var(--brand);color:#fff}a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 38%,transparent);transition:color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}button,input,select,textarea{font:inherit;color:inherit;caret-color:var(--brand)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink-2);letter-spacing:-.012em}.small{font-size:var(--t-sm);color:var(--ink-3)}.val{font-family:Martian Mono,ui-monospace,monospace;font-size:.82em;font-weight:500;letter-spacing:-.06em}.num,.val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius);font-weight:600;font-size:var(--t-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn,.btn:hover{text-decoration:none}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep);color:#fff}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-2);color:var(--ink)}.btn .arw{transition:transform var(--dur) var(--ease)}.btn:hover .arw{transform:translateX(3px)}.table{width:100%;border-collapse:collapse;text-align:left}.table caption{text-align:left;font-size:var(--t-sm);color:var(--ink-3);padding-bottom:var(--sp-3)}.table td,.table th{padding:13px 16px 13px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.table thead th{font-size:var(--t-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;padding-bottom:10px;border-bottom-color:var(--line-2)}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover{background:var(--paper-2)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.6875rem;font-weight:600;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}.pill--brand{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:var(--brand-wash)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--ink-3:#4a5473;--line:#b6c0d4}}.skip{position:absolute;left:var(--sp-4);top:-100px;z-index:60;padding:10px 16px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-weight:600;font-size:var(--t-sm);text-decoration:none}.skip:focus-visible{top:10px}.dh{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.dh__in{max-width:1440px;height:100%;margin:0 auto;padding-inline:clamp(16px,2.5vw,32px);display:flex;align-items:center;gap:var(--sp-5)}.dh__brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.logo{display:block;height:auto}.dh__docs{padding-left:12px;border-left:1px solid var(--line-2);font-weight:600;font-size:var(--t-sm);letter-spacing:.01em;color:var(--ink-2);line-height:20px}.dh__links{display:flex;gap:var(--sp-2);margin-right:auto}.dh__link{position:relative;padding:6px 10px;border-radius:var(--radius);font-size:var(--t-sm);font-weight:600;color:var(--ink-2);text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.dh__link:hover{background:var(--paper-2)}.dh__link:hover,.dh__link[aria-current=page]{color:var(--ink)}.dh__link[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:-13px;height:2px;background:var(--brand)}.dh__menu{display:none;width:40px;height:40px;margin-left:-8px;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:none;color:var(--ink);cursor:pointer}.dh__menu:hover{background:var(--paper-2)}.lang{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line)}.lang,.lang__opt{border-radius:99px}.lang__opt{padding:3px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.lang__opt:hover{color:var(--ink)}.lang__opt[aria-current=true]{background:var(--ink);color:var(--paper)}.docs{max-width:1440px;margin:0 auto;padding-inline:clamp(16px,2.5vw,32px);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--toc-w);grid-column-gap:clamp(24px,3.5vw,64px);column-gap:clamp(24px,3.5vw,64px);align-items:start}.docs--wide{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) var(--sp-4) var(--sp-7) 0;border-right:1px solid var(--line)}.sidebar__product{display:block;margin-bottom:var(--sp-5);padding:4px 10px;font-weight:600;font-size:var(--t-base);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.sidebar__product[aria-current=page]{color:var(--brand)}.sidebar__group+.sidebar__group{margin-top:var(--sp-5)}.sidebar__label{width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border:0;background:none;cursor:pointer;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);text-align:left}.sidebar__label:hover{color:var(--ink)}.sidebar__chev{transition:transform var(--dur) var(--ease)}.sidebar__label[aria-expanded=false] .sidebar__chev{transform:rotate(-90deg)}.sidebar__list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:1px;gap:1px}.sidebar__link{display:block;padding:6px 10px;border-radius:var(--radius);font-size:var(--t-sm);line-height:1.45;color:var(--ink-2);text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.sidebar__link:hover{color:var(--ink);background:var(--paper-2)}.sidebar__link[aria-current=page]{color:var(--brand);font-weight:600;background:var(--brand-wash);box-shadow:inset 2px 0 0 var(--brand)}.sidebar__scrim{display:none}.doc{min-width:0;max-width:var(--doc-measure);padding:var(--sp-6) 0 var(--sp-9)}.doc--landing{max-width:960px}.crumb{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--sp-5)}.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}.crumb li{display:inline-flex;align-items:center}.crumb li+li:before{content:"/";margin:0 8px;color:var(--line-2)}.crumb a{color:var(--ink-3);text-decoration:none}.crumb a:hover{color:var(--brand)}.crumb [aria-current=page]{color:var(--ink-2)}.doc__head{padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.doc__head h1{font-size:var(--t-h2);line-height:1.08}.doc__head .lead{margin-top:var(--sp-4);max-width:60ch}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:var(--sp-5);font-size:var(--t-sm);color:var(--ink-3)}.page-actions time{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-actions__btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--ink-2);text-decoration:none;transition:color var(--dur) var(--ease)}.page-actions__btn:hover{color:var(--brand)}.page-actions__err{color:var(--neg);font-weight:600}.prose{font-size:var(--t-base);line-height:1.7;color:var(--ink)}.prose>*+*{margin-top:var(--sp-4)}.prose h2,.prose h3{scroll-margin-top:calc(var(--header-h) + 16px)}.prose h2{font-size:var(--t-h3);font-weight:600;letter-spacing:-.018em;line-height:1.25;margin-top:var(--sp-7)}.prose h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin-top:var(--sp-6)}.prose h2+*,.prose h3+*{margin-top:var(--sp-3)}.prose li,.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose ol,.prose ul{padding-left:1.3em}.prose li+li,.prose li>ol,.prose li>ul{margin-top:6px}.prose ol{list-style:none;padding-left:0;counter-reset:step}.prose ol>li{position:relative;padding-left:2.4em;counter-increment:step}.prose ol>li:before{content:counter(step);position:absolute;left:0;top:.2em;width:1.65em;height:1.65em;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-family:Martian Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose code{font-family:Martian Mono,ui-monospace,monospace;font-size:.8em;padding:.12em .4em;border-radius:var(--radius);color:var(--ink)}.prose code,.prose pre{background:var(--paper-2);border:1px solid var(--line)}.prose pre{overflow-x:auto;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);font-size:var(--t-sm);line-height:1.6}.prose pre code{padding:0;border:0;background:none;font-size:inherit}.prose hr{border:0;height:1px;background:var(--line);margin-block:var(--sp-7)}.prose blockquote{margin-inline:0;padding-left:var(--sp-4);border-left:2px solid var(--line-2);color:var(--ink-2)}.prose .table-scroll{margin-top:var(--sp-5)}.prose .table{font-size:var(--t-sm)}.prose .table td{color:var(--ink-2)}.prose .table td:first-child{color:var(--ink);font-weight:600}.callout{--c:var(--brand);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--c);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--c) 6%,var(--paper))}.callout>*+*{margin-top:var(--sp-2)}.callout--tip{--c:var(--pos)}.callout--caution{--c:var(--g-d)}.callout--availability{--c:var(--ink-3)}.prose .callout__label{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c)}.callout--availability .callout__label{color:var(--ink-2)}.prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.prevnext__card{display:grid;grid-gap:4px;gap:4px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.prevnext__card:hover{border-color:var(--ink)}.prevnext__card--next{grid-column:2;text-align:right}.prevnext__dir{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.prevnext__card--next .prevnext__dir{justify-content:flex-end}.prevnext__title{font-weight:600;color:var(--brand)}.docs__toc{position:-webkit-sticky;position:sticky;top:var(--header-h);padding-top:var(--sp-6)}.toc{font-size:var(--t-sm)}.toc__title{margin-bottom:var(--sp-3);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;color:var(--ink-3);text-decoration:none;line-height:1.4;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.toc__sub a{padding-left:26px}.toc a:hover{color:var(--ink)}.toc a[aria-current=location]{color:var(--ink);border-left-color:var(--brand);font-weight:600}.landing__head{padding-bottom:var(--sp-7)}.landing__head h1{font-size:var(--t-h1)}.landing__tagline{margin-top:var(--sp-4);max-width:30ch;font-size:var(--t-h3);font-weight:500;line-height:1.25;letter-spacing:-.018em;color:var(--ink)}.landing__head .lead{margin-top:var(--sp-4);max-width:62ch}.landing__cta{margin-top:var(--sp-6)}.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--sp-7)}.feat{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--paper);color:inherit;text-decoration:none;box-shadow:1px 0 0 0 var(--line),0 1px 0 0 var(--line)}.feat--link{transition:background var(--dur) var(--ease)}.feat--link:hover{background:var(--paper-2)}.feat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.feat__title{font-weight:600;letter-spacing:-.01em}.feat--link .feat__title{color:var(--brand)}.feat__desc{font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}.feat__go{margin-top:auto;padding-top:var(--sp-2);color:var(--brand)}.feat--link:hover .arw{transform:translateX(3px)}.arw{transition:transform var(--dur) var(--ease)}.home{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(16px,2.5vw,32px) var(--sp-9)}.home__head{max-width:40ch;margin-bottom:clamp(40px,5vw,72px)}.home__head h1{font-size:var(--t-h1)}.home__head .lead{margin-top:var(--sp-5)}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border-top:2px solid var(--ink)}.product__intro{padding:var(--sp-6) clamp(24px,4vw,64px) var(--sp-6) 0;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start}.product__intro h2{font-size:var(--t-h2)}.product__intro h2 a{color:var(--ink);text-decoration:none}.product__intro h2 a:hover{color:var(--brand)}.product__tagline{font-size:var(--t-h3);font-weight:500;line-height:1.3;letter-spacing:-.015em}.product__desc{color:var(--ink-2);max-width:52ch}.product__intro .btn{justify-self:start;margin-top:var(--sp-2)}.product__paths{list-style:none;margin:0;padding:0 0 0 clamp(20px,3vw,40px);border-left:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(20px,3vw,40px);column-gap:clamp(20px,3vw,40px);align-content:start}.product__paths li{padding:var(--sp-5) 0;display:grid;grid-gap:4px;gap:4px;align-content:start;border-top:1px solid var(--line)}.product__paths li:nth-child(-n+2){border-top:0}.product__group{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.product__link{display:block;justify-self:start;font-size:var(--t-base);line-height:1.4;padding:2px 0;font-weight:500;letter-spacing:-.012em;color:var(--ink);text-decoration:none}.product__link:hover{color:var(--brand)}.product__link .arw{display:inline;vertical-align:-3px;margin-left:6px}.product__link:hover .arw{transform:translateX(3px)}.home__body{margin-top:var(--sp-8)}.nf{min-height:100dvh;max-width:720px;margin:0 auto;padding:var(--sp-8) var(--gutter);display:grid;align-content:center;grid-gap:var(--sp-4);gap:var(--sp-4)}.nf__brand{justify-self:start;margin-bottom:var(--sp-6)}.nf__code{font-size:var(--t-h3);color:var(--brand)}.nf__title{font-size:var(--t-h1)}.nf__acts{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.df{border-top:1px solid var(--line);background:var(--paper-2)}.df__in{max-width:1440px;margin:0 auto;padding:var(--sp-6) clamp(16px,2.5vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-6)}.df__links{display:flex;gap:var(--sp-5);font-size:var(--t-sm)}.df__links a{color:var(--ink-2);text-decoration:none}.df__links a:hover{color:var(--brand)}@media (max-width:1199px){.docs{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.docs__toc{display:none}}@media (max-width:959px){.dh__menu{display:inline-flex}.docs,.docs--wide{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:50;top:var(--header-h);left:0;bottom:0;width:min(320px,86vw);height:auto;padding:var(--sp-5) var(--sp-4) var(--sp-7);background:var(--paper);border-right:1px solid var(--line);box-shadow:24px 0 48px -24px rgba(0,5,27,.28);transform:translateX(-102%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.sidebar--open{transform:none;visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s}.sidebar__scrim{display:block;position:fixed;inset:var(--header-h) 0 0;z-index:45;background:rgba(0,5,27,.32);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.sidebar__scrim--on{opacity:1;pointer-events:auto}.product{grid-template-columns:minmax(0,1fr)}.product__intro{padding-right:0}.product__paths{border-left:0;padding-left:0}}@media (max-width:599px){.product__paths{grid-template-columns:minmax(0,1fr)}.product__paths li:nth-child(2){border-top:1px solid var(--line)}.dh__in{gap:var(--sp-3)}.dh__links{display:none}.dh__brand{margin-right:auto}.prevnext{grid-template-columns:minmax(0,1fr)}.prevnext__card--next{grid-column:1}.page-actions{gap:8px 14px}}.search-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;min-width:200px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-3);cursor:pointer;font-size:var(--t-sm);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.search-btn:hover{border-color:var(--line-2);color:var(--ink)}.search-btn__label{margin-right:auto}.search-btn__kbd{padding:1px 6px;border:1px solid var(--line);border-radius:4px;font-family:Martian Mono,ui-monospace,monospace;font-size:.625rem;color:var(--ink-3)}.search{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 96px));margin:72px auto auto;padding:0;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:0 32px 64px -24px rgba(0,5,27,.35)}.search::-webkit-backdrop{background:rgba(0,5,27,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search::backdrop{background:rgba(0,5,27,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search[open]{animation:search-in var(--dur) var(--ease)}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)}}.search__box{display:flex;flex-direction:column;max-height:inherit}.search__field{display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);color:var(--ink-3)}.search__field input{flex:1 1;min-width:0;height:56px;border:0;outline:0;background:none;font-size:var(--t-lead);color:var(--ink)}.search__field input::-webkit-search-cancel-button{display:none}.search__close{display:inline-flex;padding:6px;border:0;border-radius:var(--radius);background:none;color:var(--ink-3);cursor:pointer}.search__close:hover{background:var(--paper-2);color:var(--ink)}.search__msg{padding:var(--sp-5) var(--sp-5);font-size:var(--t-sm);color:var(--ink-3)}.search__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.search__list:empty{display:none}.search__item{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius);cursor:pointer}.search__item[aria-selected=true]{background:var(--brand-wash);box-shadow:inset 2px 0 0 var(--brand)}.search__title{font-weight:600;color:var(--ink)}.search__item[aria-selected=true] .search__title{color:var(--brand)}.search__page{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.search__snip{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.search__snip mark{background:var(--brand-wash);color:var(--ink);font-weight:600;border-radius:2px}@media (max-width:959px){.search-btn{min-width:0}.search-btn__kbd{display:none}}@media (max-width:599px){.search-btn{width:34px;padding:0;justify-content:center}.search-btn__label{display:none}.search{margin-top:12px}}