@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:200 700;font-display:swap;src:url(/wiki/assets/cascadia-mono-greek-DvsK-ZlZ.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:200 700;font-display:swap;src:url(/wiki/assets/cascadia-mono-latin-ext-tuuL4LjG.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:200 700;font-display:swap;src:url(/wiki/assets/cascadia-mono-latin-DLJQ3041.woff2)format("woff2");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:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/wiki/assets/roboto-flex-greek-C14fFRny.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/wiki/assets/roboto-flex-latin-ext-xNclTVCo.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/wiki/assets/roboto-flex-latin-hy8fyBBC.woff2)format("woff2");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-primary:#296f52;--md-on-primary:#fff;--md-primary-container:#cfefdf;--md-on-primary-container:#092e1f;--md-secondary-container:#dae9e1;--md-on-secondary-container:#1d2d25;--md-inverse-primary:#94d5b5;--md-error:#ba1a1a;--md-on-error:#fff;--md-surface:#f7faf8;--md-surface-lowest:#fff;--md-surface-low:#f2f4f3;--md-surface-container:#edefee;--md-surface-high:#e7e9e8;--md-surface-highest:#e0e3e2;--md-on-surface:#1b1c1c;--md-on-surface-variant:#454746;--md-outline:#757877;--md-outline-variant:#c5c7c6;--md-inverse-surface:#2f3030;--md-inverse-on-surface:#eff1f0;--md-scrim:#00000052;--md-shadow:#0000002e;--cp-workspace:var(--md-surface-high);--cp-paper:#fff;--cp-selection:var(--md-primary);--cp-selection-fill:#296f521f;--md-font:"Roboto Flex", system-ui, sans-serif;--md-font-mono:"Cascadia Mono", ui-monospace, monospace;--md-shape-xs:4px;--md-shape-sm:8px;--md-shape-md:12px;--md-shape-lg:16px;--md-shape-xl:28px;--md-shape-full:999px;--md-state-hover:.08;--md-state-focus:.1;--md-state-pressed:.1;--md-elevation-1:0 1px 2px var(--md-shadow), 0 1px 3px 1px #0000000f;--md-elevation-2:0 1px 2px var(--md-shadow), 0 2px 6px 2px #00000014;--md-elevation-3:0 4px 8px 3px #0000001a, 0 1px 3px var(--md-shadow);--md-motion-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-short:.15s;--md-motion-medium:.25s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-primary:#97d8b8;--md-on-primary:#133c2b;--md-primary-container:#234f3c;--md-on-primary-container:#cfefdf;--md-secondary-container:#33413a;--md-on-secondary-container:#dae9e1;--md-inverse-primary:#296f52;--md-error:#ffb4ab;--md-on-error:#690005;--md-surface:#121313;--md-surface-lowest:#0d0f0e;--md-surface-low:#1a1b1b;--md-surface-container:#1e1f1f;--md-surface-high:#292b2a;--md-surface-highest:#343635;--md-on-surface:#e1e3e2;--md-on-surface-variant:#c5c7c6;--md-outline:#8f9190;--md-outline-variant:#454746;--md-inverse-surface:#e1e3e2;--md-inverse-on-surface:#2f3030;--md-shadow:#00000080;--cp-workspace:var(--md-surface-lowest);--cp-selection-fill:#97d8b829}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-primary:#97d8b8;--md-on-primary:#133c2b;--md-primary-container:#234f3c;--md-on-primary-container:#cfefdf;--md-secondary-container:#33413a;--md-on-secondary-container:#dae9e1;--md-inverse-primary:#296f52;--md-error:#ffb4ab;--md-on-error:#690005;--md-surface:#121313;--md-surface-lowest:#0d0f0e;--md-surface-low:#1a1b1b;--md-surface-container:#1e1f1f;--md-surface-high:#292b2a;--md-surface-highest:#343635;--md-on-surface:#e1e3e2;--md-on-surface-variant:#c5c7c6;--md-outline:#8f9190;--md-outline-variant:#454746;--md-inverse-surface:#e1e3e2;--md-inverse-on-surface:#2f3030;--md-shadow:#00000080;--cp-workspace:var(--md-surface-lowest);--cp-selection-fill:#97d8b829}:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-primary:#97d8b8;--md-on-primary:#133c2b;--md-primary-container:#1b4332;--md-on-primary-container:#cfefdf;--md-secondary-container:#26302b;--md-on-secondary-container:#dae9e1;--md-inverse-primary:#296f52;--md-error:#ffb4ab;--md-on-error:#690005;--md-surface:#000;--md-surface-lowest:#000;--md-surface-low:#000;--md-surface-container:#0e0f0f;--md-surface-high:#161717;--md-surface-highest:#202221;--md-on-surface:#e1e3e2;--md-on-surface-variant:#c5c7c6;--md-outline:#8f9190;--md-outline-variant:#2e302f;--md-inverse-surface:#e1e3e2;--md-inverse-on-surface:#2f3030;--md-scrim:#0009;--md-shadow:#000c;--cp-workspace:#000;--cp-selection-fill:#97d8b829}.md-title-large{font:400 22px/28px var(--md-font)}.md-title-medium{font:500 16px/24px var(--md-font);letter-spacing:.15px}.md-title-small{font:500 14px/20px var(--md-font);letter-spacing:.1px}.md-body-large{font:400 16px/24px var(--md-font);letter-spacing:.5px}.md-body-medium{font:400 14px/20px var(--md-font);letter-spacing:.25px}.md-body-small{font:400 12px/16px var(--md-font);letter-spacing:.4px}.md-label-large{font:500 14px/20px var(--md-font);letter-spacing:.1px}.md-label-medium{font:500 12px/16px var(--md-font);letter-spacing:.5px}.md-label-small{font:500 11px/16px var(--md-font);letter-spacing:.5px}*,:before,:after{box-sizing:border-box}html,body{background:var(--md-surface);height:100%;color:var(--md-on-surface);font:400 14px/20px var(--md-font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--md-motion-short:0s;--md-motion-medium:0s}}::placeholder{color:var(--md-on-surface-variant);opacity:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){:focus-visible{outline-color:highlight}[aria-pressed=true],[aria-selected=true],[aria-checked=true]{outline-offset:-2px;outline:2px solid highlight}}#app{height:100%}:root{--wk-tip:#d8f0df;--wk-on-tip:#0d3a22;--wk-tip-accent:#1b7a4a;--wk-warn:#fbe8c4;--wk-on-warn:#432c00;--wk-warn-accent:#8a5a00;--wk-paper-shadow:0 1px 2px #0000001f, 0 6px 18px #00000014;--wk-paper-edge:#00000029}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wk-tip:#17301f;--wk-on-tip:#c3ebcf;--wk-tip-accent:#7fd6a0;--wk-warn:#36290c;--wk-on-warn:#f7e0ad;--wk-warn-accent:#f0c065;--wk-paper-shadow:0 1px 2px #0009, 0 8px 24px #00000080;--wk-paper-edge:#fff3}}:root[data-theme=dark],:root[data-theme=oled]{--wk-tip:#17301f;--wk-on-tip:#c3ebcf;--wk-tip-accent:#7fd6a0;--wk-warn:#36290c;--wk-on-warn:#f7e0ad;--wk-warn-accent:#f0c065;--wk-paper-shadow:0 1px 2px #0009, 0 8px 24px #00000080;--wk-paper-edge:#fff3}html,body,#app{height:auto;overflow:visible}html{scroll-padding-top:88px;overflow-x:clip}body{background:var(--md-surface);min-height:100dvh;color:var(--md-on-surface);font:400 16px/1.6 var(--md-font);overflow-x:clip}a{color:var(--md-primary);text-underline-offset:2px}.defs{position:absolute}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.skip{z-index:100;border-radius:var(--md-shape-full);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font:500 14px/20px var(--md-font);padding:10px 20px;text-decoration:none;position:fixed;top:-64px;left:16px}.skip:focus{top:12px}.btn{border-radius:var(--md-shape-full);height:40px;font:500 14px/20px var(--md-font);letter-spacing:.1px;white-space:nowrap;isolation:isolate;justify-content:center;align-items:center;gap:8px;padding:0 24px 0 16px;text-decoration:none;display:inline-flex;position:relative}.btn.filled{background:var(--md-primary);color:var(--md-on-primary)}.btn.tonal{background:var(--md-primary-container);color:var(--md-on-primary-container)}.btn:before,.icon-btn:before,.nav-item:before,.card:before,.pager-card:before,.results a:before{content:"";border-radius:inherit;opacity:0;z-index:-1;transition:opacity var(--md-motion-short) var(--md-motion-standard);background:currentColor;position:absolute;inset:0}.btn:hover:before,.icon-btn:hover:before,.nav-item:hover:before,.card:hover:before,.pager-card:hover:before,.results a:hover:before,.results a:focus-visible:before{opacity:var(--md-state-hover)}.icon-btn{border-radius:var(--md-shape-full);width:40px;height:40px;color:var(--md-on-surface-variant);cursor:pointer;isolation:isolate;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn.small{width:32px;height:32px}.topbar{z-index:20;background:linear-gradient(var(--md-surface) 70%, transparent);padding:8px 12px 0;position:sticky;top:0}.pill{border-radius:var(--md-shape-full);background:var(--md-surface-container);max-width:1440px;height:64px;box-shadow:var(--md-elevation-1);align-items:center;gap:8px;margin:0 auto;padding:0 12px 0 16px;display:flex}.grow{flex:1}.menu-btn{margin-left:-8px;display:none}.brand{color:var(--md-on-surface);border-radius:var(--md-shape-full);flex:none;align-items:center;gap:10px;margin-right:8px;text-decoration:none;display:flex}.brand-name{font:500 18px/24px var(--md-font)}.chip{border-radius:var(--md-shape-sm);background:var(--md-primary-container);color:var(--md-on-primary-container);font:500 12px/16px var(--md-font);letter-spacing:.5px;padding:2px 10px}.bar-search{flex:0 420px;min-width:0}.lang-btn{border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-full);height:40px;color:var(--md-on-surface);font:500 14px/20px var(--md-font);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.lang-btn:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.open-app{margin-left:4px}.search{position:relative}.search-field{border-radius:var(--md-shape-full);background:var(--md-surface-high);height:44px;color:var(--md-on-surface-variant);cursor:text;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.search-field:focus-within{outline:2px solid var(--md-primary);outline-offset:-2px;background:var(--md-surface-highest)}.search-field input{min-width:0;height:100%;color:var(--md-on-surface);font:400 15px/20px var(--md-font);background:0 0;border:none;outline:none;flex:1}.search-field input::-webkit-search-cancel-button{display:none}.results ul{margin:0;padding:0;list-style:none}.search.popup .results{border-radius:var(--md-shape-lg);background:var(--md-surface-container);min-width:320px;max-height:min(70vh,520px);box-shadow:var(--md-elevation-3);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search:not(.popup) .results{margin-top:8px}.results a{border-radius:var(--md-shape-md);color:var(--md-on-surface);isolation:isolate;gap:12px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.hit-icon{color:var(--md-on-surface-variant);padding-top:1px}.hit-text strong{font:500 14px/20px var(--md-font);display:block}.hit-text small{color:var(--md-on-surface-variant);font:400 13px/18px var(--md-font);display:block}.none{color:var(--md-on-surface-variant);margin:0;padding:12px}.layout{grid-template-columns:280px minmax(0,1fr) 232px;align-items:start;gap:0 24px;max-width:1440px;margin:0 auto;padding:0 12px;display:grid}.layout.home{grid-template-columns:280px minmax(0,1fr)}.side{scrollbar-width:thin;max-height:calc(100dvh - 88px);padding:16px 0 24px;position:sticky;top:80px;overflow-y:auto}main{outline:none;min-width:0;padding:24px 8px 80px}.nav-list{margin:0;padding:0;list-style:none}.nav-section{font:500 14px/20px var(--md-font);letter-spacing:.1px;color:var(--md-on-surface-variant);margin:20px 0 4px;padding:0 16px}.nav-item{min-height:44px;color:var(--md-on-surface-variant);font:500 14px/20px var(--md-font);letter-spacing:.1px;isolation:isolate;border-radius:22px;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex;position:relative}.nav-item[aria-current=page]{background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:600}.drawer{border-radius:0 var(--md-shape-lg) var(--md-shape-lg) 0;background:var(--md-surface-low);width:min(320px,100vw - 56px);max-width:none;height:100dvh;max-height:none;color:var(--md-on-surface);box-shadow:var(--md-elevation-3);border:none;margin:0;padding:12px 12px 24px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.drawer[open]{animation:drawer-in var(--md-motion-medium) var(--md-motion-standard)}.drawer::backdrop{background:var(--md-scrim)}@keyframes drawer-in{0%{transform:translate(-100%)}}.drawer-head{justify-content:space-between;align-items:center;height:48px;margin-bottom:8px;padding-left:16px;display:flex}.drawer-title{font:500 16px/24px var(--md-font)}.drawer-lang{margin:12px 4px 0;display:none}.drawer-lang .lang-btn{justify-content:space-between;width:100%}.eyebrow{color:var(--md-on-surface-variant);font:500 14px/20px var(--md-font);letter-spacing:.1px;align-items:center;gap:10px;margin:0 0 12px;display:flex}.eyebrow-icon{border-radius:var(--md-shape-md);background:var(--md-primary-container);width:36px;height:36px;color:var(--md-on-primary-container);place-items:center;display:inline-grid}.doc{max-width:780px}.doc h1{font:400 40px/48px var(--md-font);letter-spacing:-.25px;margin:0 0 16px}.doc h1+p{color:var(--md-on-surface-variant);font-size:18px;line-height:1.6}.doc h2{font:500 24px/32px var(--md-font);margin:48px 0 12px}.doc h3{font:500 18px/24px var(--md-font);margin:28px 0 8px}.doc p,.doc li{max-width:70ch}.doc li+li{margin-top:4px}.doc code{border-radius:var(--md-shape-xs);background:var(--md-surface-high);font:.86em/1 var(--md-font-mono);padding:2px 6px}.doc pre{border-radius:var(--md-shape-md);background:var(--md-surface-container);margin:16px 0;padding:16px 20px;overflow-x:auto}.doc pre code{font:14px/1.6 var(--md-font-mono);background:0 0;padding:0}.doc hr{border:none;border-top:1px solid var(--md-outline-variant);margin:32px 0}.doc ol{counter-reset:step;margin:16px 0;padding:0;list-style:none}.doc ol>li{counter-increment:step;min-height:32px;padding:4px 0 4px 48px;position:relative}.doc ol>li+li{margin-top:8px}.doc ol>li:before{content:counter(step);background:var(--md-primary-container);width:32px;height:32px;color:var(--md-on-primary-container);font:600 14px/1 var(--md-font);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:0}.doc ul{padding-left:24px}.doc ul>li::marker{color:var(--md-primary)}.table-wrap{border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);margin:16px 0;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 16px}.doc th{background:var(--md-surface-container);color:var(--md-on-surface-variant);white-space:nowrap;font-weight:500}.doc td{border-top:1px solid var(--md-outline-variant)}kbd.keys{font:inherit;white-space:nowrap;vertical-align:baseline;align-items:center;gap:3px;display:inline-flex}kbd.keys kbd{border:1px solid var(--md-outline-variant);background:var(--md-surface-lowest);min-width:24px;color:var(--md-on-surface);font:500 12.5px/20px var(--md-font-mono);text-align:center;border-bottom-width:2px;border-radius:6px;padding:1px 7px;display:inline-block}kbd.keys .plus{color:var(--md-on-surface-variant);font-size:12px}.callout{border-radius:var(--md-shape-lg);background:var(--md-secondary-container);color:var(--md-on-secondary-container);gap:14px;margin:20px 0;padding:16px 20px;display:flex}.callout.tip{background:var(--wk-tip);color:var(--wk-on-tip)}.callout.warning{background:var(--wk-warn);color:var(--wk-on-warn)}.callout-icon{flex:none;width:24px;height:24px;display:inline-flex}.callout-icon svg{fill:currentColor;width:100%;height:100%}.callout.tip .callout-icon{color:var(--wk-tip-accent)}.callout.warning .callout-icon{color:var(--wk-warn-accent)}.callout p{margin:0}.callout p+p{margin-top:6px}.callout .callout-title{font-weight:600}.callout code{background:color-mix(in srgb, currentColor 10%, transparent)}.doc blockquote{border-left:4px solid var(--md-outline-variant);color:var(--md-on-surface-variant);margin:16px 0;padding:4px 20px}.tiles{border-radius:var(--md-shape-lg);background:var(--cp-workspace);flex-wrap:wrap;gap:16px;margin:20px 0;padding:20px;display:flex}.tile{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}svg.label{width:calc(var(--w) * 4.4px);max-width:100%;height:auto;box-shadow:var(--wk-paper-shadow);border-radius:5px;display:block}.tile figcaption{max-width:calc(var(--w,35) * 4.4px);color:var(--md-on-surface-variant);font:13px/18px var(--md-font-mono);text-align:center}.shot{margin:24px 0}.shot .window{border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-lg);background:var(--md-surface-container);box-shadow:var(--md-elevation-2);overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot .dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shot .light{display:none}:root:not([data-theme=light]) .shot .dark{display:block}}:root[data-theme=dark] .shot .light,:root[data-theme=oled] .shot .light{display:none}:root[data-theme=dark] .shot .dark,:root[data-theme=oled] .shot .dark{display:block}.shot figcaption{color:var(--md-on-surface-variant);font:400 14px/20px var(--md-font);text-align:center;margin-top:10px}.pager{grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin-top:64px;display:grid}.pager-card{border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-lg);min-height:72px;color:var(--md-on-surface);font:500 16px/22px var(--md-font);isolation:isolate;align-items:center;gap:16px;padding:12px 20px;text-decoration:none;display:flex;position:relative}.pager-card .icon{color:var(--md-primary)}.pager-card.next{text-align:right;grid-column:2;justify-content:flex-end}.pager-card small{color:var(--md-on-surface-variant);font:400 13px/18px var(--md-font);display:block}.toc-col{max-height:calc(100dvh - 88px);padding:28px 0 24px;position:sticky;top:80px;overflow-y:auto}.toc h2{font:500 12px/16px var(--md-font);letter-spacing:.5px;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0 0 8px;padding-left:14px}.toc ul{border-left:2px solid var(--md-outline-variant);margin:0;padding:0;list-style:none}.toc a{color:var(--md-on-surface-variant);font:400 13px/18px var(--md-font);border-left:2px solid #0000;margin-left:-2px;padding:6px 12px;text-decoration:none;display:block}.toc a:hover{color:var(--md-on-surface)}.toc a.active{border-left-color:var(--md-primary);color:var(--md-primary);font-weight:500}.hero{border-radius:var(--md-shape-xl);background:var(--md-surface-container);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;padding:40px;display:grid}.hero-brand{font:500 16px/24px var(--md-font);color:var(--md-on-surface-variant);align-items:center;gap:12px;margin:0 0 20px;display:flex}.hero h1{font:400 44px/52px var(--md-font);letter-spacing:-.5px;margin:0 0 16px}.hero-pitch{max-width:52ch;color:var(--md-on-surface-variant);margin:0 0 28px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{place-items:center;min-width:0;display:grid}.sample-sheet{width:100%;max-width:540px;height:auto;color:var(--md-on-surface-variant);display:block;overflow:visible}.sample-sheet .paper{stroke:var(--wk-paper-edge)}.card-group{margin-top:40px}.group-title{font:500 16px/24px var(--md-font);color:var(--md-on-surface-variant);margin:0 0 12px;padding-left:4px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{border-radius:var(--md-shape-lg);background:var(--md-surface-low);border:1px solid var(--md-outline-variant);height:100%;color:var(--md-on-surface);isolation:isolate;transition:box-shadow var(--md-motion-short) var(--md-motion-standard);align-items:flex-start;gap:16px;padding:20px;text-decoration:none;display:flex;position:relative}.card:hover{box-shadow:var(--md-elevation-1)}.card-icon{border-radius:var(--md-shape-md);background:var(--md-primary-container);width:44px;height:44px;color:var(--md-on-primary-container);flex:none;place-items:center;display:grid}.card-body{flex:1;min-width:0}.card-title{font:500 16px/22px var(--md-font);margin:2px 0 4px;display:block}.card-summary{color:var(--md-on-surface-variant);font:400 14px/20px var(--md-font);display:block}.card-arrow{color:var(--md-on-surface-variant);transition:transform var(--md-motion-short) var(--md-motion-standard);flex:none;align-self:center}.card:hover .card-arrow{color:var(--md-primary);transform:translate(3px)}.not-found{padding:48px 0}@media (width<=1240px){.layout{grid-template-columns:260px minmax(0,1fr)}.toc-col{display:none}}@media (width<=1080px){.hero{grid-template-columns:1fr}.hero-visual{order:-1}}@media (width<=899px){.layout,.layout.home{padding:0 16px;display:block}.side,.bar-search{display:none}.menu-btn{display:inline-grid}main{padding:16px 0 64px}.hero{padding:28px 24px}.hero h1{font-size:34px;line-height:42px}}@media (width<=599px){.topbar{padding:8px 8px 0}.pill{gap:4px;height:56px;padding:0 8px 0 12px}.bar-lang,.open-app span,.brand-name{display:none}.open-app{width:40px;padding:0}.drawer-lang{display:block}.doc h1{font-size:32px;line-height:40px}.doc h2{font-size:21px;line-height:28px}.hero{border-radius:var(--md-shape-lg);padding:24px 18px}.hero h1{font-size:30px;line-height:38px}.tiles{justify-content:center;gap:12px;padding:16px}.pager{grid-template-columns:1fr}.pager-card.next{grid-column:1}.card-group .cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.drawer[open]{animation:none}html{scroll-behavior:auto}}@media (forced-colors:active){.nav-item[aria-current=page],.toc a.active{outline-offset:-2px;outline:2px solid highlight}.pill,.card,.callout{border:1px solid canvastext}}.drawer nav{margin-top:12px}.icon.svelte-1qpgx61{width:var(--size);height:var(--size);flex:none;display:inline-flex}.icon.svelte-1qpgx61 svg{fill:currentColor;width:100%;height:100%}.logo.svelte-vnekio{flex:none;display:block}.menu.svelte-10lm1ob{border-radius:var(--md-shape-xs);background:var(--md-surface-container);min-width:160px;max-width:280px;color:var(--md-on-surface);box-shadow:var(--md-elevation-2);border:none;margin:0;padding:8px 0;position:fixed;inset:auto}button.svelte-10lm1ob{width:100%;height:48px;color:inherit;font:400 14px/20px var(--md-font);letter-spacing:.25px;text-align:start;cursor:pointer;isolation:isolate;background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}button.svelte-10lm1ob .icon{color:var(--md-on-surface-variant)}button.danger.svelte-10lm1ob,button.danger.svelte-10lm1ob .icon{color:var(--md-error)}button.svelte-10lm1ob:before{content:"";opacity:0;z-index:-1;background:currentColor;position:absolute;inset:0}button.svelte-10lm1ob:hover:before,button.svelte-10lm1ob:focus-visible:before{opacity:var(--md-state-hover)}button.svelte-10lm1ob:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}button.svelte-10lm1ob:disabled{opacity:.38;cursor:default}
