:root,[data-theme=dark]{--bg-primary: #070c15;--bg-secondary: #101828;--bg-tertiary: #060b13;--bg-input: #060a12;--border: #1e2f47;--text-primary: #dce6f0;--text-secondary: #7a90ac;--text-muted: #6b8299;--accent: #1a6fc4;--accent-start: #1a6fc4;--accent-end: #0d9488;--accent-shadow: rgba(26, 111, 196, .2);--hover-bg: rgba(26, 111, 196, .07);--accent-bg-xs: rgba(26, 111, 196, .05);--accent-ring: rgba(26, 111, 196, .2);--accent-hover-shadow: rgba(26, 111, 196, .28);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .65);--hero-glow: radial-gradient(ellipse 80% 40% at 50% -5%, rgba(26, 111, 196, .12), transparent 60%);--danger-text: #f85149;--danger-bg: rgba(248, 81, 73, .12);--danger-border: rgba(248, 81, 73, .35);--success-text: #3fb950;--success-bg: rgba(46, 160, 67, .12);--success-border: rgba(46, 160, 67, .35);--warning-text: #d29922;--warning-bg: rgba(210, 153, 34, .12);--warning-border: rgba(210, 153, 34, .35);--info-text: #4fa8e8;--info-bg: rgba(26, 111, 196, .12);--info-border: rgba(26, 111, 196, .35);--verdict-bull-text: #e84040;--verdict-bear-text: #00b87a;--verdict-neutral-text: #f0a500;--stage-stable-text: #7ec8e3;--invest-brand: #8dde96;--invest-glyph-bg: #102419;--invest-cta-bg: #153424;--invest-cta-text: #d8ffe0;--btn-secondary-bg: #132035;--btn-secondary-hover: #1a2d48;--toast-success-bg: #0f2a1c;--toast-error-bg: #2a1010;--toast-info-bg: #0e1e35;--feat1-color: #1a6fc4;--feat2-color: #0d9488;--feat3-color: #d97706;--dot-color: rgba(26, 111, 196, .08);--amber-text: #f59e0b;--amber-bg: rgba(245, 158, 11, .1);--amber-border: rgba(245, 158, 11, .28);--terminal-bg: #060a12;--terminal-header-bg: #0d1524;--terminal-border: #1c2a42;--terminal-text: #dce6f0;--terminal-green: #3fb950;--terminal-muted: #7a90ac;--terminal-amber: #d97706;--terminal-purple: #4fa8e8;--terminal-label: rgba(220, 230, 240, .3);--terminal-bullet: rgba(220, 230, 240, .12);--code-block-bg: #0d1117;--code-block-border: #30363d;--code-header-bg: #21262d;--code-text: #e6edf3;--code-copy-fg: rgba(255, 255, 255, .4);--code-copy-border: rgba(255, 255, 255, .15);--code-copy-hover-fg: rgba(255, 255, 255, .85);--code-copy-hover-border: rgba(255, 255, 255, .3);--code-copy-hover-bg: rgba(255, 255, 255, .06)}[data-theme=light]{--bg-primary: #f7f8fc;--bg-secondary: #ffffff;--bg-tertiary: #edf0f7;--bg-input: #ffffff;--border: #d0d8e8;--text-primary: #111827;--text-secondary: #3d5068;--text-muted: #556a80;--hover-bg: rgba(26, 111, 196, .05);--accent-bg-xs: rgba(26, 111, 196, .04);--accent-ring: rgba(26, 111, 196, .15);--accent-hover-shadow: rgba(26, 111, 196, .35);--shadow-md: 0 4px 12px rgba(26, 111, 196, .07);--shadow-lg: 0 20px 60px rgba(26, 111, 196, .1);--hero-glow: radial-gradient(ellipse 80% 40% at 50% -5%, rgba(26, 111, 196, .06), transparent 60%);--danger-text: #cf222e;--danger-bg: #ffebe9;--danger-border: #ff8182;--success-text: #1a7f37;--success-bg: #dafbe1;--success-border: #82e596;--warning-text: #9a6700;--warning-bg: #fff8c5;--warning-border: #d4a72c;--info-text: #1a6fc4;--info-bg: #e8f3fc;--info-border: #90c4e8;--verdict-bull-text: #c0271f;--verdict-bear-text: #047857;--verdict-neutral-text: #9a6700;--stage-stable-text: #1a6fc4;--invest-brand: #1a7f4f;--invest-glyph-bg: #e3f4ea;--invest-cta-bg: #e3f4ea;--invest-cta-text: #0f5132;--btn-secondary-bg: #edf0f7;--btn-secondary-hover: #e0e6f0;--toast-success-bg: #dafbe1;--toast-error-bg: #ffebe9;--toast-info-bg: #e8f3fc;--feat1-color: #1a6fc4;--feat2-color: #0d9488;--feat3-color: #d97706;--dot-color: rgba(26, 111, 196, .06);--amber-text: #d97706;--amber-bg: rgba(217, 119, 6, .07);--amber-border: rgba(217, 119, 6, .25);--terminal-bg: #edf0f7;--terminal-header-bg: #e0e6f0;--terminal-border: #d0d8e8;--terminal-text: #111827;--terminal-green: #1a7f37;--terminal-muted: #3d5068;--terminal-amber: #9a6700;--terminal-purple: #1a6fc4;--terminal-label: rgba(0,0,0,.28);--terminal-bullet: rgba(0,0,0,.12);--code-block-bg: #f6f8fa;--code-block-border: #d0d7de;--code-header-bg: #f0f2f5;--code-text: #24292f;--code-copy-fg: rgba(0, 0, 0, .4);--code-copy-border: rgba(0, 0, 0, .15);--code-copy-hover-fg: rgba(0, 0, 0, .7);--code-copy-hover-border: rgba(0, 0, 0, .25);--code-copy-hover-bg: rgba(0, 0, 0, .05)}:root{--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 18px;--font-size-lg: 24px;--font-size-xl: 36px;--font-size-hero: clamp(38px, 6.5vw, 72px)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px}:root,[data-theme=dark]{--free-quota-bg: linear-gradient(135deg, rgba(46, 125, 50, .18) 0%, rgba(27, 94, 32, .12) 100%);--free-quota-border: rgba(46, 125, 50, .3);--free-quota-text: #66bb6a;--free-quota-strong: #81c784;--free-quota-muted: #a5d6a7;--log-live-dot: oklch(65% .18 145);--log-badge-collected: oklch(68% .18 145);--log-badge-facts: oklch(72% .16 195);--log-badge-entry: oklch(66% .16 250);--log-badge-markdown: oklch(76% .16 80);--log-badge-docjson: oklch(72% .15 55);--log-badge-extract: oklch(68% .15 300);--log-badge-edges: oklch(68% .15 330);--badge-success-bg: #f6ffed;--badge-success-text: #52c41a;--badge-success-border: #b7eb8f;--badge-danger-bg: #fff2e8;--badge-danger-text: #ff4d4f;--badge-danger-border: #ffbb96;--estimate-bg: #f0f9ff;--estimate-border: #bae6fd;--estimate-text: #0369a1;--info-note-bg: #fffbeb;--info-note-border: #fde68a;--info-note-text: #92400e;--text-danger: #dc3545;--text-positive: #28a745;--text-tertiary: #999}[data-theme=light]{--free-quota-bg: linear-gradient(180deg, #e8f5e9 0%, #c8e6c9 100%);--free-quota-border: #a5d6a7;--free-quota-text: #2e7d32;--free-quota-strong: #1b5e20;--free-quota-muted: #558b2f;--badge-success-bg: #f6ffed;--badge-success-text: #52c41a;--badge-success-border: #b7eb8f;--badge-danger-bg: #fff2e8;--badge-danger-text: #ff4d4f;--badge-danger-border: #ffbb96;--estimate-bg: #f0f9ff;--estimate-border: #bae6fd;--estimate-text: #0369a1;--info-note-bg: #fffbeb;--info-note-border: #fde68a;--info-note-text: #92400e;--text-danger: #dc3545;--text-positive: #28a745;--text-tertiary: #999}html{scroll-behavior:smooth;transition:background .3s,color .3s}body{font-family:Inter,PingFang SC,Noto Sans SC,Microsoft YaHei UI,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;transition:background .3s,color .3s;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}button:active:not(:disabled),a.btn-hero:active,a.btn-nav:active{transform:scale(.97)!important;transition:transform .08s ease!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}::placeholder{color:var(--text-secondary);opacity:1}nav a.router-link-active,nav a.router-link-exact-active{color:var(--text-primary)!important;font-weight:600}@keyframes loadingDelayIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse){button,[role=button],summary,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){min-height:44px}}.modal-backdrop[data-v-16a2db5d]{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-card[data-v-16a2db5d]{position:relative;width:100%;max-width:400px;background:var(--bg-primary);border:1px solid var(--border);padding:var(--space-8) var(--space-8) var(--space-6)}.modal-close[data-v-16a2db5d]{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;padding:var(--space-1) var(--space-2)}.modal-close[data-v-16a2db5d]:hover{color:var(--text-primary)}.modal-brand[data-v-16a2db5d]{margin-bottom:20px}.modal-brand-text[data-v-16a2db5d]{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.modal-brand-sub[data-v-16a2db5d]{margin-top:4px;font-size:var(--font-size-sm);color:var(--text-muted)}.tab-switch[data-v-16a2db5d]{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border)}.tab-btn[data-v-16a2db5d]{flex:1;padding:var(--space-2);background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.tab-btn.active[data-v-16a2db5d]{background:var(--accent-start);color:#fff}.alert[data-v-16a2db5d]{padding:var(--space-2) var(--space-3);margin-bottom:10px;font-size:var(--font-size-sm);border:1px solid}.alert-error[data-v-16a2db5d]{color:#cc272e;border-color:#cc272e4d;background:#cc272e0f}.alert-success[data-v-16a2db5d]{color:#008a23;color:oklch(55% .18 145);border-color:#008a234d;border-color:oklch(55% .18 145 / .3);background:#008a230f;background:oklch(55% .18 145 / .06)}.form-input[data-v-16a2db5d]{display:block;width:100%;padding:var(--space-3) var(--space-3);margin-bottom:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-base);outline:none;box-sizing:border-box}.form-input[data-v-16a2db5d]:focus{border-color:var(--accent-start)}.verify-row[data-v-16a2db5d]{display:flex;gap:var(--space-2);margin-bottom:10px}.verify-input[data-v-16a2db5d]{flex:1;margin-bottom:0}.btn-send-code[data-v-16a2db5d]{padding:0 12px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.btn-send-code[data-v-16a2db5d]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-16a2db5d]{display:block;width:100%;padding:var(--space-3);background:var(--accent-start);border:none;color:#fff;font-size:var(--font-size-base);font-weight:600;cursor:pointer;margin-top:4px}.btn-submit[data-v-16a2db5d]:disabled{opacity:.6;cursor:not-allowed}.forgot-link[data-v-16a2db5d]{display:block;margin-top:10px;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:0}.forgot-link[data-v-16a2db5d]:hover{color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,PingFang SC,Noto Sans SC,Microsoft YaHei UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
