:root{--ms-blue:#0f6cbd;--ms-blue-dark:#10508f;--ms-blue-darker:#0b3d6e;--ms-blue-light:#4a9ae0;--fabric-teal:#0d7d72;--fabric-cyan:#00b7c3;--ms-purple:#5c2d91;--ms-green:#107c10;--ms-amber:#ffb900;--ms-orange:#d83b01;--ms-red:#d13438;--amber-text:#946200;--purple-text:#5c2d91;--green-text:#107c10;--orange-text:#c23400;--teal-text:#0d7d72;--bg:#f3f6fb;--bg-grad-1:#eaf4f6;--bg-grad-2:#f7f9fc;--surface:#fff;--surface-2:#f6f9fd;--surface-3:#eef3f9;--border:#e1e6ee;--border-strong:#cdd6e4;--text:#1b1f27;--text-soft:#4a5160;--text-muted:#6a7180;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 4px 12px #10182814, 0 2px 4px #1018280a;--shadow-lg:0 12px 32px #1018281f;--backdrop:#10182866;--header-bg:color-mix(in srgb, var(--surface) 86%, transparent);--code-bg:var(--surface-2);--cloud-opacity:.09;--rain-opacity:.045;--s0:#0f6cbd;--s1:#5c2d91;--s2:#0d7d72;--s3:#d83b01;--s4:#c2255c;--s5:#0e8ba8;--s6:#0f6cbd;--s7:#b38600;--radius:12px;--radius-sm:8px;--radius-hero:18px;--maxw:1400px;--header-h:60px;--sidebar-w:304px;--sidebar-w-collapsed:60px;--aside-w:232px;--drawer-gap:12px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"Cascadia Code", Consolas, "SF Mono", Menlo, monospace;--fast:.18s;--ease:cubic-bezier(.33, 1, .68, 1)}html[data-theme=dark]{--bg:#0b0f17;--bg-grad-1:#0c1620;--bg-grad-2:#0a0e16;--surface:#141a25;--surface-2:#1a2230;--surface-3:#212b3b;--border:#283142;--border-strong:#364254;--text:#e8edf5;--text-soft:#b4bdcc;--text-muted:#8590a3;--ms-blue:#3d9ae8;--ms-blue-light:#6bb4ef;--amber-text:#ffb900;--purple-text:#c79bf0;--green-text:#54b054;--orange-text:#ff7a45;--teal-text:#2aa89b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 40px #0000008c;--backdrop:#0009;--code-bg:var(--surface);--cloud-opacity:.07;--rain-opacity:.035;--s0:#3d9ae8;--s1:#a37bd6;--s2:#2aa89b;--s3:#ff7a45;--s4:#e64980;--s5:#22b8cf;--s6:#3d9ae8;--s7:#e0a800}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 100% -10%, var(--bg-grad-1), transparent 60%), radial-gradient(900px 500px at -10% 10%, var(--bg-grad-2), transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:var(--ms-blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px;border-radius:4px}.skip-link{z-index:300;background:var(--surface);color:var(--text);border:2px solid var(--ms-blue);border-radius:0 0 var(--radius-sm) 0;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fluent-icon{vertical-align:-.2em;flex:none;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.bg-animation,.code-rain{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-animation .cloud{filter:blur(80px);opacity:var(--cloud-opacity);border-radius:50%;animation:25s ease-in-out infinite alternate float-cloud;position:absolute}.bg-animation .cloud:first-child{background:var(--ms-blue);width:520px;height:300px;animation-duration:30s;top:10%;left:-5%}.bg-animation .cloud:nth-child(2){background:var(--fabric-teal);width:420px;height:260px;animation-duration:22s;animation-delay:-5s;top:50%;right:-5%}.bg-animation .cloud:nth-child(3){background:var(--fabric-cyan);width:360px;height:210px;animation-duration:28s;animation-delay:-10s;bottom:8%;left:30%}@keyframes float-cloud{0%{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.1)}to{transform:translate(-15px,10px)scale(.95)}}.code-rain{opacity:var(--rain-opacity);font-family:var(--mono);color:var(--ms-blue);font-size:14px}.code-rain .rain-col{writing-mode:vertical-rl;white-space:nowrap;animation:linear infinite code-rain;position:absolute;top:0}@keyframes code-rain{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.site-header{z-index:100;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 22px;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:11px;font-size:16px;font-weight:700;display:flex}.brand img{object-fit:contain;flex:none;width:30px;height:30px}.brand:hover{text-decoration:none}.brand .brand-lead{color:var(--text);font-weight:700}.brand .brand-rest{color:var(--text-muted);font-weight:600}.header-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;transition:background var(--fast), color var(--fast), border-color var(--fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--ms-blue);border-color:var(--border-strong)}.ghub-link{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-soft);white-space:nowrap;transition:background var(--fast), border-color var(--fast), color var(--fast);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.ghub-link:hover{background:var(--surface-3);border-color:var(--ms-amber);color:var(--text);text-decoration:none}.ghub-link .ghub-star{color:var(--amber-text)}.ghub-link .ghub-mark{flex:none;width:16px;height:16px;display:block}.sidebar-open{display:none}.search-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(70vh,620px);color:var(--text);box-shadow:var(--shadow-lg);margin:clamp(40px,10vh,110px) auto 0;padding:0;overflow:hidden}.search-modal::backdrop{background:var(--backdrop)}.search-modal[open]{animation:sm-in .18s var(--ease)}@keyframes sm-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}.sm-inner{max-height:inherit;flex-direction:column;display:flex}.sm-field{border-radius:var(--radius-sm);border:1px solid var(--border-strong);border-bottom:2px solid var(--border-strong);background:var(--surface);height:42px;transition:border-color var(--fast);align-items:center;gap:10px;margin:14px 14px 4px;padding:0 10px;display:flex}.sm-field:focus-within{border-bottom-color:var(--ms-blue)}.sm-icon{color:var(--text-muted)}.sm-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.sm-input:focus-visible{outline:none}.sm-input::placeholder{color:var(--text-muted)}.sm-input::-webkit-search-cancel-button{display:none}.sm-close{font-family:var(--mono);color:var(--text-soft);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;transition:background var(--fast), color var(--fast);border-radius:6px;flex:none;padding:2px 7px;font-size:11px}.sm-close:hover{background:var(--border);color:var(--text)}.sm-status{color:var(--text-muted);margin:0;padding:8px 18px 2px;font-size:12px;font-weight:600}.sm-results{scrollbar-width:thin;flex:1;margin:0;padding:6px 10px 10px;list-style:none;overflow-y:auto}.sm-hit+.sm-hit{margin-top:2px}.sm-hit a{border-radius:var(--radius-sm);color:var(--text);transition:background var(--fast);padding:9px 14px;display:block;position:relative}.sm-hit a:hover{background:var(--surface-3);text-decoration:none}.sm-hit.active a{background:color-mix(in srgb, var(--ms-blue) 10%, transparent)}.sm-hit.active a:before{content:"";background:var(--ms-blue);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:3px}.sm-crumb{color:var(--accent,var(--ms-blue));margin-bottom:1px;font-size:12px;font-weight:600;display:block}.sm-title{font-size:14px;font-weight:600;line-height:1.4;display:block}.sm-snippet{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.sm-results mark{background:color-mix(in srgb, var(--ms-amber) 38%, transparent);color:inherit;border-radius:3px;padding:0 1px}.sm-foot{border-top:1px solid var(--border);color:var(--text-soft);background:var(--surface-2);flex-wrap:wrap;gap:16px;padding:9px 18px;font-size:12px;display:flex}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-bottom-width:2px;border-radius:5px;margin-right:3px;padding:1px 5px;font-size:11px}@media (width<=560px){.search-modal{max-height:calc(100vh - 24px);margin-top:12px}.sm-foot{display:none}}.theme-toggle .sun-icon{width:20px;height:20px;display:block;overflow:visible}.theme-toggle .sun-icon .disc{fill:var(--fabric-cyan);cy:16.4px;transition:cy .45s var(--ease), fill .3s var(--ease)}.theme-toggle .sun-icon .clip-rect{height:16.4px;transition:height .45s var(--ease)}.theme-toggle .sun-icon .rays{transform-origin:12px 12px;transition:transform .45s var(--ease);transform:translateY(4.4px)scale(.864)}.theme-toggle .sun-icon .ray{stroke:var(--fabric-cyan);stroke-width:2px;stroke-linecap:round;transform-origin:12px 12px;transition:opacity .35s var(--ease), transform .45s var(--ease), stroke .3s var(--ease)}.theme-toggle .sun-icon .ray.lower{opacity:0;transform:scale(.35)}.theme-toggle .sun-icon .horizon{stroke:var(--fabric-cyan);stroke-width:2.1px;stroke-linecap:round;opacity:1;transition:opacity .3s var(--ease), stroke .3s var(--ease)}html[data-theme=light] .theme-toggle .sun-icon .rays{transform:none}html[data-theme=light] .theme-toggle .sun-icon .disc{cy:12px;fill:#c48a00}html[data-theme=light] .theme-toggle .sun-icon .clip-rect{height:24px}html[data-theme=light] .theme-toggle .sun-icon .ray{stroke:#c48a00}html[data-theme=light] .theme-toggle .sun-icon .ray.lower{opacity:1;transform:scale(1)}html[data-theme=light] .theme-toggle .sun-icon .horizon{opacity:0}@media (hover:hover){html:not([data-theme=light]) .theme-toggle:hover .sun-icon .disc{cy:15.2px}html:not([data-theme=light]) .theme-toggle:hover .sun-icon .rays{transform:translateY(3.2px)scale(.9)}html[data-theme=light] .theme-toggle:hover .sun-icon .rays{transform:rotate(45deg)}}.layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);max-width:var(--maxw);transition:grid-template-columns .28s var(--ease), gap .28s var(--ease);gap:34px;margin:0 auto;padding:28px 24px 80px;display:grid}.layout[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr);gap:26px}.page{grid-template-columns:minmax(0, 1fr) var(--aside-w);grid-template-areas:"head aside""main aside""pager aside";align-items:start;gap:0 34px;min-width:0;display:grid}.page-home{display:block}.page-head{grid-area:head}.on-this-page{grid-area:aside}.content{grid-area:main}.pager{grid-area:pager}.page:has(.on-this-page[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""pager"}.sidebar{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 36px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.sb-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 9px 9px 16px;display:flex}.sb-head .sb-title{color:var(--text);white-space:nowrap;flex:1;font-size:14px;font-weight:700}.sb-fold,.sb-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-soft);cursor:pointer;transition:background var(--fast), color var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.sb-fold:hover,.sb-close:hover{background:var(--surface-3);color:var(--ms-blue);border-color:var(--border)}.sb-fold .fluent-icon{transition:transform .28s var(--ease)}.layout[data-sidebar=collapsed] .sb-fold .fluent-icon{transform:rotate(180deg)}.sb-close{display:none}.sb-scroll{scrollbar-width:thin;padding:6px 0 8px;overflow-y:auto}.sb-group+.sb-group{margin-top:4px}.sb-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 18px 2px;font-size:11px;font-weight:700;line-height:1.5}.sb-link{border-radius:var(--radius-sm);color:var(--text-soft);transition:background var(--fast), color var(--fast);align-items:center;gap:10px;margin:1px 8px;padding:5px 10px;font-size:14px;line-height:1.4;display:flex;position:relative}.sb-link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.sb-link[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--ms-blue) 9%, transparent);font-weight:600}.sb-link[aria-current=page]:before{content:"";background:var(--ms-blue);border-radius:3px;width:3px;height:18px;margin-top:-9px;position:absolute;top:50%;left:0}.sb-link .fluent-icon{color:var(--text-soft)}.sb-link:hover .fluent-icon{color:var(--text)}.sb-link[aria-current=page] .fluent-icon{color:var(--ms-blue)}.sb-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width>=981px){.layout[data-sidebar=collapsed] .sb-head .sb-title,.layout[data-sidebar=collapsed] .sb-group-label,.layout[data-sidebar=collapsed] .sb-link .counter{display:none}.layout[data-sidebar=collapsed] .sb-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layout[data-sidebar=collapsed] .sb-head{justify-content:center;padding:9px 6px}.layout[data-sidebar=collapsed] .sb-scroll{padding:6px 0}.layout[data-sidebar=collapsed] .sb-link{justify-content:center;margin:2px 7px;padding:8px 4px}.layout[data-sidebar=collapsed] .sb-group+.sb-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}}.sb-backdrop{display:none}.pill{--pill:var(--ms-blue);--pill-text:var(--ms-blue);white-space:nowrap;color:var(--pill-text);background:color-mix(in srgb, var(--pill) 16%, transparent);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.pill .fluent-icon{width:14px;height:14px}.pill.p-green{--pill:var(--ms-green);--pill-text:var(--green-text)}.pill.p-amber{--pill:var(--ms-amber);--pill-text:var(--amber-text)}.pill.p-purple{--pill:var(--ms-purple);--pill-text:var(--purple-text)}.pill.p-teal{--pill:var(--fabric-teal);--pill-text:var(--teal-text)}.pill.p-orange{--pill:var(--ms-orange);--pill-text:var(--orange-text)}.pill.p-red{--pill:var(--ms-red);--pill-text:var(--ms-red)}.pill.p-accent{--pill:var(--accent,var(--ms-blue));--pill-text:var(--accent,var(--ms-blue))}.pill.p-gray{color:var(--text-soft);background:var(--surface-3)}.counter{background:var(--surface-3);color:var(--text-soft);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.applies{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 16px;padding:8px 12px;font-size:13px;display:flex}.applies .applies-lbl{color:var(--text);margin-right:2px;font-weight:700}.applies .pill{font-weight:600}.applies .pill.p-gray{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.applies .applies-note{color:var(--text-soft);flex-basis:100%;font-size:12.5px}.on-this-page[hidden]{display:none}.on-this-page{top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 56px);scrollbar-width:thin;align-self:start;padding:4px 0 8px;position:sticky;overflow-y:auto}.otp>summary{cursor:default;pointer-events:none;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);align-items:center;gap:8px;padding:0 0 10px 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.otp>summary::-webkit-details-marker{display:none}.otp-chevron{display:none}.otp-body{position:relative}.otp-list{border-left:2px solid var(--border);margin:0;padding:0 0 0 12px;list-style:none}.otp-list li{margin:0}.otp-list a{color:var(--text-soft);transition:color var(--fast);border-radius:0 6px 6px 0;padding:4px 6px;font-size:13px;line-height:1.45;display:block}.otp-list a:hover{color:var(--text);text-decoration:none}.otp-list a.otp-h3{padding-left:18px;font-size:12.5px}.otp-list a.active{color:var(--ms-blue);font-weight:600}.otp-marker{background:var(--ms-blue);opacity:0;width:2px;height:20px;transition:top .25s cubic-bezier(0, 1, .5, 1), opacity .25s var(--ease);border-radius:2px;position:absolute;top:0;left:0}.hero{border-radius:var(--radius-hero);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(125deg,#0b3d6e,#0f6cbd 45%,#0d7d72 85%,#00b7c3);margin-bottom:30px;padding:52px 44px;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;opacity:.25;pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#fff6,#0000 35%),repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 22px);position:absolute;inset:0}.hero:before{content:"";z-index:0;pointer-events:none;aspect-ratio:1;background:var(--hero-mark) center / contain no-repeat;filter:brightness(0)invert();opacity:.1;width:min(48%,460px);position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.hero>*{z-index:1;position:relative}.hero .eyebrow{text-transform:uppercase;letter-spacing:.12em;background:#ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.5px;color:#fff;margin:0 0 12px;font-size:2.5rem;font-weight:700;line-height:1.1}.hero p{color:#fffffff0;max-width:720px;margin:0;font-size:1.1rem}.hero p strong{color:#fff}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-meta span{background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.hero-meta .fluent-icon{width:16px;height:16px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.breadcrumb a{color:var(--text-soft)}.breadcrumb a:hover{color:var(--ms-blue)}.breadcrumb .sep{color:var(--text-muted)}.breadcrumb [aria-current]{color:var(--text);font-weight:600}.page-head .ph-block{border-left:5px solid var(--accent,var(--ms-blue));margin-bottom:14px;padding:4px 0 4px 18px}.page-head .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,var(--ms-blue));align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.page-head h1{margin:4px 0 8px;font-size:2rem;font-weight:700;line-height:1.18}.page-head .lead{max-width:780px;margin:0}.page-labels{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.page-labels .pill{white-space:normal;max-width:100%}.content{min-width:0}.content h2{border-bottom:2px solid var(--border);margin:44px 0 14px;padding-bottom:8px;font-size:1.5rem;font-weight:700;line-height:1.3}.content h2 .num{color:var(--accent,var(--ms-blue));margin-right:8px;font-weight:800}.content h3{color:var(--text);margin:30px 0 10px;font-size:1.18rem;font-weight:700}.content h4{color:var(--text-soft);margin:22px 0 8px;font-size:1.02rem;font-weight:700}.content p{margin:0 0 16px}.content p,.content li{color:var(--text-soft)}.content strong{color:var(--text);font-weight:600}.content ul,.content ol{margin:0 0 16px;padding-left:22px}.content li{margin:5px 0}.content li>ul,.content li>ol{margin:6px 0 0}code{font-family:var(--mono);background:var(--surface-3);color:var(--ms-purple);word-break:break-word;border-radius:5px;padding:2px 6px;font-size:.88em}html[data-theme=dark] code{color:#d6a8ff}pre code{color:inherit;font-size:inherit;word-break:normal;background:0 0;border-radius:0;padding:0}html[data-theme=dark] pre code{color:inherit}.lead{color:var(--text-soft);font-size:1.08rem;line-height:1.7}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:18px 0;padding:22px 24px}.card>:first-child{margin-top:0}.card>:last-child,.card ul{margin-bottom:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:20px 0;display:grid}.nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-sm);transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease), border-color var(--fast) var(--ease);flex-direction:column;padding:22px 22px 20px 26px;display:flex;position:relative;overflow:hidden}.nav-card:before{content:"";background:var(--accent,var(--ms-blue));width:5px;position:absolute;top:0;bottom:0;left:0}.nav-card:hover{box-shadow:var(--shadow-lg);border-color:var(--ms-blue);text-decoration:none;transform:translateY(-3px)}.nav-card .nc-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.nav-card .card-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent,var(--ms-blue));background:color-mix(in srgb, var(--accent,var(--ms-blue)) 14%, transparent);flex:none;justify-content:center;align-items:center;display:flex}.nav-card .nc-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent,var(--ms-blue));font-size:.72rem;font-weight:700}.nav-card h3{color:var(--text);margin:0 0 8px;font-size:1.1rem;line-height:1.35}.nav-card p{color:var(--text-soft);flex:1;margin:0 0 14px;font-size:.92rem;line-height:1.55}.nav-card .nc-foot{color:var(--ms-blue);align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.weight-list{flex-direction:column;gap:16px;margin:4px 0;display:flex}.weight-row .wr-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.weight-row .wr-name{color:var(--text);font-weight:600}.weight-row .wr-name a{color:inherit}.weight-row .wr-name a:hover{color:var(--ms-blue)}.weight-row .wr-pct{color:var(--accent,var(--ms-blue));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.progress{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--accent,var(--ms-blue)), color-mix(in srgb, var(--accent,var(--ms-blue)) 55%, #fff));border-radius:999px;width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1);display:block}.wr-note{color:var(--text-muted);margin:12px 0 0;font-size:13px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:18px}.stat .s-num{color:var(--accent,var(--ms-blue));font-size:1.8rem;font-weight:800;line-height:1}.stat .s-lbl{color:var(--text-soft);margin-top:8px;font-size:.84rem;line-height:1.4}.callout{--kind:var(--ms-blue);--kind-text:var(--ms-blue);border:1px solid var(--border);border-left:5px solid var(--kind);border-radius:var(--radius);background:color-mix(in srgb, var(--kind) 8%, var(--surface));box-shadow:var(--shadow-sm);color:var(--text-soft);margin:18px 0;padding:14px 18px}.callout-exam{--kind:var(--ms-amber);--kind-text:var(--amber-text);background:color-mix(in srgb, var(--ms-amber) 10%, var(--surface))}.callout-tip{--kind:var(--ms-green);--kind-text:var(--green-text)}.callout-warn{--kind:var(--ms-orange);--kind-text:var(--orange-text)}.callout-note{--kind:var(--ms-blue);--kind-text:var(--ms-blue)}.callout-code{--kind:var(--ms-purple);--kind-text:var(--purple-text)}html[data-theme=dark] .callout-code{--kind:#a37bd6}html[data-theme=dark] .callout-tip{--kind:#3a9a3a}.callout .callout-title{color:var(--kind-text);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.content .callout p,.callout p{color:var(--text-soft);margin:0 0 8px}.callout ul,.callout ol{margin:0 0 8px}.callout>:last-child{margin-bottom:0}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:18px 0;overflow-x:auto}table.tbl{border-collapse:collapse;background:var(--surface);width:100%;min-width:540px;font-size:.92rem}table.tbl thead th{color:#fff;text-align:left;background:linear-gradient(#0f6cbd,#10508f);padding:11px 14px;font-weight:600}table.tbl.t-purple thead th{background:linear-gradient(#5c2d91,#45216e)}table.tbl.t-teal thead th{background:linear-gradient(#0d7d72,#095c54)}table.tbl.t-orange thead th{background:linear-gradient(#c23400,#932700)}table.tbl.t-slate thead th{background:linear-gradient(#4a5568,#2d3748)}table.tbl td{border-top:1px solid var(--border);vertical-align:top;color:var(--text-soft);padding:10px 14px}table.tbl tbody tr:nth-child(2n){background:var(--surface-2)}table.tbl tbody tr{transition:background var(--fast)}table.tbl tbody tr:hover{background:var(--surface-3)}table.tbl td strong{color:var(--text)}table.tbl td:first-child{color:var(--text);font-weight:600}table.tbl .pill{font-size:11.5px}.figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:20px 0;padding:18px;overflow-x:auto}.figure pre.mermaid{font-family:var(--mono);color:var(--text-soft);white-space:pre-wrap;text-align:left;opacity:.7;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.5}.figure pre.mermaid[data-processed]{font-family:var(--font);font-size:inherit;opacity:1;white-space:normal;display:block}.figure pre.mermaid[data-processed] svg{margin:0 auto;display:block}.figure figcaption{color:var(--text-soft);text-align:center;margin-top:10px;font-size:.84rem;font-style:italic}.figure svg{max-width:100%;height:auto}.code-block{margin:16px 0;position:relative}.code-block .lang{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:8px;right:10px}.code-block pre{border-radius:var(--radius-sm);border:1px solid var(--border);margin:0;padding:16px 18px;font-size:.85rem;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}.code-block pre code{font-family:var(--mono)}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}dl.terms{margin:16px 0}dl.terms dt{color:var(--text);margin-top:12px;font-weight:700}dl.terms dd{color:var(--text-soft);margin:2px 0 0}ol.steps{counter-reset:step;padding-left:0;list-style:none}ol.steps>li{min-height:30px;margin:14px 0;padding-left:44px;position:relative}ol.steps>li:before{counter-increment:step;content:counter(step);color:#fff;background:var(--accent,var(--ms-blue));border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:-2px;left:0}ul.checklist{margin:0;padding-left:0;list-style:none}ul.checklist>li{border-bottom:1px solid var(--border);margin:0;padding:9px 0 9px 30px;position:relative}ul.checklist>li:last-child{border-bottom:0}ul.checklist>li:before{content:"";border:1px solid var(--text-muted);background:var(--surface);border-radius:3px;width:16px;height:16px;position:absolute;top:13px;left:2px}hr.divider{background:var(--border);border:0;height:1px;margin:30px 0}.pager{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:46px;display:flex}.pager a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease);flex-direction:column;flex:250px;padding:14px 18px;display:flex}.pager a:hover{border-color:var(--ms-blue);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.pager .pg-dir{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:2px;font-size:.76rem;display:inline-flex}.pager .pg-title{color:var(--text);font-weight:600}.pager a.next{text-align:right;align-items:flex-end}.float-btn,.float-theme{--fab-bg:var(--surface);--fab-bg-hover:var(--surface-3);--fab-bg-active:var(--border);--fab-border:var(--border-strong);--fab-border-hover:var(--border-strong);--fab-fg:var(--text-soft);--fab-fg-hover:var(--ms-blue);--fab-shadow:var(--shadow-sm);--fab-shadow-hover:var(--shadow-md);--fab-tip-bg:#242424;--fab-tip-fg:#fff;z-index:90;border-radius:var(--radius-sm);background:var(--fab-bg);border:1px solid var(--fab-border);width:40px;height:40px;color:var(--fab-fg);box-shadow:var(--fab-shadow);cursor:pointer;transition-property:opacity,visibility,transform,background-color,border-color,color,box-shadow;transition-duration:.2s;transition-timing-function:var(--ease);justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:fixed}html[data-theme=dark] .float-btn,html[data-theme=dark] .float-theme{--fab-bg:var(--surface-3);--fab-bg-hover:var(--border-strong);--fab-bg-active:var(--border);--fab-border:var(--border-strong);--fab-border-hover:var(--text-muted);--fab-fg-hover:var(--ms-blue-light);--fab-tip-bg:#f5f5f5;--fab-tip-fg:#1b1f27}.float-top{--fab-bg:#0f6cbd;--fab-bg-hover:#115ea3;--fab-bg-active:#0f548c;--fab-border:transparent;--fab-border-hover:transparent;--fab-fg:#fff;--fab-fg-hover:#fff}html[data-theme=dark] .float-top{--fab-bg:#115ea3;--fab-bg-hover:#0f6cbd;--fab-bg-active:#0f548c;--fab-border:transparent;--fab-border-hover:transparent;--fab-fg:#fff;--fab-fg-hover:#fff}.float-btn{opacity:0;visibility:hidden;right:24px;transform:translateY(8px)}.float-btn.show{opacity:1;visibility:visible;transform:none}.float-top{bottom:24px}.float-home{bottom:74px}.float-theme{bottom:24px;left:24px}@media (hover:hover){.float-btn.show:hover,.float-theme:hover{background:var(--fab-bg-hover);border-color:var(--fab-border-hover);color:var(--fab-fg-hover);box-shadow:var(--fab-shadow-hover);text-decoration:none;transform:translateY(-2px)}}.float-btn.show:active,.float-theme:active{background:var(--fab-bg-active);transform:none}.float-btn:after,.float-theme[aria-label]:after{content:attr(aria-label);background:var(--fab-tip-bg);color:var(--fab-tip-fg);box-shadow:var(--shadow-md);font:400 12px/1.4 var(--font);white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:5px 10px;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;top:50%}.float-btn:after{right:calc(100% + 8px);transform:translate(4px,-50%)}.float-theme[aria-label]:after{left:calc(100% + 8px);transform:translate(-4px,-50%)}@media (hover:hover){.float-btn:hover:after,.float-theme:hover:after{opacity:1;transition-delay:.4s;transform:translateY(-50%)}}.float-btn:focus-visible:after,.float-theme:focus-visible:after{opacity:1;transform:translateY(-50%)}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-soft);margin-top:40px;padding:40px 24px 30px;font-size:.9rem}.footer-inner{flex-wrap:wrap;gap:30px 44px;max-width:1240px;margin:0 auto;display:flex}.footer-col{flex:200px;min-width:0}.footer-col-author{flex:2.2 320px}.footer-inner h5{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-size:.8rem;font-weight:700}.footer-inner a{color:var(--text-soft);transition:color var(--fast);padding:3px 0;font-size:.92rem;display:block}.footer-inner a:hover{color:var(--ms-blue);text-decoration:none}.maintainer-badge{text-transform:uppercase;letter-spacing:.07em;color:var(--green-text);background:color-mix(in srgb, var(--ms-green) 14%, transparent);border:1px solid color-mix(in srgb, var(--ms-green) 38%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:7px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.author-card{align-items:center;gap:14px;display:flex}.author-card>img{object-fit:cover;border:2px solid var(--ms-blue);border-radius:50%;flex:none;width:60px;height:60px}.author-card .ac-name{color:var(--text);font-weight:700}.author-card .ac-role{color:var(--text-soft);font-size:.85rem}.author-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.footer-inner .author-links a{border-radius:var(--radius-sm);border:1px solid var(--border);transition:background var(--fast), color var(--fast), border-color var(--fast);align-items:center;gap:6px;padding:6px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.footer-inner .author-links a:hover{background:var(--surface-3);color:var(--ms-blue);border-color:var(--border-strong)}.author-links a svg,.author-links a img{flex:none;width:16px;height:16px;display:block}.star-cta{background:color-mix(in srgb, var(--ms-amber) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--ms-amber) 40%, var(--border));border-radius:var(--radius);color:var(--text-soft);margin-top:16px;padding:14px 16px;font-size:.9rem}.star-cta strong{color:var(--text)}.star-cta p{align-items:flex-start;gap:8px;margin:0 0 12px;line-height:1.5;display:flex}.star-cta p .fluent-icon{color:var(--amber-text);margin-top:2px}.issue-note{background:color-mix(in srgb, var(--ms-blue) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--ms-blue) 38%, var(--border));border-radius:var(--radius);color:var(--text-soft);align-items:flex-start;gap:8px;margin-top:12px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.issue-note .fluent-icon{color:var(--ms-blue);margin-top:2px}.issue-note strong{color:var(--text)}.footer-inner .issue-note a{font-size:inherit;color:var(--ms-blue);padding:0;font-weight:600;display:inline}.support-actions{flex-wrap:wrap;gap:8px;display:flex}.footer-inner .support-actions a{border-radius:var(--radius-sm);min-height:36px;transition:background var(--fast), border-color var(--fast), box-shadow var(--fast), transform var(--fast), color var(--fast);border:1px solid #0000;flex:auto;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.footer-inner .support-actions a:hover{text-decoration:none;transform:translateY(-1px)}.support-actions svg{flex:none;width:16px;height:16px;display:block}.footer-inner .support-actions .support-star{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.footer-inner .support-actions .support-star:hover{background:var(--surface-3);border-color:var(--ms-amber);color:var(--text)}.support-actions .support-star .fluent-icon{color:var(--amber-text)}.footer-inner .support-actions .support-linkedin{color:#fff;background:#0a66c2;border-color:#0a66c2}.footer-inner .support-actions .support-linkedin:hover{color:#fff;background:#1275d1;border-color:#1275d1}.footer-bottom{border-top:1px solid var(--border);max-width:1240px;color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:28px auto 0;padding-top:18px;font-size:.82rem;display:flex}@media (width<=1280px){.page{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""aside""main""pager"}.on-this-page{max-height:none;margin:20px 0 4px;padding:0;position:static;overflow:visible}.otp{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.otp>summary{pointer-events:auto;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);transition:background var(--fast);border-radius:var(--radius);padding:11px 16px;font-size:13px}.otp>summary:hover{background:var(--surface-3)}.otp[open]>summary{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.otp-chevron{color:var(--text-soft);transition:transform .25s var(--ease);display:block}.otp[open] .otp-chevron{transform:rotate(180deg)}.otp-body{scrollbar-width:thin;max-height:min(52vh,420px);padding:12px 16px 14px;overflow-y:auto}.otp-marker{left:16px}}@media (width<=980px){.layout,.layout[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr);gap:0}.sidebar-open{display:inline-flex}.sidebar{z-index:140;top:var(--drawer-gap);left:var(--drawer-gap);width:min(320px, calc(100vw - var(--drawer-gap) * 2 - 24px));height:calc(100dvh - var(--drawer-gap) * 2);border-radius:var(--radius);max-height:none;box-shadow:var(--shadow-lg);transform:translateX(calc(-100% - var(--drawer-gap) - 4px));visibility:hidden;transition:transform .28s var(--ease), visibility 0s linear .28s;border-width:1px;position:fixed;bottom:auto}.layout[data-drawer=open] .sidebar{visibility:visible;transition:transform .28s var(--ease), visibility 0s;transform:translate(0)}.sb-head{padding:12px 10px 12px 18px}.sb-scroll{padding:8px 0 16px}.sb-link{margin:2px 10px;padding:10px 12px;font-size:15px}.sb-text{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.sb-group-label{padding:10px 20px 4px}.sb-fold{display:none}.sb-close{display:inline-flex}html.drawer-open,html.drawer-open body{overflow:hidden}.sb-backdrop{z-index:130;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.layout[data-drawer=open] .sb-backdrop{opacity:1;pointer-events:auto}.footer-col-author{flex-basis:100%}.footer-bottom{flex-direction:column}}@media (width<=760px){.layout{padding:20px 16px 64px}.site-footer{padding:32px 16px 24px}.hero{padding:34px 22px}.hero h1{font-size:1.9rem}.lead{font-size:1rem}.page-head h1{font-size:1.65rem}.content h2{font-size:1.3rem}.content h3{font-size:1.1rem}.card{padding:18px}.card-grid{grid-template-columns:1fr}.pager a.next{text-align:left;align-items:flex-start}.site-header{gap:10px;padding:0 12px}.header-tools{gap:6px}.icon-btn{width:34px;height:34px}.ghub-link{gap:5px;height:34px;padding:0 9px}.brand{gap:9px}.brand img{width:27px;height:27px}.code-block .lang{width:fit-content;margin:0 0 6px auto;display:block;position:static}}@media (width<=380px){.site-header{gap:6px;padding:0 6px}.site-header .icon-btn{width:30px;height:30px}.brand{gap:6px;font-size:15px}.brand img{width:23px;height:23px}.ghub-link{gap:3px;height:30px;padding:0 6px;font-size:13px}.ghub-link .fluent-icon,.ghub-link .ghub-mark{width:15px;height:15px}.header-tools{gap:4px}.float-theme{bottom:16px;left:16px}.float-btn{right:16px}.float-top{bottom:16px}.float-home{bottom:66px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-animation .cloud,.code-rain .rain-col{animation:none!important}.code-rain{display:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.float-btn,.float-theme{transition-duration:.2s!important}.float-btn:after,.float-theme:after{transition-duration:.15s!important}.float-btn,.float-btn.show:hover,.float-theme:hover{transform:none}.float-btn:after,.float-theme[aria-label]:after{transform:translateY(-50%)}}@media print{.site-header,.sidebar,.sb-backdrop,.site-footer,.float-btn,.float-theme,.pager,.bg-animation,.code-rain,.on-this-page{display:none!important}.layout,.layout[data-sidebar=collapsed]{grid-template-columns:1fr;padding:0}body{color:#000;background:#fff;font-size:11pt}.hero{box-shadow:none}.card,.callout,.figure,.table-wrap,.nav-card{break-inside:avoid;box-shadow:none}}
