html{font-size:clamp(10px,calc(10px + (min(100vw,200vh) - 1920px) / 320),17px)}:root{color-scheme:light;--bg: #efefef;--layer: #fafafa;--surface: #ffffff;--surface-2: #f6f6f6;--surface-3: #ededed;--ink: #1b1b1b;--muted: #5d5d5d;--faint: #8a8a8a;--line: rgb(0 0 0 / .07);--line-strong: rgb(0 0 0 / .15);--accent: #005fb8;--accent-strong: #003e92;--accent-contrast: #ffffff;--accent-soft: rgb(0 0 0 / .045);--accent-softer: rgb(0 0 0 / .025);--selected: var(--accent-soft);--hover: var(--accent-soft);--ctrl: rgb(255 255 255 / .7);--ctrl-hover: rgb(249 249 249 / .5);--ctrl-press: rgb(249 249 249 / .3);--ctrl-line: rgb(0 0 0 / .0578);--ctrl-edge: rgb(0 0 0 / .1622);--field: var(--ctrl);--field-active: #ffffff;--field-edge: rgb(0 0 0 / .4458);--blade-line: rgb(0 0 0 / .0578);--flyout: rgb(252 252 252 / .86);--smoke: rgb(0 0 0 / .3);--mark: rgb(255 214 10 / .42);--code-bg: #f6f6f6;--code-ink: #24292f;--danger: #c42b1c;--ok: #0f7b0f;--warn: #9d5d00;--radius: .8rem;--radius-sm: .4rem;--ctrl-h: 3.2rem;--shadow-xs: 0 1px 3px rgb(0 0 0 / .07);--shadow-1: 0 1px 3px rgb(0 0 0 / .06), 0 4px 14px rgb(0 0 0 / .06);--shadow-2: 0 8px 16px rgb(0 0 0 / .14), 0 0 2px rgb(0 0 0 / .08);--shadow-3: 0 32px 64px rgb(0 0 0 / .19), 0 2px 21px rgb(0 0 0 / .15);--focus: 0 0 0 1px #ffffff, 0 0 0 3px #1b1b1b;--font-ui: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: "Cascadia Mono", "Cascadia Code", Consolas, "IBM Plex Mono", monospace;--ease: cubic-bezier(0, 0, 0, 1);--ease-enter: cubic-bezier(.1, .9, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: 83ms;--dur: .167s;--dur-enter: .333s;--accent-tint: color-mix(in srgb, var(--accent) 11%, transparent);--sw-gray: light-dark(#475569, #94a3b8);--sw-red: light-dark(#dc2626, #f87171);--sw-orange: light-dark(#ea580c, #fb923c);--sw-amber: light-dark(#d97706, #fbbf24);--sw-green: light-dark(#16a34a, #4ade80);--sw-teal: light-dark(#0d9488, #2dd4bf);--sw-blue: light-dark(#005fb8, #60cdff);--sw-indigo: light-dark(#4f46e5, #818cf8);--sw-violet: light-dark(#7c3aed, #a78bfa);--sw-pink: light-dark(#db2777, #f472b6);--sw: var(--sw-blue)}:root[data-theme=dark]{color-scheme:dark;--bg: #1c1c1c;--layer: #282828;--surface: #2d2d2d;--surface-2: #333333;--surface-3: #3b3b3b;--ink: #ffffff;--muted: #c5c5c5;--faint: #9a9a9a;--line: rgb(255 255 255 / .08);--line-strong: rgb(255 255 255 / .15);--accent: #60cdff;--accent-strong: #99ebff;--accent-contrast: #000000;--accent-soft: rgb(255 255 255 / .06);--accent-softer: rgb(255 255 255 / .04);--ctrl: rgb(255 255 255 / .0605);--ctrl-hover: rgb(255 255 255 / .0837);--ctrl-press: rgb(255 255 255 / .0326);--ctrl-line: rgb(255 255 255 / .07);--ctrl-edge: rgb(255 255 255 / .07);--field-active: #1f1f1f;--field-edge: rgb(255 255 255 / .5442);--blade-line: rgb(255 255 255 / .05);--flyout: rgb(44 44 44 / .94);--smoke: rgb(0 0 0 / .5);--mark: rgb(255 214 10 / .3);--code-bg: #232323;--code-ink: #e6edf3;--danger: #ff99a4;--ok: #6ccb5f;--warn: #fce100;--shadow-xs: 0 1px 3px rgb(0 0 0 / .3);--shadow-1: 0 1px 3px rgb(0 0 0 / .28), 0 4px 14px rgb(0 0 0 / .2);--shadow-2: 0 8px 16px rgb(0 0 0 / .26), 0 0 2px rgb(0 0 0 / .2);--shadow-3: 0 32px 64px rgb(0 0 0 / .37), 0 2px 21px rgb(0 0 0 / .37);--focus: 0 0 0 1px rgb(0 0 0 / .7), 0 0 0 3px #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #1c1c1c;--layer: #282828;--surface: #2d2d2d;--surface-2: #333333;--surface-3: #3b3b3b;--ink: #ffffff;--muted: #c5c5c5;--faint: #9a9a9a;--line: rgb(255 255 255 / .08);--line-strong: rgb(255 255 255 / .15);--accent: #60cdff;--accent-strong: #99ebff;--accent-contrast: #000000;--accent-soft: rgb(255 255 255 / .06);--accent-softer: rgb(255 255 255 / .04);--ctrl: rgb(255 255 255 / .0605);--ctrl-hover: rgb(255 255 255 / .0837);--ctrl-press: rgb(255 255 255 / .0326);--ctrl-line: rgb(255 255 255 / .07);--ctrl-edge: rgb(255 255 255 / .07);--field-active: #1f1f1f;--field-edge: rgb(255 255 255 / .5442);--blade-line: rgb(255 255 255 / .05);--flyout: rgb(44 44 44 / .94);--smoke: rgb(0 0 0 / .5);--mark: rgb(255 214 10 / .3);--code-bg: #232323;--code-ink: #e6edf3;--danger: #ff99a4;--ok: #6ccb5f;--warn: #fce100;--shadow-xs: 0 1px 3px rgb(0 0 0 / .3);--shadow-1: 0 1px 3px rgb(0 0 0 / .28), 0 4px 14px rgb(0 0 0 / .2);--shadow-2: 0 8px 16px rgb(0 0 0 / .26), 0 0 2px rgb(0 0 0 / .2);--shadow-3: 0 32px 64px rgb(0 0 0 / .37), 0 2px 21px rgb(0 0 0 / .37);--focus: 0 0 0 1px rgb(0 0 0 / .7), 0 0 0 3px #ffffff}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:13rem}body{margin:0;background:var(--bg);color:var(--ink);font:1.35rem/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}button{font:inherit;color:inherit}kbd{font:600 1.05rem/1 var(--font-ui);padding:3px .5rem;border-radius:var(--radius-sm);color:var(--faint);background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;white-space:nowrap}code{font-family:var(--font-mono);font-size:.9em}.num{color:var(--faint);font-variant-numeric:tabular-nums;margin-right:.5em;font-weight:400}.muted{color:var(--muted);font-weight:400}html.theme-fade,html.theme-fade *{transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 36%,transparent)}::-webkit-scrollbar-track{background:transparent}.skip{position:absolute;left:1.2rem;top:-4rem;z-index:100;background:var(--accent);color:var(--accent-contrast);padding:.8rem 1.4rem;border-radius:var(--radius-sm)}.skip:focus{top:1rem}.ssr{max-width:86rem;margin:0 auto;padding:2.4rem;font-size:1.5rem;line-height:1.6}.ssr-header{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:baseline;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.ssr-header nav{display:flex;gap:1.2rem;flex-wrap:wrap}.ssr-menu{font-size:1.3rem;margin:1.6rem 0;columns:2}.ssr pre{background:var(--code-bg);padding:1.2rem;border-radius:var(--radius);overflow:auto}.js .ssr-menu{display:none}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(.8rem)}}@keyframes pop-in{0%{opacity:0;transform:translateY(.6rem) scale(.985)}}@keyframes blade-in{0%{opacity:0;translate:2.8rem 0}}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;height:var(--ctrl-h);padding:0 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--ctrl-line);border-bottom-color:var(--ctrl-edge);background:var(--ctrl);color:var(--ink);box-shadow:var(--shadow-xs);font:400 1.35rem/1 var(--font-ui);cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.btn:hover:not(:disabled){background:var(--ctrl-hover)}.btn:active:not(:disabled){background:var(--ctrl-press);color:var(--muted)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent;border-bottom-color:#00000040}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,var(--bg))}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--accent-contrast)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.iconbtn{display:inline-grid;place-items:center;width:var(--ctrl-h);height:var(--ctrl-h);flex:none;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.iconbtn:hover{background:var(--hover);color:var(--ink)}.linkbtn{display:inline-flex;align-items:center;gap:.6rem;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit}.linkbtn:hover{text-decoration:underline;text-underline-offset:3px}.chip{display:inline-flex;align-items:center;padding:1px .8rem;border-radius:var(--radius-sm);font-size:1.2rem;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:.4rem;margin-left:.8rem;padding:1px .7rem;border-radius:var(--radius-sm);font-size:1.15rem;font-weight:600;background:var(--accent-tint);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.spin{width:1.5rem;height:1.5rem;flex:none;border-radius:50%;border:2px solid var(--accent-tint);border-top-color:var(--accent);animation:spin .7s linear infinite}.product-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--sw);flex:none}.theme-icons{position:relative;width:1.8rem;height:1.8rem;display:block}.theme-icons .icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s var(--ease-spring),opacity .3s var(--ease)}.theme-icons.is-light .icon:last-child,.theme-icons.is-dark .icon:first-child{transform:rotate(-90deg) scale(.4);opacity:0}.navmark{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.5rem;background:var(--sw);color:#fff;font:700 .8rem/1 var(--font-display);letter-spacing:.02em}:root[data-theme=dark] .navmark{color:#0d1b2a}.navmark.is-large{width:4.4rem;height:4.4rem;border-radius:1rem;font-size:1.4rem}.navmark.is-xl{width:6rem;height:6rem;border-radius:1.3rem;font-size:1.9rem}.route-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;pointer-events:none}.route-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-100%);opacity:0}.route-progress.is-loading:after{opacity:1;animation:route .9s var(--ease) infinite}@keyframes route{to{transform:translate(100%)}}.agent{overflow:visible;flex:none;color:var(--ink);display:block}.agent-body,.agent-nut{transform-box:view-box;transform-origin:9.64px 43.78px}.agent-ring{fill:none;stroke:currentColor;stroke-width:5.88}.agent-line{stroke:currentColor;stroke-width:5.9;transform-box:fill-box;transform-origin:left center;transition:transform .45s var(--ease-spring)}.agent-node{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .4s var(--ease-spring)}.agent-nut{opacity:0;transition:opacity .2s}.agent-nut polygon{fill:var(--ink)}.agent-nut circle{fill:var(--layer)}.btn-primary .agent,.ask-fab .agent{color:var(--accent-contrast)}.btn-primary .agent-nut polygon,.ask-fab .agent-nut polygon{fill:var(--accent-contrast)}.btn-primary .agent-nut circle,.ask-fab .agent-nut circle{fill:var(--accent)}.agent.mood-idle .agent-line{animation:agent-idle 6s ease-in-out infinite}.agent.mood-thinking .agent-nut{opacity:1;animation:nut-turn .9s infinite}.agent.mood-thinking .agent-body{animation:crank .9s infinite}.agent.mood-happy .agent-node{transform:scale(1)}.agent.mood-happy .agent-body{animation:agent-hop .6s var(--ease-spring) 1}.agent.mood-unsure .agent-line{transform:rotate(16deg) scaleX(.82)}.agent.mood-unsure .agent-body{animation:agent-tilt 3.6s ease-in-out infinite}.agent.mood-waving .agent-line{animation:agent-wave 1.3s ease-in-out 2,agent-idle 6s ease-in-out 2.6s infinite}@keyframes agent-idle{0%,to{transform:scaleX(1)}50%{transform:scaleX(.84)}}@keyframes agent-hop{40%{transform:translateY(-2.5px) scale(1.06)}}@keyframes agent-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(4deg)}}@keyframes agent-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-34deg)}60%{transform:rotate(8deg)}}@keyframes crank{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.3,.1,.3,1)}40%,50%{transform:rotate(-60deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%,to{transform:rotate(0)}}@keyframes nut-turn{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.3,.1,.3,1)}40%,to{transform:rotate(-60deg)}}.machine{position:relative;display:inline-flex;flex-direction:column;align-items:center}.machine-hit{border:0;background:none;padding:0;cursor:pointer;border-radius:var(--radius);color:var(--ink)}.machine-svg{--hh: min(var(--h, 20rem), calc(38vw + 1.5rem) );display:block;overflow:visible;height:var(--hh);width:calc(var(--hh) * 72 / 42);margin-left:calc(var(--hh) * 8 / 42)}.m-part{fill:currentColor;stroke:currentColor;stroke-width:0;stroke-linejoin:round}.m-small{opacity:.8}.m-joint{fill:var(--layer);stroke:currentColor;stroke-width:.3}.m-section{opacity:0}.m-wall{stroke:currentColor;stroke-width:.3;stroke-linejoin:round;opacity:.8}.m-hatch{stroke:currentColor;stroke-width:.26}.m-draft{opacity:0}.m-thin{fill:none;stroke:currentColor;stroke-width:.26;stroke-linecap:round}.m-ink{fill:currentColor}.m-centre{fill:none;stroke:currentColor;stroke-width:.24;stroke-dasharray:3.4 .9 .5 .9}.m-pitch{fill:none;stroke:currentColor;stroke-width:.24;stroke-dasharray:1.2 .8}.m-label{font:500 2.2px var(--font-mono);fill:currentColor;letter-spacing:.02em}.m-label.is-small{font-size:1.5px}.m-title{color:var(--muted)}.m-edge{fill:none;stroke:currentColor;stroke-width:.22;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1}.m-node{fill:var(--layer);stroke:currentColor;stroke-width:.36}.m-branch{fill:none;stroke:currentColor;stroke-width:.4;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1}.m-muted{fill:var(--muted)}.m-sym{font:600 2.6px var(--font-mono);fill:currentColor}.m-code{font:500 2.3px var(--font-mono);fill:currentColor}.m-code.is-comment{fill:var(--muted)}.m-code-tab{color:var(--muted)}.m-reticle{opacity:0}.m-reticle .m-thin{stroke-width:.32}.m-scan{opacity:0;fill:none;stroke:currentColor;stroke-width:.5;stroke-linecap:round}.machine-quip{position:absolute;z-index:3;top:calc(100% + 2px);left:50%;translate:-50% 0;padding:.5rem 1.1rem;border-radius:var(--radius-sm);white-space:nowrap;background:var(--ink);color:var(--bg);font-size:1.25rem;box-shadow:var(--shadow-2);pointer-events:none;opacity:0;transform:translateY(-.6rem) scale(.96);transition:opacity .2s var(--ease),transform .35s var(--ease-spring)}.machine-quip:before{content:"";position:absolute;left:50%;top:-.4rem;width:.8rem;height:.8rem;margin-left:-.4rem;background:inherit;rotate:45deg;border-radius:1px}.machine-quip.is-shown{opacity:1;transform:none}.shell{min-height:100vh;--nav-w: 21.6rem}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;height:5.2rem;padding:0 1.4rem 0 0;background:var(--bg)}.topbar-menu{display:none;margin-left:.8rem}.topbar>*{position:relative;top:var(--bar-shift, .7rem)}.brand{display:flex;align-items:center;gap:0;flex:none;align-self:stretch;width:var(--nav-w);padding-left:1.8rem;color:var(--ink);text-decoration:none!important}.brand-logo{display:block;flex:none;height:3.4rem;width:auto;transform:translateY(.25rem)}.brand-logo .logo-cursor{animation:cursor 1.1s steps(1) infinite}.brand:hover .logo-glyph{animation:glyph .6s var(--ease-spring);transform-box:fill-box;transform-origin:30% 50%}@keyframes cursor{50%{opacity:0}}@keyframes glyph{40%{transform:scale(1.18)}}.logo-suffix{font:400 54px var(--font-display);fill:var(--muted);letter-spacing:.01em}.topbar-spring{flex:1}.askbtn{gap:.8rem;padding:0 1.4rem 0 1.1rem}.ts{position:relative;flex:0 1 38rem;min-width:20rem}.ts-field{display:flex;align-items:center;gap:.9rem;width:100%;height:var(--ctrl-h);padding:0 .6rem 0 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--ctrl-line);border-bottom-color:var(--field-edge);background:var(--field);color:var(--faint);cursor:text;transition:border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.ts-field:hover{color:var(--muted)}.ts-field:focus-within{background:var(--field-active);color:var(--muted);border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.ts-field input{flex:1;min-width:0;border:none;outline:none;background:none;padding:0;color:var(--ink);font:400 1.35rem var(--font-ui)}.ts-field input::placeholder{color:var(--faint)}.ts-pop{position:absolute;z-index:90;top:calc(100% + .6rem);left:50%;translate:-50% 0;width:max(100%,48rem);max-width:calc(100vw - 1.6rem);display:flex;flex-direction:column;overflow:hidden;background:var(--flyout);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(3rem) saturate(1.5);backdrop-filter:blur(3rem) saturate(1.5);animation:search-drop var(--dur-enter) var(--ease-enter)}@keyframes search-drop{0%{opacity:0;transform:translateY(-.8rem)}}.ts-results{overflow-y:auto;max-height:min(62vh,56rem);padding:.6rem;display:flex;flex-direction:column;gap:1px}.ts-hit,.ts-ask{position:relative;display:flex;align-items:flex-start;gap:1rem;width:100%;padding:.8rem 1.2rem;border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:var(--ink)}.ts-hit .product-dot{margin-top:.6rem}.ts-hit:hover,.ts-ask:hover{background:var(--hover)}.ts-hit.is-selected{background:var(--selected)}.ts-hit.is-selected:before{content:"";position:absolute;left:0;top:50%;width:3px;height:1.6rem;margin-top:-.8rem;border-radius:99.9rem;background:var(--accent)}.ts-hit-text{display:flex;flex-direction:column;min-width:0;flex:1}.ts-hit-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-hit-snippet{color:var(--muted);font-size:1.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ts-ask{align-items:center;color:var(--accent);margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding-top:1rem}.ts-ask span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-empty{padding:1.8rem;text-align:center;color:var(--faint)}.ts-foot{display:flex;gap:1.4rem;padding:.8rem 1.4rem;border-top:1px solid var(--line);color:var(--faint);font-size:1.15rem;align-items:center}.ts-foot kbd{margin-right:3px}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.shell-main{display:flex;align-items:flex-start}.navrail{position:sticky;top:5.2rem;width:var(--nav-w);height:calc(100vh - 5.2rem);flex:none;display:flex;flex-direction:column;gap:2px;padding:1.4rem 1rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.navrail-label{flex:none}.navrail-label>span{display:block;padding:1.4rem 1rem .6rem;white-space:nowrap;font:600 1.2rem/1.5rem var(--font-ui);color:color-mix(in srgb,var(--ink) 72%,transparent)}.navitem{position:relative;display:flex;align-items:center;gap:1.2rem;min-height:3.6rem;padding:0 1rem;flex:none;border-radius:var(--radius-sm);color:var(--ink);font:400 1.35rem var(--font-ui);white-space:nowrap;overflow:hidden;text-decoration:none!important;transition:background var(--dur-fast),color var(--dur-fast)}.navitem>.icon{color:var(--muted);flex:none}.navitem:hover{background:var(--hover)}.navitem:active{background:var(--accent-softer)}.navitem.is-active{background:var(--selected)}.navitem.is-active>.icon{color:var(--ink)}.navitem-label{overflow:hidden;text-overflow:ellipsis}.navicon{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none}.navrail-pill{position:absolute;left:1rem;top:0;width:3px;height:1.6rem;margin-top:-.8rem;border-radius:99.9rem;z-index:1;background:var(--accent);pointer-events:none;transition:translate var(--dur-enter) var(--ease)}.scrim{display:none}.shell-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - 5.2rem)}.blade-host{flex:1;display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 1.4rem 1.4rem 1rem;min-width:0}.blade{display:flex;flex-direction:column;min-width:0;background:var(--layer);border:1px solid var(--blade-line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:clip;animation:blade-in var(--dur-enter) var(--ease-enter) both}.blade-fill{flex:1;align-self:stretch}.blade-head{display:flex;align-items:center;gap:1.1rem;padding:1.3rem 1.6rem;min-height:6.1rem;flex:none;border-bottom:1px solid var(--line);background:var(--layer);color:var(--ink);text-decoration:none!important}.blade-icon{display:inline-grid;place-items:center;width:2rem;color:var(--muted)}.blade-titles{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.blade-title{font:600 1.55rem/1.3 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blade-sub{color:var(--muted);font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-foot{padding:2px 1.8rem 1.2rem 1rem;color:var(--faint);font-size:1.2rem;text-align:center}.home-blade{animation-delay:.02s}.home-ask{width:100%;max-width:78rem;margin:0 auto;padding:clamp(4rem,9vh,9.6rem) 2.8rem 4rem;text-align:center}.home-agent{display:flex;justify-content:center;margin-bottom:1rem;animation:pop-in .6s var(--ease-enter) both}.home-ask h1{margin:0;font:700 clamp(3rem,4.4vw,4.4rem)/1.12 var(--font-display);letter-spacing:-.02em;animation:rise-in .5s .05s var(--ease-enter) both}.home-intro{max-width:60rem;margin:1.2rem auto 2.8rem;color:var(--muted);font-size:1.55rem;line-height:1.55;animation:rise-in .5s .1s var(--ease-enter) both}.home-ask .composer{text-align:left;animation:rise-in .5s .15s var(--ease-enter) both}.home-ask .suggestions{justify-content:center;margin-top:1.6rem}.home-ask .suggestion{animation:pop-in .45s var(--ease-enter) both}.home-continue{margin-top:1.8rem;font-weight:600;animation:fade-in .4s both}.home-manuals{border-top:1px solid var(--line);padding:2.6rem 2.8rem 2.2rem}.kind-home .blade-host{flex:none}.kind-home .home-blade{align-self:flex-start}.home-manuals h2{margin:0 auto 1.4rem;max-width:110rem;font:600 1.55rem var(--font-display)}.manual-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));gap:1.2rem;max-width:110rem;margin:0 auto}.manual-card{display:flex;gap:1.6rem;align-items:flex-start;padding:1.8rem;color:var(--ink);text-decoration:none!important;animation:pop-in .5s var(--ease-enter) both;transition:box-shadow var(--dur),transform var(--dur) var(--ease),border-color var(--dur)}.manual-card:hover{box-shadow:var(--shadow-1);transform:translateY(-2px);border-color:var(--line-strong)}.manual-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.manual-card-name{font:600 1.7rem/1.25 var(--font-display)}.manual-card-tagline{color:var(--muted)}.manual-card-parts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.manual-card-meta{color:var(--faint);font-size:1.2rem;margin-top:.4rem}.manual-card-go{color:var(--faint);align-self:center;transition:transform var(--dur) var(--ease),color var(--dur)}.manual-card:hover .manual-card-go{transform:translate(3px);color:var(--ink)}.home-stats{max-width:110rem;margin:1.6rem auto 0;color:var(--faint);font-size:1.25rem}.suggestions{display:flex;flex-wrap:wrap;gap:.6rem}.suggestions.is-stacked{flex-direction:column;align-items:stretch}.suggestion{display:inline-flex;align-items:center;gap:.8rem;min-height:var(--ctrl-h);padding:.5rem 1.2rem;border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:1px solid var(--ctrl-line);border-bottom-color:var(--ctrl-edge);background:var(--ctrl);color:var(--ink);box-shadow:var(--shadow-xs);transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur) var(--ease)}.suggestion:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 40%,var(--ctrl-line));transform:translateY(-1px)}.composer{display:flex;align-items:flex-end;gap:.8rem;padding:.6rem .6rem .6rem 1.4rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);border-bottom-color:var(--field-edge);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur),border-color var(--dur)}.composer:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent),var(--shadow-1)}.composer textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--ink);font:1.5rem/1.5 var(--font-ui);padding:.6rem 0;max-height:22rem}.composer textarea::placeholder{color:var(--faint)}.composer textarea:focus-visible,.ts-field input:focus-visible,.search-field input:focus-visible{box-shadow:none}.composer.is-large{padding:.9rem .9rem .9rem 1.8rem;box-shadow:var(--shadow-1)}.composer.is-large textarea{font-size:1.7rem;padding:.8rem 0}.send{display:grid;place-items:center;width:3.4rem;height:3.4rem;flex:none;border-radius:var(--radius-sm);border:0;cursor:pointer;background:var(--accent);color:var(--accent-contrast);transition:transform var(--dur) var(--ease-spring),opacity var(--dur),background var(--dur)}.composer.is-large .send{width:4rem;height:4rem}.send:hover:not(:disabled){transform:translateY(-1px)}.send:disabled{opacity:.3;cursor:default}.send.is-stop{background:var(--ink);color:var(--bg)}.tree-blade{position:sticky;top:6.6rem;width:30rem;flex:none;height:calc(100vh - 8rem)}.tree-head:hover{background:var(--surface-2)}.tree-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.8rem .8rem 2rem;scrollbar-width:thin}.tree-group{margin-bottom:1rem}.tree-group-title{display:flex;flex-direction:column;padding:.8rem 1rem .4rem;font:600 1.2rem/1.35 var(--font-ui);color:color-mix(in srgb,var(--ink) 72%,transparent)}.tree-group-title span{font-size:1.05rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tree-blade ul{list-style:none;margin:0;padding:0}.nav-row{display:flex;align-items:center}.nav-link{position:relative;flex:1;display:flex;min-width:0;padding:.6rem 1rem;border-radius:var(--radius-sm);color:var(--ink);font-size:1.35rem;line-height:1.35;text-decoration:none!important;transition:background var(--dur-fast)}.nav-link:hover{background:var(--hover)}.nav-link .num{min-width:1.9em;margin-right:.3em;font-size:1.2rem;padding-top:1px}.nav-link.is-sub{padding-left:2.4rem;font-size:1.3rem;color:var(--muted)}.nav-link.is-sub .num{min-width:2.6em}.nav-link.is-inside{font-weight:600}.nav-link.is-current{background:var(--selected);color:var(--ink)}.nav-link.is-current:before{content:"";position:absolute;left:0;top:50%;width:3px;height:1.6rem;margin-top:-.8rem;border-radius:99.9rem;background:var(--accent);animation:mark .3s var(--ease-enter)}@keyframes mark{0%{height:0;margin-top:0}}.nav-title{min-width:0}.nav-twisty{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--faint);cursor:pointer}.nav-twisty:hover{background:var(--hover);color:var(--ink)}.nav-twisty .icon{transition:transform .25s var(--ease);transform:rotate(-90deg)}li.is-open>.nav-row .nav-twisty .icon{transform:rotate(0)}.nav-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.nav-children>ul{overflow:hidden}li.is-open>.nav-children{grid-template-rows:1fr}.article-blade{animation-delay:.05s}.article-head{position:sticky;top:5.2rem;z-index:5}.contents-toggle{display:none}.article-head .crumbs{display:flex;flex-wrap:wrap;gap:2px .4rem;font-size:1.35rem;transition:font-size var(--dur) var(--ease)}.article-head .crumbs a{color:var(--muted)}.article-head .crumbs a+a:before{content:"›";margin-right:.4rem;color:var(--faint)}.article-head .crumbs a:hover{color:var(--accent);text-decoration:none}.article-head .crumbs .num{margin-right:.35em}.article-head .blade-title{max-height:0;opacity:0;transition:max-height var(--dur-enter) var(--ease),opacity var(--dur) var(--ease)}.article-head.is-scrolled .crumbs{font-size:1.2rem}.article-head.is-scrolled .blade-title{max-height:2.4rem;opacity:1}.askpage{gap:.8rem}.reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.reading-progress div{height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.article-blade{container-type:inline-size}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4.8rem;padding:3rem 4rem 5.6rem;font-size:1.5rem;line-height:1.6}.article-body{min-width:0;width:100%;max-width:78rem;margin:0 auto}.toc{display:none}@container (min-width: 116rem){.article-grid:has(.toc){grid-template-columns:minmax(0,78rem) 22rem;justify-content:center}.article-grid:has(.toc) .article-body{margin:0}.toc{display:block}}@container (min-width: 144rem){.article-grid:has(.toc){grid-template-columns:minmax(0,104rem) 26rem}.article-body{--reach: 13rem;max-width:104rem;padding-inline:var(--reach)}.article-body .code,.article-body .table-wrap,.article-body .child-grid{margin-inline:calc(-1 * var(--reach))}}.doc-head{margin-bottom:2.6rem}.doc-head h1,.product-head h1{margin:0;font:700 clamp(2.6rem,3.6vw,3.6rem)/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.num-chip{display:inline-grid;place-items:center;min-width:1.6em;padding:0 .3em;margin-right:.45em;border-radius:var(--radius-sm);vertical-align:.12em;font-size:.58em;line-height:1.6;color:var(--sw);background:color-mix(in srgb,var(--sw) 12%,transparent);font-variant-numeric:tabular-nums}.lead{font-size:1.7rem;color:var(--muted);margin:1.2rem 0 0}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-top:1.2rem;color:var(--faint);font-size:1.25rem}.doc-meta span{display:inline-flex;align-items:center;gap:.5rem}.product-head{display:flex;gap:2rem;align-items:center;margin:0 0 2.8rem;padding:2.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.product-head .lead{margin-top:.4rem}.product-head-meta{margin:.8rem 0 0;font-size:1.25rem;color:var(--faint)}.modules{display:flex;flex-direction:column}.module{animation:rise-in .45s var(--ease-enter) both}.module.is-target,.anchored.is-target{animation:target 1.6s var(--ease)}@keyframes target{0%,35%{background:var(--accent-tint);box-shadow:0 0 0 .8rem var(--accent-tint);border-radius:var(--radius-sm)}}.anchored{position:relative;scroll-margin-top:13rem;font-family:var(--font-display);letter-spacing:-.01em}h2.anchored{font-size:2.2rem;line-height:1.25;margin:3.6rem 0 1.2rem;font-weight:650}h3.anchored{font-size:1.8rem;line-height:1.3;margin:2.8rem 0 .8rem;font-weight:650}h4.anchored{font-size:1.55rem;margin:2.2rem 0 .6rem;font-weight:650}.hash{display:inline-grid;place-items:center;margin-left:.6rem;width:2.6rem;height:2.6rem;vertical-align:middle;border-radius:var(--radius-sm);color:var(--faint);opacity:0;transition:opacity var(--dur),background var(--dur)}.anchored:hover .hash,.hash:focus-visible{opacity:1}.hash:hover{background:var(--hover);color:var(--accent)}.prose{overflow-wrap:break-word}.prose p{margin:0 0 1.4rem}.prose ul,.prose ol{margin:0 0 1.4rem;padding-left:1.4em}.prose li{margin:.4rem 0}.prose li::marker{color:var(--faint)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:650}.prose :not(pre)>code{padding:.1em .36em;border-radius:var(--radius-sm);background:var(--surface-3);font-size:.86em;white-space:break-spaces}.prose blockquote{margin:0 0 1.4rem;padding:2px 1.6rem;border-left:3px solid var(--line-strong);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}.prose img{max-width:100%;border-radius:var(--radius)}.table-wrap{margin:.6rem 0 2rem;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.table-wrap table{width:100%;border-collapse:collapse;font-size:1.35rem}.table-wrap th{text-align:left;font-weight:600;background:var(--surface-2);white-space:nowrap}.table-wrap th,.table-wrap td{padding:.8rem 1.4rem;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:var(--accent-softer)}.table-wrap .prose p:last-child{margin:0}.callout{--c: var(--sw-blue);display:flex;gap:1.2rem;margin:.6rem 0 1.8rem;padding:1.2rem 1.6rem;border-radius:var(--radius);background:color-mix(in srgb,var(--c) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.callout-tip{--c: var(--sw-green)}.callout-important{--c: var(--sw-violet)}.callout-warning{--c: var(--sw-amber)}.callout-icon{color:var(--c);flex:none;padding-top:2px}.callout-title{display:block;font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c);margin-bottom:2px}.callout .prose p:last-child{margin-bottom:0}.children{margin-top:3.2rem}.children h2{font:600 1.7rem/1.2 var(--font-display);margin:0 0 1.2rem}.child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem}.child-card{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;font-size:1.35rem;line-height:1.45;animation:pop-in .4s var(--ease-enter) both;transition:box-shadow var(--dur),transform var(--dur) var(--ease),border-color var(--dur)}.child-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);border-color:var(--line-strong)}.child-title{font-weight:600}.child-summary{color:var(--muted);font-size:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.child-meta{font-size:1.2rem;color:var(--faint);margin-top:auto}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:4rem;padding:1.2rem 1.6rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:1.35rem}.feedback button{display:inline-flex;align-items:center;gap:.6rem;height:2.8rem;padding:0 1rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--ctrl-line);border-bottom-color:var(--ctrl-edge);background:var(--ctrl)}.feedback button:hover{background:var(--ctrl-hover);color:var(--ink)}.feedback-thanks{display:inline-flex;align-items:center;flex-wrap:wrap;gap:1rem;animation:pop-in .35s var(--ease-enter);color:var(--ink)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.pager-link{display:flex;flex-direction:column;gap:3px;padding:1.2rem 1.6rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none!important;font-size:1.35rem;transition:border-color var(--dur),box-shadow var(--dur)}.pager-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.pager-link.is-next{text-align:right;align-items:flex-end}.pager-dir{display:inline-flex;align-items:center;gap:.4rem;color:var(--faint);font-size:1.2rem}.pager-title{font-weight:600;color:var(--accent)}.pager-title .num{color:inherit;opacity:.7}.toc{position:sticky;top:13.4rem;align-self:start;max-height:calc(100vh - 15rem);overflow-y:auto;font-size:1.3rem;line-height:1.4;scrollbar-width:thin}.toc-title{font-weight:600;font-size:1.2rem;color:color-mix(in srgb,var(--ink) 72%,transparent);margin-bottom:.8rem}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc li a{position:relative;display:block;padding:.4rem 1.2rem;color:var(--muted);text-decoration:none!important;transition:color var(--dur)}.toc li.is-deep a{padding-left:2.4rem;font-size:1.25rem}.toc li a:hover{color:var(--ink)}.toc li.is-active a{color:var(--ink);font-weight:600}.toc li.is-active a:before{content:"";position:absolute;left:-1px;top:.5rem;bottom:.5rem;width:3px;border-radius:99.9rem;background:var(--accent);animation:mark .3s var(--ease-enter)}.toc-top{margin-top:1.2rem;padding:0;border:0;background:none;color:var(--faint);font-size:1.25rem;cursor:pointer}.toc-top:hover{color:var(--accent)}.search-blade{container-type:inline-size}.search-page{width:100%;max-width:90rem;margin:0 auto;padding:2.6rem 3.2rem 4.8rem}.search-field{position:relative;display:flex;align-items:center;gap:1.2rem;height:5.2rem;padding:0 .8rem 0 1.6rem;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-bottom-color:var(--field-edge);color:var(--faint);box-shadow:var(--shadow-xs);transition:border-color var(--dur),box-shadow var(--dur)}.search-field:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent),var(--shadow-1)}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink);font:400 1.7rem var(--font-ui)}.search-field-bar{position:absolute;left:0;right:0;bottom:0;height:2px}.search-field.is-busy .search-field-bar{background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:route .9s var(--ease) infinite}.search-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin:1.4rem 0 .4rem}.facets{display:flex;flex-wrap:wrap;gap:.6rem}.facet{display:inline-flex;align-items:center;gap:.8rem;height:3rem;padding:0 1rem;border-radius:var(--radius-sm);cursor:pointer;background:var(--ctrl);border:1px solid var(--ctrl-line);border-bottom-color:var(--ctrl-edge);color:var(--ink);transition:background var(--dur-fast)}.facet:hover{background:var(--ctrl-hover)}.facet.is-on{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.facet-count{padding:0 .6rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);font-size:1.15rem;font-variant-numeric:tabular-nums}.facet.is-on .facet-count{background:#ffffff38;color:inherit}.ratio{display:inline-flex;align-items:center;gap:1rem;font-size:1.25rem;color:var(--muted)}.ratio input{width:13rem;accent-color:var(--accent)}.ratio-label{min-width:11.8rem;padding:2px .8rem;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-weight:600;text-align:center}.search-summary{display:flex;align-items:center;color:var(--faint);font-size:1.25rem;margin:1.8rem 2px .6rem}.search-empty{margin-top:2.4rem;color:var(--muted)}.search-empty p{margin:0 0 1rem}.hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.hit{animation:pop-in .35s var(--ease-enter) both}.hit a{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.3rem 1.6rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;overflow:hidden;transition:border-color var(--dur),box-shadow var(--dur)}.hit a:hover,.hit.is-active a{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.hit.is-active a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:2rem;margin-top:-1rem;border-radius:99.9rem;background:var(--accent)}.hit-trail{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;color:var(--faint)}.product-pill{padding:0 .6rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;color:var(--sw);background:color-mix(in srgb,var(--sw) 12%,transparent)}.hit-title{font:600 1.55rem/1.35 var(--font-display)}.hit-heading{color:var(--muted);font-weight:400}.hit-snippet{color:var(--muted);font-size:1.35rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hit-snippet.is-code{font-family:var(--font-mono);font-size:1.25rem;white-space:pre-wrap;background:var(--code-bg);padding:.8rem 1rem;border-radius:var(--radius-sm)}.hit-meta{display:flex;align-items:center;gap:1.2rem;font-size:1.2rem;color:var(--faint)}.hit-type{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:1.05rem;padding:1px .6rem;border-radius:var(--radius-sm);background:var(--surface-3)}.hit-score{margin-left:auto;width:5.6rem;height:.4rem;border-radius:.4rem;background:var(--surface-3);overflow:hidden}.hit-score span{display:block;height:100%;background:var(--accent);border-radius:.4rem}.is-skeleton .hit{padding:1.6rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.sk{display:block;height:1.2rem;border-radius:.6rem;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.sk-1{width:30%}.sk-2{width:60%;height:1.6rem}.sk-3{width:90%}@keyframes shimmer{to{background-position:-200% 0}}.search-none{display:flex;gap:2.2rem;align-items:center;margin-top:2.6rem;padding:2.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);animation:pop-in .35s var(--ease-enter)}.search-none h2{margin:0 0 .6rem;font:600 1.8rem var(--font-display)}.search-none p{margin:0 0 1.4rem;color:var(--muted)}.search-ask{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2.2rem;color:var(--muted)}@container (min-width: 175rem){.search-page{max-width:160rem}.hits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-blade{min-height:calc(100vh - 8rem)}.chat-head{position:sticky;top:5.2rem;z-index:5}.chat-body{flex:1}.chat-col{width:100%;max-width:82rem;margin:0 auto;padding:0 2.8rem}.chat-body .chat-col{display:flex;flex-direction:column;gap:2.2rem;padding-top:2.8rem;padding-bottom:2rem}.chat-foot{position:sticky;bottom:0;z-index:4;padding:1.8rem 0 1.4rem;background:linear-gradient(transparent,var(--layer) 32%)}.chat-foot .composer{box-shadow:var(--shadow-1)}.composer-note{margin:.8rem 0 0;font-size:1.15rem;color:var(--faint);text-align:center}.chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6vh 0 0}.chat-welcome h2{margin:1.8rem 0 .6rem;font:700 2.8rem/1.2 var(--font-display);letter-spacing:-.01em}.chat-welcome p{margin:0 0 2rem;color:var(--muted);max-width:52rem;font-size:1.45rem}.chat-welcome .suggestions{width:100%;max-width:48rem}.msg{display:flex;gap:1.2rem;animation:pop-in .35s var(--ease-enter) both;font-size:1.5rem;line-height:1.6}.msg-user{justify-content:flex-end}.bubble{max-width:80%;padding:.9rem 1.4rem;border-radius:var(--radius) var(--radius) var(--radius-sm) var(--radius);background:var(--accent);color:var(--accent-contrast);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-xs)}.msg-avatar{margin-top:.6rem}.msg-body{flex:1;min-width:0}.answer{padding:2px 0 0}.answer>*{animation:rise-in .4s var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 70ms)}.answer>:last-child{margin-bottom:0}.answer pre{position:relative;margin:.8rem 0 1.4rem;padding:1.2rem 1.4rem;border-radius:var(--radius);background:var(--code-bg);overflow-x:auto;font-size:1.3rem;line-height:1.55;border:1px solid var(--line)}.answer pre[data-lang]:before{content:attr(data-lang);position:absolute;right:1rem;top:.6rem;font:600 1rem var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.answer a.cite{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;margin:0 1px;border-radius:var(--radius-sm);vertical-align:.15em;font-size:1.1rem;font-weight:700;text-decoration:none;background:var(--accent-tint);color:var(--accent);transition:background var(--dur),color var(--dur)}.answer a.cite:hover{background:var(--accent);color:var(--accent-contrast)}.sources{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;animation:fade-in .5s .3s both}.sources-title{font-size:1.2rem;font-weight:600;color:var(--faint);margin-right:2px}.source{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;height:2.8rem;padding:0 1rem 0 .5rem;border-radius:var(--radius-sm);font-size:1.25rem;background:var(--ctrl);border:1px solid var(--ctrl-line);border-bottom-color:var(--ctrl-edge);color:var(--ink);text-decoration:none!important;transition:background var(--dur-fast)}.source:hover{background:var(--surface)}.source-n{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:1.05rem;font-weight:700;flex:none}.msg-copy{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:2px .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--faint);font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity var(--dur)}.msg:hover .msg-copy,.msg-copy:focus-visible{opacity:1}.msg-copy:hover{color:var(--ink);background:var(--hover)}.thinking{display:flex;align-items:center;min-height:3rem;color:var(--muted);font-size:1.4rem}.quip{animation:quip 2.2s var(--ease) both}@keyframes quip{0%{opacity:0;transform:translateY(.6rem)}12%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.4rem)}}.ask-fab{position:fixed;right:2.2rem;bottom:2.2rem;z-index:50;display:inline-flex;align-items:center;gap:1rem;height:4.4rem;padding:0 1.8rem 0 1.4rem;border-radius:var(--radius);border:0;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font-weight:600;box-shadow:var(--shadow-2);transition:transform .3s var(--ease-spring),opacity .2s,box-shadow var(--dur);animation:pop-in .5s .4s var(--ease-enter) both}.ask-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.ask-fab.is-busy:after{content:"";position:absolute;top:-.4rem;right:-.4rem;bottom:-.4rem;left:-.4rem;border-radius:1.1rem;border:2px solid var(--accent);animation:ping 1.4s var(--ease) infinite}@keyframes ping{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}.contact-grid{display:grid;grid-template-columns:minmax(26rem,34rem) minmax(0,64rem);justify-content:center;gap:2rem;padding:2.8rem 2.8rem 4.4rem}.contact-side{display:flex;flex-direction:column;gap:1.2rem}.contact-phone{display:flex;gap:1.4rem;padding:1.8rem;color:var(--ink);text-decoration:none!important;transition:box-shadow var(--dur),border-color var(--dur)}.contact-phone:hover{box-shadow:var(--shadow-1);border-color:var(--line-strong)}.contact-phone-icon{display:grid;place-items:center;width:4.4rem;height:4.4rem;flex:none;border-radius:50%;background:var(--surface-3);color:var(--ink)}.contact-phone:hover .contact-phone-icon{animation:ring .6s var(--ease) 1}@keyframes ring{20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.contact-phone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-phone-text strong{font:600 2.2rem/1.25 var(--font-display);letter-spacing:.01em}.contact-kicker{font-size:1.2rem;font-weight:600;color:var(--muted)}.contact-note{color:var(--muted);font-size:1.25rem}.contact-agent{display:flex;gap:1.2rem;padding:1.8rem;align-items:flex-start}.contact-agent .agent{margin-top:3px}.contact-agent p{margin:.4rem 0 1.2rem;color:var(--muted);font-size:1.3rem;line-height:1.5}.contact-form-card{padding:2.2rem 2.4rem 2.4rem}.contact-form{display:flex;flex-direction:column;gap:1.4rem}.contact-form h2,.contact-sent h2{margin:0 0 2px;font:600 1.8rem var(--font-display)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field>span{font-size:1.25rem;font-weight:600;color:color-mix(in srgb,var(--ink) 80%,transparent)}.field>span em{font-style:normal;font-weight:400;color:var(--faint);margin-left:.4rem}.field input,.field select,.field textarea{width:100%;min-height:var(--ctrl-h);padding:.6rem 1rem;border-radius:var(--radius-sm);font:400 1.4rem/1.45 var(--font-ui);color:var(--ink);background:var(--field);border:1px solid var(--ctrl-line);border-bottom-color:var(--field-edge);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.field textarea{resize:vertical;min-height:12rem}.field select option{background:Canvas;color:CanvasText}.field input:focus,.field select:focus,.field textarea:focus{background:var(--field-active);border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.trap{position:absolute;left:-1000rem;width:1px;height:1px;overflow:hidden}.captcha{position:relative}.captcha-box{display:flex;align-items:center;gap:1.2rem;width:100%;padding:1.2rem 1.4rem;border-radius:var(--radius);cursor:pointer;text-align:left;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);transition:border-color var(--dur),background var(--dur)}.captcha-box:hover:not(:disabled){border-color:var(--accent)}.captcha-box:disabled{cursor:default}.captcha-tick{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;border-radius:var(--radius-sm);border:1.5px solid var(--field-edge);background:var(--field-active);transition:background var(--dur),border-color var(--dur)}.captcha.is-working .captcha-tick{border-color:var(--line-strong)}.captcha.is-done .captcha-tick{background:var(--ok);border-color:var(--ok);color:#fff;animation:pop-in .35s var(--ease-spring)}.captcha.is-failed .captcha-box{border-color:var(--danger)}.captcha-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.captcha-text strong{font-weight:600;font-variant-numeric:tabular-nums}.captcha-text small{color:var(--muted);font-size:1.2rem}.captcha.is-failed .captcha-text small{color:var(--danger)}.captcha-shield{color:var(--faint);flex:none}.captcha.is-done .captcha-shield{color:var(--ok)}.captcha-bar{position:absolute;left:1px;right:1px;bottom:1px;height:2px;background:var(--accent);transform-origin:left;transition:transform .12s linear;border-radius:0 0 var(--radius) var(--radius)}.form-error{margin:0;padding:.9rem 1.2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:1.35rem}.form-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.contact-sent{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 0;animation:rise-in .4s var(--ease-enter)}.contact-sent p{margin:0;color:var(--muted)}.contact-sent .btn{margin-top:1rem}.contact-sent-mark{display:grid;place-items:center;width:4.8rem;height:4.8rem;border-radius:50%;background:var(--ok);color:#fff;animation:pop-in .45s var(--ease-spring)}.host-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.host-foot a:hover{color:var(--accent)}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;padding:1.8rem 1.6rem 3.2rem}}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.notfound-inner{max-width:64rem;margin:0 auto;padding:8vh 2.8rem 5.6rem;text-align:center}.notfound-code{display:flex;align-items:center;justify-content:center;gap:1.4rem;font:700 11rem/1 var(--font-display);color:var(--ink);letter-spacing:-.04em}.notfound-code span{animation:rise-in .5s var(--ease-enter) both}.notfound-code span:last-child{animation-delay:.12s}.notfound h1{margin:1.6rem 0 0;font:700 2.6rem/1.2 var(--font-display)}.notfound .lead{margin-bottom:2.2rem;font-size:1.5rem}.notfound-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}@media(max-width:1180px){.contents-toggle{display:inline-grid;margin-left:-.6rem}.tree-blade{position:fixed;z-index:46;top:6rem;left:.8rem;bottom:.8rem;height:auto;width:min(34rem,calc(100vw - 1.6rem));box-shadow:var(--shadow-3);transform:translate(calc(-100% - 1.6rem));transition:transform .35s var(--ease);animation:none}.tree-blade.is-open{transform:none}.tree-scrim{display:block;position:fixed;top:5.2rem;right:0;bottom:0;left:0;z-index:45;background:var(--smoke);animation:fade-in .2s}}@media(max-width:860px){.topbar-menu{display:inline-grid}.topbar{--bar-shift: .4rem}.brand{width:auto;padding-left:.4rem;padding-right:.8rem}.navrail{position:fixed;z-index:47;top:5.2rem;left:0;bottom:0;height:auto;background:var(--layer);box-shadow:var(--shadow-3);border-right:1px solid var(--line);transform:translate(-105%);transition:transform .3s var(--ease)}.shell.nav-open .navrail{transform:none}.shell.nav-open .scrim{display:block;position:fixed;top:5.2rem;right:0;bottom:0;left:0;z-index:46;background:var(--smoke);animation:fade-in .2s}.blade-host{padding:.8rem}.host-foot{padding:0 1.2rem 1.6rem}.article-grid{padding:2.2rem 2rem 4.4rem}.home-manuals{padding:2.2rem 1.8rem 2.6rem}.search-page{padding:2rem 1.8rem 4rem}.ts{flex:1 1 auto;min-width:0}.ts kbd{display:none}}@media(max-width:600px){.askbtn span,.askpage span,.hide-narrow{display:none}.askbtn{padding:0 1rem}.brand-logo{height:2.6rem;width:auto}.pager{grid-template-columns:1fr}.search-controls{flex-direction:column;align-items:flex-start}.search-none{flex-direction:column;text-align:center}.ask-fab span{display:none}.ask-fab{padding:0 1.4rem}.chat-col{padding:0 1.6rem}.notfound-code{font-size:7.2rem}.product-head{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){:not(.agent,.agent *),:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.code{margin:.6rem 0 2rem;border-radius:var(--radius);overflow:hidden;background:var(--code-bg);border:1px solid var(--line)}.code-head{display:flex;align-items:center;gap:1rem;height:3.6rem;padding:0 .6rem 0 1.4rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--code-bg) 70%,var(--surface-3))}.code-lang{font:650 1.1rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.code-lines{font-size:1.15rem;color:var(--faint)}.code-copy{margin-left:auto;display:inline-flex;align-items:center;gap:.6rem;height:2.6rem;padding:0 .9rem;border-radius:var(--radius-sm);border:0;cursor:pointer;background:transparent;color:var(--muted);font-size:1.2rem;transition:background var(--dur),color var(--dur)}.code-copy:hover{background:var(--hover);color:var(--ink)}.code-copy.is-copied{color:var(--ok)}.code-copy.is-copied .icon{animation:pop .35s var(--ease-spring)}@keyframes pop{0%{transform:scale(.3) rotate(-30deg)}}.code pre{margin:0;padding:1.4rem 1.6rem 1.6rem;overflow-x:auto;font:1.3rem/1.62 var(--font-mono);color:var(--code-ink);-moz-tab-size:4;tab-size:4;scrollbar-width:thin}.code figcaption{padding:.8rem 1.4rem;font-size:1.25rem;color:var(--muted);border-top:1px solid var(--line)}.answer pre,.hit-snippet.is-code{color:var(--code-ink)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:light-dark(#6a737d,#8b949e);font-style:italic}.token.punctuation{color:light-dark(#57606a,#a0a8b2)}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:light-dark(#0550ae,#79c0ff)}.token.boolean,.token.number{color:light-dark(#0a3069,#a5d6ff)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:light-dark(#0a7a4b,#7ee2a8)}.token.operator,.token.entity,.token.url{color:light-dark(#cf222e,#ff9492)}.token.atrule,.token.attr-value,.token.keyword{color:light-dark(#8250df,#d2a8ff)}.token.function,.token.class-name{color:light-dark(#953800,#ffa657)}.token.regex,.token.important,.token.variable{color:light-dark(#bc4c00,#ffa657)}.token.namespace{opacity:.8}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}
