@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sl-font-mono:"Cascadia Mono", "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--sl-color-white:#ecf0f3;--sl-color-gray-1:#d6dbe1;--sl-color-gray-2:#a9b3bc;--sl-color-gray-3:#838c95;--sl-color-gray-4:#596069;--sl-color-gray-5:#2e3238;--sl-color-gray-6:#1a1d23;--sl-color-gray-7:#13161b;--sl-color-black:#0e1015;--sl-color-accent-low:#0f2843;--sl-color-accent:#3d9bff;--sl-color-accent-high:#9ed7ff;--sl-color-text-invert:#0c111d;--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:#0e1015;--sl-color-bg-sidebar:#11141a;--sl-color-bg-inline-code:#bdcbdb14;--sl-color-hairline:#24272e;--sl-color-hairline-light:#31363f;--sl-color-hairline-shade:#1d2026;--sl-color-backdrop-overlay:#05070ab8;--wh-surface:#15181e;--wh-surface-2:#1d2026;--wh-line:#282c33;--wh-line-strong:#3a404a;--wh-good:#54c98f;--wh-good-low:#54c98f1f;--wh-warn:#f7b23b;--wh-warn-low:#f7b23b1f;--wh-bad:#ea535d;--wh-bad-low:#ea535d1f;--wh-shadow:0 1px 0 #dee6ed0a inset, 0 30px 60px -36px #030408e6;--wh-radius:.65rem;--wh-radius-lg:.9rem;--sl-line-height:1.72;--sl-line-height-headings:1.14;--sl-content-width:47rem;--sl-sidebar-width:17.75rem}:root[data-theme=light]{--sl-color-white:#14181f;--sl-color-gray-1:#23272f;--sl-color-gray-2:#40454f;--sl-color-gray-3:#636874;--sl-color-gray-4:#8b919c;--sl-color-gray-5:#d0d5dd;--sl-color-gray-6:#e9edf2;--sl-color-gray-7:#f3f6f9;--sl-color-black:#f9fbfc;--sl-color-accent-low:#d6eaff;--sl-color-accent:#0059b8;--sl-color-accent-high:#004085;--sl-color-text-invert:#fbfcfd;--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:#f9fbfc;--sl-color-bg-sidebar:#f5f7fa;--sl-color-bg-inline-code:#3d658f12;--sl-color-hairline:#d5dae2;--sl-color-hairline-light:#c1c8d2;--sl-color-hairline-shade:#dde2e9;--sl-color-backdrop-overlay:#3d475c5c;--wh-surface:#fff;--wh-surface-2:#f2f5f8;--wh-line:#d8dde4;--wh-line-strong:#b3bbc6;--wh-good:#1d7c4d;--wh-good-low:#27a5661f;--wh-warn:#a55c09;--wh-warn-low:#f2870d21;--wh-bad:#b81e28;--wh-bad-low:#db24301c;--wh-shadow:0 1px 0 #fffc inset, 0 24px 48px -36px #36456359}.hero .title,.hero h1{letter-spacing:-.035em}.area-lede{max-width:42rem;color:var(--sl-color-gray-2);font-size:1.02rem}.area-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin:1.5rem 0;display:grid}.area-card{border:1px solid var(--wh-line);border-radius:var(--wh-radius);background:var(--wh-surface);color:inherit;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.area-card:hover{border-color:var(--sl-color-accent);transform:translateY(-1px)}.area-card strong{margin-bottom:.25rem;font-size:.95rem;display:block}.area-card span{color:var(--sl-color-gray-3);font-size:.8rem}.sl-markdown-content code:not(:where(.not-content *)){border:1px solid var(--wh-line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,.hero .title{text-wrap:balance}.step-expected span{white-space:nowrap}@media (width<=50rem){.sl-markdown-content table:not(:where(.not-content *)){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.sl-markdown-content table:not(:where(.not-content *)) th,.sl-markdown-content table:not(:where(.not-content *)) td{white-space:nowrap}}.card{border-color:var(--wh-line);border-radius:var(--wh-radius);background-color:var(--wh-surface);gap:.55rem;padding:1.05rem 1.15rem}.card .icon{color:var(--sl-color-accent-high)}.shot-grid{grid-template-columns:1fr;gap:1.25rem;margin:1.5rem 0;display:grid}.shot-grid figure{border:1px solid var(--wh-line);border-radius:var(--wh-radius);background:var(--wh-surface);margin:0;padding:.5rem}.shot-link{cursor:zoom-in;display:block}.shot-link:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.shot-grid img{border-radius:calc(var(--wh-radius) - .25rem);width:100%;height:auto}.shot-grid figcaption{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin-top:.6rem;line-height:1.45}:root{--f-bg1:#292929;--f-bg2:#1f1f1f;--f-bg3:#141414;--f-bg6:#3d3d3d;--f-sub-h:#ffffff0f;--f-sub-p:#ffffff0a;--f-sub-s:#ffffff16;--f-fg1:#fff;--f-fg2:#d6d6d6;--f-fg3:#adadad;--f-fg4:#999;--f-st1:#666;--f-st2:#525252;--f-st3:#3d3d3d;--f-sta:#adadad;--f-brand:#115ea3;--f-brand-h:#0f6cbd;--f-brand-p:#0c3b5e;--f-brand-fg:#479ef5;--f-link:#479ef5;--f-on-brand:#fff;--f-brand-tint:#0c2a47;--f-brand-tint-st:#0e4775;--f-mica:#1d1f22;--f-mica-art:radial-gradient(1200px 680px at 4% -14%, #26426e80, transparent 62%), radial-gradient(1000px 760px at 104% 112%, #482c5c61, transparent 60%);--f-layer:#3a3a3a4d;--f-layer-st:#ffffff0f;--f-card:#ffffff0d;--f-card-h:#ffffff14;--f-card-p:#ffffff09;--f-card-st:#ffffff12;--f-acrylic:#2c2c2ceb;--f-smoke:#00000080;--f-danger-bg:#3a1417;--f-danger-st:#8c2a32;--f-danger-fg:#ee8d95;--f-warn-bg:#3a2210;--f-warn-st:#8a4a18;--f-warn-fg:#faa06b;--f-ok-bg:#0f2a10;--f-ok-st:#1f6b1f;--f-ok-fg:#6ccb5f;--f-info-bg:#ffffff08;--f-info-st:#3d3d3d;--f-e3:#c39af2;--f-hl:#6b5a10;--f-hl-cur:#b8860b;--f-sh2:0 0 2px #0000003d, 0 1px 2px #00000047;--f-sh4:0 0 2px #0000003d, 0 2px 4px #00000047;--f-sh8:0 0 2px #0000003d, 0 4px 8px #00000047;--f-sh16:0 0 2px #0000003d, 0 8px 16px #00000047;--f-sh28:0 0 8px #0000003d, 0 14px 28px #00000047;--f-sh64:0 0 8px #0000003d, 0 32px 64px #00000047;--f-r-s:2px;--f-r-m:4px;--f-r-l:6px;--f-r-xl:8px;--f-dec:cubic-bezier(.1, .9, .2, 1);--f-ease:cubic-bezier(.33, 0, .67, 1);--f-fast:.1s;--f-normal:.2s;--f-slow:.3s;--f-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Geist Variable", "Noto Sans", "Helvetica Neue", Arial, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--f-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Geist Variable", "Noto Sans", "Helvetica Neue", Arial, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--f-mono:"Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, "SF Mono", "Geist Mono Variable", Menlo, "Liberation Mono", monospace;--wh-fs:16px;--wh-measure:46rem;color-scheme:dark}:root[data-theme=light]{--f-bg1:#fff;--f-bg2:#fafafa;--f-bg3:#f5f5f5;--f-bg6:#e6e6e6;--f-sub-h:#00000009;--f-sub-p:#00000012;--f-sub-s:#0000000e;--f-fg1:#242424;--f-fg2:#424242;--f-fg3:#616161;--f-fg4:#707070;--f-st1:#d1d1d1;--f-st2:#e0e0e0;--f-st3:#f0f0f0;--f-sta:#616161;--f-brand:#0f6cbd;--f-brand-h:#115ea3;--f-brand-p:#0c3b5e;--f-brand-fg:#0f6cbd;--f-link:#115ea3;--f-brand-tint:#ebf3fc;--f-brand-tint-st:#b4d6fa;--f-mica:#edf0f4;--f-mica-art:radial-gradient(1200px 680px at 4% -14%, #a6c4f08c, transparent 62%), radial-gradient(1000px 760px at 104% 112%, #d6c4f080, transparent 60%), radial-gradient(900px 560px at 62% 30%, #ffffff80, transparent 70%);--f-layer:#ffffff9e;--f-layer-st:#0001;--f-card:#fffc;--f-card-h:#f9f9f9eb;--f-card-p:#f4f4f4eb;--f-card-st:#00000013;--f-acrylic:#fafafaf0;--f-smoke:#0000004d;--f-danger-bg:#fdf3f4;--f-danger-st:#eeacb2;--f-danger-fg:#b10e1c;--f-warn-bg:#fff9f5;--f-warn-st:#fdcfb4;--f-warn-fg:#bc4b09;--f-ok-bg:#f1faf1;--f-ok-st:#9fd89f;--f-ok-fg:#0e700e;--f-info-bg:#00000006;--f-info-st:#e0e0e0;--f-e3:#8a3fd1;--f-hl:#fff1a8;--f-hl-cur:#f7c948;--f-sh2:0 0 2px #0000001f, 0 1px 2px #00000024;--f-sh4:0 0 2px #0000001f, 0 2px 4px #00000024;--f-sh8:0 0 2px #0000001f, 0 4px 8px #00000024;--f-sh16:0 0 2px #0000001f, 0 8px 16px #00000024;--f-sh28:0 0 8px #0000001f, 0 14px 28px #00000024;--f-sh64:0 0 8px #0000001f, 0 32px 64px #00000024;color-scheme:light}:root,:root[data-theme=light]{--sl-font:var(--f-sans);--sl-font-mono:var(--f-mono);--sl-color-white:var(--f-fg1);--sl-color-gray-1:var(--f-fg2);--sl-color-gray-2:var(--f-fg3);--sl-color-gray-3:var(--f-fg4);--sl-color-gray-4:#707070;--sl-color-gray-5:var(--f-st2);--sl-color-gray-6:var(--f-bg1);--sl-color-gray-7:var(--f-bg2);--sl-color-black:var(--f-bg3);--sl-color-accent-low:var(--f-brand-tint);--sl-color-accent:var(--f-brand-fg);--sl-color-accent-high:#b4d6fa;--sl-color-text-accent:var(--f-link);--sl-color-text-invert:var(--f-on-brand);--sl-color-bg:var(--f-mica);--sl-color-bg-nav:transparent;--sl-color-bg-sidebar:transparent;--sl-color-bg-inline-code:var(--f-sub-h);--sl-color-hairline:var(--f-st3);--sl-color-hairline-light:var(--f-st2);--sl-color-hairline-shade:var(--f-st3);--sl-color-backdrop-overlay:var(--f-smoke);--sl-text-xs:.8125rem;--sl-text-sm:.875rem;--sl-text-base:1rem;--sl-text-h1:1.75rem;--sl-text-h2:1.25rem;--sl-text-h3:1.0625rem;--sl-text-h4:1rem;--sl-line-height:1.7;--sl-line-height-headings:1.3;--sl-nav-height:3rem;--sl-nav-pad-x:.75rem;--sl-content-width:var(--wh-measure);--sl-sidebar-width:17rem;--sl-sidebar-pad-x:.25rem;--sl-menu-button-size:2.25rem;--wh-surface:var(--f-card);--wh-surface-2:var(--f-sub-h);--wh-line:var(--f-card-st);--wh-line-strong:var(--f-st1);--wh-good:var(--f-ok-fg);--wh-good-low:var(--f-ok-bg);--wh-warn:var(--f-warn-fg);--wh-warn-low:var(--f-warn-bg);--wh-bad:var(--f-danger-fg);--wh-bad-low:var(--f-danger-bg);--wh-shadow:var(--f-sh2);--wh-radius:var(--f-r-l);--wh-radius-lg:var(--f-r-xl)}:root[data-theme=light]{--sl-color-gray-4:#8a8a8a;--sl-color-accent-high:#0c3b5e}:root[data-accent=purple]{--f-brand:#6b3a9c;--f-brand-h:#7a46ad;--f-brand-fg:#c39af2;--f-link:#c39af2;--f-brand-tint:#2a1a3a;--f-brand-tint-st:#4e2f6e}:root[data-accent=teal]{--f-brand:#036a6d;--f-brand-h:#037a7d;--f-brand-fg:#4fd1cf;--f-link:#4fd1cf;--f-brand-tint:#0b2b2c;--f-brand-tint-st:#12514f}:root[data-accent=graphite]{--f-brand:#5b616b;--f-brand-h:#6a717c;--f-brand-fg:#c4cad3;--f-link:#c4cad3;--f-brand-tint:#26292d;--f-brand-tint-st:#474c54}:root[data-theme=light][data-accent=purple]{--f-brand:#7a3fb0;--f-brand-h:#6a3399;--f-brand-fg:#7a3fb0;--f-link:#6a3399;--f-brand-tint:#f4edfa;--f-brand-tint-st:#d6bdee}:root[data-theme=light][data-accent=teal]{--f-brand:#037578;--f-brand-h:#025f62;--f-brand-fg:#037578;--f-link:#025f62;--f-brand-tint:#e6f5f5;--f-brand-tint-st:#9ad6d7}:root[data-theme=light][data-accent=graphite]{--f-brand:#4a5059;--f-brand-h:#3a3f47;--f-brand-fg:#4a5059;--f-link:#3a3f47;--f-brand-tint:#eef0f2;--f-brand-tint-st:#c3c8cf}:root[data-measure=wide]{--wh-measure:58rem}html{background:var(--f-mica)}body{min-height:100vh;color:var(--f-fg1);font-family:var(--f-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--f-brand-tint-st)}:focus-visible{outline:2px solid var(--f-fg1);outline-offset:1px}h1,h2,h3,h4{font-family:var(--f-display)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@property --wh-pane-w{syntax:"<length>";inherits:true;initial-value:17rem}:root{--wh-pane-w:17rem;--wh-rail:3rem;transition:--wh-pane-w .25s var(--f-dec)}:root[data-pane=cmp]{--wh-pane-w:var(--wh-rail)}@media (width>=50em){:root[data-has-sidebar]{--sl-content-inline-start:var(--wh-pane-w)}}.wh-btn{border:1px solid var(--f-st1);border-radius:var(--f-r-m);background:var(--f-bg1);min-height:32px;color:var(--f-fg1);font:600 14px/20px var(--f-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--f-fast) var(--f-ease), border-color var(--f-fast) var(--f-ease);justify-content:center;align-items:center;gap:6px;padding:5px 12px;text-decoration:none;display:inline-flex}.wh-btn:hover{background:var(--f-bg3);border-color:#c7c7c7}:root:not([data-theme=light]) .wh-btn:hover{background:#3d3d3d;border-color:#757575}.wh-btn:active{background:var(--f-bg6)}.wh-btn.pri,:root:not([data-theme=light]) .wh-btn.pri{background:var(--f-brand);color:var(--f-on-brand);border-color:#0000}.wh-btn.pri:hover,:root:not([data-theme=light]) .wh-btn.pri:hover{background:var(--f-brand-h)}.wh-btn.pri:active{background:var(--f-brand-p)}.wh-btn.sub,:root:not([data-theme=light]) .wh-btn.sub{background:0 0;border-color:#0000;font-weight:400}.wh-btn.sub:hover,:root:not([data-theme=light]) .wh-btn.sub:hover{background:var(--f-sub-h)}.wh-btn.sub:active,:root:not([data-theme=light]) .wh-btn.sub:active{background:var(--f-sub-p)}.wh-btn.ic{width:32px;padding:0}.wh-btn.sm{min-height:24px;padding:2px 8px;font-size:12px;font-weight:400;line-height:16px}svg.ico{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}svg.glyph{flex:none;width:20px;height:20px}.wh-title kbd{border:1px solid var(--f-st2);border-radius:var(--f-r-m);background:var(--f-bg1);color:var(--f-fg3);font:11px/16px var(--f-sans);border-bottom-width:2px;padding:0 5px}html{background:var(--f-mica-art), var(--f-mica);background-attachment:fixed}body{background:0 0}.main-frame{isolation:isolate}.main-frame:before{content:"";z-index:-1;inset:var(--sl-nav-height) 0 0 var(--sl-content-inline-start,0);border-top:1px solid var(--f-layer-st);background:var(--f-layer);pointer-events:none;position:fixed}@media (width>=50em){:root[data-has-sidebar] .main-frame:before{border-inline-start:1px solid var(--f-layer-st);border-start-start-radius:var(--f-r-xl)}}.page>.header{background:var(--f-mica-art), var(--f-mica);background-attachment:fixed;border-bottom:0;padding:0 .75rem 0 .5rem}:root[data-has-sidebar] .page>.header{padding-inline-start:3rem}.wh-title{height:100%;font:14px/20px var(--f-sans);grid-template-columns:minmax(max-content,1fr) minmax(10rem,27.5rem) minmax(max-content,1fr);align-items:center;gap:12px;display:grid}.wh-tl,.wh-tr{align-items:center;gap:4px;min-width:0;display:flex}.wh-tr{justify-content:flex-end}.wh-app{border-radius:var(--f-r-m);min-width:0;height:32px;color:var(--f-fg1);align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.wh-app:hover{background:var(--f-sub-h)}.wh-app svg{width:18px;height:18px}.wh-app b{font:600 13px/16px var(--f-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wh-app small{border-radius:var(--f-r-m);background:var(--f-sub-s);color:var(--f-fg3);flex:none;padding:0 6px;font-size:11px;line-height:16px}.wh-ham{z-index:calc(var(--sl-z-index-navbar) + 1);top:calc((var(--sl-nav-height) - 36px) / 2);border-radius:var(--f-r-m);width:40px;height:36px;color:var(--f-fg1);cursor:pointer;transition:background-color var(--f-fast) var(--f-ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;inset-inline-start:4px}.wh-ham:hover{background:var(--f-sub-h)}.wh-ham:active{background:var(--f-sub-p)}.wh-ham:active .ico{transform:scaleX(.75)}.wh-ham .ico{transition:transform var(--f-normal) var(--f-dec)}.wh-theme .sun,:root[data-theme=light] .wh-theme .moon{display:none}:root[data-theme=light] .wh-theme .sun{display:block}.wh-theme .ico{transition:transform var(--f-slow) var(--f-dec)}.wh-theme:active .ico{transform:rotate(-30deg)scale(.9)}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.wh-lang label{--sl-label-icon-size:16px;color:var(--f-fg1)}.wh-lang select{border-radius:var(--f-r-m);width:auto;height:32px;font:14px/20px var(--f-sans);transition:background-color var(--f-fast) var(--f-ease);margin:0;padding:0 28px 0 34px}.wh-lang-m{display:flex}@media (width>=50em){.wh-lang-m{display:none}}.wh-lang-m select{max-width:7.5rem;padding:0 22px 0 8px}.wh-lang-m .label-icon{display:none}.wh-lang-m label{margin:0}.wh-lang select:hover{background:var(--f-sub-h)}.wh-lang select:active{background:var(--f-sub-p)}.wh-lang .label-icon{inset-inline-start:10px}.wh-lang .caret{font-size:1rem;inset-inline-end:6px}.wh-lang option{background:var(--f-bg1);color:var(--f-fg1)}.wh-tc{justify-content:center;min-width:0;display:flex}.wh-asb{width:100%;display:block;position:relative}.wh-asb-box{position:relative}.wh-asb label{border:1px solid var(--f-st2);border-bottom-color:var(--f-sta);border-radius:var(--f-r-m);height:32px;color:var(--f-fg3);cursor:text;transition:background-color var(--f-fast) var(--f-ease);background:#ffffffb3;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex;position:relative;overflow:hidden}:root:not([data-theme=light]) .wh-asb label{background:#ffffff0f}.wh-asb label:hover,.wh-asb label:focus-within,:root:not([data-theme=light]) .wh-asb label:hover,:root:not([data-theme=light]) .wh-asb label:focus-within{background:var(--f-bg1)}.wh-asb label:after{content:"";background:var(--f-brand-fg);height:2px;transition:transform var(--f-normal) var(--f-dec);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.wh-asb label:focus-within:after{transform:scaleX(1)}.wh-asb input{min-width:0;height:100%;color:var(--f-fg1);font:14px/20px var(--f-sans);background:0 0;border:0;outline:0;flex:1;padding:0}.wh-asb input::placeholder{color:var(--f-fg4)}.wh-asb input::-webkit-search-cancel-button{display:none}.wh-asb .wh-k{border:1px solid var(--f-st2);border-radius:var(--f-r-m);background:var(--f-bg1);color:var(--f-fg3);font:11px/16px var(--f-sans);border-bottom-width:2px;flex:none;padding:0 5px}.wh-asb label:focus-within .wh-k{display:none}.wh-asb .lens{color:var(--f-fg3)}.wh-sbtn,.wh-sclose{display:none}.wh-sug{z-index:30;inset-inline:0;border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-acrylic);backdrop-filter:blur(30px)saturate(1.4);max-height:min(480px,70vh);box-shadow:var(--f-sh16);font:14px/20px var(--f-sans);animation:wh-drop .167s var(--f-dec);padding:4px;position:absolute;top:calc(100% + 4px);overflow:auto}.wh-sug[hidden]{display:none}.wh-sug h6{color:var(--f-fg3);font:600 12px/16px var(--f-sans);margin:8px 10px 4px}.wh-sug .r{border-radius:var(--f-r-m);min-height:40px;color:var(--f-fg1);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:12px;padding:4px 10px;text-decoration:none;display:grid}.wh-sug .r.sub{padding-inline-start:26px}.wh-sug .r.on{background:var(--f-sub-s)}.wh-sug .r .ico{color:var(--f-fg3)}.wh-sug .r b{white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.wh-sug .r span span{color:var(--f-fg3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;display:block;overflow:hidden}.wh-sug mark{color:var(--f-fg1);background:0 0;font-weight:600}.wh-sug .none{color:var(--f-fg3);margin:0;padding:14px 12px}.wh-sug-ft{border-top:1px solid var(--f-st2);color:var(--f-fg3);gap:14px;margin-top:4px;padding:8px 10px 4px;font-size:12px;display:flex}@keyframes wh-drop{0%{opacity:0;transform:translateY(-8px)}}@media (width<=49.99em){.wh-asb{width:auto}.wh-sbtn{display:inline-flex}.wh-asb-box,.wh-sug-ft{display:none}.wh-title.searching{grid-template-columns:minmax(0,1fr)}.wh-title.searching>:is(.wh-tl,.wh-tr){display:none}.wh-asb.open{width:100%}.wh-asb.open .wh-sbtn{display:none}.wh-asb.open .wh-asb-box{gap:4px;display:flex}.wh-asb.open label{flex:1}.wh-asb.open .wh-sclose{display:inline-flex}.wh-asb .wh-k{display:none}.wh-sug{inset-inline:8px;top:calc(var(--sl-nav-height) + 2px);position:fixed}:root[data-has-sidebar] .page>.header:has(.searching){padding-inline-start:.5rem}:root:has(.wh-title.searching) .wh-ham{display:none}}.sidebar-pane{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain}.sidebar-pane:hover,.sidebar-pane:focus-within{scrollbar-color:var(--f-st1) transparent}.sidebar-content{gap:0;padding:0 4px}.sidebar-content:after{display:none}@media (width>=50em){.sidebar-pane{width:var(--wh-pane-w);transition:width .25s var(--f-dec), background-color .25s, box-shadow .25s;background:0 0;border-inline-end:0;overflow-x:hidden}:root[data-pane=cmp][data-overlay] .sidebar-pane{z-index:calc(var(--sl-z-index-navbar) + 2);width:min(20rem,100vw - 3rem);padding-top:var(--sl-nav-height);border:1px solid var(--f-card-st);background:var(--f-acrylic);backdrop-filter:blur(30px)saturate(1.3);box-shadow:var(--f-sh28);border-inline-start:0;border-start-end-radius:var(--f-r-xl);border-end-end-radius:var(--f-r-xl);inset-block-start:0}:root[data-overlay] .wh-ham{z-index:calc(var(--sl-z-index-navbar) + 3)}}.wh-scrim{z-index:calc(var(--sl-z-index-navbar) + 1);position:fixed;inset:0}.wh-scrim[hidden]{display:none}.wh-nav{min-height:100%;font:14px/20px var(--f-sans);color:var(--f-fg1);interpolate-size:allow-keywords;flex-direction:column;display:flex}.wh-nav ul{margin:0;padding:0;list-style:none}.wh-navlist{flex:1;padding-bottom:8px}.wh-ni{border-radius:var(--f-r-m);min-height:36px;color:var(--f-fg1);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color 83ms var(--f-ease);align-items:center;gap:16px;margin:2px 0;padding:0 8px 0 12px;text-decoration:none;display:flex;position:relative}.wh-ni:hover{background:var(--f-sub-h);color:var(--f-fg1)}.wh-ni:active{background:var(--f-sub-p);color:var(--f-fg2)}.wh-ni[aria-current=page]{background:var(--f-sub-s)}.wh-ni:focus-visible{outline-offset:-2px}.wh-ni .lbl{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wh-ni .chev{width:12px;height:12px;color:var(--f-fg3);transition:transform var(--f-normal) var(--f-dec)}.wh-ni .ni-glyph{width:16px;height:16px}.wh-ni:hover>.spin{transform:rotate(60deg)}.wh-ni>.spin{transition:transform .6s var(--f-dec)}.wh-ni.l1,.wh-ni.l2{white-space:normal;padding-block:7px;padding-inline-start:44px;line-height:20px}.wh-ni.l2{padding-inline-start:56px}.wh-ni.l1 .lbl,.wh-ni.l2 .lbl{overflow:visible}.wh-subcap>span{color:var(--f-fg3);margin:10px 0 2px;padding-inline-start:44px;font-size:12px;font-weight:600;line-height:16px;display:block}.wh-ni:before{content:"";inset-inline-start:0;background:var(--f-brand-fg);opacity:0;pointer-events:none;border-radius:2px;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%}.wh-ni[aria-current=page]:before,.wh-grp:has([aria-current=page])>details:not([open])>summary:before{opacity:1}.wh-grp:has([aria-current=page])>details:not([open])>summary{background:var(--f-sub-s)}.wh-grp summary{list-style:none}.wh-grp summary::-webkit-details-marker{display:none}.wh-grp details[open]>summary .chev{transform:rotate(180deg)}.wh-grp details::details-content{block-size:0;transition:block-size .25s var(--f-dec), content-visibility .25s allow-discrete;overflow-y:clip}.wh-grp details[open]::details-content{block-size:auto}.wh-sep{background:var(--f-st2);height:1px;margin:6px 4px}.wh-cap{color:var(--f-fg3);white-space:nowrap;margin:10px 12px 4px;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.wh-pfoot{border-top:1px solid var(--f-st2);background:var(--f-mica);margin:0 -4px;padding:4px 4px 6px;position:sticky;bottom:0}@media (width>=50em){.wh-pfoot{background:var(--f-mica-art), var(--f-mica);background-attachment:fixed}:root[data-overlay] .wh-pfoot{background:var(--f-acrylic)}}.wh-area{padding:6px 0}.wh-area-btn{border:1px solid var(--f-st2);border-bottom-color:var(--f-sta);border-radius:var(--f-r-m);width:100%;height:34px;color:var(--f-fg1);font:14px/20px var(--f-sans);text-align:start;cursor:pointer;transition:background-color var(--f-fast) var(--f-ease);background:#ffffff8c;align-items:center;gap:10px;padding:0 8px 0 10px;display:flex}:root:not([data-theme=light]) .wh-area-btn{background:#ffffff0d}.wh-area-btn:hover,:root:not([data-theme=light]) .wh-area-btn:hover{background:var(--f-bg1)}.wh-area-btn .glyph{width:18px;height:18px}.wh-area-btn .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wh-area-btn .chev{width:12px;height:12px;color:var(--f-fg3)}.wh-flyout{border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-acrylic);backdrop-filter:blur(30px)saturate(1.4);color:var(--f-fg1);box-shadow:var(--f-sh16);font:14px/20px var(--f-sans);opacity:1;transition:opacity .167s var(--f-dec), transform .167s var(--f-dec), display .167s allow-discrete, overlay .167s allow-discrete;margin:0;padding:4px;transform:none}@starting-style{.wh-flyout:popover-open{opacity:0;transform:translateY(-8px)}}.wh-flyout:not(:popover-open){opacity:0}.wh-area-menu{width:18.5rem;position:fixed;inset:auto}.wh-mi{border-radius:var(--f-r-m);min-height:48px;color:var(--f-fg1);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:grid}.wh-mi:hover{background:var(--f-sub-h);color:var(--f-fg1)}.wh-mi.on{background:var(--f-sub-s)}.wh-mi .glyph{width:24px;height:24px}.wh-mi b{font-weight:400;display:block}.wh-mi small{color:var(--f-fg3);font-size:12px;line-height:16px;display:block}.wh-mi .tick{color:var(--f-brand-fg)}@media (width>=50em){:root[data-pane=cmp]:not([data-overlay]) .wh-nav :is(.lbl,.chev,.wh-cap,.wh-sub,.wh-subcap),:root[data-pane=cmp]:not([data-overlay]) .wh-grp details::details-content{display:none}:root[data-pane=cmp]:not([data-overlay]) .wh-area-btn{background:0 0;border-color:#0000;width:40px;padding-inline-start:11px}:root[data-pane=cmp]:not([data-overlay]) .wh-area-btn:hover{background:var(--f-sub-h)}:root[data-pane=cmp]:not([data-overlay]) .wh-ni{width:40px}:root[data-pane=cmp]:not([data-overlay]) .wh-grp:has([aria-current=page])>details>summary{background:var(--f-sub-s)}:root[data-pane=cmp]:not([data-overlay]) .wh-grp:has([aria-current=page])>details>summary:before{opacity:1}}@media (width<=49.99em){.page>.header,.wh-pfoot{background:var(--f-mica)}.wh-title{grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.wh-app small{display:none}#starlight__sidebar{border:1px solid var(--f-card-st);background:var(--f-acrylic);backdrop-filter:blur(30px)saturate(1.3);width:min(20rem,100% - 3rem);box-shadow:var(--f-sh28);transition:transform .25s var(--f-dec), display .25s allow-discrete, overlay .25s allow-discrete;border-inline-start:0;border-start-end-radius:var(--f-r-xl);border-end-end-radius:var(--f-r-xl);transform:none}#starlight__sidebar:not(:popover-open){transform:translate(-100%)}@starting-style{#starlight__sidebar:popover-open{transform:translate(-100%)}}#starlight__sidebar::backdrop{background:var(--f-smoke)}.wh-pfoot{background:var(--f-acrylic)}.wh-mfoot .mobile-preferences{border-top:1px solid var(--f-st2);margin:0 8px}}:root:not([data-has-sidebar]){--sl-content-width:67.5rem}:root{--sl-content-pad-x:1rem}@media (width>=50em){:root{--sl-content-pad-x:2rem}}@media (width>=72rem){:root{--sl-content-pad-x:2.75rem}}.content-panel+.content-panel{border-top:0}main>.content-panel:first-of-type{padding-top:1.75rem;padding-bottom:0}.content-panel .sl-container>*+*{margin-top:0}.wh-crumb{color:var(--f-fg3);font:14px/20px var(--f-sans);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 4px -6px;display:flex}.wh-crumb a,.wh-crumb span{border-radius:var(--f-r-m);color:var(--f-fg3);padding:2px 6px;text-decoration:none}.wh-crumb a:hover{background:var(--f-sub-h);color:var(--f-fg1)}.wh-crumb .ico{width:12px;height:12px}main h1#_top{color:var(--f-fg1);font-family:var(--f-display);font-size:calc(var(--wh-fs) * 1.75);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.28}.wh-cmd{border-bottom:1px solid var(--f-st2);color:var(--f-fg3);font:12px/16px var(--f-sans);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;padding:0 0 14px;display:flex}.wh-cmd .meta{align-items:center;gap:6px;margin-inline-end:auto;display:flex}.wh-cmd .meta .ico{width:14px;height:14px}.wh-split{display:inline-flex}.wh-split .wh-btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.wh-split .wh-btn:last-child{border-inline-start-width:0;border-start-start-radius:0;border-end-start-radius:0;width:32px;padding:0;position:relative}.wh-split .wh-btn:last-child:before{content:"";inset-inline-start:0;background:var(--f-st1);width:1px;position:absolute;top:6px;bottom:6px}.wh-split .wh-btn:last-child .ico{width:12px;height:12px}.wh-done,.wh-done .ico{color:var(--f-ok-fg)!important}.wh-desc{color:var(--f-fg2);font-size:calc(var(--wh-fs) * 1.07);text-wrap:pretty;line-height:1.6;margin:18px 0 4px!important}.wh-menu{width:240px;position:fixed;inset:auto}.wh-menu>a,.wh-menu>button{border-radius:var(--f-r-m);width:100%;min-height:32px;color:var(--f-fg1);font:14px/20px var(--f-sans);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex}.wh-menu>a:hover,.wh-menu>button:hover{background:var(--f-sub-h)}.sl-markdown-content{font-size:var(--wh-fs);color:var(--f-fg1);line-height:1.7}.sl-markdown-content :is(h2,h3,h4):not(:where(.not-content *)){color:var(--f-fg1);font-family:var(--f-display);text-wrap:balance;font-weight:600}.sl-markdown-content h2:not(:where(.not-content *)){font-size:calc(var(--wh-fs) * 1.25);margin-top:2.2em;line-height:1.4}.sl-markdown-content h3:not(:where(.not-content *)){font-size:calc(var(--wh-fs) * 1.0625);margin-top:1.8em;line-height:1.45}.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size:.875em}.sl-markdown-content :is(p,li):not(:where(.not-content *)){text-wrap:pretty}.sl-markdown-content li::marker{color:var(--f-fg3)}.sl-markdown-content strong{font-weight:600}.sl-markdown-content a:not(:where(.not-content *)){color:var(--f-link);text-underline-offset:3px;text-decoration-thickness:1px}.sl-markdown-content a:not(:where(.not-content *)):hover{color:var(--f-link);text-decoration-thickness:2px}.sl-markdown-content :not(pre)>code:not(:where(.not-content *)){border:1px solid var(--f-st3);border-radius:var(--f-r-m);background:var(--f-sub-h);color:var(--f-fg1);font-family:var(--f-mono);box-decoration-break:clone;padding:1px 3px;font-size:.88em}.sl-markdown-content hr:not(:where(.not-content *)){border-color:var(--f-st2)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:3px solid var(--f-st1);color:var(--f-fg2)}::highlight(wh-find){background-color:var(--f-hl);color:inherit}::highlight(wh-find-cur){background-color:var(--f-hl-cur);color:#000}.starlight-aside{--k-bg:var(--f-info-bg);--k-st:var(--f-info-st);--k-fg:var(--f-brand-fg);--k-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 7a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0v-4a1 1 0 0 1 1-1Zm0-3.2a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2Z'/%3E%3C/svg%3E");border:1px solid var(--k-st);border-radius:var(--f-r-m);background:var(--k-bg);color:var(--f-fg1);margin-block:20px;padding:11px 16px 12px;font-size:14px;line-height:20px}.starlight-aside--tip{--k-bg:var(--f-ok-bg);--k-st:var(--f-ok-st);--k-fg:var(--f-ok-fg);--k-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm3.7 5.3a.9.9 0 0 1 0 1.3l-4.3 4.3a.9.9 0 0 1-1.3 0L6.3 11a.9.9 0 1 1 1.3-1.3l1.2 1.2 3.6-3.6a.9.9 0 0 1 1.3 0Z'/%3E%3C/svg%3E")}.starlight-aside--caution{--k-bg:var(--f-warn-bg);--k-st:var(--f-warn-st);--k-fg:var(--f-warn-fg);--k-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M8.7 3.2a1.5 1.5 0 0 1 2.6 0l6.5 11.3A1.5 1.5 0 0 1 16.5 17h-13a1.5 1.5 0 0 1-1.3-2.5L8.7 3.2ZM10 7a.9.9 0 0 0-.9.9v3.6a.9.9 0 0 0 1.8 0V7.9A.9.9 0 0 0 10 7Zm0 6.2a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E")}.starlight-aside--danger{--k-bg:var(--f-danger-bg);--k-st:var(--f-danger-st);--k-fg:var(--f-danger-fg);--k-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M10 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM7.6 6.4a.85.85 0 0 0-1.2 1.2L8.8 10l-2.4 2.4a.85.85 0 1 0 1.2 1.2l2.4-2.4 2.4 2.4a.85.85 0 0 0 1.2-1.2L11.2 10l2.4-2.4a.85.85 0 0 0-1.2-1.2L10 8.8 7.6 6.4Z'/%3E%3C/svg%3E")}.starlight-aside__title{color:var(--f-fg1);align-items:flex-start;gap:12px;font-size:14px;font-weight:600;line-height:20px;display:flex}.starlight-aside__title:before{content:"";background:var(--k-fg);width:20px;height:20px;-webkit-mask:var(--k-ico) center / 20px no-repeat;mask:var(--k-ico) center / 20px no-repeat;flex:none}.starlight-aside__icon{display:none}.starlight-aside__title+.starlight-aside__content{margin-top:2px}.starlight-aside__content{color:var(--f-fg2);padding-inline-start:32px}.starlight-aside__content a{color:var(--f-link)}.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background:var(--f-sub-p)}.wh-info{border:1px solid var(--k-st);border-radius:var(--f-r-m);background:var(--k-bg);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:11px 16px 12px;font-size:14px;line-height:20px;display:grid}.wh-info[hidden]{display:none}.wh-info .ico{width:20px;height:20px;color:var(--k-fg)}.wh-info p{color:var(--f-fg1);margin:0}.wh-info.ok{--k-bg:var(--f-ok-bg);--k-st:var(--f-ok-st);--k-fg:var(--f-ok-fg)}.wh-info.note{--k-bg:var(--f-info-bg);--k-st:var(--f-info-st);--k-fg:var(--f-brand-fg)}.sl-markdown-content table:not(:where(.not-content *)){border:1px solid var(--f-card-st);border-collapse:separate;border-spacing:0;border-radius:var(--f-r-l);background:var(--f-card);font-size:14px;line-height:20px}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border:0;border-bottom:1px solid var(--f-st3);text-align:start;vertical-align:top;padding:9px 14px}.sl-markdown-content thead th:not(:where(.not-content *)){border-bottom-color:var(--f-st2);background:var(--f-sub-h);color:var(--f-fg1);font-weight:600}.sl-markdown-content tbody tr:last-child>:is(th,td):not(:where(.not-content *)){border-bottom:0}.sl-markdown-content tbody tr:hover>:is(th,td):not(:where(.not-content *)){background:var(--f-sub-h)}.sl-markdown-content tr:nth-child(2n):not(:where(.not-content *)){background:0 0}.expressive-code{margin-block:16px 20px}.expressive-code .frame{box-shadow:none}.shot-grid img,.sl-markdown-content figure img{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);box-shadow:var(--f-sh2)}.shot-grid figcaption,.sl-markdown-content figcaption{color:var(--f-fg3);margin-top:8px;font-size:12px;line-height:16px}.shot-link{border-radius:var(--f-r-l);transition:transform var(--f-normal) var(--f-dec);display:block}.shot-link:hover{transform:translateY(-1px)}.wh-card{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);width:100%;min-height:68px;color:var(--f-fg1);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:grid}a.wh-card,button.wh-card{transition:background-color 83ms var(--f-ease)}a.wh-card:hover,button.wh-card:hover{background:var(--f-card-h);color:var(--f-fg1)}a.wh-card:active,button.wh-card:active{background:var(--f-card-p);color:var(--f-fg2)}.wh-card>.ico,.wh-card>.cic{width:20px;height:20px}.wh-card b{font-weight:400;display:block}.wh-card small{color:var(--f-fg3);font-size:12px;line-height:16px;display:block}.wh-card .tr{color:var(--f-fg3);align-items:center;gap:8px;display:flex}.wh-exp{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);overflow:hidden}.wh-exp>.wh-card{background:0 0;border:0;border-radius:0}.wh-exp-b{transition:grid-template-rows .25s var(--f-dec);grid-template-rows:0fr;display:grid}.wh-exp-b>div{min-height:0;overflow:hidden}.wh-exp.open>.wh-exp-b{grid-template-rows:1fr}.wh-exp.open>.wh-exp-b>div{border-top:1px solid var(--f-card-st)}.wh-chev{border-radius:var(--f-r-m);width:32px;height:32px;color:var(--f-fg2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.wh-chev:hover{background:var(--f-sub-h)}.wh-chev .ico{width:12px;height:12px;transition:transform .25s var(--f-dec)}.wh-exp.open .wh-chev .ico{transform:rotate(180deg)}.sl-markdown-content .wh-tested{margin-block:0 24px;font-size:14px;line-height:20px}.wh-tested .wh-card-t b{font-weight:600}.wh-spec{grid-template-columns:9.25rem minmax(0,1fr);margin:0;padding:6px 16px 10px 52px;display:grid}.wh-spec dt,.wh-spec dd{margin:0;padding:6px 0}.wh-spec dt{color:var(--f-fg1)}.wh-spec dd{color:var(--f-fg2)}.wh-spec dd.mono{font-family:var(--f-mono);font-size:13px}.wh-spec dd[data-key=build]{user-select:all}.wh-spec .ago{color:var(--f-fg3);font-family:var(--f-sans)}.wh-badge{--b-bg:var(--f-bg3);--b-st:var(--f-st2);--b-fg:var(--f-fg2);border:1px solid var(--b-st);border-radius:var(--f-r-m);background:var(--b-bg);height:20px;color:var(--b-fg);font:600 12px/18px var(--f-sans);vertical-align:1px;align-items:center;margin-inline-end:6px;padding:0 6px;display:inline-flex}.wh-card .tr .wh-badge{margin:0}.wh-badge.E1,.wh-badge.R1{--b-bg:var(--f-brand-tint);--b-st:var(--f-brand-tint-st);--b-fg:var(--f-brand-fg)}.wh-badge.E2{--b-bg:var(--f-ok-bg);--b-st:var(--f-ok-st);--b-fg:var(--f-ok-fg)}.wh-badge.E3{--b-bg:transparent;--b-st:var(--f-e3);--b-fg:var(--f-e3)}.wh-badge.R2{--b-bg:var(--f-warn-bg);--b-st:var(--f-warn-st);--b-fg:var(--f-warn-fg)}.wh-badge.R3{--b-bg:var(--f-danger-bg);--b-st:var(--f-danger-st);--b-fg:var(--f-danger-fg)}.sl-markdown-content .wh-step{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);font-size:calc(var(--wh-fs) * .94);transition:background-color .2s var(--f-ease), border-color .2s var(--f-ease);margin:12px 0;padding:14px 16px 6px 48px;position:relative}.wh-step-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wh-step-h label{cursor:pointer;font-weight:600}.wh-step .tag{border-radius:var(--f-r-m);background:var(--f-sub-s);color:var(--f-fg2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.wh-step .tag .ico{width:12px;height:12px}.wh-check{inset-inline-start:16px;border:1px solid var(--f-sta);appearance:none;cursor:pointer;width:18px;height:18px;transition:background-color var(--f-fast), border-color var(--f-fast);background:0 0;border-radius:3px;margin:0;position:absolute;top:17px}.wh-check:hover{border-color:var(--f-fg1);background:var(--f-sub-h)}.wh-check:after{content:"";border:solid var(--f-on-brand);width:5px;height:10px;transition:transform .15s var(--f-dec);border-width:0 2px 2px 0;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)scale(0)}.wh-check:checked{border-color:var(--f-brand);background:var(--f-brand)}.wh-check:checked:after{transform:rotate(45deg)scale(1)}.wh-check:focus-visible{outline:2px solid var(--f-fg1);outline-offset:2px}.wh-step-c{margin-top:4px}.wh-step-c>:first-child{margin-top:0}.sl-markdown-content .wh-step-x{color:var(--f-fg2);gap:8px;margin:4px 0 8px;font-size:14px;line-height:20px;display:flex}.wh-step-x .ico{color:var(--f-ok-fg);margin-top:2px}.wh-step-x b{color:var(--f-fg1);font-weight:600}.sl-markdown-content .wh-step.done{border-color:var(--f-ok-st);background:var(--f-ok-bg)}.wh-step.done .wh-step-h label{color:var(--f-fg2)}.sl-markdown-content .page-sources{border-top:0;margin-top:40px;padding-top:0}.sl-markdown-content .page-sources h2{color:var(--f-fg1);font:600 14px/20px var(--f-sans);letter-spacing:0;text-transform:none;margin:0 0 8px}.sl-markdown-content .page-sources ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sl-markdown-content .page-sources li{margin:0}.sl-markdown-content .page-sources a{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);color:var(--f-fg1);transition:background-color 83ms var(--f-ease);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;line-height:20px;text-decoration:none;display:grid}.sl-markdown-content .page-sources a:hover{background:var(--f-card-h)}.page-sources small{color:var(--f-fg3);font-size:12px}.page-sources .ico{color:var(--f-fg3)}.wh-foot{flex-direction:column;gap:24px;margin-top:48px;display:flex}.wh-fb{border-top:1px solid var(--f-st2);font:14px/20px var(--f-sans);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.wh-fb>span{margin-inline-end:8px}.wh-fb .wh-btn[aria-pressed=true]{border-color:var(--f-brand);color:var(--f-brand-fg)}.wh-pn{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wh-pn .wh-card{grid-template-columns:auto minmax(0,1fr);min-height:64px}.wh-pn .nx{text-align:end;grid-column:2;grid-template-columns:minmax(0,1fr) auto}.wh-pn small{margin-bottom:2px}.wh-pn b{font-weight:600!important}.wh-legal{color:var(--f-fg3);font:12px/16px var(--f-sans);margin:8px 0 0}.right-sidebar{border-inline-start:0!important}.right-sidebar-panel{padding:1.75rem 1rem 1rem .5rem}.wh-rail{width:15rem;font-family:var(--f-sans);flex-direction:column;gap:18px;display:flex}.wh-rail a:not(.wh-btn){overflow-wrap:anywhere;text-decoration:none;display:block}.wh-toc{position:relative}.wh-toc starlight-toc h2{color:var(--f-fg1);font:600 12px/16px var(--f-sans);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.wh-toc nav{max-height:calc(100vh - var(--sl-nav-height) - 17rem);scrollbar-width:none;padding-inline-start:14px;position:relative;overflow:auto}.wh-toc nav:before{content:"";inset-inline-start:0;background:var(--f-st2);border-radius:1px;width:2px;position:absolute;top:24px;bottom:0}.wh-toc nav>h2{margin-inline-start:-14px}.right-sidebar-panel .wh-toc a{color:var(--f-fg3);transition:color var(--f-fast);padding:5px 0;font-size:13px;line-height:18px}.right-sidebar-panel .wh-toc ul ul a{padding-inline-start:12px}.right-sidebar-panel .wh-toc a:hover{color:var(--f-fg1)}.right-sidebar-panel .wh-toc a[aria-current=true]{color:var(--f-fg1);font-weight:600}.wh-toc-ind{inset-inline-start:0;background:var(--f-brand-fg);pointer-events:none;width:2px;height:0;transition:transform .3s var(--f-dec), height .3s var(--f-dec);border-radius:1px;position:absolute;top:0}.wh-meter{color:var(--f-fg3);font-size:12px;line-height:16px}.wh-meter b{color:var(--f-fg1);font-weight:600}.wh-pb{background:var(--f-bg6);border-radius:1px;height:2px;margin-top:6px;overflow:hidden}.wh-pb i{background:var(--f-brand-fg);border-radius:1px;width:0;height:100%;display:block}.wh-pb.ok i{background:var(--f-ok-fg);transition:width .3s var(--f-dec)}.wh-rlinks{gap:2px;margin-inline-start:-8px;display:grid}.wh-rlinks .wh-btn{min-height:28px;color:var(--f-fg2);justify-content:flex-start;padding:2px 8px;font-size:13px}:root[data-measure=wide] .main-pane{width:min(100%, var(--sl-content-width))}:root[data-toc=off] .right-sidebar-container{display:none}@media (width>=72rem){:root[data-toc=off][data-has-sidebar][data-has-toc] .main-pane{width:100%}}mobile-starlight-toc nav{backdrop-filter:blur(30px)saturate(1.3);background:var(--f-acrylic)!important;border-top:0!important}mobile-starlight-toc summary{font:14px/20px var(--f-sans);border-bottom-color:var(--f-st2)!important}mobile-starlight-toc .toggle{border-color:var(--f-st1)!important;border-radius:var(--f-r-m)!important;background:var(--f-bg1)!important;color:var(--f-fg1)!important}@media (width>=50em){:root[data-has-sidebar] mobile-starlight-toc nav{border-start-start-radius:var(--f-r-xl);inset-inline-start:calc(var(--sl-content-inline-start) + 1px)}}.wh-find{z-index:calc(var(--sl-z-index-navbar) - 1);top:calc(var(--sl-nav-height) + 10px);border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-acrylic);backdrop-filter:blur(30px);width:min(380px,100vw - 24px);box-shadow:var(--f-sh16);font:14px/20px var(--f-sans);animation:wh-drop .167s var(--f-dec);align-items:center;gap:2px;padding:4px;display:flex;position:fixed;inset-inline-end:20px}.wh-find[hidden]{display:none}.wh-find label{border:1px solid var(--f-st2);border-bottom-color:var(--f-sta);border-radius:var(--f-r-m);background:var(--f-bg1);flex:1;align-items:center;min-width:0;height:32px;padding:0 8px;display:flex}.wh-find label:focus-within{border-bottom:2px solid var(--f-brand-fg)}.wh-find input{min-width:0;color:var(--f-fg1);font:inherit;background:0 0;border:0;outline:0;flex:1}.wh-find output{color:var(--f-fg3);white-space:nowrap;padding:0 6px;font-size:12px}.wh-dialog{border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-bg1);width:min(540px,100vw - 32px);color:var(--f-fg1);box-shadow:var(--f-sh64);font:14px/20px var(--f-sans);padding:24px 24px 0}.wh-dialog[open]{animation:wh-dialog .25s var(--f-dec)}.wh-dialog::backdrop{background:var(--f-smoke)}@keyframes wh-dialog{0%{opacity:0;transform:scale(1.05)}}.wh-dialog h2{font:600 20px/28px var(--f-display);margin:0 0 12px}.wh-revs{gap:2px;margin:0 0 20px;padding:0;list-style:none;display:grid}.wh-revs li{border-bottom:1px solid var(--f-st3);grid-template-columns:6.5rem minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.wh-revs time,.wh-revs code{color:var(--f-fg3);font:12px/20px var(--f-mono)}.wh-revs a{color:var(--f-link);text-decoration:none}.wh-revs a:hover{text-decoration:underline}.wh-dialog-f{border-top:1px solid var(--f-st2);background:var(--f-bg2);border-end-end-radius:var(--f-r-xl);border-end-start-radius:var(--f-r-xl);justify-content:flex-end;gap:8px;margin:0 -24px;padding:20px 24px 24px;display:flex}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) main>.content-panel{animation:wh-enter .33s var(--f-dec) both}:root:not([data-motion=off]) main>.content-panel+.content-panel{animation-delay:40ms}}@keyframes wh-enter{0%{opacity:0;transform:translateY(14px)}}@media (width<=40rem){.wh-spec{grid-template-columns:1fr;padding-inline-start:16px}.wh-spec dt{color:var(--f-fg3);padding-bottom:0;font-size:12px}.wh-spec dd{padding-top:0}.wh-pn{grid-template-columns:1fr}.wh-pn .nx{grid-column:1}.sl-markdown-content .wh-step{padding-inline-start:44px}.wh-step-h{flex-direction:column;gap:4px}.wh-cmd .meta{width:100%}}@media print{.wh-tested .wh-exp-b{grid-template-rows:1fr}.main-frame:before{display:none}}.sl-markdown-content th:not(:where(.not-content *)){font-family:var(--f-sans);letter-spacing:0;text-transform:none;font-size:14px}.sl-markdown-content table:not(:where(.not-content *)){font-size:14px}.shot-grid figure{background:0 0;border:0;padding:0}.shot-grid img{border-radius:var(--f-r-l)}.risk-badge{border:1px solid var(--f-info-st);border-radius:var(--f-r-m);background:var(--f-info-bg);color:var(--f-fg2);font:12px/18px var(--f-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.risk-code{font-weight:600}.risk-r1{border-color:var(--f-ok-st);background:var(--f-ok-bg);color:var(--f-ok-fg)}.risk-r2{border-color:var(--f-warn-st);background:var(--f-warn-bg);color:var(--f-warn-fg)}.risk-r3{border-color:var(--f-danger-st);background:var(--f-danger-bg);color:var(--f-danger-fg)}.track-badge{border-inline-start:1px solid;padding-inline-start:6px;font-weight:600}.sl-markdown-content .tweak-ledger{border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-card);margin-block:20px;overflow-x:auto}.sl-markdown-content .tweak-ledger table{border-collapse:collapse;width:100%;min-width:44rem;font:14px/20px var(--f-sans);border:0;margin:0;display:table}.tweak-caption{color:var(--f-fg3);font:12px/16px var(--f-sans);margin:0;padding:12px 16px 0}.sl-markdown-content .tweak-ledger :is(th,td){border:0;border-bottom:1px solid var(--f-card-st);color:var(--f-fg2);font:inherit;text-align:start;text-transform:none;letter-spacing:0;vertical-align:top;background:0 0;padding:10px 16px}.sl-markdown-content .tweak-ledger thead th{color:var(--f-fg3);font-size:12px;font-weight:600}.sl-markdown-content .tweak-ledger tbody th{color:var(--f-fg1);white-space:nowrap;font-weight:600}.sl-markdown-content .tweak-ledger tbody tr:last-child :is(th,td){border-bottom:0}.sl-markdown-content .tweak-ledger tbody tr:hover :is(th,td){background:var(--f-sub-h)}.sl-markdown-content .tweak-ledger .delta{color:var(--f-fg1);font:13px/20px var(--f-mono)}.vendor-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:8px;margin-block:20px;display:grid}.sl-markdown-content .vendor-card{border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-card);font:14px/20px var(--f-sans);transition:background-color 83ms var(--f-ease);flex-direction:column;gap:8px;margin:0;padding:16px;display:flex}.sl-markdown-content .vendor-card:hover{background:var(--f-card-h)}.sl-markdown-content .vendor-card>*{margin:0}.vendor-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sl-markdown-content .vendor-card h3{color:var(--f-fg1);font:600 16px/22px var(--f-sans);margin:0}.sl-markdown-content .vendor-card dl{border-top:1px solid var(--f-card-st);gap:0;display:grid}.sl-markdown-content .vendor-card dl>div{border-bottom:1px solid var(--f-card-st);justify-content:space-between;gap:12px;margin:0;padding:6px 0;display:flex}.sl-markdown-content .vendor-card :is(dt,dd){font:13px/20px var(--f-sans);margin:0}.sl-markdown-content .vendor-card dt{color:var(--f-fg3)}.sl-markdown-content .vendor-card dd{color:var(--f-fg1);text-align:end}.vendor-card dd.yes{color:var(--f-ok-fg)}.vendor-card dd.no{color:var(--f-warn-fg)}.sl-markdown-content .vendor-card p{color:var(--f-fg2);font-size:13px;line-height:20px}.sl-markdown-content .vendor-link{color:var(--f-link);align-self:flex-start;margin-top:auto;font-weight:600;text-decoration:none}.sl-markdown-content .vendor-link:hover{text-underline-offset:3px;text-decoration:underline}.tier-badge{border:1px solid var(--f-info-st);border-radius:var(--f-r-m);color:var(--f-fg2);font:600 12px/18px var(--f-sans);padding:0 6px}.tier-a{border-color:color-mix(in srgb, var(--f-brand-fg) 50%, transparent);background:color-mix(in srgb, var(--f-brand-fg) 10%, transparent);color:var(--f-brand-fg)}.tier-b{border-color:var(--f-warn-st);background:var(--f-warn-bg);color:var(--f-warn-fg)}.wh-toc:not(:has(li+li)){display:none}:root:has(.wh-home-splash){--sl-content-width:76rem}:root:has(.wh-hub){--sl-content-width:58rem}.sl-markdown-content .wh-home :where(h1,h2,h3,p,ol,ul,li,div,section,a,span,pre,figure){margin:0}.sl-markdown-content .wh-home a,.sl-markdown-content .wh-home a:hover{color:inherit;text-decoration:none}.wh-home{flex-direction:column;gap:40px;font-size:14px;line-height:20px;display:flex}.wh-home-splash{padding-top:4px}.wh-hero{border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:radial-gradient(900px 420px at 0% 0%, color-mix(in srgb, var(--f-brand-fg) 22%, transparent), transparent 65%), radial-gradient(700px 420px at 100% 100%, color-mix(in srgb, var(--f-e3) 16%, transparent), transparent 60%), var(--f-card);box-shadow:var(--f-sh4);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;padding:44px 44px 48px;display:grid;position:relative}.wh-hero-copy{flex-direction:column;gap:16px;display:flex}.wh-kicker{color:var(--f-fg2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.wh-live{background:var(--f-ok-fg);border-radius:50%;width:8px;height:8px;position:relative}.wh-live:after{content:"";background:var(--f-ok-fg);animation:wh-ping 2.4s var(--f-dec) infinite;border-radius:50%;position:absolute;inset:0}@keyframes wh-ping{70%,to{opacity:0;transform:scale(2.6)}}.sl-markdown-content .wh-hero h1{color:var(--f-fg1);font:600 40px/52px var(--f-display);letter-spacing:-.01em;text-wrap:balance}.wh-hero h1>span:not(.nb){color:var(--f-brand-fg);display:block}.wh-hero h1 .nb{white-space:nowrap}.wh-hero .wh-lede{max-width:34rem;color:var(--f-fg2);font-size:16px;line-height:24px}.wh-hero-copy>.wh-home-search{z-index:5;margin-top:4px;position:relative}.wh-asb-hero{max-width:36rem}.wh-asb-hero label{border-color:var(--f-card-st);border-bottom:2px solid var(--f-brand-fg);border-radius:var(--f-r-l);background:var(--f-bg1);height:52px;box-shadow:var(--f-sh16);gap:12px;padding:0 10px 0 16px}:root:not([data-theme=light]) .wh-asb-hero label{background:var(--f-bg1)}.wh-asb-hero label:after{display:none}.wh-asb-hero .lead{width:20px;height:20px;color:var(--f-fg2)}.wh-asb-hero input{font-size:16px;line-height:24px}.wh-asb-hero input::placeholder{color:var(--f-fg3)}.wh-asb-hero .wh-sug{background:var(--f-bg1)}.wh-home-search .wh-stats{color:var(--f-fg3);flex-wrap:wrap;gap:4px 18px;margin:12px 0 0;font-size:12px;line-height:16px;display:flex}.wh-stats b{color:var(--f-fg1);font-variant-numeric:tabular-nums;font-weight:600}.wh-pinned{border:1px solid var(--f-card-st);border-radius:var(--f-r-xl);background:var(--f-acrylic);backdrop-filter:blur(30px)saturate(1.25);box-shadow:var(--f-sh28);font:14px/20px var(--f-sans);gap:14px;padding:18px 20px 14px;display:grid}.wh-pinned-h{justify-content:space-between;align-items:center;display:flex}.wh-pinned-h h2{color:var(--f-fg1);font:600 14px/20px var(--f-sans);margin:0}.wh-pinned-h a{border-radius:var(--f-r-m);background:var(--f-sub-h);color:var(--f-fg1);align-items:center;gap:4px;padding:2px 6px 2px 10px;font-size:12px;text-decoration:none;display:inline-flex}.wh-pinned-h a:hover{background:var(--f-sub-s)}.wh-pinned ul{margin:0;padding:0;list-style:none}.wh-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.wh-tiles a{border-radius:var(--f-r-m);height:100%;min-height:88px;color:var(--f-fg1);text-align:center;transition:background-color var(--f-fast) var(--f-ease);align-content:start;justify-items:center;gap:8px;padding:12px 4px 10px;font-size:12px;line-height:16px;text-decoration:none;display:grid}.wh-tiles a:hover{background:var(--f-sub-h)}.wh-tiles a:active{background:var(--f-sub-p)}.wh-tiles .glyph{width:32px;height:32px;transition:transform var(--f-normal) var(--f-dec)}.wh-tiles a:hover .glyph{transform:translateY(-2px)scale(1.06)}.wh-pinned-rec{border-top:1px solid var(--f-card-st);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;padding-top:10px!important}.wh-pinned-rec a{border-radius:var(--f-r-m);color:var(--f-fg1);grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding:8px;text-decoration:none;display:grid}.wh-pinned-rec a:hover{background:var(--f-sub-h)}.wh-pinned-rec .ico{color:var(--f-ok-fg);grid-row:span 2;margin-top:2px}.wh-pinned-rec b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.wh-pinned-rec small{color:var(--f-fg3);font-size:11px;line-height:16px}.wh-section{flex-direction:column;gap:16px;display:flex}.wh-section-head{flex-direction:column;gap:4px;max-width:44rem;display:flex}.wh-section-head .wh-kicker{color:var(--f-brand-fg);font-size:12px}.sl-markdown-content .wh-section-head h2{color:var(--f-fg1);font:600 20px/28px var(--f-display)}.wh-section-head p:not(.wh-kicker){color:var(--f-fg3)}.wh-use-grid,.wh-cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:8px;display:grid}.wh-use,.wh-cat,.wh-evidence,.wh-steps>li,.wh-trust>div{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);transition:background-color 83ms var(--f-ease), border-color 83ms var(--f-ease), box-shadow .2s var(--f-dec);position:relative}.wh-use{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 44px 16px 16px;display:flex}.wh-use:hover,.wh-cat:hover,.wh-evidence:hover{background:var(--f-card-h);box-shadow:var(--f-sh4)}.wh-use:active,.wh-cat:active,.wh-evidence:active{background:var(--f-card-p);box-shadow:none}.wh-type{border-radius:var(--f-r-m);background:var(--f-sub-s);color:var(--f-fg2);padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.sl-markdown-content .wh-home h3{color:var(--f-fg1);font:600 15px/22px var(--f-sans)}.wh-use p,.wh-steps p,.wh-evidence p,.wh-trust p{color:var(--f-fg3);font-size:13px;line-height:19px}.wh-arrow{inset-inline-end:16px;color:var(--f-fg3);transition:transform .2s var(--f-dec);margin-top:-10px;font-size:16px;line-height:20px;position:absolute;top:50%}.wh-use:hover .wh-arrow{color:var(--f-fg1);transform:translate(3px)}.sl-markdown-content .wh-steps{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:8px;padding:0;list-style:none;display:grid}.wh-steps>li{flex-direction:column;gap:10px;padding:16px;display:flex}.wh-steps>li>div{flex-direction:column;gap:4px;height:100%;display:flex}.wh-num{color:var(--f-brand-fg);font:600 28px/36px var(--f-display);font-variant-numeric:tabular-nums}.sl-markdown-content .wh-steps a{color:var(--f-link);margin-top:auto;padding-top:8px;font-weight:600}.sl-markdown-content .wh-steps a:hover{color:var(--f-link);text-underline-offset:3px;text-decoration:underline}.wh-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:8px;display:grid}.wh-evidence{flex-direction:column;display:flex;overflow:hidden}.wh-evidence-shot{aspect-ratio:16/9;border-bottom:1px solid var(--f-card-st);background:var(--f-bg3);overflow:hidden}.wh-evidence-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .4s var(--f-dec);display:block}.wh-evidence:hover .wh-evidence-shot img{transform:scale(1.03)}.wh-evidence-body{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 16px;display:flex}.wh-cat{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;column-gap:14px;min-height:64px;padding:10px 16px;display:grid}.wh-cat:after{content:"";border:solid var(--f-fg3);width:8px;height:8px;transition:transform .2s var(--f-dec);border-width:1.25px 1.25px 0 0;grid-area:1/3/span 2;transform:rotate(45deg)}.wh-cat:hover:after{transform:translate(3px)rotate(45deg)}.wh-cat-num{border-radius:var(--f-r-m);background:var(--f-brand-tint);width:32px;height:32px;color:var(--f-brand-fg);font:600 12px/16px var(--f-mono);grid-row:1/span 2;place-items:center;display:grid}.wh-cat strong{color:var(--f-fg1);align-self:end;font-weight:600}.wh-cat small{color:var(--f-fg3);align-self:start;font-size:12px;line-height:16px}.wh-trust{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:8px;display:grid}.wh-trust>div{background:var(--f-sub-h);flex-direction:column;gap:6px;padding:16px;display:flex}.wh-trust-icon{background:var(--f-ok-bg);width:28px;height:28px;color:var(--f-ok-fg);font:600 11px/16px var(--f-mono);box-shadow:inset 0 0 0 1px var(--f-ok-st);border-radius:50%;place-items:center;display:grid}.wh-footnote{color:var(--f-fg3);font-size:12px;line-height:16px}.wh-cards{gap:4px;display:grid}.wh-recent .wh-card{min-height:60px}.wh-recent .wh-card .ok{color:var(--f-ok-fg)}.wh-recent .wh-card b,.wh-recent .wh-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wh-recent time{font:12px/16px var(--f-mono)}.wh-recent .tr .ico{width:12px;height:12px}.area-lede{color:var(--f-fg2);font-size:calc(var(--wh-fs) * 1.07);line-height:1.6}.wh-hub-meta{color:var(--f-fg3);font-size:12px;margin-top:-28px!important}.wh-hub-meta span{color:var(--f-fg1);font-weight:600}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .wh-hero-copy>*,:root:not([data-motion=off]) .wh-hero>.wh-pinned{animation:wh-enter .5s var(--f-dec) both}:root:not([data-motion=off]) .wh-hero-copy>:nth-child(2){animation-delay:40ms}:root:not([data-motion=off]) .wh-hero-copy>:nth-child(3){animation-delay:80ms}:root:not([data-motion=off]) .wh-hero-copy>:nth-child(n+4){animation-delay:.12s}:root:not([data-motion=off]) .wh-hero>.wh-pinned{animation-delay:.1s}:root:not([data-motion=off]) :is(.wh-use-grid,.wh-cat-grid,.wh-cards)>*{animation:wh-enter .4s var(--f-dec) both;animation-timeline:view();animation-range:entry entry 60%}}@media (width<=64rem){.wh-hero{grid-template-columns:minmax(0,1fr);padding:32px 28px 36px}}@media (width<=40rem){.wh-hero{padding:24px 18px 28px}.sl-markdown-content .wh-hero h1{font-size:30px;line-height:38px}.wh-recent .tr time{display:none}.wh-tiles a{min-height:80px;padding-inline:2px;font-size:11px;line-height:14px}.wh-tiles .glyph{width:28px;height:28px}.wh-pinned{padding:14px 12px 10px}.wh-pinned-rec{grid-template-columns:minmax(0,1fr)}}@media (width<=49.99em){.wh-asb-hero .wh-asb-box{display:block}.wh-asb-hero .wh-sug{inset-inline:0;position:absolute;top:calc(100% + 4px)}}.wh-h2{color:var(--f-fg1);font:600 14px/20px var(--f-sans);align-items:center;gap:10px;margin:28px 0 8px;display:flex}.wh-h2:first-child{margin-top:8px}.wh-h2 small{color:var(--f-fg3);font-size:12px;font-weight:400}.wh-card.set{font:14px/20px var(--f-sans)}.wh-card.set>.ico,.wh-card.set>.cic{width:20px;height:20px;margin-inline:2px 6px}.wh-card.set .tr{flex-wrap:wrap;justify-content:flex-end}.wh-combo{border:1px solid var(--f-st2);border-bottom-color:var(--f-sta);border-radius:var(--f-r-m);background:var(--f-bg1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 10px center / 12px no-repeat;min-width:10rem;height:32px;color:var(--f-fg1);font:14px/20px var(--f-sans);appearance:none;cursor:pointer;padding:0 32px 0 11px}.wh-combo:hover{background-color:var(--f-bg2)}.wh-combo option{background:var(--f-bg1);color:var(--f-fg1)}.wh-toggle{color:var(--f-fg1);cursor:pointer;align-items:center;gap:12px;display:inline-flex}.wh-toggle .st{text-align:end;min-width:1.5em}.wh-toggle input{border:1px solid var(--f-sta);appearance:none;cursor:pointer;width:40px;height:20px;transition:background-color var(--f-fast), border-color var(--f-fast);background:0 0;border-radius:10px;margin:0;position:relative}.wh-toggle input:after{content:"";background:var(--f-fg2);width:12px;height:12px;transition:transform .2s var(--f-dec), width .15s var(--f-dec), height .15s var(--f-dec), top .15s var(--f-dec), background-color var(--f-fast);border-radius:6px;position:absolute;top:3px;left:3px}.wh-toggle input:hover:after{border-radius:7px;width:14px;height:14px;top:2px}.wh-toggle input:active:after{width:17px}.wh-toggle input:checked{border-color:var(--f-brand);background:var(--f-brand)}.wh-toggle input:checked:after{background:var(--f-on-brand);transform:translate(20px)}.wh-toggle input:checked:hover:after{transform:translate(19px)}.wh-toggle input:checked:active:after{transform:translate(16px)}.wh-toggle input:focus-visible{outline:2px solid var(--f-fg1);outline-offset:2px}.wh-swatches{gap:6px!important}.wh-sw{--c:#0f6cbd;border-radius:var(--f-r-m);background:var(--c) content-box;cursor:pointer;width:28px;height:28px;transition:transform .15s var(--f-dec);border:2px solid #0000;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.wh-sw[data-accent-v=purple]{--c:#7a3fb0}.wh-sw[data-accent-v=teal]{--c:#037578}.wh-sw[data-accent-v=graphite]{--c:#4a5059}.wh-sw:hover{transform:scale(1.08)}.wh-sw[aria-checked=true]{border-color:var(--f-fg1);padding:2px}.wh-about .built{color:var(--f-fg3);font:12px/16px var(--f-mono)}.wh-all-areas{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:8px;margin:8px 0 20px;display:grid}.wh-tile{border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);color:var(--f-fg1);font:14px/20px var(--f-sans);transition:background-color 83ms var(--f-ease), box-shadow .2s var(--f-dec);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.wh-tile:hover{background:var(--f-card-h);box-shadow:var(--f-sh4);color:var(--f-fg1)}.wh-tile .glyph{width:32px;height:32px;margin-bottom:6px}.wh-tile b{font-weight:600}.wh-tile small{color:var(--f-fg3);font-size:12px;line-height:16px}.wh-all-filter{max-width:24rem}.wh-all-none{color:var(--f-fg3);margin-top:16px}.wh-all-sec .wh-h2:first-child{margin-top:28px}.wh-all-sec{scroll-margin-top:calc(var(--sl-nav-height) + 1rem)}.wh-all-sec .wh-h2 .glyph{width:20px;height:20px}.wh-all-grid{columns:2 16rem;column-gap:8px}.wh-all-card{break-inside:avoid;border:1px solid var(--f-card-st);border-radius:var(--f-r-l);background:var(--f-card);font:14px/20px var(--f-sans);margin-bottom:8px;padding:12px 16px 10px}.wh-all-card h3{color:var(--f-fg1);font:600 14px/20px var(--f-sans);align-items:center;gap:10px;margin:0 0 6px;display:flex}.wh-all-card ul{margin:0;padding:0 0 0 26px;list-style:none}.wh-all-card li{padding:3px 0}.wh-all-card a{color:var(--f-link);text-decoration:none}.wh-all-card a:hover{text-underline-offset:3px;text-decoration:underline}:root:has(.wh-all),:root:has(.wh-set){--sl-content-width:58rem}@media (width<=40rem){.wh-card.set{grid-template-columns:auto minmax(0,1fr)}.wh-card.set>.tr{grid-column:1/-1;justify-content:flex-start;padding-inline-start:36px}}@layer starlight.base{:root,::backdrop{--sl-color-white:#fff;--sl-color-gray-1:#edeef3;--sl-color-gray-2:#c1c3c8;--sl-color-gray-3:#888c96;--sl-color-gray-4:#555962;--sl-color-gray-5:#353841;--sl-color-gray-6:#23262f;--sl-color-black:#17181c;--sl-hue-orange:41;--sl-color-orange-low:hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange:hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high:hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green:101;--sl-color-green-low:hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high:hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue:234;--sl-color-blue-low:hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue:hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple:281;--sl-color-purple-low:hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple:hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red:339;--sl-color-red-low:hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red:hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high:hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low:#17264f;--sl-color-accent:#3369ff;--sl-color-accent-high:#b3c7ff;--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:var(--sl-color-accent-low);--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-6);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-bg-accent:var(--sl-color-accent-high);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-black);--sl-color-backdrop-overlay:#16181da8;--sl-shadow-sm:0px 1px 1px #0000001f, 0px 2px 1px #0000003d;--sl-shadow-md:0px 8px 4px #00000014, 0px 5px 2px #00000014, 0px 3px 2px #0000001f, 0px 1px 1px #00000026;--sl-shadow-lg:0px 25px 7px #00000008, 0px 16px 6px #0000001a, 0px 9px 5px #16181d54, 0px 4px 4px #000000bf, 0px 4px 2px #00000040;--sl-text-2xs:.75rem;--sl-text-xs:.8125rem;--sl-text-sm:.875rem;--sl-text-base:1rem;--sl-text-lg:1.125rem;--sl-text-xl:1.25rem;--sl-text-2xl:1.5rem;--sl-text-3xl:1.8125rem;--sl-text-4xl:2.1875rem;--sl-text-5xl:2.625rem;--sl-text-6xl:4rem;--sl-text-body:var(--sl-text-base);--sl-text-body-sm:var(--sl-text-xs);--sl-text-code:var(--sl-text-sm);--sl-text-code-sm:var(--sl-text-xs);--sl-text-h1:var(--sl-text-4xl);--sl-text-h2:var(--sl-text-3xl);--sl-text-h3:var(--sl-text-2xl);--sl-text-h4:var(--sl-text-xl);--sl-text-h5:var(--sl-text-lg);--sl-line-height:1.75;--sl-line-height-headings:1.2;--sl-font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font:var(--sl-font,var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono:var(--sl-font-mono,var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height:3.5rem;--sl-nav-pad-x:1rem;--sl-nav-pad-y:.75rem;--sl-mobile-toc-height:3rem;--sl-sidebar-width:18.75rem;--sl-sidebar-pad-x:1rem;--sl-content-width:45rem;--sl-content-pad-x:1rem;--sl-content-gap-y:1rem;--sl-main-pad:0 0 3vh 0;--sl-menu-button-size:2rem;--sl-nav-gap:var(--sl-content-pad-x);--sl-outline-offset-inside:-.1875rem;--sl-z-index-toc:4;--sl-z-index-menu:5;--sl-z-index-navbar:10;--sl-z-index-skiplink:20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white:#17181c;--sl-color-gray-1:#23262f;--sl-color-gray-2:#353841;--sl-color-gray-3:#555962;--sl-color-gray-4:#888c96;--sl-color-gray-5:#c1c3c8;--sl-color-gray-6:#edeef3;--sl-color-gray-7:#f6f7f9;--sl-color-black:#fff;--sl-color-orange-high:hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange:hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low:hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high:hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green:hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low:hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high:hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue:hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low:hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high:hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple:hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low:hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high:hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red:hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low:hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high:#0f1c8a;--sl-color-accent:#3d50f5;--sl-color-accent-low:#cfd4fc;--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-bg);--sl-color-bg-inline-code:var(--sl-color-gray-6);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-gray-6);--sl-color-backdrop-overlay:#545864a8;--sl-shadow-sm:0px 1px 1px #0000000f, 0px 2px 1px #0000000f;--sl-shadow-md:0px 8px 4px #00000008, 0px 5px 2px #00000008, 0px 3px 2px #0000000f, 0px 1px 1px #0000000f;--sl-shadow-lg:0px 25px 7px #00000003, 0px 16px 6px #00000008, 0px 9px 5px #16181d14, 0px 4px 4px #00000029, 0px 4px 2px #0000000a}@media (width>=50em){:root{--sl-nav-height:4rem;--sl-nav-pad-x:1.5rem;--sl-text-h1:var(--sl-text-5xl);--sl-text-h2:var(--sl-text-4xl);--sl-text-h3:var(--sl-text-3xl);--sl-text-h4:var(--sl-text-2xl)}}@media (width>=72rem){:root{--sl-content-pad-x:1.5rem;--sl-mobile-toc-height:0rem}}}@layer starlight.reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent);-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}[lang]:where(:lang(zh),:lang(ja)){text-autospace:normal}[lang]:where(:not(:lang(zh),:lang(ja))){text-autospace:initial}pre,code,samp,kbd{text-autospace:no-autospace}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:break-word}code{font-family:var(--__sl-font-mono)}}@layer starlight.core{.sl-banner:where(.astro-amd6trum){--__sl-banner-text:var(--sl-color-banner-text,var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg,var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-amd6trum) a{color:var(--__sl-banner-text)}.content-panel:where(.astro-xopm2cib){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-xopm2cib)+.content-panel:where(.astro-xopm2cib){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-xopm2cib){max-width:var(--sl-content-width)}.sl-container:where(.astro-xopm2cib)>*+*{margin-top:1.5rem}@media (width>=72rem){.sl-container:where(.astro-xopm2cib){margin-inline:var(--sl-content-margin-inline,auto)}}p:where(.astro-xyvilwdl){border:1px solid var(--sl-color-orange);background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings);text-align:start;align-items:center;gap:.75em;padding:.75em 1em}label:where(.astro-mvmxwlh5){--sl-label-icon-size:.875rem;--sl-caret-size:1.25rem;--sl-inline-padding:.5rem;color:var(--sl-color-gray-2);align-items:center;gap:.25rem;display:flex;position:relative}label:where(.astro-mvmxwlh5):hover{color:var(--sl-color-white)}.icon:where(.astro-mvmxwlh5){pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}select:where(.astro-mvmxwlh5){padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none;background-color:#0000;border:0}option:where(.astro-mvmxwlh5){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (width>=50rem){select:where(.astro-mvmxwlh5){font-size:var(--sl-text-sm)}}.hero:where(.astro-s5ktom5x){grid-template-columns:100%;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.hero:where(.astro-s5ktom5x)>img:where(.astro-s5ktom5x),.hero:where(.astro-s5ktom5x)>.hero-html:where(.astro-s5ktom5x){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-s5ktom5x){text-align:center;flex-direction:column;gap:clamp(1.5rem,1.5rem + 1vw,2rem)}.copy:where(.astro-s5ktom5x){flex-direction:column;align-items:center;gap:1rem}.copy:where(.astro-s5ktom5x)>:where(.astro-s5ktom5x){max-width:50ch}h1:where(.astro-s5ktom5x){font-size:clamp(var(--sl-text-3xl), calc(.25rem + 5vw), var(--sl-text-6xl));line-height:var(--sl-line-height-headings);color:var(--sl-color-white);font-weight:600}.tagline:where(.astro-s5ktom5x){font-size:clamp(var(--sl-text-base), calc(.0625rem + 2vw), var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-s5ktom5x){flex-wrap:wrap;justify-content:center;gap:1rem 2rem}@media (width>=50rem){.hero:where(.astro-s5ktom5x){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,1rem + 10vmin,10rem)}.hero:where(.astro-s5ktom5x)>img:where(.astro-s5ktom5x),.hero:where(.astro-s5ktom5x)>.hero-html:where(.astro-s5ktom5x){order:2;width:min(100%,25rem)}.stack:where(.astro-s5ktom5x){text-align:start}.copy:where(.astro-s5ktom5x){align-items:flex-start}.actions:where(.astro-s5ktom5x){justify-content:flex-start}}.page:where(.astro-g5dyyyge){flex-direction:column;min-height:100vh}.header:where(.astro-g5dyyyge){z-index:var(--sl-z-index-navbar);width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav);padding-inline-end:var(--sl-nav-pad-x);position:fixed;inset-block-start:0;inset-inline-start:0}[data-has-sidebar] .header:where(.astro-g5dyyyge){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-g5dyyyge){border:unset;padding:unset;height:unset;color:unset;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;background-color:var(--sl-color-black);scrollbar-gutter:stable;width:100%;position:fixed;inset-inline-start:0;overflow-y:auto}.sidebar-content:where(.astro-g5dyyyge){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (width>=50rem){.sidebar-content:where(.astro-g5dyyyge):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-g5dyyyge){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (width>=50rem){[data-has-sidebar] .header:where(.astro-g5dyyyge){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-g5dyyyge){width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade);display:block}}ul:where(.astro-ac2k4jqe){padding:0;list-style:none}a:where(.astro-ac2k4jqe){--pad-inline:.5rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);border-radius:.25rem;line-height:1.25;display:block}a:where(.astro-ac2k4jqe)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-ac2k4jqe) a:where(.astro-ac2k4jqe){--pad-inline:1rem;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);color:var(--sl-color-text);font-size:var(--sl-text-sm);outline-offset:var(--sl-outline-offset-inside);border-radius:0;padding-block:.5rem;text-decoration:none;display:flex}.isMobile:where(.astro-ac2k4jqe):first-child>li:where(.astro-ac2k4jqe):first-child>a:where(.astro-ac2k4jqe){border-top:0}.isMobile:where(.astro-ac2k4jqe) a:where(.astro-ac2k4jqe)[aria-current=true],.isMobile:where(.astro-ac2k4jqe) a:where(.astro-ac2k4jqe)[aria-current=true]:hover,.isMobile:where(.astro-ac2k4jqe) a:where(.astro-ac2k4jqe)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-ac2k4jqe) a:where(.astro-ac2k4jqe)[aria-current=true]:after{content:"";background-color:var(--sl-color-text-accent);flex-shrink:0;width:1rem;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}nav:where(.astro-k5db2ja3){z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav);position:fixed;inset-inline:0}@media (width>=50rem){nav:where(.astro-k5db2ja3){inset-inline-start:var(--sl-content-inline-start,0)}}summary:where(.astro-k5db2ja3){height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside);align-items:center;gap:.5rem;padding:.5rem 1rem}summary:where(.astro-k5db2ja3)::marker,summary:where(.astro-k5db2ja3)::-webkit-details-marker{display:none}.toggle:where(.astro-k5db2ja3){border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);user-select:none;cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;padding-inline:.75rem .5rem;line-height:1}details:where(.astro-k5db2ja3)[open] .toggle:where(.astro-k5db2ja3){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-k5db2ja3) .toggle:where(.astro-k5db2ja3):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-k5db2ja3){transform:rotate(180deg)}details:where(.astro-k5db2ja3)[open] .caret:where(.astro-k5db2ja3){transform:rotate(90deg)}.display-current:where(.astro-k5db2ja3){white-space:nowrap;text-overflow:ellipsis;color:var(--sl-color-white);overflow:hidden}.dropdown:where(.astro-k5db2ja3){--border-top:1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain;overflow-y:auto}sl-sidebar-state-persist:where(.astro-umv7cwof){display:contents}a:where(.astro-kisdpmry){color:var(--sl-color-text-accent);margin:-.5em;padding:.5em}a:where(.astro-kisdpmry):hover{color:var(--sl-color-white)}.social-icons:where(.astro-k7l7fmfa){align-items:center;gap:1rem;margin-inline-end:auto;padding-block:1rem;display:flex}.social-icons:where(.astro-k7l7fmfa):empty{display:none}.mobile-preferences:where(.astro-k7l7fmfa){border-top:1px solid var(--sl-color-gray-6);flex-wrap:wrap;justify-content:space-between;column-gap:1rem;padding:.5rem 0}a:where(.astro-6bvdo3qp){clip:rect(0, 0, 0, 0);top:.75rem;position:fixed;inset-inline-start:.75rem}a:where(.astro-6bvdo3qp):focus{clip:unset;z-index:var(--sl-z-index-skiplink);color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg);padding:.5rem 1rem;text-decoration:none;display:block}.main-pane:where(.astro-jgqm7pvd){isolation:isolate}@media (width>=72rem){.right-sidebar-container:where(.astro-jgqm7pvd){width:max(var(--sl-sidebar-width), calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2));order:2;position:relative}.right-sidebar:where(.astro-jgqm7pvd){border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);scrollbar-width:none;width:100%;height:100vh;position:fixed;top:0;overflow-y:auto}.main-pane:where(.astro-jgqm7pvd){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-jgqm7pvd){--sl-content-margin-inline:auto 0;width:min(calc(100% - var(--sl-sidebar-width)), calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2));order:1}}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size:.8275em;--sl-anchor-icon-gap:.25em;--sl-anchor-icon-space:calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content .sl-heading-wrapper:has(>:first-child:is(.sr-only,[hidden])){display:contents}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+.sl-heading-wrapper{margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child:not([hidden]){padding-inline-end:var(--sl-anchor-icon-space);display:inline}.sl-markdown-content .sl-anchor-link{-webkit-user-select:none;user-select:none;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));display:inline-flex;position:relative}.sl-markdown-content .sl-heading-wrapper:has(>:first-child:is(.sr-only,[hidden]))>.sl-anchor-link{display:none}.sl-markdown-content .sl-anchor-link:after{content:"";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) / 2));display:inline;overflow:visible}@media (hover:hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)),.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:is(astro-island,astro-slot)>:not(a,strong,em,del,span,input,code,br,:where(.not-content *)):first-child{margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content :is(ol,ul):has(>li>:not(a,strong,em,del,span,input,code,br,script,ol,ul))>li>:is(:last-child:not(a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){max-width:100%;height:auto;display:block}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);font-size:var(--sl-text-code-sm);margin-block:-.125rem;padding:.125rem .375rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-code);tab-size:2;padding:.75rem 1rem}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){border-spacing:0;display:block;overflow:auto}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);vertical-align:baseline;padding:.5rem 1rem}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 30%, transparent)
	){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 30%, transparent)}}@supports (border-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 12%, transparent)
	){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb, var(--sl-color-asides-text-accent) 12%, transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color:var(--sl-color-gray-5);--sl-details-border-color--hover:var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;margin-inline-start:-.5rem;padding-inline-start:.5rem;font-weight:600;display:block}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size:1.25rem;content:"";height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color:var(--sl-color-asides-border);--sl-details-border-color--hover:var(--sl-color-asides-text-accent)}}@layer starlight.components{.starlight-aside{border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white);padding:1rem}.starlight-aside--note{--sl-color-asides-text-accent:var(--sl-color-blue-high);--sl-color-asides-border:var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent:var(--sl-color-purple-high);--sl-color-asides-border:var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent:var(--sl-color-orange-high);--sl-color-asides-border:var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent:var(--sl-color-red-high);--sl-color-asides-border:var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent);align-items:center;gap:.5rem;display:flex}.starlight-aside__icon{width:1em;height:1em;font-size:1.333em;overflow:visible}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content:empty{display:none}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}.label-icon:where(.astro-mvmxwlh5){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-mvmxwlh5){font-size:var(--sl-caret-size);inset-inline-end:0}.sl-link-button:where(.astro-t6nt7j5u){font-size:var(--sl-text-sm);outline-offset:.25rem;border:1px solid #0000;border-radius:999rem;align-items:center;gap:.5em;padding:.4375rem 1.125rem;line-height:1.1875;text-decoration:none;display:inline-flex}.sl-link-button:where(.astro-t6nt7j5u).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-t6nt7j5u).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-t6nt7j5u).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-t6nt7j5u).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-t6nt7j5u) svg{flex-shrink:0}@media (width>=50rem){.sl-link-button:where(.astro-t6nt7j5u){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-t6nt7j5u){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-t6nt7j5u):not(:where(p *)){margin-block:1rem}}@layer starlight.utils{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (width>=50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (width>=72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:matrix(-1,0,0,1,0,0)}}html:not([data-has-toc]){--sl-mobile-toc-height:0rem}html:not([data-has-sidebar]){--sl-content-width:67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-nnrpc7ad){padding:var(--sl-main-pad)}@media (width>=50em){:where(.astro-nnrpc7ad)[data-has-sidebar]{--sl-content-inline-start:var(--sl-sidebar-width)}}@media (width>=72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}
