:root{color-scheme:dark;--bg:#090d17;--panel:#111827;--panel2:#151e30;--line:#273246;--text:#edf2ff;--muted:#98a6bd;--teal:#66e4cf;--blue:#8aa7ff;--warn:#f8c875}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% -10%,#1c2b49 0,transparent 45%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.shell{max-width:940px;margin:0 auto;padding:24px 18px 32px}.topbar{display:flex;align-items:center;gap:12px}.brandmark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#71ead7,#7f9dff);color:#07121a;font-size:27px;font-weight:900}.brandcopy{flex:1}.brandcopy h1{font-size:15px;letter-spacing:.02em;margin:0}.brandcopy p{font-size:11px;color:var(--muted);margin:2px 0 0}.status{font-size:9px;letter-spacing:.08em;color:var(--warn);border:1px solid #55472d;border-radius:100px;padding:6px 8px}.hero{padding:46px 0 27px}.eyebrow{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.18em;margin:0 0 10px}.hero h2{font-size:clamp(31px,7vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:700px}.hero h2 span{color:var(--teal)}.sub{color:var(--muted);font-size:14px;max-width:610px;margin:17px 0 0}.agentgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent{display:flex;align-items:center;gap:10px;padding:14px 12px;background:linear-gradient(145deg,#151f31,#101725);border:1px solid var(--line);border-radius:16px;min-width:0}.agenticon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#1e3341;color:var(--teal);border-radius:12px;font-size:21px}.agent b,.agent small{display:block}.agent b{font-size:12px}.agent small{font-size:10px;color:var(--muted);margin-top:2px}.dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#69768b;flex-shrink:0}.workspace,.results{margin-top:18px;padding:20px;background:rgba(17,24,39,.92);border:1px solid var(--line);border-radius:20px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sectionhead h3{margin:0;font-size:20px}.ghost{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:8px 10px;font-size:11px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{border:1px solid #344258;background:#182337;color:#c9d6ec;padding:8px 11px;border-radius:999px;font-size:11px}.chip:active,.ghost:active{transform:scale(.98)}label{display:block;color:#c8d4e7;font-size:12px;margin-bottom:8px}textarea{width:100%;resize:vertical;min-height:110px;background:#0a101c;border:1px solid #344258;border-radius:13px;padding:13px;color:var(--text);font:inherit;font-size:14px;outline:none}textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #66e4cf18}.controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.controls span{font-size:11px;color:var(--muted)}#runBtn{border:0;border-radius:12px;background:var(--teal);color:#071a1b;font-weight:800;padding:12px 16px;font-size:12px;white-space:nowrap}#runBtn:disabled{opacity:.55}.error{margin-top:13px;border:1px solid #70434a;background:#2b171e;color:#ffc5ca;padding:12px;border-radius:12px;font-size:12px}.results{min-height:120px}.empty{text-align:center;padding:18px 10px}.emptyicon{font-size:28px;color:var(--teal)}.empty h3{font-size:15px;margin:6px 0}.empty p{font-size:12px;color:var(--muted);margin:0}.resulthead{display:flex;align-items:center;gap:8px;margin:0 0 14px}.resulthead h3{font-size:17px;margin:0}.pill{font-size:9px;color:var(--teal);border:1px solid #285d58;border-radius:99px;padding:4px 7px}.resultcard{border:1px solid var(--line);background:#0c1320;border-radius:14px;padding:14px;margin-top:10px;overflow-wrap:anywhere}.resultcard h4{margin:0 0 9px;font-size:13px;color:var(--teal)}.resultcard pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;color:#d5dfef;margin:0}.memory-note{font-size:11px;color:var(--muted);margin:12px 0 0}footer{display:flex;justify-content:space-between;gap:12px;color:#718098;font-size:10px;padding:22px 2px 0}@media(max-width:600px){.shell{padding:18px 13px 24px}.hero{padding-top:34px}.agentgrid{grid-template-columns:1fr}.agent{padding:11px 12px}.workspace,.results{padding:15px}.controls{align-items:stretch;flex-direction:column}.controls button{width:100%;padding:14px}.controls span{line-height:1.4}.status{max-width:104px;text-align:center}.sectionhead h3{font-size:18px}}