.lang-switcher[data-v-64edc568]{position:relative}.lang-btn[data-v-64edc568]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #111827);cursor:pointer;transition:all .2s}.lang-btn[data-v-64edc568]:hover{background:var(--bg-secondary, #e5e7eb)}.lang-dropdown[data-v-64edc568]{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 10px 40px #0000001a;min-width:160px;z-index:100}.lang-option[data-v-64edc568]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;font-size:14px;color:var(--text-primary, #111827);cursor:pointer;text-align:left;transition:all .2s}.lang-option[data-v-64edc568]:hover{background:var(--bg-tertiary, #f3f4f6)}.lang-option.active[data-v-64edc568]{background:#3b82f61a;color:#3b82f6}.lang-flag[data-v-64edc568]{font-size:16px}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb}.dark{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--border-color: #374151}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary)}.app{min-height:100vh;background:var(--bg-primary)}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.dark .header{background:#111827cc}.container{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-left{display:flex;align-items:center;gap:40px}.logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--text-primary);text-decoration:none}.logo svg{color:#3b82f6}.nav-links{display:flex;gap:8px}.nav-links a{padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;border-radius:8px;transition:all .2s}.nav-links a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-right{display:flex;align-items:center;gap:12px}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-text{padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500}.btn-text:hover{color:var(--text-primary)}.btn-primary{padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.btn-primary:hover{background:#2563eb}.avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:600;text-decoration:none;border-radius:50%}.main{padding-top:64px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 768px){.nav-links{display:none}.container{padding:0 16px;height:56px}.main{padding-top:56px}}.dark .action-bar .n-button{color:#f9fafb!important;border:1px solid #6b7280!important;background:#374151cc!important}.dark .action-bar .n-button:hover{color:#3b82f6!important;border-color:#3b82f6!important;background:#3b82f633!important}.dark .action-bar .n-button .n-button__content,.dark .action-bar .n-button .n-button__icon{color:#f9fafb!important}.dark .action-bar .n-button:hover .n-button__content,.dark .action-bar .n-button:hover .n-button__icon{color:#3b82f6!important}.back-to-top[data-v-956c8ae5]{position:fixed;bottom:92px;right:48px;width:48px;height:48px;border-radius:50%;background:#3b82f6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;transition:all .3s ease;z-index:1000}.back-to-top[data-v-956c8ae5]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f680}.back-to-top[data-v-956c8ae5]:active{transform:translateY(0)}.fade-enter-active[data-v-956c8ae5],.fade-leave-active[data-v-956c8ae5]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-956c8ae5],.fade-leave-to[data-v-956c8ae5]{opacity:0;transform:translateY(20px)}@media (prefers-color-scheme: dark){.back-to-top[data-v-956c8ae5]{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.back-to-top[data-v-956c8ae5]:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f666}}@media (max-width: 768px){.back-to-top[data-v-956c8ae5]{bottom:48px;right:16px;width:44px;height:44px}}.landing-page[data-v-3b49f4d8]{min-height:100vh;background:var(--bg-primary, #fff)}.hero[data-v-3b49f4d8]{padding:80px 20px 60px;text-align:center}.landing-container[data-v-3b49f4d8]{max-width:1200px;margin:0 auto;padding:0 24px}.hero-badge-wrapper[data-v-3b49f4d8]{display:flex;justify-content:center;margin-bottom:24px}.hero-badge[data-v-3b49f4d8]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;color:#3b82f6;border-radius:9999px;font-size:14px;font-weight:500}.hero-text-block[data-v-3b49f4d8]{max-width:900px;margin:0 auto 32px}.hero-title[data-v-3b49f4d8]{font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1.1;color:var(--text-primary, #111827);margin-bottom:24px;text-align:center}.gradient-text[data-v-3b49f4d8]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;line-height:1.2;padding-bottom:4px}.hero-subtitle[data-v-3b49f4d8]{font-size:20px;color:var(--text-secondary, #6b7280);max-width:600px;margin:0 auto;line-height:1.6;text-align:center}.hero-cta[data-v-3b49f4d8]{margin-bottom:40px}.cta-buttons[data-v-3b49f4d8]{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px}.btn-primary[data-v-3b49f4d8]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#3b82f6;color:#fff;font-size:18px;font-weight:600;border-radius:12px;text-decoration:none;box-shadow:0 10px 40px #3b82f640;transition:all .2s}.btn-primary[data-v-3b49f4d8]:hover{background:#2563eb;transform:translateY(-2px)}.btn-secondary[data-v-3b49f4d8]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827);font-size:18px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s}.btn-secondary[data-v-3b49f4d8]:hover{background:var(--bg-secondary, #e5e7eb)}.hero-note[data-v-3b49f4d8]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--text-tertiary, #9ca3af)}.hero-note .dot[data-v-3b49f4d8]{color:var(--text-tertiary, #d1d5db)}.preview-wrapper[data-v-3b49f4d8]{position:relative;max-width:900px;margin:64px auto 0}.preview-glow[data-v-3b49f4d8]{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;opacity:.2;filter:blur(24px)}.preview-window[data-v-3b49f4d8]{position:relative;background:#111827;border-radius:12px;overflow:hidden;border:1px solid #374151;box-shadow:0 25px 50px -12px #00000080}.window-header[data-v-3b49f4d8]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#37415180;border-bottom:1px solid #374151}.window-dots[data-v-3b49f4d8]{display:flex;gap:6px}.window-dots .dot[data-v-3b49f4d8]{width:12px;height:12px;border-radius:50%}.window-dots .dot.red[data-v-3b49f4d8]{background:#ef4444}.window-dots .dot.yellow[data-v-3b49f4d8]{background:#eab308}.window-dots .dot.green[data-v-3b49f4d8]{background:#22c55e}.window-title[data-v-3b49f4d8]{flex:1;text-align:center;font-size:12px;color:#9ca3af;font-family:monospace}.window-content[data-v-3b49f4d8]{padding:24px;font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.8;text-align:left}.code-line[data-v-3b49f4d8]{margin-bottom:4px}.code-line.empty[data-v-3b49f4d8]{height:16px}.token-h1[data-v-3b49f4d8]{color:#c084fc;font-weight:700}.token-h2[data-v-3b49f4d8]{color:#c084fc}.token-comment[data-v-3b49f4d8]{color:#6b7280}.token-list[data-v-3b49f4d8]{color:#4ade80}.code-block[data-v-3b49f4d8]{background:#1f2937;padding:12px 16px;border-radius:8px;margin-top:8px}.token-command[data-v-3b49f4d8]{color:#60a5fa}.token-package[data-v-3b49f4d8]{color:#f9fafb}.features[data-v-3b49f4d8]{padding:96px 20px}.section-header[data-v-3b49f4d8]{text-align:center;margin-bottom:64px}.section-title[data-v-3b49f4d8]{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2;color:var(--text-primary, #111827);margin-bottom:16px}.section-subtitle[data-v-3b49f4d8]{font-size:20px;color:var(--text-secondary, #6b7280);max-width:600px;margin:0 auto}.features-grid[data-v-3b49f4d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.feature-card[data-v-3b49f4d8]{padding:32px;border-radius:16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);transition:all .3s}.feature-card[data-v-3b49f4d8]:hover{border-color:#3b82f6;transform:translateY(-4px)}.feature-icon[data-v-3b49f4d8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s}.feature-card:hover .feature-icon[data-v-3b49f4d8]{transform:scale(1.1)}.feature-icon.blue[data-v-3b49f4d8]{background:#3b82f61a;color:#3b82f6}.feature-icon.purple[data-v-3b49f4d8]{background:#8b5cf61a;color:#8b5cf6}.feature-icon.green[data-v-3b49f4d8]{background:#22c55e1a;color:#22c55e}.feature-icon.orange[data-v-3b49f4d8]{background:#f973161a;color:#f97316}.feature-icon.pink[data-v-3b49f4d8]{background:#ec48991a;color:#ec4899}.feature-icon.cyan[data-v-3b49f4d8]{background:#06b6d41a;color:#06b6d4}.feature-title[data-v-3b49f4d8]{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:8px}.feature-desc[data-v-3b49f4d8]{color:var(--text-secondary, #6b7280);line-height:1.6}.steps[data-v-3b49f4d8]{padding:96px 20px;background:var(--bg-secondary, #f9fafb)}.steps-grid[data-v-3b49f4d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}.step-card[data-v-3b49f4d8]{position:relative;padding-top:16px}.step-number[data-v-3b49f4d8]{position:absolute;top:-16px;left:-16px;font-size:120px;font-weight:800;color:var(--border-color, #e5e7eb);line-height:1;z-index:0}.step-icon[data-v-3b49f4d8]{position:relative;z-index:1;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.step-icon.blue[data-v-3b49f4d8]{background:#3b82f6;color:#fff}.step-icon.purple[data-v-3b49f4d8]{background:#8b5cf6;color:#fff}.step-icon.green[data-v-3b49f4d8]{background:#22c55e;color:#fff}.step-title[data-v-3b49f4d8]{position:relative;z-index:1;font-size:20px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:12px}.step-desc[data-v-3b49f4d8]{position:relative;z-index:1;color:var(--text-secondary, #6b7280);line-height:1.6}.cta[data-v-3b49f4d8]{padding:96px 20px}.cta-card[data-v-3b49f4d8]{position:relative;padding:64px 48px;border-radius:24px;background:linear-gradient(135deg,#3b82f6,#7c3aed);overflow:hidden}.cta-grid[data-v-3b49f4d8]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='white' stroke-opacity='0.1' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)'/%3E%3C/svg%3E");opacity:.3}.cta-content[data-v-3b49f4d8]{position:relative;text-align:center;z-index:1}.cta-title[data-v-3b49f4d8]{font-size:clamp(28px,4vw,40px);font-weight:700;color:#fff;margin-bottom:16px}.cta-subtitle[data-v-3b49f4d8]{font-size:18px;color:#ffffffe6;max-width:600px;margin:0 auto 32px}.cta-btn[data-v-3b49f4d8]{display:inline-block;padding:20px 40px;background:#fff;color:#3b82f6;font-size:18px;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s}.cta-btn[data-v-3b49f4d8]:hover{background:#f9fafb}.cta-note[data-v-3b49f4d8]{margin-top:16px;font-size:14px;color:#fffc}.modal-overlay[data-v-3b49f4d8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3b49f4d8]{position:relative;background:var(--bg-primary, #fff);border-radius:16px;padding:48px;max-width:500px;width:90%}.modal-close[data-v-3b49f4d8]{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #6b7280)}.modal-body[data-v-3b49f4d8]{text-align:center;color:var(--text-secondary, #6b7280)}.modal-icon[data-v-3b49f4d8]{color:#3b82f6;margin-bottom:16px}@media (max-width: 768px){.hero[data-v-3b49f4d8]{padding:60px 16px 40px}.landing-container[data-v-3b49f4d8]{padding:0 16px}.preview-wrapper[data-v-3b49f4d8]{margin-top:40px}.features[data-v-3b49f4d8],.steps[data-v-3b49f4d8],.cta[data-v-3b49f4d8]{padding:64px 16px}.features-grid[data-v-3b49f4d8],.steps-grid[data-v-3b49f4d8]{grid-template-columns:1fr;gap:32px}.cta-card[data-v-3b49f4d8]{padding:40px 24px}.step-number[data-v-3b49f4d8]{font-size:80px;top:-8px;left:-8px}}.generate-page[data-v-6ac2bfc3]{padding:16px 0;min-height:calc(100vh - 56px);background:#f5f5f5}.container[data-v-6ac2bfc3]{max-width:1400px;margin:0 auto;padding:0 16px;height:auto!important;display:block!important}.action-bar[data-v-6ac2bfc3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;gap:8px}.progress-container[data-v-6ac2bfc3]{padding:20px}.progress-steps[data-v-6ac2bfc3]{margin-top:20px;display:flex;flex-direction:column;gap:10px}.progress-step[data-v-6ac2bfc3]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#f5f5f5;transition:all .3s}.step-done[data-v-6ac2bfc3]{background:#d4f0d4;color:#52c41a}.step-active[data-v-6ac2bfc3]{background:#e6f7ff;color:#1890ff;font-weight:500}.step-icon[data-v-6ac2bfc3]{font-size:16px}.step-text[data-v-6ac2bfc3]{font-size:13px}.markdown-preview[data-v-6ac2bfc3]{padding:16px;background:#fff;border-radius:8px;overflow:auto;max-height:calc(100vh - 200px);min-height:400px}.markdown-body[data-v-6ac2bfc3]{font-size:14px;line-height:1.6}.markdown-body[data-v-6ac2bfc3] h1{font-size:22px;border-bottom:1px solid #eaecef;padding-bottom:.3em;margin-top:24px;margin-bottom:16px}.markdown-body[data-v-6ac2bfc3] h2{font-size:18px;border-bottom:1px solid #eaecef;padding-bottom:.3em;margin-top:20px;margin-bottom:12px}.markdown-body[data-v-6ac2bfc3] h3{font-size:16px;margin-top:16px;margin-bottom:8px}.markdown-body[data-v-6ac2bfc3] code{background:#f6f8fa;padding:.2em .4em;border-radius:3px;font-size:.9em}.markdown-body[data-v-6ac2bfc3] pre code{display:block;padding:12px;overflow:auto;font-size:12px;line-height:1.5}.markdown-body[data-v-6ac2bfc3] img{max-width:100%;height:auto}.markdown-body[data-v-6ac2bfc3] p{margin:12px 0}.markdown-body[data-v-6ac2bfc3] ul,.markdown-body[data-v-6ac2bfc3] ol{padding-left:24px;margin:12px 0}.markdown-body[data-v-6ac2bfc3] li{margin:6px 0}.markdown-body[data-v-6ac2bfc3] a{color:#1890ff;text-decoration:none}.markdown-body[data-v-6ac2bfc3] a:hover{text-decoration:underline}.markdown-body[data-v-6ac2bfc3] blockquote{border-left:4px solid #eaecef;padding-left:16px;margin:16px 0;color:#666}.markdown-body[data-v-6ac2bfc3] table{border-collapse:collapse;width:100%;margin:16px 0;display:block;overflow:auto}.markdown-body[data-v-6ac2bfc3] th,.markdown-body[data-v-6ac2bfc3] td{border:1px solid #eaecef;padding:8px 12px}.markdown-body[data-v-6ac2bfc3] th{background:#f6f8fa;font-weight:600}.selected-tech-list[data-v-6ac2bfc3]{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:10px;background:#f5f5f5;border-radius:8px}.selected-tech-item[data-v-6ac2bfc3],.tech-tag-content[data-v-6ac2bfc3]{display:flex;align-items:center;gap:6px}.tech-name[data-v-6ac2bfc3]{font-weight:500;white-space:nowrap}.tech-version-input[data-v-6ac2bfc3]{width:70px}[data-v-6ac2bfc3] .tech-version-input .n-input__input-el{font-size:11px;padding:2px 4px}[data-v-6ac2bfc3] .n-card{border-radius:8px;margin-bottom:16px}[data-v-6ac2bfc3] .n-card__header{padding:12px 16px;font-size:16px}[data-v-6ac2bfc3] .n-card__content{padding:16px}[data-v-6ac2bfc3] .n-form-item-label__label{font-weight:500;font-size:14px}[data-v-6ac2bfc3] .n-input .n-input__input-el{font-size:14px}[data-v-6ac2bfc3] .n-form-item{margin-bottom:16px}[data-v-6ac2bfc3] .n-button{border-radius:6px}@media (max-width: 768px){.generate-page[data-v-6ac2bfc3]{padding:12px 0;background:#f5f5f5}.container[data-v-6ac2bfc3]{padding:0 12px}.action-bar[data-v-6ac2bfc3]{flex-direction:column;gap:8px;align-items:stretch;padding:0 4px;margin-bottom:12px}.action-bar .n-space[data-v-6ac2bfc3]{width:100%;justify-content:stretch!important}.action-bar .n-button[data-v-6ac2bfc3]{flex:1;justify-content:center;font-size:13px;height:40px}[data-v-6ac2bfc3] .n-grid{gap:16px!important}[data-v-6ac2bfc3] .n-grid-item{margin-bottom:0}.generate-card[data-v-6ac2bfc3]{border-radius:12px;border:none;box-shadow:0 2px 8px #0000000f}[data-v-6ac2bfc3] .n-card{margin-bottom:16px;border-radius:12px;border:none;box-shadow:0 2px 8px #0000000f}[data-v-6ac2bfc3] .n-card__header{padding:14px 16px;font-size:16px;font-weight:600;border-bottom:1px solid #f0f0f0}[data-v-6ac2bfc3] .n-card__content{padding:16px}[data-v-6ac2bfc3] .n-form-item{margin-bottom:18px}[data-v-6ac2bfc3] .n-form-item-label__label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}[data-v-6ac2bfc3] .n-input .n-input__input-el,[data-v-6ac2bfc3] .n-textarea .n-textarea__input{font-size:15px;padding:10px 14px;border-radius:8px}[data-v-6ac2bfc3] .n-input,[data-v-6ac2bfc3] .n-textarea{border-radius:8px}.tech-version-input[data-v-6ac2bfc3]{width:60px}[data-v-6ac2bfc3] .tech-version-input .n-input__input-el{font-size:12px;padding:4px 6px}.selected-tech-list[data-v-6ac2bfc3]{padding:12px;gap:8px;background:#f5f5f5;border-radius:8px}.selected-tech-item[data-v-6ac2bfc3],.tech-tag-content[data-v-6ac2bfc3]{display:flex;align-items:center;gap:6px}.tech-name[data-v-6ac2bfc3]{font-weight:500;white-space:nowrap}.markdown-preview[data-v-6ac2bfc3]{padding:16px;max-height:calc(100vh - 220px);min-height:400px;border-radius:8px;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.markdown-body[data-v-6ac2bfc3]{font-size:14px;line-height:1.7}.markdown-body[data-v-6ac2bfc3] h1{font-size:22px;margin-top:24px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eaecef}.markdown-body[data-v-6ac2bfc3] h2{font-size:18px;margin-top:20px;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid #eaecef}.markdown-body[data-v-6ac2bfc3] h3{font-size:16px;margin-top:16px;margin-bottom:10px}.markdown-body[data-v-6ac2bfc3] code{font-size:.9em;padding:3px 8px;background:#f6f8fa;border-radius:4px}.markdown-body[data-v-6ac2bfc3] pre code{padding:14px;font-size:12px;line-height:1.6;border-radius:6px}.markdown-body[data-v-6ac2bfc3] p{margin:12px 0}.markdown-body[data-v-6ac2bfc3] img{max-width:100%;height:auto;border-radius:6px}.markdown-body[data-v-6ac2bfc3] ul,.markdown-body[data-v-6ac2bfc3] ol{padding-left:24px;margin:12px 0}.markdown-body[data-v-6ac2bfc3] li{margin:6px 0}.progress-container[data-v-6ac2bfc3]{padding:18px}.progress-steps[data-v-6ac2bfc3]{margin-top:18px;gap:10px}.progress-step[data-v-6ac2bfc3]{padding:10px 12px;border-radius:8px}.step-icon[data-v-6ac2bfc3]{font-size:16px}.step-text[data-v-6ac2bfc3]{font-size:13px}[data-v-6ac2bfc3] .n-form .n-space{display:flex;flex-direction:column;width:100%;gap:10px!important}[data-v-6ac2bfc3] .n-form .n-button{width:100%;height:48px;font-size:15px;font-weight:500}}@media (max-width: 480px){.container[data-v-6ac2bfc3]{padding:0 8px}.generate-page[data-v-6ac2bfc3]{padding:8px 0}.action-bar[data-v-6ac2bfc3]{padding:0 2px}.action-bar .n-button[data-v-6ac2bfc3]{font-size:13px;padding:8px 12px;min-height:40px}.selected-tech-list[data-v-6ac2bfc3]{padding:10px;gap:6px}.tech-version-input[data-v-6ac2bfc3]{width:55px}[data-v-6ac2bfc3] .tech-version-input .n-input__input-el{font-size:11px;padding:4px 6px}.tech-tag-content[data-v-6ac2bfc3]{gap:4px}.markdown-preview[data-v-6ac2bfc3]{padding:12px;min-height:350px;max-height:calc(100vh - 200px)}.markdown-body[data-v-6ac2bfc3]{font-size:13px}.markdown-body[data-v-6ac2bfc3] h1{font-size:20px}.markdown-body[data-v-6ac2bfc3] h2{font-size:17px}.markdown-body[data-v-6ac2bfc3] h3{font-size:15px}.markdown-body[data-v-6ac2bfc3] pre code{padding:10px;font-size:11px}[data-v-6ac2bfc3] .n-card__header{padding:12px 14px;font-size:15px}[data-v-6ac2bfc3] .n-card__content{padding:14px}[data-v-6ac2bfc3] .n-form-item{margin-bottom:16px}[data-v-6ac2bfc3] .n-form-item-label__label{font-size:13px}.progress-container[data-v-6ac2bfc3]{padding:14px}.progress-step[data-v-6ac2bfc3]{padding:8px 10px}.step-icon[data-v-6ac2bfc3]{font-size:14px}.step-text[data-v-6ac2bfc3]{font-size:12px}}@media (max-width: 768px) and (orientation: landscape){.markdown-preview[data-v-6ac2bfc3]{max-height:calc(100vh - 160px);min-height:auto}}.dark .generate-page .action-bar .n-button.ghost[data-v-6ac2bfc3]{color:#f9fafb!important;border:1px solid #374151!important;background:transparent!important}.dark .generate-page .action-bar .n-button.ghost[data-v-6ac2bfc3]:hover{color:#3b82f6!important;border-color:#3b82f6!important;background:#3b82f61a!important}.dark .generate-page .action-bar .n-button.ghost .n-button__content[data-v-6ac2bfc3],.dark .generate-page .action-bar .n-button.ghost .n-button__icon[data-v-6ac2bfc3]{color:#f9fafb!important}.dark .generate-page .action-bar .n-button.ghost:hover .n-button__content[data-v-6ac2bfc3],.dark .generate-page .action-bar .n-button.ghost:hover .n-button__icon[data-v-6ac2bfc3]{color:#3b82f6!important}.login-page[data-v-7d458815]{min-height:100vh;background:var(--bg-primary,#fff);display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-7d458815]{max-width:420px;width:100%}.login-card[data-v-7d458815]{padding:40px;background:var(--bg-secondary,#f9fafb);border-radius:16px;border:1px solid var(--border-color,#e5e7eb)}.login-title[data-v-7d458815]{font-size:28px;font-weight:700;color:var(--text-primary,#111827);margin-bottom:8px;text-align:center}.login-subtitle[data-v-7d458815]{color:var(--text-secondary,#6b7280);text-align:center;margin-bottom:32px}.form-group[data-v-7d458815]{margin-bottom:20px}.form-group label[data-v-7d458815]{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#111827);margin-bottom:8px}.form-group input[data-v-7d458815]{width:100%;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;color:var(--text-primary,#111827)}.form-group input[data-v-7d458815]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-7d458815]{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-7d458815]:hover{background:#2563eb}.divider[data-v-7d458815]{display:flex;align-items:center;margin:24px 0}.divider[data-v-7d458815]:before,.divider[data-v-7d458815]:after{content:"";flex:1;border-top:1px solid var(--border-color,#e5e7eb)}.divider span[data-v-7d458815]{padding:0 16px;color:var(--text-tertiary,#9ca3af);font-size:14px}.btn-google[data-v-7d458815]{width:100%;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-google[data-v-7d458815]:hover{background:var(--bg-tertiary,#f3f4f6)}.google-icon[data-v-7d458815]{width:20px;height:20px}.login-footer[data-v-7d458815]{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary,#6b7280)}.login-footer a[data-v-7d458815]{color:#3b82f6;text-decoration:none}.login-footer a[data-v-7d458815]:hover{text-decoration:underline}.error-message[data-v-7d458815]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.btn-primary[data-v-7d458815]:disabled{opacity:.6;cursor:not-allowed}.register-page[data-v-a745dc7b]{min-height:100vh;background:var(--bg-primary, #fff);display:flex;align-items:center;justify-content:center;padding:40px 20px}.register-container[data-v-a745dc7b]{max-width:480px;width:100%}.register-card[data-v-a745dc7b]{padding:48px 40px;background:var(--bg-secondary, #f9fafb);border-radius:16px;border:1px solid var(--border-color, #e5e7eb)}.register-title[data-v-a745dc7b]{font-size:28px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:8px;text-align:center}.register-subtitle[data-v-a745dc7b]{font-size:15px;color:var(--text-secondary, #6b7280);text-align:center;margin-bottom:32px}.register-form[data-v-a745dc7b]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-a745dc7b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a745dc7b]{font-size:14px;font-weight:500;color:var(--text-primary, #111827)}.form-group input[data-v-a745dc7b]{padding:12px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:15px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);transition:border-color .2s}.form-group input[data-v-a745dc7b]:focus{outline:none;border-color:#3b82f6}.verification-group[data-v-a745dc7b]{margin-bottom:0}.verification-input[data-v-a745dc7b]{display:flex;gap:12px}.verification-input input[data-v-a745dc7b]{flex:1}.btn-send-code[data-v-a745dc7b]{padding:12px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:100px}.btn-send-code[data-v-a745dc7b]:hover:not(:disabled){background:#2563eb}.btn-send-code[data-v-a745dc7b]:disabled{background:#9ca3af;cursor:not-allowed}.error-message[data-v-a745dc7b]{color:#ef4444;font-size:14px;text-align:center}.btn-submit[data-v-a745dc7b]{padding:14px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit[data-v-a745dc7b]:hover:not(:disabled){background:#2563eb}.btn-submit[data-v-a745dc7b]:disabled{background:#9ca3af;cursor:not-allowed}.register-footer[data-v-a745dc7b]{text-align:center;font-size:14px;color:var(--text-secondary, #6b7280);margin-top:24px}.register-footer a[data-v-a745dc7b]{color:#3b82f6;text-decoration:none;font-weight:500}.register-footer a[data-v-a745dc7b]:hover{text-decoration:underline}.profile-page[data-v-7ab6f04e]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff);padding:40px 20px}.profile-container[data-v-7ab6f04e]{max-width:960px;margin:0 auto}.profile-header[data-v-7ab6f04e]{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:32px}.avatar-section[data-v-7ab6f04e]{display:flex;align-items:center;gap:20px}.avatar-wrapper[data-v-7ab6f04e]{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;box-shadow:0 4px 20px #0000001a}.avatar-img[data-v-7ab6f04e]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-7ab6f04e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-edit-btn[data-v-7ab6f04e]{position:absolute;bottom:0;right:0;width:28px;height:28px;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f666;transition:all .2s}.avatar-edit-btn[data-v-7ab6f04e]:hover{background:#2563eb;transform:scale(1.1)}.user-info[data-v-7ab6f04e]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-7ab6f04e]{font-size:24px;font-weight:700;color:#1f2937;margin:0}.user-email[data-v-7ab6f04e]{font-size:14px;color:#6b7280;margin:0}.quota-card[data-v-7ab6f04e]{background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:16px;padding:24px 32px;color:#fff;text-align:center;min-width:200px;box-shadow:0 10px 40px #3b82f64d}.quota-header[data-v-7ab6f04e]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;opacity:.9;margin-bottom:8px}.quota-icon[data-v-7ab6f04e]{color:#fbbf24}.quota-value[data-v-7ab6f04e]{font-size:48px;font-weight:800;line-height:1;margin-bottom:16px}.signin-btn[data-v-7ab6f04e]{width:100%;padding:10px 16px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.signin-btn[data-v-7ab6f04e]:hover:not(:disabled){background:#ffffff4d}.signin-btn[data-v-7ab6f04e]:disabled{opacity:.6;cursor:not-allowed}.signin-btn.signed[data-v-7ab6f04e]{background:#22c55e;border-color:#22c55e}.streak-info[data-v-7ab6f04e]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;font-size:13px;color:#fbbf24}.content-grid[data-v-7ab6f04e]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.content-card[data-v-7ab6f04e]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000d,0 4px 20px #0000000d;border:1px solid #e5e7eb}.card-header[data-v-7ab6f04e]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.card-header h2[data-v-7ab6f04e]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.card-header svg[data-v-7ab6f04e]{color:#3b82f6}.card-form[data-v-7ab6f04e]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-7ab6f04e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-7ab6f04e]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7ab6f04e]{font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-7ab6f04e]{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;color:#1f2937;transition:all .2s}.form-group input[data-v-7ab6f04e]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-7ab6f04e]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.btn-primary[data-v-7ab6f04e]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-primary[data-v-7ab6f04e]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-7ab6f04e]:disabled{opacity:.6;cursor:not-allowed}.quota-history-card[data-v-7ab6f04e]{margin-bottom:24px}.quota-history-table[data-v-7ab6f04e]{display:flex;flex-direction:column}.history-header[data-v-7ab6f04e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;background:#f3f4f6;border-radius:8px 8px 0 0;font-weight:600;font-size:14px;color:#374151}.history-body[data-v-7ab6f04e]{display:flex;flex-direction:column}.history-row[data-v-7ab6f04e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;align-items:center}@media (max-width: 640px){.history-header[data-v-7ab6f04e],.history-row[data-v-7ab6f04e]{gap:8px;padding:10px 12px;font-size:13px}.col-time[data-v-7ab6f04e]{font-size:12px}}.history-row[data-v-7ab6f04e]:last-child{border-bottom:none;border-radius:0 0 8px 8px}.history-row[data-v-7ab6f04e]:nth-child(2n){background:#f9fafb}.col-type[data-v-7ab6f04e]{color:#1f2937}.col-time[data-v-7ab6f04e]{color:#6b7280;font-size:13px}.col-amount[data-v-7ab6f04e]{font-weight:600;text-align:right}.col-amount.acquire[data-v-7ab6f04e]{color:#22c55e}.col-amount.consume[data-v-7ab6f04e],.col-amount.expire[data-v-7ab6f04e]{color:#ef4444}.empty-history[data-v-7ab6f04e]{text-align:center;padding:24px;color:#6b7280}.pagination-container[data-v-7ab6f04e]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid #e5e7eb;gap:16px}.page-size-selector[data-v-7ab6f04e]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.page-size-selector select[data-v-7ab6f04e]{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:14px;color:#374151;cursor:pointer}.pagination-info[data-v-7ab6f04e]{font-size:14px;color:#6b7280}.pagination-buttons[data-v-7ab6f04e]{display:flex;align-items:center;gap:4px}.page-btn[data-v-7ab6f04e]{padding:8px 12px;min-width:36px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.page-btn[data-v-7ab6f04e]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.page-btn[data-v-7ab6f04e]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-7ab6f04e]{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn.ellipsis[data-v-7ab6f04e]{cursor:default;border:none;background:transparent}@media (max-width: 768px){.pagination-container[data-v-7ab6f04e]{flex-direction:column;gap:12px}.pagination-info[data-v-7ab6f04e]{order:-1}}.logout-card[data-v-7ab6f04e]{margin-bottom:24px}.logout-desc[data-v-7ab6f04e]{font-size:14px;color:#6b7280;margin:0 0 16px}.btn-logout[data-v-7ab6f04e]{padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout[data-v-7ab6f04e]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.profile-page[data-v-7ab6f04e]{padding:24px 16px}.profile-header[data-v-7ab6f04e]{grid-template-columns:1fr;text-align:center}.avatar-section[data-v-7ab6f04e]{flex-direction:column}.quota-card[data-v-7ab6f04e]{width:100%}.content-grid[data-v-7ab6f04e],.form-row[data-v-7ab6f04e]{grid-template-columns:1fr}}.reset-page[data-v-877110d7]{min-height:100vh;background:var(--bg-primary,#fff);display:flex;align-items:center;justify-content:center;padding:20px}.reset-container[data-v-877110d7]{max-width:420px;width:100%}.reset-card[data-v-877110d7]{padding:40px;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:16px}.reset-title[data-v-877110d7]{font-size:28px;font-weight:700;color:var(--text-primary,#111827);margin-bottom:8px;text-align:center}.reset-subtitle[data-v-877110d7]{color:var(--text-secondary,#6b7280);text-align:center;margin-bottom:32px}.form-group[data-v-877110d7]{margin-bottom:20px}.form-group label[data-v-877110d7]{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#111827);margin-bottom:8px}.form-group input[data-v-877110d7]{width:100%;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;color:var(--text-primary,#111827)}.form-group input[data-v-877110d7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-877110d7]{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-877110d7]:hover{background:#2563eb}.reset-footer[data-v-877110d7]{text-align:center;margin-top:24px;font-size:14px}.reset-footer a[data-v-877110d7]{color:#3b82f6;text-decoration:none}.reset-footer a[data-v-877110d7]:hover{text-decoration:underline}.landing-page[data-v-d069f0d4]{min-height:100vh;background:var(--bg-primary, #fff)}.hero[data-v-d069f0d4]{padding:80px 20px 60px;text-align:center}.landing-container[data-v-d069f0d4]{max-width:1200px;margin:0 auto;padding:0 24px}.hero-badge-wrapper[data-v-d069f0d4]{display:flex;justify-content:center;margin-bottom:24px}.hero-badge[data-v-d069f0d4]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;color:#3b82f6;border-radius:9999px;font-size:14px;font-weight:500}.hero-text-block[data-v-d069f0d4]{max-width:900px;margin:0 auto 32px}.hero-title[data-v-d069f0d4]{font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1.1;color:var(--text-primary, #111827);margin-bottom:24px;text-align:center}.gradient-text[data-v-d069f0d4]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;line-height:1.2;padding-bottom:4px}.hero-subtitle[data-v-d069f0d4]{font-size:20px;color:var(--text-secondary, #6b7280);max-width:600px;margin:0 auto;line-height:1.6;text-align:center}.hero-cta[data-v-d069f0d4]{margin-bottom:40px}.cta-buttons[data-v-d069f0d4]{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px}.btn-primary[data-v-d069f0d4]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#3b82f6;color:#fff;font-size:18px;font-weight:600;border-radius:12px;text-decoration:none;box-shadow:0 10px 40px #3b82f640;transition:all .2s}.btn-primary[data-v-d069f0d4]:hover{background:#2563eb;transform:translateY(-2px)}.btn-secondary[data-v-d069f0d4]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827);font-size:18px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s}.btn-secondary[data-v-d069f0d4]:hover{background:var(--bg-secondary, #e5e7eb)}.hero-note[data-v-d069f0d4]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--text-tertiary, #9ca3af)}.hero-note .dot[data-v-d069f0d4]{color:var(--text-tertiary, #d1d5db)}.preview-wrapper[data-v-d069f0d4]{position:relative;max-width:900px;margin:64px auto 0}.preview-glow[data-v-d069f0d4]{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;opacity:.2;filter:blur(24px)}.preview-window[data-v-d069f0d4]{position:relative;background:#111827;border-radius:12px;overflow:hidden;border:1px solid #374151;box-shadow:0 25px 50px -12px #00000080}.window-header[data-v-d069f0d4]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#37415180;border-bottom:1px solid #374151}.window-dots[data-v-d069f0d4]{display:flex;gap:6px}.window-dots .dot[data-v-d069f0d4]{width:12px;height:12px;border-radius:50%}.window-dots .dot.red[data-v-d069f0d4]{background:#ef4444}.window-dots .dot.yellow[data-v-d069f0d4]{background:#eab308}.window-dots .dot.green[data-v-d069f0d4]{background:#22c55e}.window-title[data-v-d069f0d4]{flex:1;text-align:center;font-size:12px;color:#9ca3af;font-family:monospace}.window-content[data-v-d069f0d4]{padding:24px;font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.8;text-align:left}.code-line[data-v-d069f0d4]{margin-bottom:4px}.code-line.empty[data-v-d069f0d4]{height:16px}.token-h1[data-v-d069f0d4]{color:#c084fc;font-weight:700}.token-h2[data-v-d069f0d4]{color:#c084fc}.token-comment[data-v-d069f0d4]{color:#6b7280}.token-list[data-v-d069f0d4]{color:#4ade80}.code-block[data-v-d069f0d4]{background:#1f2937;padding:12px 16px;border-radius:8px;margin-top:8px}.token-command[data-v-d069f0d4]{color:#60a5fa}.token-package[data-v-d069f0d4]{color:#f9fafb}.logos[data-v-d069f0d4]{padding:64px 20px;border-top:1px solid var(--border-color, #e5e7eb);border-bottom:1px solid var(--border-color, #e5e7eb)}.logos-label[data-v-d069f0d4]{text-align:center;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af);margin-bottom:32px}.logos-grid[data-v-d069f0d4]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;opacity:.5}.logo-item[data-v-d069f0d4]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--text-secondary, #6b7280);filter:grayscale(100%)}.features[data-v-d069f0d4]{padding:96px 20px}.section-header[data-v-d069f0d4]{text-align:center;margin-bottom:64px}.section-title[data-v-d069f0d4]{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2;color:var(--text-primary, #111827);margin-bottom:16px}.section-subtitle[data-v-d069f0d4]{font-size:20px;color:var(--text-secondary, #6b7280);max-width:600px;margin:0 auto}.features-grid[data-v-d069f0d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.feature-card[data-v-d069f0d4]{padding:32px;border-radius:16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);transition:all .3s}.feature-card[data-v-d069f0d4]:hover{border-color:#3b82f6;transform:translateY(-4px)}.feature-icon[data-v-d069f0d4]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s}.feature-card:hover .feature-icon[data-v-d069f0d4]{transform:scale(1.1)}.feature-icon.blue[data-v-d069f0d4]{background:#3b82f61a;color:#3b82f6}.feature-icon.purple[data-v-d069f0d4]{background:#8b5cf61a;color:#8b5cf6}.feature-icon.green[data-v-d069f0d4]{background:#22c55e1a;color:#22c55e}.feature-icon.orange[data-v-d069f0d4]{background:#f973161a;color:#f97316}.feature-icon.pink[data-v-d069f0d4]{background:#ec48991a;color:#ec4899}.feature-icon.cyan[data-v-d069f0d4]{background:#06b6d41a;color:#06b6d4}.feature-title[data-v-d069f0d4]{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:8px}.feature-desc[data-v-d069f0d4]{color:var(--text-secondary, #6b7280);line-height:1.6}.steps[data-v-d069f0d4]{padding:96px 20px;background:var(--bg-secondary, #f9fafb)}.steps-grid[data-v-d069f0d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}.step-card[data-v-d069f0d4]{position:relative;padding-top:16px}.step-number[data-v-d069f0d4]{position:absolute;top:-16px;left:-16px;font-size:120px;font-weight:800;color:var(--border-color, #e5e7eb);line-height:1;z-index:0}.step-icon[data-v-d069f0d4]{position:relative;z-index:1;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.step-icon.blue[data-v-d069f0d4]{background:#3b82f6;color:#fff}.step-icon.purple[data-v-d069f0d4]{background:#8b5cf6;color:#fff}.step-icon.green[data-v-d069f0d4]{background:#22c55e;color:#fff}.step-title[data-v-d069f0d4]{position:relative;z-index:1;font-size:20px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:12px}.step-desc[data-v-d069f0d4]{position:relative;z-index:1;color:var(--text-secondary, #6b7280);line-height:1.6}.cta[data-v-d069f0d4]{padding:96px 20px}.cta-card[data-v-d069f0d4]{position:relative;padding:64px 48px;border-radius:24px;background:linear-gradient(135deg,#3b82f6,#7c3aed);overflow:hidden}.cta-grid[data-v-d069f0d4]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='white' stroke-opacity='0.1' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)'/%3E%3C/svg%3E");opacity:.3}.cta-content[data-v-d069f0d4]{position:relative;text-align:center;z-index:1}.cta-title[data-v-d069f0d4]{font-size:clamp(28px,4vw,40px);font-weight:700;color:#fff;margin-bottom:16px}.cta-subtitle[data-v-d069f0d4]{font-size:18px;color:#ffffffe6;max-width:600px;margin:0 auto 32px}.cta-btn[data-v-d069f0d4]{display:inline-block;padding:20px 40px;background:#fff;color:#3b82f6;font-size:18px;font-weight:600;border-radius:12px;text-decoration:none;transition:all .2s}.cta-btn[data-v-d069f0d4]:hover{background:#f9fafb}.cta-note[data-v-d069f0d4]{margin-top:16px;font-size:14px;color:#fffc}.modal-overlay[data-v-d069f0d4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d069f0d4]{position:relative;background:var(--bg-primary, #fff);border-radius:16px;padding:48px;max-width:500px;width:90%}.modal-close[data-v-d069f0d4]{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #6b7280)}.modal-body[data-v-d069f0d4]{text-align:center;color:var(--text-secondary, #6b7280)}.modal-icon[data-v-d069f0d4]{color:#3b82f6;margin-bottom:16px}@media (max-width: 768px){.hero[data-v-d069f0d4]{padding:60px 16px 40px}.landing-container[data-v-d069f0d4]{padding:0 16px}.preview-wrapper[data-v-d069f0d4]{margin-top:40px}.features[data-v-d069f0d4],.steps[data-v-d069f0d4],.cta[data-v-d069f0d4]{padding:64px 16px}.features-grid[data-v-d069f0d4],.steps-grid[data-v-d069f0d4]{grid-template-columns:1fr;gap:32px}.cta-card[data-v-d069f0d4]{padding:40px 24px}.step-number[data-v-d069f0d4]{font-size:80px;top:-8px;left:-8px}.logos-grid[data-v-d069f0d4]{gap:32px}}.generate-page[data-v-e347e46a]{padding:16px 0;min-height:calc(100vh - 56px);background:#f5f5f5}.container[data-v-e347e46a]{max-width:1400px;margin:0 auto;padding:0 16px;height:auto!important;display:block!important}.action-bar[data-v-e347e46a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;gap:8px}.progress-container[data-v-e347e46a]{padding:20px}.progress-steps[data-v-e347e46a]{margin-top:20px;display:flex;flex-direction:column;gap:10px}.progress-step[data-v-e347e46a]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#f5f5f5;transition:all .3s}.step-done[data-v-e347e46a]{background:#d4f0d4;color:#52c41a}.step-active[data-v-e347e46a]{background:#e6f7ff;color:#1890ff;font-weight:500}.step-icon[data-v-e347e46a]{font-size:16px}.step-text[data-v-e347e46a]{font-size:13px}.markdown-preview[data-v-e347e46a]{padding:16px;background:#fff;border-radius:8px;overflow:auto;max-height:calc(100vh - 200px);min-height:400px}.markdown-body[data-v-e347e46a]{font-size:14px;line-height:1.6}.markdown-body[data-v-e347e46a] h1{font-size:22px;border-bottom:1px solid #eaecef;padding-bottom:.3em;margin-top:24px;margin-bottom:16px}.markdown-body[data-v-e347e46a] h2{font-size:18px;border-bottom:1px solid #eaecef;padding-bottom:.3em;margin-top:20px;margin-bottom:12px}.markdown-body[data-v-e347e46a] h3{font-size:16px;margin-top:16px;margin-bottom:8px}.markdown-body[data-v-e347e46a] code{background:#f6f8fa;padding:.2em .4em;border-radius:3px;font-size:.9em}.markdown-body[data-v-e347e46a] pre code{display:block;padding:12px;overflow:auto;font-size:12px;line-height:1.5}.markdown-body[data-v-e347e46a] img{max-width:100%;height:auto}.markdown-body[data-v-e347e46a] p{margin:12px 0}.markdown-body[data-v-e347e46a] ul,.markdown-body[data-v-e347e46a] ol{padding-left:24px;margin:12px 0}.markdown-body[data-v-e347e46a] li{margin:6px 0}.markdown-body[data-v-e347e46a] a{color:#1890ff;text-decoration:none}.markdown-body[data-v-e347e46a] a:hover{text-decoration:underline}.markdown-body[data-v-e347e46a] blockquote{border-left:4px solid #eaecef;padding-left:16px;margin:16px 0;color:#666}.markdown-body[data-v-e347e46a] table{border-collapse:collapse;width:100%;margin:16px 0;display:block;overflow:auto}.markdown-body[data-v-e347e46a] th,.markdown-body[data-v-e347e46a] td{border:1px solid #eaecef;padding:8px 12px}.markdown-body[data-v-e347e46a] th{background:#f6f8fa;font-weight:600}.selected-tech-list[data-v-e347e46a]{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:10px;background:#f5f5f5;border-radius:8px}.selected-tech-item[data-v-e347e46a],.tech-tag-content[data-v-e347e46a]{display:flex;align-items:center;gap:6px}.tech-name[data-v-e347e46a]{font-weight:500;white-space:nowrap}.tech-version-input[data-v-e347e46a]{width:70px}[data-v-e347e46a] .tech-version-input .n-input__input-el{font-size:11px;padding:2px 4px}[data-v-e347e46a] .n-card{border-radius:8px;margin-bottom:16px}[data-v-e347e46a] .n-card__header{padding:12px 16px;font-size:16px}[data-v-e347e46a] .n-card__content{padding:16px}[data-v-e347e46a] .n-form-item-label__label{font-weight:500;font-size:14px}[data-v-e347e46a] .n-input .n-input__input-el{font-size:14px}[data-v-e347e46a] .n-form-item{margin-bottom:16px}[data-v-e347e46a] .n-button{border-radius:6px}@media (max-width: 768px){.generate-page[data-v-e347e46a]{padding:12px 0;background:#f5f5f5}.container[data-v-e347e46a]{padding:0 12px}.action-bar[data-v-e347e46a]{flex-direction:column;gap:8px;align-items:stretch;padding:0 4px;margin-bottom:12px}.action-bar .n-space[data-v-e347e46a]{width:100%;justify-content:stretch!important}.action-bar .n-button[data-v-e347e46a]{flex:1;justify-content:center;font-size:13px;height:40px}[data-v-e347e46a] .n-grid{gap:16px!important}[data-v-e347e46a] .n-grid-item{margin-bottom:0}.generate-card[data-v-e347e46a]{border-radius:12px;border:none;box-shadow:0 2px 8px #0000000f}[data-v-e347e46a] .n-card{margin-bottom:16px;border-radius:12px;border:none;box-shadow:0 2px 8px #0000000f}[data-v-e347e46a] .n-card__header{padding:14px 16px;font-size:16px;font-weight:600;border-bottom:1px solid #f0f0f0}[data-v-e347e46a] .n-card__content{padding:16px}[data-v-e347e46a] .n-form-item{margin-bottom:18px}[data-v-e347e46a] .n-form-item-label__label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}[data-v-e347e46a] .n-input .n-input__input-el,[data-v-e347e46a] .n-textarea .n-textarea__input{font-size:15px;padding:10px 14px;border-radius:8px}[data-v-e347e46a] .n-input,[data-v-e347e46a] .n-textarea{border-radius:8px}.tech-version-input[data-v-e347e46a]{width:60px}[data-v-e347e46a] .tech-version-input .n-input__input-el{font-size:12px;padding:4px 6px}.selected-tech-list[data-v-e347e46a]{padding:12px;gap:8px;background:#f5f5f5;border-radius:8px}.selected-tech-item[data-v-e347e46a],.tech-tag-content[data-v-e347e46a]{display:flex;align-items:center;gap:6px}.tech-name[data-v-e347e46a]{font-weight:500;white-space:nowrap}.markdown-preview[data-v-e347e46a]{padding:16px;max-height:calc(100vh - 220px);min-height:400px;border-radius:8px;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.markdown-body[data-v-e347e46a]{font-size:14px;line-height:1.7}.markdown-body[data-v-e347e46a] h1{font-size:22px;margin-top:24px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eaecef}.markdown-body[data-v-e347e46a] h2{font-size:18px;margin-top:20px;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid #eaecef}.markdown-body[data-v-e347e46a] h3{font-size:16px;margin-top:16px;margin-bottom:10px}.markdown-body[data-v-e347e46a] code{font-size:.9em;padding:3px 8px;background:#f6f8fa;border-radius:4px}.markdown-body[data-v-e347e46a] pre code{padding:14px;font-size:12px;line-height:1.6;border-radius:6px}.markdown-body[data-v-e347e46a] p{margin:12px 0}.markdown-body[data-v-e347e46a] img{max-width:100%;height:auto;border-radius:6px}.markdown-body[data-v-e347e46a] ul,.markdown-body[data-v-e347e46a] ol{padding-left:24px;margin:12px 0}.markdown-body[data-v-e347e46a] li{margin:6px 0}.progress-container[data-v-e347e46a]{padding:18px}.progress-steps[data-v-e347e46a]{margin-top:18px;gap:10px}.progress-step[data-v-e347e46a]{padding:10px 12px;border-radius:8px}.step-icon[data-v-e347e46a]{font-size:16px}.step-text[data-v-e347e46a]{font-size:13px}[data-v-e347e46a] .n-form .n-space{display:flex;flex-direction:column;width:100%;gap:10px!important}[data-v-e347e46a] .n-form .n-button{width:100%;height:48px;font-size:15px;font-weight:500}}@media (max-width: 480px){.container[data-v-e347e46a]{padding:0 8px}.generate-page[data-v-e347e46a]{padding:8px 0}.action-bar[data-v-e347e46a]{padding:0 2px}.action-bar .n-button[data-v-e347e46a]{font-size:13px;padding:8px 12px;min-height:40px}.selected-tech-list[data-v-e347e46a]{padding:10px;gap:6px}.tech-version-input[data-v-e347e46a]{width:55px}[data-v-e347e46a] .tech-version-input .n-input__input-el{font-size:11px;padding:4px 6px}.tech-tag-content[data-v-e347e46a]{gap:4px}.markdown-preview[data-v-e347e46a]{padding:12px;min-height:350px;max-height:calc(100vh - 200px)}.markdown-body[data-v-e347e46a]{font-size:13px}.markdown-body[data-v-e347e46a] h1{font-size:20px}.markdown-body[data-v-e347e46a] h2{font-size:17px}.markdown-body[data-v-e347e46a] h3{font-size:15px}.markdown-body[data-v-e347e46a] pre code{padding:10px;font-size:11px}[data-v-e347e46a] .n-card__header{padding:12px 14px;font-size:15px}[data-v-e347e46a] .n-card__content{padding:14px}[data-v-e347e46a] .n-form-item{margin-bottom:16px}[data-v-e347e46a] .n-form-item-label__label{font-size:13px}.progress-container[data-v-e347e46a]{padding:14px}.progress-step[data-v-e347e46a]{padding:8px 10px}.step-icon[data-v-e347e46a]{font-size:14px}.step-text[data-v-e347e46a]{font-size:12px}}@media (max-width: 768px) and (orientation: landscape){.markdown-preview[data-v-e347e46a]{max-height:calc(100vh - 160px);min-height:auto}}.dark .action-bar[data-v-e347e46a] .n-button.ghost{color:var(--text-primary, #f9fafb)!important;border:1px solid var(--border-color, #374151)!important;background:transparent!important}.dark .action-bar[data-v-e347e46a] .n-button.ghost:hover{color:#3b82f6!important;border-color:#3b82f6!important;background:#3b82f61a!important}.dark .action-bar[data-v-e347e46a] .n-button.ghost .n-button__icon{color:var(--text-primary, #f9fafb)!important}.dark .action-bar[data-v-e347e46a] .n-button.ghost:hover .n-button__icon{color:#3b82f6!important}.login-page[data-v-617fa483]{min-height:100vh;background:var(--bg-primary,#fff);display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-617fa483]{max-width:420px;width:100%}.login-card[data-v-617fa483]{padding:40px;background:var(--bg-secondary,#f9fafb);border-radius:16px;border:1px solid var(--border-color,#e5e7eb)}.login-title[data-v-617fa483]{font-size:28px;font-weight:700;color:var(--text-primary,#111827);margin-bottom:8px;text-align:center}.login-subtitle[data-v-617fa483]{color:var(--text-secondary,#6b7280);text-align:center;margin-bottom:32px}.form-group[data-v-617fa483]{margin-bottom:20px}.form-group label[data-v-617fa483]{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#111827);margin-bottom:8px}.form-group input[data-v-617fa483]{width:100%;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;color:var(--text-primary,#111827)}.form-group input[data-v-617fa483]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-617fa483]{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-617fa483]:hover{background:#2563eb}.divider[data-v-617fa483]{display:flex;align-items:center;margin:24px 0}.divider[data-v-617fa483]:before,.divider[data-v-617fa483]:after{content:"";flex:1;border-top:1px solid var(--border-color,#e5e7eb)}.divider span[data-v-617fa483]{padding:0 16px;color:var(--text-tertiary,#9ca3af);font-size:14px}.btn-google[data-v-617fa483]{width:100%;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-google[data-v-617fa483]:hover{background:var(--bg-tertiary,#f3f4f6)}.google-icon[data-v-617fa483]{width:20px;height:20px}.login-footer[data-v-617fa483]{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary,#6b7280)}.login-footer a[data-v-617fa483]{color:#3b82f6;text-decoration:none}.login-footer a[data-v-617fa483]:hover{text-decoration:underline}.error-message[data-v-617fa483]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.btn-primary[data-v-617fa483]:disabled{opacity:.6;cursor:not-allowed}.register-page[data-v-8c429b86]{min-height:100vh;background:var(--bg-primary, #fff);display:flex;align-items:center;justify-content:center;padding:40px 20px}.register-container[data-v-8c429b86]{max-width:480px;width:100%}.register-card[data-v-8c429b86]{padding:48px 40px;background:var(--bg-secondary, #f9fafb);border-radius:16px;border:1px solid var(--border-color, #e5e7eb)}.register-title[data-v-8c429b86]{font-size:28px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:8px;text-align:center}.register-subtitle[data-v-8c429b86]{font-size:15px;color:var(--text-secondary, #6b7280);text-align:center;margin-bottom:32px}.register-form[data-v-8c429b86]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-8c429b86]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-8c429b86]{font-size:14px;font-weight:500;color:var(--text-primary, #111827)}.form-group input[data-v-8c429b86]{padding:12px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:15px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);transition:border-color .2s}.form-group input[data-v-8c429b86]:focus{outline:none;border-color:#3b82f6}.verification-group[data-v-8c429b86]{margin-bottom:0}.verification-input[data-v-8c429b86]{display:flex;gap:12px}.verification-input input[data-v-8c429b86]{flex:1}.btn-send-code[data-v-8c429b86]{padding:12px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:100px}.btn-send-code[data-v-8c429b86]:hover:not(:disabled){background:#2563eb}.btn-send-code[data-v-8c429b86]:disabled{background:#9ca3af;cursor:not-allowed}.error-message[data-v-8c429b86]{color:#ef4444;font-size:14px;text-align:center}.btn-submit[data-v-8c429b86]{padding:14px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit[data-v-8c429b86]:hover:not(:disabled){background:#2563eb}.btn-submit[data-v-8c429b86]:disabled{background:#9ca3af;cursor:not-allowed}.register-footer[data-v-8c429b86]{text-align:center;font-size:14px;color:var(--text-secondary, #6b7280);margin-top:24px}.register-footer a[data-v-8c429b86]{color:#3b82f6;text-decoration:none;font-weight:500}.register-footer a[data-v-8c429b86]:hover{text-decoration:underline}.profile-page[data-v-db89c7ec]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff);padding:40px 20px}.dark .profile-page[data-v-db89c7ec]{background:linear-gradient(180deg,#111827,#1f2937)}.profile-container[data-v-db89c7ec]{max-width:960px;margin:0 auto}.profile-header[data-v-db89c7ec]{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:32px}.avatar-section[data-v-db89c7ec]{display:flex;align-items:center;gap:20px}.avatar-wrapper[data-v-db89c7ec]{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;box-shadow:0 4px 20px #0000001a}.avatar-img[data-v-db89c7ec]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-db89c7ec]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-edit-btn[data-v-db89c7ec]{position:absolute;bottom:0;right:0;width:28px;height:28px;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f666;transition:all .2s}.avatar-edit-btn[data-v-db89c7ec]:hover{background:#2563eb;transform:scale(1.1)}.user-info[data-v-db89c7ec]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-db89c7ec]{font-size:24px;font-weight:700;color:#1f2937;margin:0}.user-email[data-v-db89c7ec]{font-size:14px;color:#6b7280;margin:0}.quota-card[data-v-db89c7ec]{background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:16px;padding:24px 32px;color:#fff;text-align:center;min-width:200px;box-shadow:0 10px 40px #3b82f64d}.quota-header[data-v-db89c7ec]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;opacity:.9;margin-bottom:8px}.quota-icon[data-v-db89c7ec]{color:#fbbf24}.quota-value[data-v-db89c7ec]{font-size:48px;font-weight:800;line-height:1;margin-bottom:16px}.signin-btn[data-v-db89c7ec]{width:100%;padding:10px 16px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.signin-btn[data-v-db89c7ec]:hover:not(:disabled){background:#ffffff4d}.signin-btn[data-v-db89c7ec]:disabled{opacity:.6;cursor:not-allowed}.signin-btn.signed[data-v-db89c7ec]{background:#22c55e;border-color:#22c55e}.streak-info[data-v-db89c7ec]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;font-size:13px;color:#fbbf24}.content-grid[data-v-db89c7ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.content-card[data-v-db89c7ec]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000d,0 4px 20px #0000000d;border:1px solid #e5e7eb}.card-header[data-v-db89c7ec]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.card-header h2[data-v-db89c7ec]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.card-header svg[data-v-db89c7ec]{color:#3b82f6}.card-form[data-v-db89c7ec]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-db89c7ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-db89c7ec]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-db89c7ec]{font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-db89c7ec]{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;color:#1f2937;transition:all .2s}.form-group input[data-v-db89c7ec]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-db89c7ec]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.btn-primary[data-v-db89c7ec]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-primary[data-v-db89c7ec]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-db89c7ec]:disabled{opacity:.6;cursor:not-allowed}.quota-history-card[data-v-db89c7ec]{margin-bottom:24px}.quota-history-table[data-v-db89c7ec]{display:flex;flex-direction:column}.history-header[data-v-db89c7ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;background:#f3f4f6;border-radius:8px 8px 0 0;font-weight:600;font-size:14px;color:#374151}.history-body[data-v-db89c7ec]{display:flex;flex-direction:column}.history-row[data-v-db89c7ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;align-items:center}@media (max-width: 640px){.history-header[data-v-db89c7ec],.history-row[data-v-db89c7ec]{gap:8px;padding:10px 12px;font-size:13px}.col-time[data-v-db89c7ec]{font-size:12px}}.history-row[data-v-db89c7ec]:last-child{border-bottom:none;border-radius:0 0 8px 8px}.history-row[data-v-db89c7ec]:nth-child(2n){background:#f9fafb}.col-type[data-v-db89c7ec]{color:#1f2937}.col-time[data-v-db89c7ec]{color:#6b7280;font-size:13px}.col-amount[data-v-db89c7ec]{font-weight:600;text-align:right}.col-amount.acquire[data-v-db89c7ec]{color:#22c55e}.col-amount.consume[data-v-db89c7ec],.col-amount.expire[data-v-db89c7ec]{color:#ef4444}.empty-history[data-v-db89c7ec]{text-align:center;padding:24px;color:#6b7280}.pagination-container[data-v-db89c7ec]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid #e5e7eb;gap:16px}.page-size-selector[data-v-db89c7ec]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.page-size-selector select[data-v-db89c7ec]{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:14px;color:#374151;cursor:pointer}.pagination-info[data-v-db89c7ec]{font-size:14px;color:#6b7280}.pagination-buttons[data-v-db89c7ec]{display:flex;align-items:center;gap:4px}.page-btn[data-v-db89c7ec]{padding:8px 12px;min-width:36px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.page-btn[data-v-db89c7ec]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.page-btn[data-v-db89c7ec]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-db89c7ec]{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn.ellipsis[data-v-db89c7ec]{cursor:default;border:none;background:transparent}@media (max-width: 768px){.pagination-container[data-v-db89c7ec]{flex-direction:column;gap:12px}.pagination-info[data-v-db89c7ec]{order:-1}}.logout-card[data-v-db89c7ec]{margin-bottom:24px}.logout-desc[data-v-db89c7ec]{font-size:14px;color:#6b7280;margin:0 0 16px}.btn-logout[data-v-db89c7ec]{padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout[data-v-db89c7ec]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.profile-page[data-v-db89c7ec]{padding:24px 16px}.profile-header[data-v-db89c7ec]{grid-template-columns:1fr;text-align:center}.avatar-section[data-v-db89c7ec]{flex-direction:column}.quota-card[data-v-db89c7ec]{width:100%}.content-grid[data-v-db89c7ec],.form-row[data-v-db89c7ec]{grid-template-columns:1fr}}.dark .profile-page{background:linear-gradient(180deg,#111827,#1f2937)}.dark .user-name{color:#f9fafb}.dark .user-email{color:#9ca3af}.dark .content-card{background:#1f2937;border-color:#374151}.dark .card-header{border-bottom-color:#374151}.dark .card-header h2{color:#f9fafb}.dark .form-group label{color:#d1d5db}.dark .form-group input{background:#374151;border-color:#4b5563;color:#f9fafb}.dark .form-group input:focus{background:#374151}.dark .form-group input:disabled{background:#374151;color:#6b7280}.dark .history-header{background:#374151;color:#d1d5db}.dark .history-row{border-bottom-color:#374151}.dark .history-row:nth-child(2n){background:#111827}.dark .col-type{color:#f9fafb}.dark .col-time,.dark .empty-history{color:#9ca3af}.dark .page-size-selector select{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .pagination-info{color:#9ca3af}.dark .page-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .page-btn:hover:not(:disabled){background:#4b5563;border-color:#6b7280}.dark .logout-desc{color:#9ca3af}.reset-page[data-v-157e6399]{min-height:100vh;background:var(--bg-primary,#fff);display:flex;align-items:center;justify-content:center;padding:20px}.reset-container[data-v-157e6399]{max-width:420px;width:100%}.reset-card[data-v-157e6399]{padding:40px;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:16px}.reset-title[data-v-157e6399]{font-size:28px;font-weight:700;color:var(--text-primary,#111827);margin-bottom:8px;text-align:center}.reset-subtitle[data-v-157e6399]{color:var(--text-secondary,#6b7280);text-align:center;margin-bottom:32px}.form-group[data-v-157e6399]{margin-bottom:20px}.form-group label[data-v-157e6399]{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#111827);margin-bottom:8px}.form-group input[data-v-157e6399]{width:100%;padding:12px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:15px;color:var(--text-primary,#111827)}.form-group input[data-v-157e6399]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-157e6399]{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-157e6399]:hover{background:#2563eb}.reset-footer[data-v-157e6399]{text-align:center;margin-top:24px;font-size:14px}.reset-footer a[data-v-157e6399]{color:#3b82f6;text-decoration:none}.reset-footer a[data-v-157e6399]:hover{text-decoration:underline}
