.shell[data-v-01924282]{flex-direction:column;min-height:100vh;display:flex}.nav-wrap[data-v-01924282]{z-index:var(--z-nav);padding:14px 24px 0;position:sticky;top:0}.top[data-v-01924282]{max-width:1180px;min-height:56px;transition:background .25s var(--ease), box-shadow .25s, backdrop-filter .25s;background:#ffffff8c;border:1px solid #ffffffbf;border-radius:16px;align-items:center;gap:16px;margin:0 auto;padding:12px 16px;display:flex}.top.solid[data-v-01924282]{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffd1;box-shadow:0 10px 30px #6366f114}.logo[data-v-01924282]{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.nav[data-v-01924282]{flex-wrap:wrap;flex:1;gap:4px;margin-left:4px;display:flex}.nav a[data-v-01924282]{color:var(--muted);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nav a[data-v-01924282]:hover,.nav a.router-link-active[data-v-01924282]{color:var(--purple-deep);background:#8b5cf614}.lang[data-v-01924282]{gap:6px;display:flex}.lang button[data-v-01924282]{cursor:pointer;min-height:36px;color:var(--muted);background:0 0;border:1px solid #8b5cf62e;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:650}.lang button.on[data-v-01924282]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000}main[data-v-01924282]{flex:1}.foot[data-v-01924282]{color:#ede9febf;background:#1e1b4b;border-top:1px solid #8b5cf61f;padding:32px 24px;font-size:.88rem}.foot-inner[data-v-01924282]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1120px;margin:0 auto;display:flex}.foot strong[data-v-01924282]{color:#f5f3ff}.sep[data-v-01924282]{opacity:.45;margin:0 6px}.foot-links[data-v-01924282]{flex-wrap:wrap;gap:8px 16px;display:flex}.foot a[data-v-01924282]{color:#c4b5fd;font-weight:600;text-decoration:none}.foot a[data-v-01924282]:hover{color:#ddd6fe}@media (width<=640px){.nav-wrap[data-v-01924282]{padding:10px 12px 0}.top[data-v-01924282]{flex-wrap:wrap;gap:10px}.nav[data-v-01924282]{order:3;width:100%;margin-left:0}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800-normal.woff2)format("woff2")}:root{--display:"Plus Jakarta Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--sans:"Plus Jakarta Sans", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--purple:#8b5cf6;--purple-deep:#7c3aed;--indigo:#6366f1;--ink:#1e1b4b;--muted:#64748b;--page:#f4f2ff;--surface:#fff;--line:#8b5cf624;--glass:#ffffffc7;--nav-h:72px;--shot-ratio:1840 / 802;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.45, .64, 1);--z-nav:50;--z-lightbox:80}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--page);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-weight:500;overflow-x:clip}#app{min-height:100vh}img{max-width:100%;height:auto}button,input{font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}::selection{color:var(--ink);background:#8b5cf640}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
