*{box-sizing:border-box}html,body,#root{height:100%}body{color:#e6e8ee;-webkit-font-smoothing:antialiased;background:#0b0d12;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.muted{color:#8b93a7}.small{font-size:.85rem}.app-shell{flex-direction:column;min-height:100%;display:flex}.nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d12d9;border-bottom:1px solid #1d212c;position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.3rem}.nav-links{flex:1;gap:1.5rem;display:flex}.nav-links a{color:#9aa2b5;border-bottom:2px solid #0000;padding:.3rem 0;font-size:.92rem;font-weight:500;transition:color .15s,border-color .15s}.nav-links a:hover{color:#e6e8ee}.nav-links a.active{color:#fff;border-bottom-color:#8b5cf6}.badge-free{color:#c4b5fd;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;transition:transform .1s,opacity .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 6px 20px #6366f14d}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{color:#d7dae2;background:0 0;border-color:#2a2f3d}.btn-ghost:hover{background:#171b24}.btn.small{padding:.45rem .9rem;font-size:.82rem}.icon-btn{color:#6b7284;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-size:.9rem}.icon-btn:hover{color:#f87171;background:#f871711a}.home{flex-direction:column;gap:4.5rem;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.3rem;max-width:760px;margin:2rem auto 0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.hero h1{letter-spacing:-.03em;margin:0;font-size:3rem;font-weight:800;line-height:1.1}.hero-sub{color:#9aa2b5;max-width:600px;font-size:1.1rem;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.5rem;display:flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.card{background:#141821;border:1px solid #1f2430;border-radius:16px;padding:1.6rem}.card-icon{background:linear-gradient(135deg,#8b5cf640,#3b82f640);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:1rem;font-size:1.2rem;display:flex}.card h3{margin:0 0 .5rem;font-size:1.05rem}.card p{color:#9aa2b5;margin:0;font-size:.92rem;line-height:1.5}.how h2{text-align:center;margin-bottom:2rem;font-size:1.6rem}.how-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.how-step{text-align:center;padding:1rem}.step-num{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:.8rem;font-weight:700;display:inline-flex}.how-step h4{margin:0 0 .4rem}.how-step p{color:#9aa2b5;margin:0;font-size:.9rem}.home-footer{text-align:center;color:#6b7284;border-top:1px solid #1d212c;padding-top:1.5rem;font-size:.85rem}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.dash-header h1{margin:0 0 .3rem;font-size:1.8rem}.stat-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.stat-card{background:#141821;border:1px solid #1f2430;border-radius:14px;flex-direction:column;gap:.3rem;padding:1.2rem 1.4rem;display:flex}.stat-num{background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.stat-label{color:#8b93a7;font-size:.85rem}.empty-state{text-align:center;background:#141821;border:1px dashed #272d3c;border-radius:16px;padding:4rem 2rem}.empty-state h3{margin:0 0 .6rem}.empty-state p{color:#9aa2b5;margin:0 0 1.3rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;display:grid}.project-card{background:#141821;border:1px solid #1f2430;border-radius:14px;flex-direction:column;gap:.9rem;padding:1.3rem;transition:border-color .15s;display:flex}.project-card:hover{border-color:#3b3f50}.project-card-link{display:block}.project-card h3{margin:0 0 .4rem;font-size:1.05rem}.project-prompt{color:#8b93a7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card-footer{border-top:1px solid #1f2430;align-items:center;gap:.7rem;padding-top:.8rem;display:flex}.badge-built{color:#86efac;background:#4ade801f;border:1px solid #4ade8059;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.detail{flex-direction:column;gap:1.5rem;display:flex}.back-link{color:#8b93a7;width:fit-content;font-size:.9rem}.back-link:hover{color:#e6e8ee}.title-input{color:#fff;letter-spacing:-.02em;background:0 0;border:none;border-bottom:2px solid #0000;padding:.2rem 0;font-size:1.8rem;font-weight:700}.title-input:focus{border-bottom-color:#3b3f50;outline:none}.banner{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:10px;padding:.8rem 1.1rem;font-size:.9rem}.banner a{text-decoration:underline}.prompt-box{background:#141821;border:1px solid #1f2430;border-radius:14px;flex-direction:column;gap:.9rem;padding:1.2rem;display:flex}.prompt-box textarea{color:#e6e8ee;resize:vertical;background:#0f131b;border:1px solid #242938;border-radius:10px;width:100%;padding:.8rem;font-family:inherit;font-size:.95rem}.prompt-box textarea:focus{border-color:#4c4fdb;outline:none}.prompt-box .btn{align-self:flex-end}.compare-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.model-col{background:#141821;border:1px solid #1f2430;border-radius:14px;flex-direction:column;gap:.9rem;min-height:220px;padding:1.1rem;display:flex}.model-col.selected{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf666}.model-col-header{justify-content:space-between;align-items:flex-start;display:flex}.model-col-header h4{margin:0 0 .15rem;font-size:.98rem}.status-badge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.status-badge.loading{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa59}.status-badge.done{color:#86efac;background:#4ade801f;border:1px solid #4ade8059}.status-badge.error{color:#fca5a5;background:#f871711f;border:1px solid #f8717159}.model-col-body{flex:1}.output-pre{white-space:pre-wrap;word-break:break-word;color:#9aa2b5;max-height:180px;margin:0;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.78rem;overflow:hidden}.error-text{color:#fca5a5;margin:0;font-size:.85rem}.spinner{border:3px solid #272d3c;border-top-color:#8b5cf6;border-radius:50%;width:26px;height:26px;margin:1.5rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.build-section{background:#141821;border:1px solid #1f2430;border-radius:14px;flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.build-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.build-header h3{margin:0}.build-actions{align-items:center;gap:.5rem;display:flex}.tab-btn{color:#9aa2b5;cursor:pointer;background:0 0;border:1px solid #2a2f3d;border-radius:8px;padding:.4rem .9rem;font-size:.82rem}.tab-btn.active{color:#fff;background:#1f2430;border-color:#3b3f50}.preview-frame{background:#fff;border:1px solid #1f2430;border-radius:10px;width:100%;height:520px}.code-editor{color:#d7dae2;resize:vertical;background:#0f131b;border:1px solid #242938;border-radius:10px;width:100%;height:520px;padding:1rem;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.85rem;line-height:1.5}.code-editor:focus{border-color:#4c4fdb;outline:none}.settings{max-width:640px}.settings h1{margin:0 0 .5rem}.settings-card{background:#141821;border:1px solid #1f2430;border-radius:16px;flex-direction:column;gap:1.4rem;margin-top:1.5rem;padding:1.6rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:.9rem;font-weight:600}.key-input-row{gap:.5rem;display:flex}.key-input-row input{color:#e6e8ee;background:#0f131b;border:1px solid #242938;border-radius:10px;flex:1;padding:.7rem .9rem;font-family:inherit;font-size:.9rem}.key-input-row input:focus{border-color:#4c4fdb;outline:none}.settings-actions{align-items:center;gap:1rem;display:flex}.saved-note{color:#86efac;font-size:.9rem;font-weight:600}@media (width<=860px){.feature-grid,.how-steps,.stat-row,.compare-grid{grid-template-columns:1fr}.hero h1{font-size:2.2rem}}
