:root,[data-theme=dark]{--bg-deep:#08080c;--bg-base:#0e0e14;--bg-surface:#16161e;--bg-elevated:#1e1e28;--bg-hover:#24242e;--border-subtle:#1e1e2a;--border-default:#2a2a38;--border-strong:#3c3c4c;--text-primary:#e4e4ec;--text-secondary:#8c8ca6;--text-muted:#585870;--text-inverse:#0e0e14;--success:#34d399;--success-muted:#0d2a22;--warning:#fbbf24;--warning-muted:#2a2008;--error:#f87171;--error-muted:#2a0e0e;--info:#60a5fa;--info-muted:#0e1a2a;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Consolas", monospace;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.25s;--easing-default:cubic-bezier(.4, 0, .2, 1);--accent-50:#121228;--accent-100:#1c1c40;--accent-200:#282858;--accent-400:#5558e0;--accent-500:#6e72f8;--accent-600:#9296fc;--accent-700:#b8bafd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-product=dsp]{--accent-50:#121228;--accent-100:#1c1c40;--accent-200:#282858;--accent-400:#5558e0;--accent-500:#6e72f8;--accent-600:#9296fc;--accent-700:#b8bafd}[data-theme=light]{--bg-deep:#f4f4f8;--bg-base:#fafafc;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:#ededf4;--border-subtle:#e4e4ec;--border-default:#d0d0dc;--border-strong:#b0b0c0;--text-primary:#16161e;--text-secondary:#5c5c72;--text-muted:#9898b0;--text-inverse:#fafafc;--success:#059669;--success-muted:#ecfdf5;--warning:#d97706;--warning-muted:#fffbeb;--error:#dc2626;--error-muted:#fef2f2;--info:#2563eb;--info-muted:#eff6ff;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light][data-product=dsp],[data-theme=light] [data-product=dsp]{--accent-50:#eef0ff;--accent-100:#d4d8fc;--accent-200:#b0b4f8;--accent-400:#4f46e5;--accent-500:#4338ca;--accent-600:#3730a3;--accent-700:#2e2890}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-deep:#f4f4f8;--bg-base:#fafafc;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:#ededf4;--border-subtle:#e4e4ec;--border-default:#d0d0dc;--border-strong:#b0b0c0;--text-primary:#16161e;--text-secondary:#5c5c72;--text-muted:#9898b0;--text-inverse:#fafafc;--success:#059669;--success-muted:#ecfdf5;--warning:#d97706;--warning-muted:#fffbeb;--error:#dc2626;--error-muted:#fef2f2;--info:#2563eb;--info-muted:#eff6ff;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-deep);min-height:100vh;font-size:14px;line-height:1.5}a{color:var(--accent-500);text-decoration:none}a:hover{color:var(--accent-600)}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.brand-logo{object-fit:contain;width:auto;height:96px}.brand-logo-footer{object-fit:contain;vertical-align:middle;width:auto;height:54px}.brand-center{justify-content:center}.badge{color:var(--accent-500);border:1px solid var(--accent-500);border-radius:4px;align-self:flex-start;margin-top:4px;padding:1px 5px;font-size:10px;font-weight:700}.tagline{color:var(--text-secondary);margin-top:4px;font-size:12px}.btn-primary{font-family:var(--font-sans);background:var(--accent-500);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-600)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{font-family:var(--font-sans);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-danger:hover{color:var(--error);border-color:var(--error)}label{color:var(--text-secondary);margin-bottom:12px;font-size:13px;display:block}input[type=text],input[type=email],input[type=password],textarea,select{font-family:var(--font-sans);background:var(--bg-base);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;margin-top:4px;padding:10px 12px;font-size:14px;transition:border-color .15s;display:block}input:focus,textarea:focus,select:focus{border-color:var(--accent-500)}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;width:100%;max-width:400px;padding:40px}.auth-form{text-align:left;margin-top:24px}.auth-form .btn-primary{width:100%;margin-top:8px}.auth-switch{color:var(--text-secondary);margin-top:20px;font-size:13px}.oauth-buttons{flex-direction:column;gap:10px;margin-top:20px;display:flex}.btn-oauth{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.btn-oauth:hover{border-color:var(--accent-500);background:var(--accent-50)}.auth-divider{color:var(--text-secondary);align-items:center;gap:12px;margin:16px 0 4px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.app-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.btn-theme{padding:6px 12px;font-size:12px}.dashboard-content{width:100%;max-width:960px;margin:0 auto;padding:32px 24px}.dashboard-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-top h2{font-family:var(--font-sans);font-size:22px;font-weight:700}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state p{margin-bottom:16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:20px;transition:border-color .15s}.project-card:hover{border-color:var(--accent-500)}.project-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.project-card-header h3{font-family:var(--font-sans);font-size:16px;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.project-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.project-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.date{color:var(--text-secondary);font-size:12px}.dashboard-top-actions{align-items:center;gap:12px;display:flex}.view-toggle{gap:4px;display:flex}.btn-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;padding:6px 8px;transition:color .15s,border-color .15s,background .15s;display:flex}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-icon.active{color:var(--accent-500);border-color:var(--accent-500);background:var(--accent-100)}.project-list{flex-direction:column;gap:2px;display:flex}.project-list-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 80px 2fr 100px 130px 60px;gap:16px;padding:8px 16px;font-size:11px;font-weight:700;display:grid}.project-list-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:1fr 80px 2fr 100px 130px 60px;align-items:center;gap:16px;padding:12px 16px;transition:border-color .15s;display:grid}.project-list-row:hover{border-color:var(--accent-500)}.project-list-name{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.project-list-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.start-from-select{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:4px 8px;font-size:12px}.start-from-select:hover{border-color:var(--text-secondary);color:var(--text-primary)}@media (width<=768px){.project-list-header{grid-template-columns:1fr 60px auto}.project-list-row{grid-template-columns:1fr 60px auto;gap:8px}.project-list-desc,.project-list-header span:nth-child(3),.project-list-header span:nth-child(4){display:none}}.project-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.project-detail-header h2{font-family:var(--font-sans);font-size:24px;font-weight:700}.detail-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:16px 0;padding:20px}.detail-section h3{font-family:var(--font-sans);color:var(--accent-500);margin-bottom:12px;font-size:15px;font-weight:700}.file-list{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px;list-style:none}.file-list li{padding:4px 0}.detail-actions{gap:12px;margin-top:24px;display:flex}.wizard{max-width:700px;margin:0 auto}.wizard-progress{justify-content:space-between;margin-bottom:32px;display:flex;position:relative}.wizard-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.step-dot{background:var(--bg-surface);border:2px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:flex}.wizard-step.active .step-dot{border-color:var(--accent-500);background:var(--accent-500);color:#fff}.wizard-step.done .step-dot{border-color:var(--success);background:var(--success);color:#fff}.step-label{color:var(--text-secondary);font-size:11px}.wizard-step.active .step-label{color:var(--accent-500);font-weight:700}.wizard-step.clickable{cursor:pointer}.wizard-step.clickable .step-dot:hover{border-color:var(--accent-500);transform:scale(1.1)}.wizard-step.clickable .step-label:hover{color:var(--text-primary)}.wizard-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:32px}.wizard-save-bar{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.step-content h2{font-family:var(--font-sans);margin-bottom:8px;font-size:22px;font-weight:700}.step-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.loading-hint{color:var(--text-secondary);margin-top:12px;font-size:12px;font-style:italic}.step-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}textarea{font-family:var(--font-sans);background:var(--bg-base);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);resize:vertical;outline:none;margin-top:4px;padding:10px 12px;font-size:14px;transition:border-color .15s;display:block}textarea:focus{border-color:var(--accent-500)}.spec-summary{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.spec-field{padding:4px 0;font-size:13px}.spec-field strong{color:var(--text-primary)}.param-table{margin:12px 0;font-size:13px}.param-header{background:var(--bg-base);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:2fr 1.5fr 1.5fr 1fr .8fr;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:grid}.param-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:2fr 1.5fr 1.5fr 1fr .8fr;gap:8px;padding:8px 12px;display:grid}.param-row:hover{background:var(--bg-base)}.mono{font-family:var(--font-mono);font-size:12px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0;display:grid}.theme-card{background:var(--bg-base);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:center;padding:12px;transition:border-color .15s}.theme-card.selected{border-color:var(--accent-500)}.theme-card span{margin-top:8px;font-size:12px;display:block}.theme-preview{border:1px solid;border-radius:4px;height:50px;position:relative;overflow:hidden}.theme-accent{height:4px;position:absolute;bottom:0;left:0;right:0}.category-editor{margin:12px 0}.category-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.category-row input{text-align:center;width:60px}.total{color:var(--text-secondary);margin-top:8px;font-size:13px}.preset-list{max-height:300px;margin:12px 0;overflow-y:auto}.preset-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:6px 12px;font-size:13px;display:flex}.preset-name{color:var(--text-primary)}.preset-category{color:var(--text-secondary);font-size:12px}.download-summary{justify-content:center;gap:40px;margin:24px 0;display:flex}.download-stat{text-align:center}.stat-value{color:var(--accent-500);font-size:28px;font-weight:700;display:block}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.file-preview{margin:16px 0}.file-preview summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.btn-large{padding:14px 32px;font-size:16px}.build-info{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);margin:16px 0;padding:20px;font-size:13px}.code-preview-section{margin:24px 0}.code-preview-section h3{margin-bottom:12px;font-size:16px}.code-preview-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:2px;margin-bottom:0;display:flex}.code-tab{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:12px;font-family:var(--font-mono);cursor:pointer;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;transition:all .15s}.code-tab:hover{color:var(--text-primary);background:var(--bg-surface)}.code-tab.active{color:#e6edf3;border-color:var(--accent-500);background:#0d1117}.code-preview-container{border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.code-preview-header{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-preview-path{font-family:var(--font-mono);color:#8b949e;font-size:12px}.code-preview-lines{color:#6e7681;font-size:11px}.code-preview-body{background:#0d1117;max-height:450px;padding:16px;overflow:auto}.code-preview-body pre{margin:0}.code-preview-body code{font-family:var(--font-mono);color:#e6edf3;font-size:13px;line-height:1.5}.code-preview-body .keyword{color:#ff7b72}.code-preview-body .type{color:#79c0ff}.code-preview-body .comment{color:#8b949e;font-style:italic}.code-preview-body .string{color:#a5d6ff}.code-preview-body .number{color:#79c0ff}.iterate-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin:32px 0;padding:24px}.iterate-section h3{margin:0 0 4px;font-size:16px}.iterate-description{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.iterate-chat{flex-direction:column;gap:12px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.iterate-msg{display:flex}.iterate-msg-user{justify-content:flex-end}.iterate-msg-user .iterate-msg-content{background:var(--accent-500);color:#fff;border-radius:12px 12px 2px;max-width:80%}.iterate-msg-assistant .iterate-msg-content{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:12px 12px 12px 2px;max-width:80%}.iterate-msg-content{padding:10px 14px}.iterate-msg-content p{margin:4px 0;font-size:13px;line-height:1.5}.iterate-msg-label{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:11px;font-weight:700}.iterate-msg-user .iterate-msg-label{color:#ffffffb3}.iterate-files-changed{color:var(--success);font-size:11px;font-family:var(--font-mono);margin-top:6px}.iterate-msg-error .iterate-msg-content,.iterate-msg-error p{color:var(--error)}.iterate-thinking{animation:1.2s infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.iterate-input-row{align-items:flex-end;gap:8px;display:flex}.iterate-input{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);resize:none;flex:1;min-height:40px;padding:10px 14px;font-size:13px}.iterate-input:focus{border-color:var(--accent-500);outline:none}.iterate-input::placeholder{color:var(--text-secondary);font-size:12px}.iterate-send{white-space:nowrap;flex-shrink:0;height:40px;padding:0 20px}.landing{min-height:100vh}.landing-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.landing-nav{align-items:center;gap:12px;display:flex}.hero-section{text-align:center;padding:80px 24px 60px}.hero-title{font-family:var(--font-sans);margin-bottom:16px;font-size:42px;font-weight:700;line-height:1.2}.hero-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto 32px;font-size:16px;line-height:1.6}.hero-cta{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.hero-tagline{color:var(--text-secondary);font-size:12px}.features-section{text-align:center;border-top:1px solid var(--border-subtle);padding:60px 24px}.features-section h2{font-family:var(--font-sans);margin-bottom:32px;font-size:28px;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:960px;margin:0 auto;display:grid}.feature-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;padding:24px}.feature-icon{background:var(--accent-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.feature-card h3{font-family:var(--font-sans);margin-bottom:8px;font-size:16px;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:13px;line-height:1.5}.what-section{text-align:center;border-top:1px solid var(--border-subtle);padding:60px 24px}.what-section h2{font-family:var(--font-sans);margin-bottom:32px;font-size:28px;font-weight:700}.what-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:960px;margin:0 auto;display:grid}.what-item{padding:16px}.what-item strong{color:var(--accent-500);font-size:15px}.what-item p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.landing-footer{border-top:1px solid var(--border-subtle);text-align:center;padding:32px 24px}.footer-links{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.footer-links a{color:var(--text-secondary);font-size:13px}.footer-links a:hover{color:var(--text-primary)}.footer-copy{color:var(--text-secondary);font-size:12px}.legal-page{max-width:680px}.legal-page h2{font-family:var(--font-sans);margin-bottom:4px;font-size:28px;font-weight:700}.legal-updated{color:var(--text-secondary);margin-bottom:32px;font-size:13px}.legal-page section{margin-bottom:28px}.legal-page h3{font-family:var(--font-sans);color:var(--accent-500);margin-bottom:8px;font-size:16px;font-weight:700}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:14px;line-height:1.6}.legal-page ul{margin-top:8px;padding-left:20px}.legal-page li{margin-bottom:4px}.code-block{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:12px 0;padding:16px;overflow-x:auto}.code-block pre{font-family:var(--font-mono);color:var(--text-primary);white-space:pre;margin:0;font-size:13px}.code-block code{font-family:var(--font-mono);font-size:13px}.legal-page code{font-family:var(--font-mono);background:var(--bg-base);border-radius:4px;padding:2px 6px;font-size:13px}.discover-card{background:var(--bg-base);border:1px solid var(--accent-500);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.discover-card h3{font-family:var(--font-sans);color:var(--accent-500);margin-bottom:8px;font-size:18px;font-weight:700}.discover-summary{color:var(--text-primary);font-size:14px;line-height:1.6}.discover-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=600px){.discover-grid{grid-template-columns:1fr}}.discover-section{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:16px;overflow:hidden}.discover-section h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:700}.discover-detail{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary);font-weight:700}.signal-flow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.flow-stage{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 8px;font-size:12px}.flow-arrow{color:var(--accent-500);margin:0 2px}.param-preview,.category-chips{flex-wrap:wrap;gap:6px;display:flex}.param-chip{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 8px;font-size:11px}.param-chip.more{color:var(--text-secondary);font-style:italic}.discover-warnings{background:var(--bg-base);border:1px solid var(--warning);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.discover-warnings h4{font-family:var(--font-sans);color:var(--warning);margin-bottom:8px;font-size:13px;font-weight:700}.discover-warnings ul{padding:0;list-style:none}.discover-warnings li{color:var(--text-secondary);padding:3px 0;font-size:13px}.discover-warnings li:before{content:"⚠ ";color:var(--warning)}.text-muted{color:var(--text-secondary);font-size:13px}.discover-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.btn-sm{padding:5px 12px;font-size:12px}.btn-link{color:var(--accent-500);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.btn-link:hover{color:var(--accent-600);text-decoration:underline}.edit-section{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.param-table-compact{max-width:100%;margin-top:8px;font-size:13px;overflow-x:auto}.discover-section.full-width{grid-column:1/-1}.param-header-compact{background:var(--bg-surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-radius:4px 4px 0 0;grid-template-columns:2fr 1.2fr .8fr .8fr;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;display:grid}.param-row-compact{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1.2fr .8fr .8fr;gap:6px;padding:5px 8px;font-size:12px;display:grid}.refine-section{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}.refine-section h3{font-family:var(--font-sans);margin-bottom:8px;font-size:15px;font-weight:700}.section-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.feature-suggestions{flex-direction:column;gap:8px;display:flex}.feature-suggestion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.feature-suggestion:hover{border-color:var(--accent-500)}.feature-suggestion.selected{border-color:var(--success);background:var(--success-muted)}.feature-check{border:2px solid var(--border-subtle);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.feature-suggestion.selected .feature-check{border-color:var(--success);background:var(--success);color:#fff}.feature-suggestion strong{margin-bottom:2px;font-size:14px;display:block}.feature-suggestion p{color:var(--text-secondary);margin:0;font-size:12px}.btn-suggest-more{border:2px solid var(--border-subtle);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex}.btn-suggest-more:hover:not(:disabled){border-color:var(--warning);color:var(--warning);box-shadow:0 0 10px #f59e0b66,inset 0 0 6px #f59e0b26}.btn-suggest-more:active:not(:disabled){box-shadow:0 0 16px #f59e0b99,inset 0 0 10px #f59e0b40}.btn-suggest-more.loading{border-color:var(--warning);color:var(--warning);animation:1.2s ease-in-out infinite pulse-glow;box-shadow:0 0 12px #f59e0b80,inset 0 0 8px #f59e0b33}.btn-suggest-more.disabled{opacity:.4;cursor:not-allowed}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #f59e0b4d}50%{box-shadow:0 0 18px #f59e0bb3,inset 0 0 10px #f59e0b4d}}.suggestions-exhausted{color:var(--error);margin-top:12px;font-size:13px;font-weight:700}.gui-summary{flex-wrap:wrap;gap:8px;display:flex}.gui-options,.gui-options label{margin-top:12px}.option-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:8px;display:grid}.option-card{border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:12px;transition:border-color .15s}.option-card:hover{border-color:var(--text-secondary)}.option-card.selected{border-color:var(--accent-500)}.option-card strong{margin-bottom:4px;font-size:13px;display:block}.option-card p{color:var(--text-secondary);margin:0;font-size:11px}.param-groups{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.param-group-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.param-group-card h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3px;color:var(--accent-500);margin-bottom:8px;font-size:12px;font-weight:700}.tutorial-page ol{margin:8px 0;padding-left:24px}.tutorial-page ol li{margin-bottom:12px;line-height:1.6}.tutorial-page ul li{line-height:1.6}.os-tabs{border-bottom:2px solid var(--border-subtle);gap:0;margin:12px 0 0;display:flex}.os-tab{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.os-tab:hover{color:var(--text-primary)}.os-tab.active{color:var(--accent-500);border-bottom-color:var(--accent-500)}.os-content{padding:16px 0}.os-content ol{padding-left:24px}.tutorial-note{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:italic}.tutorial-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:8px 0;overflow:hidden}.tutorial-accordion summary{cursor:pointer;background:var(--bg-base);padding:12px 16px;font-size:14px;transition:background .15s}.tutorial-accordion summary:hover{background:var(--bg-surface)}.tutorial-accordion[open] summary{border-bottom:1px solid var(--border-subtle)}.tutorial-accordion>p,.tutorial-accordion>ul,.tutorial-accordion>div{padding:12px 16px}.loading{text-align:center;color:var(--text-secondary);padding:40px}.build-status-badge{border-radius:20px;align-items:center;gap:8px;margin:16px 0;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.build-status-queued,.build-status-configuring{background:var(--accent-100);color:var(--accent-500)}.build-status-compiling,.build-status-validating{background:var(--info-muted);color:var(--info)}.build-status-uploading,.build-status-completed,.build-status-source_ready{background:var(--success-muted);color:var(--success)}.build-status-failed{background:var(--error-muted);color:var(--error)}.build-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.build-terminal{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:16px 0;overflow:hidden}.build-terminal-header{color:#8b949e;font-size:12px;font-family:var(--font-mono);background:#161b22;border-bottom:1px solid #30363d;padding:8px 16px}.build-terminal-body{max-height:300px;font-family:var(--font-mono);background:#0d1117;padding:12px 16px;font-size:12px;line-height:1.6;overflow-y:auto}.build-log-line{color:#8b949e}.build-log-line.error{color:var(--error)}.build-error-section{border:1px solid var(--error-muted);border-radius:var(--radius-md);background:var(--error-muted);margin:16px 0;padding:16px}.build-error-section h3{color:var(--error);margin:0 0 8px;font-size:14px}.build-error-log{border-radius:var(--radius-md);font-family:var(--font-mono);color:#f97583;white-space:pre-wrap;word-break:break-all;background:#0d1117;max-height:200px;padding:12px;font-size:11px;overflow-y:auto}.build-error-actions{gap:12px;margin-top:12px;display:flex}.build-artifacts{margin:16px 0}.build-artifacts h3{margin:0 0 12px;font-size:15px}.artifact-list{flex-wrap:wrap;gap:12px;display:flex}.artifact-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);flex-direction:column;align-items:center;gap:4px;padding:16px 24px;text-decoration:none;transition:border-color .2s;display:flex}.artifact-card:hover{border-color:var(--accent-500)}.artifact-format{color:var(--accent-500);font-size:18px;font-weight:700}.artifact-platform{color:var(--text-secondary);text-transform:capitalize;font-size:12px}.artifact-size{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.pricing-page{text-align:center;max-width:1000px;margin:0 auto}.pricing-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:15px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.pricing-card{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:left;border-radius:12px;padding:32px 24px;transition:border-color .2s;position:relative}.pricing-card.popular{border-color:var(--accent-500);box-shadow:0 0 24px var(--accent-100)}.popular-badge{background:var(--accent-500);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 16px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{margin-bottom:16px;font-size:20px}.pricing-price{margin-bottom:24px}.price-amount{color:var(--text-primary);font-size:36px;font-weight:700}.price-period{color:var(--text-secondary);margin-left:4px;font-size:14px}.pricing-features{margin:0 0 24px;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:6px 0;font-size:13px}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--success);margin-right:8px;font-weight:700}.pricing-cta{text-align:center;width:100%}.pricing-cta.disabled{opacity:.5;cursor:default}.pricing-faq{text-align:left;max-width:600px;margin:0 auto}.pricing-faq h3{text-align:center;margin-bottom:16px}.design-mode-selector{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.mode-tab{background:var(--bg-surface);border:2px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);border-radius:10px;flex-direction:column;align-items:center;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:flex}.mode-tab:hover{border-color:var(--accent-500)}.mode-tab.active{border-color:var(--accent-500);background:var(--accent-50)}.mode-desc{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:400}.gui-options-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.gui-options-row{grid-template-columns:1fr}}.gui-option-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;display:block}.option-pills{flex-wrap:wrap;gap:6px;display:flex}.option-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s}.option-pill:hover{border-color:var(--accent-500);color:var(--text-primary)}.option-pill.active{border-color:var(--accent-500);background:var(--accent-500);color:#fff}.module-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.module-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s;display:flex}.module-item:hover{box-shadow:0 0 0 1px var(--accent-500)}.module-drag-handle{cursor:grab;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:14px}.module-drag-handle:active{cursor:grabbing}.module-icon{background:var(--accent-100);width:28px;height:28px;color:var(--accent-500);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.module-info{flex-direction:column;min-width:90px;display:flex}.module-info strong{font-size:13px}.module-type-tag{color:var(--text-secondary);font-size:10px}.module-params{flex-wrap:wrap;flex:1;gap:4px;display:flex}.module-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:14px}.module-remove:hover{color:var(--error);background:var(--error-muted)}.module-palette{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.palette-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.palette-btn{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .15s}.palette-btn:hover{border-color:var(--accent-500);color:var(--accent-500);border-style:solid}.section-hint{color:var(--text-secondary);font-size:11px}.gui-preview{border:2px solid;border-radius:12px;min-height:200px;padding:16px}.gui-preview-header{text-align:center;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:700}.gui-preview-modules{gap:12px;display:flex}.gui-preview-modules.layout-vertical{flex-direction:column}.gui-preview-modules.layout-grid{flex-wrap:wrap}.gui-preview-modules.layout-grid .gui-preview-module{flex:calc(50% - 12px);min-width:120px}.gui-preview-module{border:1px solid;border-radius:8px;flex:1;padding:10px}.preview-module-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:700}.preview-module-knobs{flex-wrap:wrap;gap:8px;display:flex}.preview-knob{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.preview-knob-dot{border-radius:50%;width:6px;height:6px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.asset-slot{background:var(--bg-surface);border:2px dashed var(--border-subtle);border-radius:10px;padding:16px;transition:all .2s}.asset-slot.dragging{border-color:var(--accent-500);background:var(--accent-50)}.asset-slot.has-asset{border-style:solid}.asset-slot-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.asset-remove{color:var(--error);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px}.asset-preview{text-align:center}.asset-preview img{border-radius:6px;max-width:100%;max-height:120px;margin-bottom:8px}.asset-filename{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.asset-upload-area{cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.upload-icon{color:var(--text-secondary);font-size:24px}.upload-text{color:var(--text-secondary);font-size:12px}.upload-hint{color:var(--text-secondary);opacity:.7;text-align:center;font-size:10px}.asset-summary{color:var(--success);margin-top:16px;font-size:13px}.import-ui-editor{margin-top:16px}.import-drop-zone{border:2px dashed var(--border-subtle);text-align:center;cursor:pointer;border-radius:12px;padding:32px;transition:border-color .2s,background .2s}.import-drop-zone.dragging{border-color:var(--accent-500);background:var(--accent-50)}.import-drop-zone.has-files{padding:20px}.imported-files-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.imported-file-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.imported-file-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 14px;display:flex}.imported-file-path{font-family:var(--font-mono);color:var(--accent-500);flex:1;font-size:13px}.imported-file-size{color:var(--text-secondary);font-size:12px}.imported-code-preview{font-family:var(--font-mono);color:var(--text-secondary);background:#0d0d14;max-height:200px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.imported-code-preview code{white-space:pre}.preview-truncated{color:var(--text-secondary);margin-top:8px;font-size:11px;font-style:italic;display:block}.import-validation{background:var(--warning-muted);border:1px solid var(--warning-muted);border-radius:8px;margin-top:16px;padding:12px 16px}.import-validation strong{color:var(--warning);margin-bottom:8px;font-size:13px;display:block}.validation-item{color:var(--text-secondary);padding:4px 0;font-size:12px}.validation-warning:before{content:"⚠ ";color:var(--warning)}.demo-page{background:var(--bg-deep);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding-bottom:60px}.demo-banner{background:linear-gradient(135deg, var(--accent-400), var(--accent-500));color:#fff;text-align:center;border-radius:0 0 8px 8px;padding:12px 16px;font-size:14px;font-weight:700}.demo-header{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.demo-back-link{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .15s}.demo-back-link:hover{color:var(--text-primary)}.demo-wizard-progress{max-width:500px;margin:0 auto 32px;padding:0 32px}.demo-content{max-width:720px;margin:0 auto;padding:0 24px}.demo-step h2{margin-bottom:8px;font-size:22px}.demo-step-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.demo-step-subtitle code{background:var(--accent-100);color:var(--accent-500);border-radius:4px;padding:2px 6px;font-size:13px}.demo-input-area{margin-bottom:8px}.demo-textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;min-height:80px;color:var(--text-primary);font-family:var(--font-sans);resize:none;box-sizing:border-box;border-radius:8px;padding:14px 16px;font-size:15px}.demo-step-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.demo-spinner-text{align-items:center;gap:8px;display:inline-flex}.demo-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite demo-spin;display:inline-block}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-spec-header{margin-bottom:16px}.demo-spec-meta{color:var(--text-secondary);flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.demo-spec-meta strong{color:var(--text-primary)}.demo-spec-flow{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.demo-spec-flow strong{color:var(--text-primary);margin-right:8px}.demo-flow-chain{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.demo-flow-node{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:12px}.demo-flow-arrow{color:var(--accent-500);margin:0 2px;font-size:14px}.demo-spec-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.demo-spec-table th{text-align:left;border-bottom:2px solid var(--border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:11px}.demo-spec-table td{border-bottom:1px solid var(--border-subtle);padding:8px 12px}.demo-spec-table tr:hover{background:var(--accent-50)}.demo-code-filename{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);background:#161b22;border:1px solid #30363d;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 16px}.demo-code-preview{background:#0d1117;border:1px solid #30363d;border-radius:0 0 8px 8px;max-height:400px;padding:16px;overflow:auto}.demo-code-preview pre{margin:0}.demo-code-preview code{color:#e6edf3;font-size:13px;line-height:1.5;font-family:var(--font-mono)}.demo-code-preview .keyword{color:#ff7b72}.demo-code-preview .type{color:#79c0ff}.demo-code-preview .comment{color:#8b949e}.demo-code-preview .string{color:#a5d6ff}.demo-code-preview .number{color:#79c0ff}.demo-download-summary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:24px}.demo-file-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.demo-file-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.demo-file-item:last-child{border-bottom:none}.demo-file-icon{background:var(--accent-100);width:32px;height:22px;color:var(--accent-500);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.demo-stats{justify-content:center;gap:40px;display:flex}.demo-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.demo-stat-value{color:var(--accent-500);font-size:28px;font-weight:700}.demo-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.demo-cta-hint{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:12px}.rd-teaser{text-align:center;border-top:1px solid var(--border-subtle);padding:80px 24px}.rd-teaser h2{margin-bottom:16px;font-size:28px}.rd-teaser>p{max-width:700px;color:var(--text-secondary);margin:0 auto 32px;line-height:1.7}.rd-highlights{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.rd-highlights span{border:1px solid var(--accent-500);color:var(--accent-500);border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700}.dsp-research{background:var(--bg-deep);min-height:100vh}.research-hero{text-align:center;padding:80px 24px 60px}.research-hero h1{margin-bottom:16px;font-size:36px}.research-subtitle{max-width:700px;color:var(--text-secondary);margin:0 auto 40px;font-size:16px;line-height:1.7}.stats-row{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;align-items:center;min-width:120px;padding:20px 28px;display:flex}.stat-number{color:var(--accent-500);font-size:32px;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:4px;font-size:13px}.research-categories{max-width:900px;margin:0 auto;padding:0 24px 60px}.research-category{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;margin-bottom:24px;padding:28px}.category-header{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.category-icon{color:var(--accent-500);background:var(--accent-100);text-align:center;min-width:48px;font-size:20px;font-weight:700;font-family:var(--font-mono);border-radius:8px;padding:8px 12px}.category-header h2{margin-bottom:6px;font-size:20px}.category-count{color:var(--accent-500);font-size:13px;font-weight:400}.category-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.category-highlights{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.highlight-item{background:var(--accent-50);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.highlight-item strong{color:var(--text-primary);font-size:13px}.highlight-item span{color:var(--text-secondary);font-size:12px}.research-cta{text-align:center;border-top:1px solid var(--border-subtle);padding:60px 24px 80px}.research-cta h2{margin-bottom:12px;font-size:28px}.research-cta p{max-width:600px;color:var(--text-secondary);margin:0 auto 28px;line-height:1.6}.ui-teaser{text-align:center;border-top:1px solid var(--border-subtle);padding:80px 24px;position:relative}.ui-teaser-badge{background:linear-gradient(135deg, var(--accent-500), var(--accent-600));color:#fff;letter-spacing:1px;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.ui-teaser h2{margin-bottom:16px;font-size:28px}.ui-teaser>p{max-width:680px;color:var(--text-secondary);margin:0 auto 36px;line-height:1.7}.ui-teaser-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:800px;margin:0 auto 36px;display:grid}.ui-teaser-feature{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.ui-teaser-feature strong{color:var(--text-primary);font-size:14px}.ui-teaser-feature span{color:var(--text-secondary);font-size:12px}.ui-designer-page{background:var(--bg-deep);min-height:100vh}.ui-styles-section{text-align:center;border-top:1px solid var(--border-subtle);padding:60px 24px}.ui-styles-section h2{margin-bottom:12px;font-size:28px}.ui-styles-desc{max-width:600px;color:var(--text-secondary);margin:0 auto 32px;line-height:1.6}.ui-styles-grid{flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;margin:0 auto;display:flex}.ui-style-tag{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--bg-surface);border-radius:20px;padding:8px 18px;font-size:13px;transition:border-color .2s,color .2s}.ui-style-tag:hover{border-color:var(--accent-500);color:var(--accent-500)}.ui-integration-section{border-top:1px solid var(--border-subtle);text-align:center;padding:60px 24px}.ui-integration-section h2{margin-bottom:40px;font-size:28px}.ui-integration-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:900px;margin:0 auto;display:flex}.integration-step{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:180px;padding:24px 20px;display:flex}.integration-icon{color:var(--accent-500);background:var(--accent-100);font-size:18px;font-weight:700;font-family:var(--font-mono);border-radius:8px;padding:8px 14px}.integration-step strong{font-size:14px}.integration-step p{color:var(--text-secondary);font-size:12px;line-height:1.5}.integration-arrow{color:var(--accent-500);font-size:24px;font-weight:700}.integration-note{color:var(--text-secondary);margin-top:24px;font-size:13px;font-style:italic}@media (width<=768px){.ui-integration-flow{flex-direction:column}.integration-arrow{transform:rotate(90deg)}}.psf-import-section{margin-bottom:8px}.psf-import-divider{align-items:center;gap:16px;margin:20px 0;display:flex}.psf-import-divider:before,.psf-import-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.psf-import-divider span{color:var(--text-secondary);white-space:nowrap;font-size:13px}.psf-import-row{background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.psf-import-row .btn-ghost{white-space:nowrap;border:1px solid var(--accent-500);color:var(--accent-500)}.psf-import-hint{color:var(--text-secondary);font-size:12px;line-height:1.5}.hub-products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:2rem;display:grid}.hub-product-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.hub-product-card:hover{border-color:var(--text-muted)}.hub-product-accent-bar{width:100%;height:3px}.hub-product-body{flex-direction:column;flex:1;padding:20px;display:flex}.hub-product-tag{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.hub-product-name{margin:0 0 10px;font-size:1.1rem;font-weight:700}.hub-product-desc{color:var(--text-muted);margin-bottom:14px;font-size:.85rem;line-height:1.55}.hub-product-features{flex:1;margin:0 0 16px;padding:0;list-style:none}.hub-product-features li{color:var(--text-muted);padding:3px 0;font-size:.78rem}.hub-product-features li:before{content:"✓ ";color:var(--success)}.hub-product-footer{margin-top:auto}.hub-pricing-teaser{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:800px;margin:2rem auto 0;display:grid}.hub-pricing-card{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;flex-direction:column;gap:12px;padding:28px 24px;display:flex;position:relative}.hub-pricing-card.hub-pricing-featured{border-color:var(--accent);box-shadow:0 0 24px var(--accent-muted,#6366f126)}.hub-pricing-card h3{margin:0;font-size:1rem;font-weight:700}.hub-pricing-card p{color:var(--text-muted);flex:1;margin:0;font-size:.82rem}.pricing-grid{max-width:700px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.pricing-addon-section{text-align:left;max-width:700px;margin:0 auto 48px}.pricing-addon-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.75rem;font-weight:700}.pricing-addon-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;align-items:flex-start;gap:32px;padding:28px 24px;display:flex}@media (width<=640px){.pricing-addon-card{flex-direction:column}}.pricing-addon-info{flex:1}.pricing-addon-info h4{margin:0 0 6px;font-size:1.1rem}.pricing-addon-cta{text-align:center;flex-direction:column;align-items:center;min-width:160px;display:flex}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2.5rem;display:flex}.account-header h2{font-size:1.4rem}.account-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-section{margin-bottom:2.5rem}.account-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.account-section-header h3{margin:0;font-size:1rem;font-weight:700}.account-empty{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:10px;padding:20px 24px;font-size:.875rem}.account-project-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.account-project-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:16px;padding:12px 20px;transition:background .15s;display:flex}.account-project-row:last-child{border-bottom:none}.account-project-row:hover{background:var(--bg-elevated,#ffffff08)}.account-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.account-see-all{color:var(--accent);border-top:1px solid var(--border-subtle);background:0 0;padding:10px 20px;font-size:.8rem;text-decoration:none;display:block}.account-see-all:hover{color:var(--text-primary)}.account-downloads{flex-direction:column;gap:12px;display:flex}.account-download-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.account-download-item.locked{opacity:.7}.account-download-info{flex-direction:column;gap:2px;display:flex}.account-download-name{font-size:.95rem;font-weight:700}.account-download-desc{color:var(--text-muted);font-size:.82rem}
