:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080705;--panel:#12100c;--panel-2:#18140d;--text:#fff7e6;--muted:#b9aa8d;--line:#ffca6233;--gold:#f5b937;--gold-2:#ffe08a;--red:#d4493f;--green:#57c786}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}.shell{background:linear-gradient(120deg, #f5b93714, transparent 38%), radial-gradient(circle at 82% 10%, #d4493f1f, transparent 28%), var(--bg);grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#12100cb3;flex-direction:column;gap:28px;min-height:0;padding:28px;display:flex;overflow:auto}.brand{align-items:center;gap:14px;display:flex}.brand img{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:56px;height:56px}.brand h1{margin:0;font-size:22px;line-height:1.1}.brand p{color:var(--muted);margin:5px 0 0;font-size:14px}.status-panel{border:1px solid var(--line);background:#0807055c;border-radius:8px;padding:16px}.status-panel h2{color:var(--gold-2);margin:0 0 12px;font-size:14px}.status-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-panel li{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.dot{background:var(--gold);border-radius:999px;width:8px;height:8px}.examples{gap:8px;display:grid}.example-button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#ffffff08;border-radius:8px;padding:10px 12px}.example-button:hover{border-color:#f5b93799}.topic-panel{padding:14px}.sidebar-topics{gap:9px;display:grid}.sidebar-topic{--topic-accent:var(--gold);border:1px solid color-mix(in srgb, var(--topic-accent) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--topic-accent) 12%, transparent), transparent), #ffffff08;width:100%;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.sidebar-topic:hover{border-color:color-mix(in srgb, var(--topic-accent) 68%, white 4%);background:linear-gradient(135deg, color-mix(in srgb, var(--topic-accent) 18%, transparent), transparent), #ffffff0d}.sidebar-topic .topic-icon{width:34px;height:34px}.sidebar-topic .topic-copy{gap:3px}.sidebar-topic .topic-copy strong{font-size:14px}.sidebar-topic .topic-copy span{font-size:12px;line-height:1.3}.main{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{z-index:3;border-bottom:1px solid var(--line);grid-row:1;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:relative}.mode-tabs{border:1px solid var(--line);background:#00000029;border-radius:8px;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.mode-tabs button{min-width:128px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.mode-tabs button.active{color:#171000;background:linear-gradient(135deg, var(--gold-2), var(--gold));font-weight:700}.quota{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.messages{overscroll-behavior:contain;flex-direction:column;grid-row:2;gap:16px;min-height:0;padding:28px 24px;display:flex;overflow:auto}.discovery{gap:14px;width:min(100%,1080px);margin-bottom:4px;display:grid}.discovery-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.discovery-heading h2{margin:6px 0 0;font-size:24px;line-height:1.18}.eyebrow{color:var(--gold-2);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.topic-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;display:grid}.topic-card{--topic-accent:var(--gold);border:1px solid color-mix(in srgb, var(--topic-accent) 46%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--topic-accent) 15%, transparent), transparent), #ffffff09;width:100%;min-height:116px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.topic-card:hover{border-color:color-mix(in srgb, var(--topic-accent) 75%, white 5%);background:linear-gradient(135deg, color-mix(in srgb, var(--topic-accent) 20%, transparent), transparent), #ffffff0e}.topic-icon{width:38px;height:38px;color:var(--topic-accent);background:color-mix(in srgb, var(--topic-accent) 14%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.topic-copy{gap:5px;min-width:0;display:grid}.topic-copy strong{font-size:17px;line-height:1.15}.topic-copy span{color:var(--muted);font-size:13px;line-height:1.35}.topic-gold{--topic-accent:#f5b937}.topic-blue{--topic-accent:#51a9ff}.topic-green{--topic-accent:#57c786}.topic-orange{--topic-accent:#ff9a3d}.topic-red{--topic-accent:#d4493f}.topic-violet{--topic-accent:#a77bff}.suggestion-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.suggestion-card{border:1px solid var(--line);min-height:74px;color:var(--text);text-align:left;background:linear-gradient(135deg,#f5b9371c,#ffffff06),#ffffff09;border-radius:8px;padding:16px 18px;font-weight:750;line-height:1.35}.suggestion-card:hover{background:linear-gradient(135deg,#f5b93729,#ffffff0a),#ffffff0b;border-color:#f5b937a8}.quick-prompts{flex-wrap:wrap;gap:8px;display:flex}.prompt-chip{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:999px;padding:8px 12px;font-size:13px}.prompt-chip:hover{color:var(--text);border-color:#f5b9379e}.message{border:1px solid var(--line);white-space:normal;border-radius:8px;max-width:min(900px,86%);padding:16px 18px;line-height:1.62}.message p{color:inherit;font-size:inherit;letter-spacing:0;line-height:inherit;text-align:left;margin:0}.message strong{font-weight:800}.message-break{height:.9em}.message-heading{color:var(--text);font-weight:800}.message-list{margin:0;padding-left:1.15rem}.message-list li+li{margin-top:4px}.message-rule{border:0;border-top:1px solid var(--line);margin:12px 0}.message.user{border-color:#f5b93757;border-right:4px solid var(--gold);background:linear-gradient(135deg,#f5b9372e,#f5b93712),#ffffff09;align-self:flex-end;max-width:min(640px,72%)}.message.assistant{background:linear-gradient(135deg,#51a9ff14,#ffffff06),#ffffff09;border-color:#51a9ff47 #51a9ff47 #51a9ff47 #51a9ff;border-left-style:solid;border-left-width:4px;align-self:flex-start}.message.error{border-color:#d4493f8c;border-left:4px solid var(--red);color:#ffd1cc}.composer{z-index:3;border-top:1px solid var(--line);grid-row:3;gap:10px;padding:18px 24px 24px;display:grid;position:relative}.composer-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.composer textarea{--composer-line-height:22px;--composer-max-height:calc((var(--composer-line-height) * 8) + 28px);resize:none;width:100%;min-height:58px;max-height:var(--composer-max-height);border:1px solid var(--line);background:var(--panel);color:var(--text);line-height:var(--composer-line-height);border-radius:8px;outline:none;padding:14px 16px;overflow-y:hidden}.composer textarea:focus{border-color:#f5b937b3}.send{color:#171000;background:linear-gradient(135deg, var(--gold-2), var(--gold));border:0;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.send:disabled{opacity:.55;cursor:not-allowed}.hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:inline-flex}.hint svg{flex:none}@media (min-width:1200px){.main{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1040px) minmax(240px,1fr)}.main:after{content:"";border-left:1px solid var(--line);pointer-events:none;background:linear-gradient(120deg,#f5b93709,#0000 34%),#00000014;grid-area:1/2/4;min-width:0}.topbar,.messages,.composer{grid-column:1}}@media (max-width:860px){body{overflow:auto}.shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px;overflow:visible}.status-panel{display:none}.topbar{flex-direction:column;align-items:flex-start}.main{min-height:0;overflow:visible}.mode-tabs{width:100%}.mode-tabs button{min-width:0}.messages{min-height:52vh;padding:18px;overflow:visible}.discovery-heading{flex-direction:column;align-items:flex-start}.discovery-heading h2{font-size:20px}.topic-grid,.suggestion-grid{grid-template-columns:1fr}.composer{padding:14px 18px 18px}}
