: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: 8px;--radius-sm: 4px;--ctrl-h: 32px;--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:130px}body{margin:0;background:var(--bg);color:var(--ink);font:13.5px/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 10.5px/1 var(--font-ui);padding:3px 5px;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:12px;top:-40px;z-index:100;background:var(--accent);color:var(--accent-contrast);padding:8px 14px;border-radius:var(--radius-sm)}.skip:focus{top:10px}.ssr{max-width:860px;margin:0 auto;padding:24px;font-size:15px;line-height:1.6}.ssr-header{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}.ssr-header nav{display:flex;gap:12px;flex-wrap:wrap}.ssr-menu{font-size:13px;margin:16px 0;columns:2}.ssr pre{background:var(--code-bg);padding:12px;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(8px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes blade-in{0%{opacity:0;translate:28px 0}}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctrl-h);padding:0 12px;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 13.5px/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:6px;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 8px;border-radius:var(--radius-sm);font-size:12px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:var(--radius-sm);font-size:11.5px;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:15px;height:15px;flex:none;border-radius:50%;border:2px solid var(--accent-tint);border-top-color:var(--accent);animation:spin .7s linear infinite}.product-dot{width:8px;height:8px;border-radius:50%;background:var(--sw);flex:none}.theme-icons{position:relative;width:18px;height:18px;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:20px;height:20px;flex:none;border-radius:5px;background:var(--sw);color:#fff;font:700 8px/1 var(--font-display);letter-spacing:.02em}:root[data-theme=dark] .navmark{color:#0d1b2a}.navmark.is-large{width:44px;height:44px;border-radius:10px;font-size:14px}.navmark.is-xl{width:60px;height:60px;border-radius:13px;font-size:19px}.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, 200px), calc(38vw + 15px) );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:5px 11px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--ink);color:var(--bg);font-size:12.5px;box-shadow:var(--shadow-2);pointer-events:none;opacity:0;transform:translateY(-6px) scale(.96);transition:opacity .2s var(--ease),transform .35s var(--ease-spring)}.machine-quip:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;rotate:45deg;border-radius:1px}.machine-quip.is-shown{opacity:1;transform:none}.shell{min-height:100vh;--nav-w: 216px}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;height:52px;padding:0 14px 0 0;background:var(--bg)}.topbar-menu{display:none;margin-left:8px}.topbar>*{position:relative;top:var(--bar-shift, 7px)}.brand{display:flex;align-items:center;gap:0;flex:none;align-self:stretch;width:var(--nav-w);padding-left:18px;color:var(--ink);text-decoration:none!important}.brand-logo{display:block;flex:none;transform:translateY(2.5px)}.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:8px;padding:0 14px 0 11px}.ts{position:relative;flex:0 1 380px;min-width:200px}.ts-field{display:flex;align-items:center;gap:9px;width:100%;height:var(--ctrl-h);padding:0 6px 0 11px;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 13.5px var(--font-ui)}.ts-field input::placeholder{color:var(--faint)}.ts-pop{position:absolute;z-index:90;top:calc(100% + 6px);left:50%;translate:-50% 0;width:max(100%,480px);max-width:calc(100vw - 16px);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(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);animation:search-drop var(--dur-enter) var(--ease-enter)}@keyframes search-drop{0%{opacity:0;transform:translateY(-8px)}}.ts-results{overflow-y:auto;max-height:min(62vh,560px);padding:6px;display:flex;flex-direction:column;gap:1px}.ts-hit,.ts-ask{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:var(--ink)}.ts-hit .product-dot{margin-top:6px}.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:16px;margin-top:-8px;border-radius:999px;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:12.5px;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:10px}.ts-ask span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-empty{padding:18px;text-align:center;color:var(--faint)}.ts-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);color:var(--faint);font-size:11.5px;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:52px;width:var(--nav-w);height:calc(100vh - 52px);flex:none;display:flex;flex-direction:column;gap:2px;padding:14px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.navrail-label{flex:none}.navrail-label>span{display:block;padding:14px 10px 6px;white-space:nowrap;font:600 12px/15px var(--font-ui);color:color-mix(in srgb,var(--ink) 72%,transparent)}.navitem{position:relative;display:flex;align-items:center;gap:12px;min-height:36px;padding:0 10px;flex:none;border-radius:var(--radius-sm);color:var(--ink);font:400 13.5px 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:20px;height:20px;flex:none}.navrail-pill{position:absolute;left:10px;top:0;width:3px;height:16px;margin-top:-8px;border-radius:999px;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 - 52px)}.blade-host{flex:1;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 10px;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:11px;padding:13px 16px;min-height:61px;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:20px;color:var(--muted)}.blade-titles{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.blade-title{font:600 15.5px/1.3 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blade-sub{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-foot{padding:2px 18px 12px 10px;color:var(--faint);font-size:12px;text-align:center}.home-blade{animation-delay:.02s}.home-ask{width:100%;max-width:780px;margin:0 auto;padding:clamp(40px,9vh,96px) 28px 40px;text-align:center}.home-agent{display:flex;justify-content:center;margin-bottom:10px;animation:pop-in .6s var(--ease-enter) both}.home-ask h1{margin:0;font:700 clamp(30px,4.4vw,44px)/1.12 var(--font-display);letter-spacing:-.02em;animation:rise-in .5s .05s var(--ease-enter) both}.home-intro{max-width:600px;margin:12px auto 28px;color:var(--muted);font-size:15.5px;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:16px}.home-ask .suggestion{animation:pop-in .45s var(--ease-enter) both}.home-continue{margin-top:18px;font-weight:600;animation:fade-in .4s both}.home-manuals{border-top:1px solid var(--line);padding:26px 28px 22px}.kind-home .blade-host{flex:none}.kind-home .home-blade{align-self:flex-start}.home-manuals h2{margin:0 auto 14px;max-width:1100px;font:600 15.5px var(--font-display)}.manual-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;max-width:1100px;margin:0 auto}.manual-card{display:flex;gap:16px;align-items:flex-start;padding:18px;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:4px}.manual-card-name{font:600 17px/1.25 var(--font-display)}.manual-card-tagline{color:var(--muted)}.manual-card-parts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.manual-card-meta{color:var(--faint);font-size:12px;margin-top:4px}.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:1100px;margin:16px auto 0;color:var(--faint);font-size:12.5px}.suggestions{display:flex;flex-wrap:wrap;gap:6px}.suggestions.is-stacked{flex-direction:column;align-items:stretch}.suggestion{display:inline-flex;align-items:center;gap:8px;min-height:var(--ctrl-h);padding:5px 12px;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:8px;padding:6px 6px 6px 14px;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:15px/1.5 var(--font-ui);padding:6px 0;max-height:220px}.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:9px 9px 9px 18px;box-shadow:var(--shadow-1)}.composer.is-large textarea{font-size:17px;padding:8px 0}.send{display:grid;place-items:center;width:34px;height:34px;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:40px;height:40px}.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:66px;width:300px;flex:none;height:calc(100vh - 80px)}.tree-head:hover{background:var(--surface-2)}.tree-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 20px;scrollbar-width:thin}.tree-group{margin-bottom:10px}.tree-group-title{display:flex;flex-direction:column;padding:8px 10px 4px;font:600 12px/1.35 var(--font-ui);color:color-mix(in srgb,var(--ink) 72%,transparent)}.tree-group-title span{font-size:10.5px;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:6px 10px;border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;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:12px;padding-top:1px}.nav-link.is-sub{padding-left:24px;font-size:13px;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:16px;margin-top:-8px;border-radius:999px;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:26px;height:26px;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:52px;z-index:5}.contents-toggle{display:none}.article-head .crumbs{display:flex;flex-wrap:wrap;gap:2px 4px;font-size:13.5px;transition:font-size var(--dur) var(--ease)}.article-head .crumbs a{color:var(--muted)}.article-head .crumbs a+a:before{content:"›";margin-right:4px;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:12px}.article-head.is-scrolled .blade-title{max-height:24px;opacity:1}.askpage{gap:8px}.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-grid{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding:30px 40px 56px;font-size:15px;line-height:1.6}.article-body{min-width:0;width:100%;max-width:780px;margin:0 auto}.toc{display:none}@container (min-width: 1080px){.article-grid:has(.toc){grid-template-columns:minmax(0,780px) 220px;justify-content:center}.article-grid .article-body{margin:0}.toc{display:block}}.doc-head{margin-bottom:26px}.doc-head h1,.product-head h1{margin:0;font:700 clamp(26px,3.6vw,36px)/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:17px;color:var(--muted);margin:12px 0 0}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;color:var(--faint);font-size:12.5px}.doc-meta span{display:inline-flex;align-items:center;gap:5px}.product-head{display:flex;gap:20px;align-items:center;margin:0 0 28px;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.product-head .lead{margin-top:4px}.product-head-meta{margin:8px 0 0;font-size:12.5px;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 8px var(--accent-tint);border-radius:var(--radius-sm)}}.anchored{position:relative;scroll-margin-top:130px;font-family:var(--font-display);letter-spacing:-.01em}h2.anchored{font-size:22px;line-height:1.25;margin:36px 0 12px;font-weight:650}h3.anchored{font-size:18px;line-height:1.3;margin:28px 0 8px;font-weight:650}h4.anchored{font-size:15.5px;margin:22px 0 6px;font-weight:650}.hash{display:inline-grid;place-items:center;margin-left:6px;width:26px;height:26px;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 14px}.prose ul,.prose ol{margin:0 0 14px;padding-left:1.4em}.prose li{margin:4px 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 14px;padding:2px 16px;border-left:3px solid var(--line-strong);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}.prose img{max-width:100%;border-radius:var(--radius)}.table-wrap{margin:6px 0 20px;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:13.5px}.table-wrap th{text-align:left;font-weight:600;background:var(--surface-2);white-space:nowrap}.table-wrap th,.table-wrap td{padding:8px 14px;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:12px;margin:6px 0 18px;padding:12px 16px;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:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c);margin-bottom:2px}.callout .prose p:last-child{margin-bottom:0}.children{margin-top:32px}.children h2{font:600 17px/1.2 var(--font-display);margin:0 0 12px}.child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.child-card{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;font-size:13.5px;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:12.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.child-meta{font-size:12px;color:var(--faint);margin-top:auto}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13.5px}.feedback button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;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:10px;animation:pop-in .35s var(--ease-enter);color:var(--ink)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pager-link{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none!important;font-size:13.5px;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:4px;color:var(--faint);font-size:12px}.pager-title{font-weight:600;color:var(--accent)}.pager-title .num{color:inherit;opacity:.7}.toc{position:sticky;top:134px;align-self:start;max-height:calc(100vh - 150px);overflow-y:auto;font-size:13px;line-height:1.4;scrollbar-width:thin}.toc-title{font-weight:600;font-size:12px;color:color-mix(in srgb,var(--ink) 72%,transparent);margin-bottom:8px}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc li a{position:relative;display:block;padding:4px 12px;color:var(--muted);text-decoration:none!important;transition:color var(--dur)}.toc li.is-deep a{padding-left:24px;font-size:12.5px}.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:5px;bottom:5px;width:3px;border-radius:999px;background:var(--accent);animation:mark .3s var(--ease-enter)}.toc-top{margin-top:12px;padding:0;border:0;background:none;color:var(--faint);font-size:12.5px;cursor:pointer}.toc-top:hover{color:var(--accent)}.search-page{width:100%;max-width:900px;margin:0 auto;padding:26px 32px 48px}.search-field{position:relative;display:flex;align-items:center;gap:12px;height:52px;padding:0 8px 0 16px;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 17px 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:12px;margin:14px 0 4px}.facets{display:flex;flex-wrap:wrap;gap:6px}.facet{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;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 6px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.facet.is-on .facet-count{background:#ffffff38;color:inherit}.ratio{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.ratio input{width:130px;accent-color:var(--accent)}.ratio-label{min-width:118px;padding:2px 8px;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:12.5px;margin:18px 2px 6px}.search-empty{margin-top:24px;color:var(--muted)}.search-empty p{margin:0 0 10px}.hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hit{animation:pop-in .35s var(--ease-enter) both}.hit a{position:relative;display:flex;flex-direction:column;gap:4px;padding:13px 16px;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:20px;margin-top:-10px;border-radius:999px;background:var(--accent)}.hit-trail{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}.product-pill{padding:0 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--sw);background:color-mix(in srgb,var(--sw) 12%,transparent)}.hit-title{font:600 15.5px/1.35 var(--font-display)}.hit-heading{color:var(--muted);font-weight:400}.hit-snippet{color:var(--muted);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hit-snippet.is-code{font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;background:var(--code-bg);padding:8px 10px;border-radius:var(--radius-sm)}.hit-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--faint)}.hit-type{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:10.5px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-3)}.hit-score{margin-left:auto;width:56px;height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.hit-score span{display:block;height:100%;background:var(--accent);border-radius:4px}.is-skeleton .hit{padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.sk{display:block;height:12px;border-radius:6px;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:16px}.sk-3{width:90%}@keyframes shimmer{to{background-position:-200% 0}}.search-none{display:flex;gap:22px;align-items:center;margin-top:26px;padding:22px;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 6px;font:600 18px var(--font-display)}.search-none p{margin:0 0 14px;color:var(--muted)}.search-ask{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;color:var(--muted)}.chat-blade{min-height:calc(100vh - 80px)}.chat-head{position:sticky;top:52px;z-index:5}.chat-body{flex:1}.chat-col{width:100%;max-width:820px;margin:0 auto;padding:0 28px}.chat-body .chat-col{display:flex;flex-direction:column;gap:22px;padding-top:28px;padding-bottom:20px}.chat-foot{position:sticky;bottom:0;z-index:4;padding:18px 0 14px;background:linear-gradient(transparent,var(--layer) 32%)}.chat-foot .composer{box-shadow:var(--shadow-1)}.composer-note{margin:8px 0 0;font-size:11.5px;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:18px 0 6px;font:700 28px/1.2 var(--font-display);letter-spacing:-.01em}.chat-welcome p{margin:0 0 20px;color:var(--muted);max-width:520px;font-size:14.5px}.chat-welcome .suggestions{width:100%;max-width:480px}.msg{display:flex;gap:12px;animation:pop-in .35s var(--ease-enter) both;font-size:15px;line-height:1.6}.msg-user{justify-content:flex-end}.bubble{max-width:80%;padding:9px 14px;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:6px}.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:8px 0 14px;padding:12px 14px;border-radius:var(--radius);background:var(--code-bg);overflow-x:auto;font-size:13px;line-height:1.55;border:1px solid var(--line)}.answer pre[data-lang]:before{content:attr(data-lang);position:absolute;right:10px;top:6px;font:600 10px var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.answer a.cite{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin:0 1px;border-radius:var(--radius-sm);vertical-align:.15em;font-size:11px;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:6px;margin-top:10px;animation:fade-in .5s .3s both}.sources-title{font-size:12px;font-weight:600;color:var(--faint);margin-right:2px}.source{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 10px 0 5px;border-radius:var(--radius-sm);font-size:12.5px;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:18px;height:18px;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:10.5px;font-weight:700;flex:none}.msg-copy{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--faint);font-size:12px;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:30px;color:var(--muted);font-size:14px}.quip{animation:quip 2.2s var(--ease) both}@keyframes quip{0%{opacity:0;transform:translateY(6px)}12%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.ask-fab{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 14px;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:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:11px;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(260px,340px) minmax(0,640px);justify-content:center;gap:20px;padding:28px 28px 44px}.contact-side{display:flex;flex-direction:column;gap:12px}.contact-phone{display:flex;gap:14px;padding:18px;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:44px;height:44px;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 22px/1.25 var(--font-display);letter-spacing:.01em}.contact-kicker{font-size:12px;font-weight:600;color:var(--muted)}.contact-note{color:var(--muted);font-size:12.5px}.contact-agent{display:flex;gap:12px;padding:18px;align-items:flex-start}.contact-agent .agent{margin-top:3px}.contact-agent p{margin:4px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.contact-form-card{padding:22px 24px 24px}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form h2,.contact-sent h2{margin:0 0 2px;font:600 18px var(--font-display)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:12.5px;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:4px}.field input,.field select,.field textarea{width:100%;min-height:var(--ctrl-h);padding:6px 10px;border-radius:var(--radius-sm);font:400 14px/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:120px}.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:-10000px;width:1px;height:1px;overflow:hidden}.captcha{position:relative}.captcha-box{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;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:26px;height:26px;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:12px}.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:9px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:13.5px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-sent{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0;animation:rise-in .4s var(--ease-enter)}.contact-sent p{margin:0;color:var(--muted)}.contact-sent .btn{margin-top:10px}.contact-sent-mark{display:grid;place-items:center;width:48px;height:48px;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:18px 16px 32px}}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.notfound-inner{max-width:640px;margin:0 auto;padding:8vh 28px 56px;text-align:center}.notfound-code{display:flex;align-items:center;justify-content:center;gap:14px;font:700 110px/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:16px 0 0;font:700 26px/1.2 var(--font-display)}.notfound .lead{margin-bottom:22px;font-size:15px}.notfound-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}@media(max-width:1180px){.contents-toggle{display:inline-grid;margin-left:-6px}.tree-blade{position:fixed;z-index:46;top:60px;left:8px;bottom:8px;height:auto;width:min(340px,calc(100vw - 16px));box-shadow:var(--shadow-3);transform:translate(calc(-100% - 16px));transition:transform .35s var(--ease);animation:none}.tree-blade.is-open{transform:none}.tree-scrim{display:block;position:fixed;top:52px;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: 4px}.brand{width:auto;padding-left:4px;padding-right:8px}.navrail{position:fixed;z-index:47;top:52px;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:52px;right:0;bottom:0;left:0;z-index:46;background:var(--smoke);animation:fade-in .2s}.blade-host{padding:8px}.host-foot{padding:0 12px 16px}.article-grid{padding:22px 20px 44px}.home-manuals{padding:22px 18px 26px}.search-page{padding:20px 18px 40px}.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 10px}.brand-logo{height:26px;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 14px}.chat-col{padding:0 16px}.notfound-code{font-size:72px}.product-head{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.code{margin:6px 0 20px;border-radius:var(--radius);overflow:hidden;background:var(--code-bg);border:1px solid var(--line)}.code-head{display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--code-bg) 70%,var(--surface-3))}.code-lang{font:650 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.code-lines{font-size:11.5px;color:var(--faint)}.code-copy{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--radius-sm);border:0;cursor:pointer;background:transparent;color:var(--muted);font-size:12px;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:14px 16px 16px;overflow-x:auto;font:13px/1.62 var(--font-mono);color:var(--code-ink);-moz-tab-size:4;tab-size:4;scrollbar-width:thin}.code figcaption{padding:8px 14px;font-size:12.5px;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}
