@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--ink:#172021;--muted:#687475;--line:#dbe4df;--paper:#f6f8f4;--card:#fff;--accent:#e56d45;--accent-dark:#b64a2c;--mint:#d9eee5}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 15% 0%, #fff8e9 0, transparent 28rem), radial-gradient(circle at 100% 15%, #dcefe7 0, transparent 26rem), var(--paper);margin:0;font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 64px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:74px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--ink);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-8deg)}.status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-dot{background:#4da67e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d9eee5}.hero{max-width:760px;margin-bottom:42px}.eyebrow{color:var(--accent-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin-bottom:18px;font-family:Space Grotesk,sans-serif;font-size:clamp(42px,7vw,78px);line-height:.98}.hero-copy{max-width:600px;color:var(--muted);font-size:18px;line-height:1.65}.grid{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}.card{border:1px solid var(--line);background:#ffffffd1;border-radius:24px;box-shadow:0 18px 50px #1720210f}.panel{padding:26px}.panel h2{letter-spacing:-.04em;margin-bottom:8px;font-family:Space Grotesk,sans-serif}.subtle{color:var(--muted);font-size:14px;line-height:1.5}.tabs{background:#eef2ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0;padding:5px;display:grid}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px;font-weight:600}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17202114}.field{gap:7px;margin-bottom:14px;display:grid}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:12px;outline:none;padding:12px 13px}.field textarea{resize:vertical;min-height:108px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #fbe1d8}.primary,.secondary{border:0;border-radius:12px;padding:12px 16px;font-weight:700;transition:transform .2s,background .2s}.primary{color:#fff;background:var(--accent)}.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary{color:var(--ink);background:var(--mint)}.secondary:hover{transform:translateY(-1px)}.danger{color:var(--accent-dark);background:0 0;border:0;font-size:13px;font-weight:700}.error{color:#b33c32;margin:12px 0 0;font-size:13px;line-height:1.45}.workspace-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.workspace-head h2{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif}.idea-list{gap:14px;display:grid}.idea{padding:22px}.idea-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.idea h3{letter-spacing:-.035em;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:20px}.idea p{color:var(--muted);white-space:pre-wrap;margin-bottom:16px;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:#376255;background:var(--mint);border-radius:999px;padding:5px 9px;font-size:12px}.idea-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.analysis{border-left:3px solid var(--accent);color:#415050;white-space:pre-wrap;background:#fff8f2;margin-top:15px;padding:14px 16px;font-size:14px;line-height:1.6}.empty{color:var(--muted);text-align:center;padding:54px 20px}.userbar{align-items:center;gap:14px;display:flex}.user-email{color:var(--muted);font-size:13px}.loading{color:var(--muted)}@media (max-width:820px){.topbar{margin-bottom:48px}.grid{grid-template-columns:1fr}.hero-copy{font-size:16px}}@media (max-width:500px){.shell{width:min(100% - 24px,1120px);padding-top:18px}.topbar{align-items:start}.user-email{display:none}.panel{padding:20px}}
