@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&display=swap";.panel h2[data-v-da80f99b]{color:#1e3a8a;margin-top:0}.muted[data-v-da80f99b]{color:#64748b}.selector-row[data-v-da80f99b]{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.doc-checkbox[data-v-da80f99b]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}.doc-checkbox.active[data-v-da80f99b]{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.mark[data-v-da80f99b]{margin-right:6px}.doc-meta[data-v-da80f99b]{margin-top:14px}.empty-doc[data-v-da80f99b]{margin-top:16px;padding:18px;border:1px dashed #cbd5e1;border-radius:8px}.markdown-body[data-v-da80f99b]{margin-top:16px;color:#1e293b}.markdown-body[data-v-da80f99b] h1,.markdown-body[data-v-da80f99b] h2,.markdown-body[data-v-da80f99b] h3{color:#1e3a8a;margin-top:22px}.markdown-body[data-v-da80f99b] p,.markdown-body[data-v-da80f99b] li{color:#334155}.markdown-body[data-v-da80f99b] code{background:#eef2ff;padding:2px 5px;border-radius:4px}.markdown-body[data-v-da80f99b] pre{background:#f8fafc;color:#1e293b;border:1px solid #dbe3ef;border-radius:8px;padding:12px;overflow-x:auto}.markdown-body[data-v-da80f99b] pre code{background:transparent;padding:0;color:inherit}.markdown-body[data-v-da80f99b] .hljs{color:#1f2937;background:transparent}.markdown-body[data-v-da80f99b] .hljs-comment,.markdown-body[data-v-da80f99b] .hljs-quote{color:#6b7280}.markdown-body[data-v-da80f99b] .hljs-keyword,.markdown-body[data-v-da80f99b] .hljs-selector-tag,.markdown-body[data-v-da80f99b] .hljs-literal,.markdown-body[data-v-da80f99b] .hljs-name{color:#7c3aed}.markdown-body[data-v-da80f99b] .hljs-string,.markdown-body[data-v-da80f99b] .hljs-doctag,.markdown-body[data-v-da80f99b] .hljs-regexp{color:#047857}.markdown-body[data-v-da80f99b] .hljs-title,.markdown-body[data-v-da80f99b] .hljs-section,.markdown-body[data-v-da80f99b] .hljs-function .hljs-title{color:#1d4ed8}.markdown-body[data-v-da80f99b] .hljs-number,.markdown-body[data-v-da80f99b] .hljs-symbol,.markdown-body[data-v-da80f99b] .hljs-bullet,.markdown-body[data-v-da80f99b] .hljs-variable,.markdown-body[data-v-da80f99b] .hljs-template-variable{color:#b45309}.markdown-body[data-v-da80f99b] table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-body[data-v-da80f99b] th,.markdown-body[data-v-da80f99b] td{border:1px solid #cbd5e1;padding:8px;text-align:left}.markdown-body[data-v-da80f99b] th{background:#f8fafc}@media(max-width:980px){.selector-row[data-v-da80f99b]{flex-direction:column;align-items:stretch}}.game-shell[data-v-08b03a5d]{display:flex;flex-direction:column;gap:20px;position:relative;overflow-x:auto}.game-shell[data-v-08b03a5d]:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.game-layout[data-v-08b03a5d]{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:20px;position:relative;z-index:1;min-width:980px}.game-canvas-panel[data-v-08b03a5d]{display:flex;flex-direction:column;gap:16px;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.12);box-shadow:0 1px 3px #0f172a0a}.panel-header[data-v-08b03a5d]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel-header h2[data-v-08b03a5d]{margin:0;font-size:20px;font-weight:700;color:#1e3a8a;letter-spacing:-.02em}.muted[data-v-08b03a5d]{color:#475569;margin:6px 0 0;font-size:13px;font-weight:400}.server-input[data-v-08b03a5d]{display:flex;gap:10px;align-items:stretch}.server-input input[data-v-08b03a5d]{padding:9px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff9;min-width:220px;font-size:13px;color:#1e293b;transition:all .2s ease}.server-input input[data-v-08b03a5d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.server-input input[data-v-08b03a5d]::-moz-placeholder{color:#94a3b8}.server-input input[data-v-08b03a5d]::placeholder{color:#94a3b8}.server-input button[data-v-08b03a5d]{padding:9px 20px;border-radius:8px;border:1.5px solid #1d4ed8;background:transparent;color:#1d4ed8;font-weight:600;cursor:pointer;transition:all .2s ease}.server-input button[data-v-08b03a5d]:hover:not(:disabled){background:#1d4ed80f;border-color:#1e3a8a;color:#1e3a8a;transform:translateY(-1px)}.server-input button[data-v-08b03a5d]:disabled{opacity:.5;cursor:not-allowed}.canvas-shell[data-v-08b03a5d]{position:relative;border-radius:10px;border:1px solid rgba(148,163,184,.12);background:#fffc;min-height:420px;overflow:hidden}.canvas-shell canvas[data-v-08b03a5d]{width:100%;height:100%;display:block}.canvas-empty[data-v-08b03a5d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#475569;font-weight:600;background:#fff6}.canvas-toolbar[data-v-08b03a5d]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#475569;padding:12px 0 0;border-top:1px solid rgba(148,163,184,.12)}.canvas-toolbar label[data-v-08b03a5d]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;transition:color .2s ease}.canvas-toolbar label[data-v-08b03a5d]:hover{color:#7c3aed}.canvas-toolbar input[type=checkbox][data-v-08b03a5d]{cursor:pointer}.side-panel[data-v-08b03a5d]{display:flex;flex-direction:column;gap:20px;background:#ffffff73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(148,163,184,.12);box-shadow:0 1px 3px #0f172a0a}.tabs[data-v-08b03a5d]{display:flex;gap:6px;background:#94a3b80f;padding:3px;border-radius:10px}.tabs button[data-v-08b03a5d]{flex:1;padding:8px 14px;border-radius:8px;border:1.5px solid transparent;background:transparent;cursor:pointer;font-weight:600;font-size:13px;color:#475569;transition:all .25s cubic-bezier(.4,0,.2,1)}.tabs button[data-v-08b03a5d]:hover{color:#1d4ed8;border-color:#1d4ed826}.tabs button.active[data-v-08b03a5d]{background:#ffffffb3;color:#1d4ed8;font-weight:700;box-shadow:0 1px 2px #0f172a0f;border-color:#1d4ed840}.tab-body[data-v-08b03a5d]{display:flex;flex-direction:column;gap:18px}.tab-body h4[data-v-08b03a5d]{margin:0;font-size:15px;font-weight:700;color:#1e3a8a;letter-spacing:-.01em}.player-controls[data-v-08b03a5d]{display:flex;gap:10px;align-items:stretch}.search-input[data-v-08b03a5d]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff9;font-size:13px;min-width:0;transition:all .2s ease}.search-input[data-v-08b03a5d]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.search-input[data-v-08b03a5d]::-moz-placeholder{color:#94a3b8}.search-input[data-v-08b03a5d]::placeholder{color:#94a3b8}.sort-select[data-v-08b03a5d]{padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff9;font-size:13px;cursor:pointer;color:#475569;font-weight:600;transition:all .2s ease}.sort-select[data-v-08b03a5d]:hover{border-color:#94a3b859}.sort-select[data-v-08b03a5d]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.player-list[data-v-08b03a5d]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.player-item[data-v-08b03a5d]{display:grid;grid-template-columns:32px 18px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.player-item[data-v-08b03a5d]:hover{background:#7c3aed0a;border-color:#7c3aed1a;transform:translate(3px)}.player-item.mine[data-v-08b03a5d]{background:#22c55e0f;border-color:#22c55e26;font-weight:600}.player-rank[data-v-08b03a5d]{font-weight:700;color:#7c3aed;font-size:12px;text-align:center}.player-color[data-v-08b03a5d]{width:16px;height:16px;border-radius:3px;border:1px solid #111827;flex-shrink:0}.player-info[data-v-08b03a5d]{display:flex;flex-direction:column;gap:2px;min-width:0}.player-name[data-v-08b03a5d]{font-weight:600;color:#1e3a8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta[data-v-08b03a5d]{color:#475569;font-size:12px;display:flex;align-items:center;gap:6px}.invincible-badge[data-v-08b03a5d]{font-size:10px;padding:2px 5px;border-radius:4px;background:#8b5cf61f;color:#7c3aed;font-weight:600}.leaderboard-controls[data-v-08b03a5d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px}.leaderboard-controls select[data-v-08b03a5d]{padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff9;font-size:13px;cursor:pointer;font-weight:500;color:#475569;transition:all .2s ease}.leaderboard-controls select[data-v-08b03a5d]:hover{border-color:#94a3b859}.leaderboard-controls select[data-v-08b03a5d]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.leaderboard-list[data-v-08b03a5d]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.leaderboard-item[data-v-08b03a5d]{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-align:left}.leaderboard-item[data-v-08b03a5d]:hover{background:#7c3aed0a;border-color:#7c3aed1a;transform:translate(3px)}.leaderboard-item.is-me[data-v-08b03a5d]{background:#22c55e0f;border-color:#22c55e26}.leaderboard-item .rank[data-v-08b03a5d]{font-weight:700;color:#22c55e;font-size:14px}.leaderboard-item .info[data-v-08b03a5d]{min-width:0}.leaderboard-item .name[data-v-08b03a5d]{font-weight:600;color:#1e3a8a;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-badge[data-v-08b03a5d]{font-size:10px;padding:2px 6px;border-radius:4px;background:#10b981;color:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.leaderboard-item .meta[data-v-08b03a5d]{font-size:12px;color:#475569;margin-top:2px}.leaderboard-item .value[data-v-08b03a5d]{font-weight:700;color:#7c3aed;font-size:16px}.identity-card[data-v-08b03a5d]{margin-top:0;padding:16px;border-radius:10px;border:1px solid rgba(148,163,184,.1);background:#f8fafc59}.identity-header[data-v-08b03a5d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.identity-header h4[data-v-08b03a5d]{margin:0;font-size:14px;font-weight:700;color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em}.identity-body[data-v-08b03a5d]{display:flex;flex-direction:column;gap:12px}.identity-actions[data-v-08b03a5d]{display:flex;gap:10px}.identity-actions .btn-primary[data-v-08b03a5d]{border-color:#1d4ed8;color:#1d4ed8}.identity-actions .btn-primary[data-v-08b03a5d]:hover:not(:disabled){background:#1d4ed80f;border-color:#1e3a8a;color:#1e3a8a;box-shadow:none}.identity-line[data-v-08b03a5d]{display:flex;justify-content:space-between;font-size:14px;margin:0}.identity-line span[data-v-08b03a5d]{color:#7a5a3c}.identity-line strong[data-v-08b03a5d]{color:#3b2f25;font-weight:600}.status-pill[data-v-08b03a5d]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.status-online[data-v-08b03a5d]{background:#22c55e1f;color:#15803d}.status-guest[data-v-08b03a5d]{background:#94a3b826;color:#64748b}.btn-primary[data-v-08b03a5d],.btn-outline[data-v-08b03a5d],.btn-ghost[data-v-08b03a5d]{border-radius:8px;padding:9px 18px;font-weight:600;font-size:13px;cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-08b03a5d]{background:transparent;color:#7c3aed;border:1.5px solid #7c3aed}.btn-primary[data-v-08b03a5d]:hover:not(:disabled){background:#7c3aed0f;border-color:#6d28d9;transform:translateY(-1px);box-shadow:none}.btn-primary[data-v-08b03a5d]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-08b03a5d]{border:1.5px solid #7c3aed;color:#7c3aed;background:transparent}.btn-outline[data-v-08b03a5d]:hover{background:#7c3aed0f;border-color:#6d28d9;color:#6d28d9}.leaderboard-controls .btn-outline[data-v-08b03a5d]{border-color:#22c55e;color:#22c55e}.leaderboard-controls .btn-outline[data-v-08b03a5d]:hover{background:#22c55e14;border-color:#16a34a;color:#16a34a}.btn-ghost[data-v-08b03a5d]{background:transparent;color:#475569}.btn-ghost[data-v-08b03a5d]:hover{background:#94a3b814;color:#1e3a8a}.modal-mask[data-v-08b03a5d]{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-card[data-v-08b03a5d]{width:min(460px,100%);background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:8px;padding:24px;box-shadow:0 8px 32px #0f172a1f;border:1px solid rgba(148,163,184,.12)}.modal-header[data-v-08b03a5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3[data-v-08b03a5d]{margin:0;font-size:18px;font-weight:700;color:#1e3a8a;letter-spacing:-.02em}.icon-button[data-v-08b03a5d]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#94a3b8;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.icon-button[data-v-08b03a5d]:hover{background:#94a3b81a;color:#475569}.field[data-v-08b03a5d]{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#475569;font-weight:500}.field span[data-v-08b03a5d]{letter-spacing:.01em}.field input[data-v-08b03a5d]{padding:9px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff9;font-size:13px;color:#1e293b;transition:all .2s ease}.field input[data-v-08b03a5d]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.detail-card[data-v-08b03a5d]{max-width:420px}.detail-body[data-v-08b03a5d]{display:flex;flex-direction:column;gap:14px}.detail-row[data-v-08b03a5d]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1)}.detail-row[data-v-08b03a5d]:last-of-type{border-bottom:none}.detail-label[data-v-08b03a5d]{color:#475569;font-size:13px;font-weight:500}.detail-row strong[data-v-08b03a5d]{color:#1e3a8a;font-weight:600;font-size:14px}.color-preview[data-v-08b03a5d]{width:40px;height:24px;border-radius:6px;border:2px solid rgba(17,24,39,.2)}.detail-actions[data-v-08b03a5d]{display:flex;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}.detail-actions button[data-v-08b03a5d]{flex:1}.player-tooltip[data-v-08b03a5d]{position:fixed;z-index:100;pointer-events:none;transform:translate(14px,-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#ffffffb3;border:1px solid rgba(148,163,184,.12);box-shadow:0 2px 8px #0f172a14;font-size:12px;white-space:nowrap;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tooltip-color[data-v-08b03a5d]{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:2px solid rgba(0,0,0,.15)}.tooltip-info[data-v-08b03a5d]{display:flex;flex-direction:column;gap:3px}.tooltip-info strong[data-v-08b03a5d]{color:#1e3a8a;font-weight:600}.tooltip-info span[data-v-08b03a5d]{color:#475569;font-size:11px}.toolbar-sep[data-v-08b03a5d]{width:1px;height:16px;background:#94a3b84d;margin:0 6px}.zoom-label[data-v-08b03a5d]{font-weight:700;color:#7c3aed;min-width:52px;text-align:center;font-size:14px}.btn-xs[data-v-08b03a5d]{padding:5px 12px!important;font-size:12px!important;border-radius:6px!important;font-weight:600!important;background:transparent!important;color:#475569!important;border:1px solid rgba(148,163,184,.2)!important;transition:all .2s ease!important}.btn-xs[data-v-08b03a5d]:hover{background:#7c3aed0a!important;border-color:#7c3aed26!important;color:#7c3aed!important}.player-list[data-v-08b03a5d]::-webkit-scrollbar,.leaderboard-list[data-v-08b03a5d]::-webkit-scrollbar{width:6px}.player-list[data-v-08b03a5d]::-webkit-scrollbar-track,.leaderboard-list[data-v-08b03a5d]::-webkit-scrollbar-track{background:#e2e8f033;border-radius:6px}.player-list[data-v-08b03a5d]::-webkit-scrollbar-thumb,.leaderboard-list[data-v-08b03a5d]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:6px;-webkit-transition:background .2s ease;transition:background .2s ease}.player-list[data-v-08b03a5d]::-webkit-scrollbar-thumb:hover,.leaderboard-list[data-v-08b03a5d]::-webkit-scrollbar-thumb:hover{background:#3b82f680}.empty-state[data-v-08b03a5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-08b03a5d]{width:48px;height:48px;color:#cbd5e1;margin-bottom:12px;stroke-width:1.5}.empty-text[data-v-08b03a5d]{color:#94a3b8;font-size:13px;font-weight:500;margin:0}@media(max-width:1100px){.game-layout[data-v-08b03a5d]{min-width:900px}}@media(max-width:980px){.panel-header[data-v-08b03a5d]{flex-direction:column;align-items:flex-start}.server-input[data-v-08b03a5d]{width:100%}.server-input input[data-v-08b03a5d]{flex:1;min-width:0}}.game-footer[data-v-08b03a5d]{margin-top:24px;padding:16px 20px;border-top:1px solid rgba(148,163,184,.12);background:#ffffff4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer-content[data-v-08b03a5d]{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%}.footer-text[data-v-08b03a5d]{margin:0;font-size:12px;color:#64748b;font-weight:500;flex:1}.footer-heart[data-v-08b03a5d]{color:#ef4444;margin:0 2px;display:inline-block;animation:heartbeat-08b03a5d 1.5s ease-in-out infinite}@keyframes heartbeat-08b03a5d{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1.2)}}.footer-link[data-v-08b03a5d]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1.5px solid rgba(59,130,246,.3);background:#3b82f60a;color:#0662f6;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.footer-link[data-v-08b03a5d]:hover{border-color:#3b82f699;background:#3b82f61f;color:#1d4ed8;transform:translateY(-2px)}.github-icon[data-v-08b03a5d]{width:14px;height:14px;display:block}@media(max-width:768px){.footer-content[data-v-08b03a5d]{flex-direction:column;align-items:flex-start}.footer-text[data-v-08b03a5d]{font-size:11px}.footer-link[data-v-08b03a5d]{font-size:11px;padding:5px 12px}.github-icon[data-v-08b03a5d]{width:12px;height:12px}}.hero[data-v-844789d3]{position:relative;min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center;padding:40px 24px 80px;overflow:hidden}.code-canvas[data-v-844789d3]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-content[data-v-844789d3]{position:relative;z-index:1;max-width:1400px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center;min-height:70vh}.hero-left[data-v-844789d3]{position:relative;min-height:520px;padding-bottom:220px}.hero-copy[data-v-844789d3]{animation:fadeUp-844789d3 .8s ease-out}.code-panel[data-v-844789d3]{animation:fadeUp-844789d3 .8s ease-out .1s both;position:relative;height:100%;min-height:520px;border-radius:12px;overflow:hidden}.code-veil[data-v-844789d3]{position:absolute;inset:0;background:#ffffff8c;z-index:1}.code-editor[data-v-844789d3]{position:absolute;inset:0;padding:24px 20px;font-family:Courier New,monospace;z-index:2}.code-editor pre[data-v-844789d3]{margin:0}.syntax-code code[data-v-844789d3]{color:#1e293bd9;font-size:13px;line-height:1.7;display:block;white-space:pre-wrap;word-wrap:break-word}.syntax-code[data-v-844789d3] .code-pre{color:#1d4ed8!important;font-weight:600}.syntax-code[data-v-844789d3] .code-kw{color:#7c3aed!important;font-weight:600}.syntax-code[data-v-844789d3] .code-type{color:#10b981!important;font-weight:600}.syntax-code[data-v-844789d3] .code-str{color:#0e7490!important;font-weight:500}.syntax-code[data-v-844789d3] .code-num{color:#f43f5e!important;font-weight:600}.syntax-code[data-v-844789d3] .code-func{color:#2563eb!important;font-weight:600}.game-map-demo[data-v-844789d3]{animation:fadeUp-844789d3 .8s ease-out .2s both;position:absolute;left:0;bottom:-30px;border:1px solid #dbeafe;border-radius:12px;background:#fff;box-shadow:0 10px 30px #2563eb1a}.eyebrow[data-v-844789d3]{text-transform:uppercase;font-size:12px;letter-spacing:.3em;color:#64748b;margin:0 0 10px}.title[data-v-844789d3]{font-size:40px;margin:0 0 12px;color:#1e3a8a;display:flex;flex-direction:column;gap:0;line-height:1.2}.title span[data-v-844789d3]:first-child,.title span.typewriter[data-v-844789d3]{display:block}.typewriter[data-v-844789d3]{color:#7c3aed;border-right:2px solid #22c55e;padding-right:6px;animation:blink-844789d3 .8s step-end infinite}.subtitle[data-v-844789d3]{color:#475569;margin:0 0 24px;max-width:520px}.scroll-hint[data-v-844789d3]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);cursor:pointer;background:transparent;border:none;padding:0}.scroll-arrow[data-v-844789d3]{width:28px;height:28px;color:#2563eb;animation:bounce-844789d3 1.6s ease-in-out infinite}.intro[data-v-844789d3]{position:relative;min-height:100vh;padding:96px 24px 120px;display:flex;align-items:center;justify-content:center}.intro-content[data-v-844789d3]{width:100%;max-width:960px;text-align:center;animation:fadeUp-844789d3 .8s ease-out}.intro-title[data-v-844789d3]{margin:0 0 16px;font-size:38px;line-height:1.25;color:#1e3a8a}.intro-subtitle[data-v-844789d3]{margin:0 auto 36px;max-width:740px;color:#475569;font-size:17px;line-height:1.8}.intro-cards[data-v-844789d3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.intro-card[data-v-844789d3]{border-radius:12px;background:linear-gradient(180deg,#ffffffbd,#ffffff80);box-shadow:0 8px 24px #2563eb0f;padding:20px 18px;text-align:left}.intro-card h3[data-v-844789d3]{margin:0 0 8px;font-size:18px;color:#2563eb}.intro-card p[data-v-844789d3]{margin:0;color:#475569;line-height:1.7}.intro-example[data-v-844789d3]{margin-top:12px;border:none;border-radius:10px;background:#ffffff6b;padding:10px}.intro-example-code pre[data-v-844789d3]{margin:0}.intro-example-code code[data-v-844789d3]{font-size:12px;line-height:1.6}.intro-map-demo[data-v-844789d3]{width:100%;max-width:240px;aspect-ratio:1 / 1;display:block;margin:0 auto}.board-list[data-v-844789d3]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.board-item[data-v-844789d3]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;color:#475569;font-size:14px}.board-rank[data-v-844789d3]{color:#2563eb;font-weight:600}.board-name[data-v-844789d3]{color:#334155}.board-score[data-v-844789d3]{color:#7c3aed;font-weight:600}.intro-scroll-hint[data-v-844789d3]{bottom:20px}.intro-exit-spacer[data-v-844789d3]{height:46vh;min-height:220px}.docs-btn[data-v-844789d3]{position:absolute;left:50%;bottom:72px;transform:translate(-50%);border:1px solid rgba(37,99,235,.25);border-radius:999px;background:#ffffffbf;color:#2563eb;font-size:14px;font-weight:600;padding:8px 16px;cursor:pointer}@keyframes fadeUp-844789d3{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-844789d3{50%{border-color:transparent}}@keyframes bounce-844789d3{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media(max-width:980px){.hero[data-v-844789d3]{min-height:calc(100vh - 140px)}.hero-content[data-v-844789d3]{grid-template-columns:1fr}.hero-left[data-v-844789d3],.code-panel[data-v-844789d3]{min-height:360px}.title[data-v-844789d3]{font-size:32px}.intro-title[data-v-844789d3]{font-size:30px}.intro-subtitle[data-v-844789d3]{font-size:15px}.intro-cards[data-v-844789d3]{grid-template-columns:1fr}}:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fbff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#fff,#f1f7ff 60%,#e9f0ff)}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(148,163,184,.15)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e3a8a}.nav-links{display:flex;gap:16px;font-weight:600;color:#1f2937}.nav-links a{padding:6px 12px;border-radius:8px;transition:background .2s ease,color .2s ease}.nav-links a.router-link-active{background:#dbeafe;color:#1d4ed8}.app-main{flex:1;padding:28px}.panel{background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:10px;padding:20px;border:1px solid rgba(148,163,184,.12);box-shadow:0 1px 3px #0f172a0a}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:980px){.grid-2{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start;gap:12px}}
