:root{--sl-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--sl-font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--sl-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sl-content-width:72rem;--sl-sidebar-width:17rem;--st-guide-primary:#a7c4b2;--st-guide-primary-hover:#8fb39e;--st-guide-accent-lemon:#fff6b5;--st-guide-accent-soft:#ffe08a}[data-theme=dark]{color-scheme:dark;--st-guide-switch-thumb:#eff4f1;--st-guide-switch-sun:#e8bf60;--st-guide-switch-moon:#eff4f1;--st-guide-bg:#1f2927;--st-guide-surface:#27322f;--st-guide-card:#2b3732;--st-guide-border:#3d4b46;--st-guide-text-primary:#eff4f1;--st-guide-text-secondary:#b7c5be;--st-guide-accent-soft:#e8bf60;--sl-color-accent-low:#2d4439;--sl-color-accent:#a7c4b2;--sl-color-accent-high:#ddebe2;--sl-color-white:#eff4f1;--sl-color-gray-1:#d5e1db;--sl-color-gray-2:#b7c5be;--sl-color-gray-3:#91a19a;--sl-color-gray-4:#66756e;--sl-color-gray-5:#4b5a54;--sl-color-gray-6:#34433d;--sl-color-gray-7:#2b3732;--sl-color-black:#1f2927;--sl-color-bg:#1f2927;--sl-color-bg-nav:#222d2a;--sl-color-bg-sidebar:#202a27;--sl-color-hairline:#3d4b46;--sl-color-hairline-light:#30403a;--sl-color-text:#eff4f1;--sl-color-text-accent:#b8d4c5;--sl-color-text-invert:#26332e}[data-theme=light]{color-scheme:light;--st-guide-switch-thumb:#fff;--st-guide-switch-sun:#fff6b5;--st-guide-switch-moon:#d2dad5;--st-guide-bg:#fafaf8;--st-guide-surface:#f4f7f5;--st-guide-card:#fff;--st-guide-border:#e6e9e7;--st-guide-text-primary:#2f3a37;--st-guide-text-secondary:#6b7671;--sl-color-accent-low:#eaf2ed;--sl-color-accent:#467960;--sl-color-accent-high:#2f5f4a;--sl-color-white:#2f3a37;--sl-color-gray-1:#3a4742;--sl-color-gray-2:#6b7671;--sl-color-gray-3:#7e8984;--sl-color-gray-4:#99a49e;--sl-color-gray-5:#b9c3bd;--sl-color-gray-6:#d2dad5;--sl-color-gray-7:#f4f7f5;--sl-color-black:#fafaf8;--sl-color-bg:#fafaf8;--sl-color-bg-nav:#fff;--sl-color-bg-sidebar:#f4f7f5;--sl-color-hairline:#e6e9e7;--sl-color-hairline-light:#eef1ef;--sl-color-text:#2f3a37;--sl-color-text-accent:#467960;--sl-color-text-invert:#fff}html{scroll-behavior:smooth}body{letter-spacing:.01em}::selection{background:color-mix(in srgb, var(--sl-color-accent) 32%, transparent);color:var(--sl-color-white)}.sl-markdown-content{min-width:0;line-height:1.85}.sl-markdown-content .sl-heading-wrapper{min-width:0;max-width:100%}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,.sl-markdown-content h4,.sl-markdown-content h5,.sl-markdown-content h6{overflow-wrap:anywhere;letter-spacing:-.02em;max-width:100%}.sl-markdown-content h2{border-top:2px solid color-mix(in srgb, var(--sl-color-accent) 32%, var(--sl-color-hairline));margin-top:2.6rem;padding-top:1.5rem}.sl-markdown-content h3{border-top:1px solid var(--sl-color-hairline);margin-top:2.2rem;padding-top:1rem}.sl-markdown-content img{border:1px solid var(--sl-color-hairline);background:var(--sl-color-gray-7);border-radius:8px;max-width:100%;height:auto;display:block}.sl-markdown-content figure.tutorial-figure{margin:1.75rem auto}.sl-markdown-content figure.tutorial-figure a{display:block}.sl-markdown-content figure.tutorial-figure a[data-lightbox=tutorial]{cursor:zoom-in}.sl-markdown-content figure.tutorial-figure a[data-lightbox=tutorial]:focus-visible{outline:3px solid var(--sl-color-accent);outline-offset:5px;border-radius:12px}.sl-markdown-content figure.tutorial-figure img{max-width:min(100%,42rem);margin-inline:auto}.sl-markdown-content figure.tutorial-figure figcaption{color:var(--sl-color-gray-2);text-align:center;margin-top:.6rem;font-size:.82rem;font-weight:700}.sl-markdown-content code{border:1px solid var(--sl-color-hairline-light);border-radius:4px;padding:.12em .34em}.sl-markdown-content pre{border:1px solid var(--sl-color-hairline);border-radius:8px;box-shadow:0 12px 32px #0000001f}.sl-markdown-content table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);border-radius:12px;width:100%;max-width:100%;display:table;overflow:hidden}.sl-markdown-content :is(th,td){overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:.75rem 1rem}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:1rem}.sl-markdown-content thead th{background:color-mix(in srgb, var(--sl-color-accent-low) 72%, var(--sl-color-bg));color:var(--sl-color-white);border-bottom-color:var(--sl-color-accent)}.sl-markdown-content tbody tr:nth-child(2n){background:color-mix(in srgb, var(--sl-color-accent-low) 24%, var(--sl-color-bg))}.sl-markdown-content tbody tr:last-child td{border-bottom:0}.sl-markdown-content blockquote{border-inline-start-color:var(--sl-color-accent)}.sl-markdown-content a:not(.sl-link-card):not(.sl-link-button){text-underline-offset:.18em}.sl-link-card{border-color:var(--sl-color-hairline);background:var(--sl-color-gray-7);box-shadow:none;border-radius:8px;transition:border-color .16s,background-color .16s,transform .16s}.sl-link-card:hover{border-color:var(--sl-color-accent);background:var(--sl-color-accent-low);transform:translateY(-2px)}.starlight-aside{box-shadow:none;border-radius:8px}.community-links{align-items:center;gap:.25rem;display:flex}.community-link{width:44px;min-width:44px;height:44px;color:var(--sl-color-text-accent);border-radius:10px;place-items:center;margin:0;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid}.community-link svg{fill:currentColor;width:1.2rem;height:1.2rem;display:block}.community-link:hover{background:var(--sl-color-accent-low);color:var(--sl-color-white);transform:translateY(-1px)}.community-link:focus-visible{outline:3px solid var(--sl-color-accent);outline-offset:2px}.theme-switch{width:56px;min-width:56px;height:44px;min-height:44px;color:var(--sl-color-text-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switch__track{border:1px solid var(--sl-color-gray-4);background:var(--sl-color-gray-5);border-radius:999px;width:50px;height:30px;transition:background-color .18s,border-color .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.theme-switch__icon{z-index:1;width:14px;height:14px;color:var(--sl-color-white);opacity:.9;pointer-events:none;place-items:center;transition:color .18s,opacity .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.theme-switch__icon--sun{color:var(--st-guide-switch-sun);left:7px}.theme-switch__icon--moon{color:var(--st-guide-switch-moon);right:7px}.theme-switch__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px;display:block}.theme-switch__icon--moon svg{fill:currentColor;stroke:none}.theme-switch__track:after{z-index:2;background:var(--st-guide-switch-thumb);content:"";border-radius:50%;width:24px;height:24px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.theme-switch[aria-checked=true] .theme-switch__track{border-color:var(--sl-color-accent);background:var(--sl-color-accent)}.theme-switch[aria-checked=true] .theme-switch__track:after{transform:translate(20px)}.theme-switch:hover .theme-switch__track{border-color:var(--sl-color-accent)}.theme-switch:focus-visible{outline:3px solid var(--sl-color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.community-link,.theme-switch__track,.theme-switch__track:after,.theme-switch__icon{transition:none}}html.st-lightbox-open{overflow:hidden}.st-image-lightbox[hidden]{display:none}.st-image-lightbox{z-index:100;background:#141c19d1;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.st-image-lightbox__backdrop{cursor:zoom-out;position:absolute;inset:0}.st-image-lightbox__frame{z-index:1;max-width:100%;max-height:100%;margin:0;position:relative}.st-image-lightbox__image{object-fit:contain;background:var(--sl-color-bg);border:1px solid #ffffff38;border-radius:12px;width:auto;max-width:min(92vw,90rem);height:auto;max-height:88vh;display:block;box-shadow:0 24px 80px #0000005c}.st-image-lightbox__close{top:.75rem;z-index:2;color:#fff;cursor:pointer;width:44px;height:44px;font:inherit;background:#141c19b8;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;inset-inline-end:.75rem}.st-image-lightbox__close:hover{background:#141c19eb}.st-image-lightbox__close:focus-visible{outline:3px solid var(--sl-color-accent);outline-offset:3px}@media (width<=50rem){.sl-markdown-content figure.tutorial-figure img{max-width:100%}.sl-markdown-content :is(th,td){padding:.7rem .85rem}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:.85rem}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:.85rem}.sl-markdown-content h2{margin-top:2.1rem}.st-image-lightbox{padding:.75rem}.st-image-lightbox__image{max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.st-image-lightbox__close{top:.4rem;inset-inline-end:.4rem}}
