:root{--site-width:1380px;--site-showcase-width:1200px;--site-reading-width:900px;--site-preview-width:800px;--site-gutter:calc(clamp(20px, 5vw - 12px, 40px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#fff;--color-hover:#f3f5f7;--color-hero-glow:#518fee1c;--color-hero-edge:#2a78f61a;--color-secondary:#ffffffb8;--color-outline:#bac9dc;--color-preview-border:#cad5e3;--shadow-preview:0 24px 60px -24px #24416940, 0 2px 8px #2441690d;--gradient-button:linear-gradient(135deg, #2475ed, #1957dc);--shadow-button:inset 0 1px 0 #ffffff2e, 0 6px 18px -8px #185bdb59;--color-icon-border:#c7d9f7;--color-icon-start:#f8fbff;--color-button:#2563eb;--color-button-hover:#1d4ed8;--color-background:#fff;--color-text:#111827;--color-navigation:#374151;--color-muted:#526176;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-soft:#eff6ff;--color-border:#e2e8f0;--color-shell-divider:color-mix(in srgb, var(--color-border) 55%, transparent);color:var(--color-text);background:var(--color-background);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.5}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0d1217;--color-surface:#161e26;--color-hover:#202b37;--color-text:#eef2f8;--color-navigation:#d1d5db;--color-muted:#b1bbc9;--color-accent:#78abff;--color-accent-hover:#9ac1ff;--color-accent-soft:#172538;--color-border:#28333f;--color-hero-glow:#4a71a42b;--color-hero-edge:#276bdf38;--color-secondary:#10171fa6;--color-outline:#53667f;--color-preview-border:#3d4b5b;--shadow-preview:0 28px 64px -22px #000000a6, 0 0 36px -18px #578dd324;--gradient-button:linear-gradient(135deg, #2d83f7, #1b58df);--shadow-button:inset 0 1px 0 #ffffff2e, 0 6px 22px -10px #185bdb59;--color-icon-border:#536f96;--color-icon-start:#121b27}*,:after,:before{box-sizing:border-box}body{margin:0}button{font:inherit}.site-container{width:min(var(--site-width),100% - 2 * var(--site-gutter));margin-inline:auto}.site-nav-button{min-height:44px;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:10px 0;font-weight:500;transition:color .15s;display:inline-flex}.site-nav-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover){.site-nav-button:hover{color:var(--color-accent)}}.site-brand[data-v-1735f1d1]{font-size:var(--site-brand-size,1.75rem);flex-shrink:0;align-items:center;gap:.36em;line-height:1;text-decoration:none;display:inline-flex}.site-brand__icon[data-v-1735f1d1]{flex-shrink:0;width:auto;height:1.21429em;display:block}.site-brand__icon img[data-v-1735f1d1]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.site-brand[data-v-1735f1d1]:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:2px}@media (width<640px){.site-brand[data-v-1735f1d1]{font-size:var(--site-brand-size,1.5625rem)}}.site-language__utility[data-v-067f749c]{position:relative}.site-language__tooltip[data-v-067f749c]{top:calc(100% + 8px);z-index:31;color:#fff;white-space:nowrap;pointer-events:none;visibility:hidden;background:#07142d;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;inset-inline-end:0}.site-language__trigger:focus-visible+.site-language__tooltip[data-v-067f749c]{visibility:visible}@media (hover:hover){.site-language__trigger[data-v-067f749c]:hover{background:var(--color-hover)}.site-language__trigger:hover+.site-language__tooltip[data-v-067f749c]{visibility:visible}}.site-language[data-v-067f749c]{flex-shrink:0;position:relative}.site-language button[data-v-067f749c]{cursor:pointer;font-family:inherit;font-size:.875rem}.site-language__trigger[data-v-067f749c]{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.site-language__trigger[data-v-067f749c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-language__icon[data-v-067f749c]{flex-shrink:0;width:20px;height:20px}.site-language__check[data-v-067f749c]{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0}.site-language__menu[data-v-067f749c]{inset-inline-end:0;z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;width:9rem;padding-block:.375rem;animation:.14s ease-out language-menu-enter-067f749c;position:absolute;top:calc(100% + .5rem);overflow:hidden;box-shadow:0 12px 32px #07142d14}.site-language__option[data-v-067f749c]{width:100%;min-height:44px;color:var(--color-text);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 1rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.site-language__option[aria-checked=true][data-v-067f749c]{background:var(--color-accent-soft);color:var(--color-accent)}.site-language__option[data-v-067f749c]:focus-visible,.site-language__option[data-v-067f749c]:hover{background:var(--color-hover);color:var(--color-accent)}.site-language__option[data-v-067f749c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}@keyframes language-menu-enter-067f749c{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-language__option[data-v-067f749c],.site-language__trigger[data-v-067f749c]{transition:none}.site-language__menu[data-v-067f749c]{animation:none}}.site-theme[data-v-754e7fc2]{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.site-theme svg[data-v-754e7fc2]{width:20px;height:20px}.site-theme__sun[data-v-754e7fc2],html.dark .site-theme__moon{display:none}html.dark .site-theme__sun{display:block}.site-theme[data-v-754e7fc2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-theme[data-v-754e7fc2]:disabled{cursor:default}@media (hover:hover){.site-theme[data-v-754e7fc2]:hover{background:var(--color-hover)}}.error-page[data-v-f3ed8f6c]{background:var(--color-background);flex-direction:column;min-height:100svh;display:flex}.error-header[data-v-f3ed8f6c]{flex-shrink:0;justify-content:space-between;gap:16px;min-height:76px}.error-controls[data-v-f3ed8f6c],.error-header[data-v-f3ed8f6c],.error-main[data-v-f3ed8f6c]{align-items:center;display:flex}.error-controls[data-v-f3ed8f6c]{gap:8px}.error-main[data-v-f3ed8f6c]{text-align:center;flex-direction:column;flex:1;justify-content:center;padding-block:3rem 5rem}.error-code[data-v-f3ed8f6c]{color:var(--color-accent);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;font-size:calc(clamp(7rem,22vw,12rem));font-weight:800;line-height:1}h1[data-v-f3ed8f6c]{margin:1.75rem 0 0;font-size:calc(clamp(1.75rem,4vw,2.5rem));line-height:1.3}.error-action span[data-v-f3ed8f6c],.error-description[data-v-f3ed8f6c],h1[data-v-f3ed8f6c]{overflow-wrap:anywhere}.error-description[data-v-f3ed8f6c]{max-width:34rem;color:var(--color-muted);margin:1rem 0 0;line-height:1.8}.error-actions[data-v-f3ed8f6c]{margin-top:2rem;display:flex}.error-action[data-v-f3ed8f6c],.error-actions[data-v-f3ed8f6c]{justify-content:center;max-width:100%}.error-action[data-v-f3ed8f6c]{background:var(--gradient-button);color:#fff;min-height:3.25rem;box-shadow:var(--shadow-button);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;transition:transform .1s;display:inline-flex}.error-action span[data-v-f3ed8f6c]{min-width:0}.error-action svg[data-v-f3ed8f6c]{flex-shrink:0}.error-action[data-v-f3ed8f6c]:active{transform:translateY(1px)}.error-action[data-v-f3ed8f6c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover){.error-action[data-v-f3ed8f6c]:hover{background:var(--color-button-hover)}}@media (width<900px){.error-header[data-v-f3ed8f6c]{min-height:72px}}@media (width<640px){.error-header[data-v-f3ed8f6c]{--site-brand-size:1.5rem;gap:8px}}@media (prefers-reduced-motion:reduce){.error-action[data-v-f3ed8f6c]{transition:none}}
