:root{--bg:#0b0d12;--panel:#141821;--panel-2:#1b2130;--border:#262d3d;--text:#e7ecf5;--muted:#8b95ab;--accent:#7c5cff;--accent-2:#23d5ab;--danger:#ff6b6b;--radius:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}.wrap{max-width:940px;margin:0 auto;padding:40px 20px 80px}header.hero{margin-bottom:28px}.hero h1{letter-spacing:-.02em;background:linear-gradient(92deg, var(--accent-2), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:2rem}.hero p{color:var(--muted);margin:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:.875rem;transition:border-color .12s,background .12s}.chip:hover:not(:disabled){border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip:disabled{opacity:.4;cursor:not-allowed}.chip.custom{background:0 0;border-style:dashed}.row{flex-wrap:wrap;gap:16px;display:flex}.row>.field{flex:200px}input[type=text],select{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:.95rem}input[type=text]:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.inline-add{gap:8px;margin-top:10px;display:flex}.inline-add input{flex:1}button.primary{color:#fff;background:linear-gradient(92deg, var(--accent), #9d7bff);cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:22px;padding:13px 20px;font-family:inherit;font-size:1rem;font-weight:600}button.primary:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;padding:9px 14px;font-family:inherit;font-size:.9rem}.hint{color:var(--muted);margin-top:8px;font-size:.82rem}.status{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);margin-top:24px;padding:16px 18px}.status.error{border-color:var(--danger);color:var(--danger)}.spinner{vertical-align:-2px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;margin-right:9px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.results{gap:20px;margin-top:32px;display:grid}.idea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.idea h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.3rem}.idea .pitch{color:var(--muted);margin:0 0 18px}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:.74rem;font-weight:700}.idea ul{margin:0;padding-left:18px}.idea ul li{margin-bottom:4px}.stack{flex-wrap:wrap;gap:6px;display:flex}.stack span{background:var(--panel-2);border:1px solid var(--border);color:var(--accent-2);border-radius:6px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.timeline{gap:8px;display:grid}.step{background:var(--panel-2);border-radius:8px;grid-template-columns:78px 1fr;align-items:start;gap:12px;padding:9px 12px;display:grid}.step .mins{color:var(--accent);padding-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.demo{border-left:3px solid var(--accent-2);color:var(--text);margin-top:18px;padding:6px 0 6px 14px}.meta{color:var(--muted);margin-top:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.recent{border-top:1px solid var(--border);margin-top:46px;padding-top:20px}.recent h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.78rem}.recent ol{color:var(--muted);margin:0;padding-left:20px;font-size:.9rem}.recent ol li{margin-bottom:5px}.recent strong{color:var(--text);font-weight:600}
