:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e4e8e6;background:#11191c;font-synthesis:none;--muted:#9eadae;--line:#2d383c;--accent:#c7e4b7}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;color:inherit;background:#243035;padding:11px 15px}button:hover{filter:brightness(1.13)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{display:block;width:100%;background:#131e22;border:1px solid #3a474c;border-radius:8px;color:inherit;padding:12px;margin-top:8px}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:13px;color:#c5cfce;margin-bottom:18px}p{color:var(--muted);line-height:1.65}h1{font-size:34px;letter-spacing:-1.2px;font-weight:550}h2{font-size:23px;letter-spacing:-.6px;margin:8px 0 0}h3{font-weight:550}.primary{background:var(--accent);color:#1c2b1d;border-color:var(--accent);font-weight:600}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;color:var(--muted)}.brandmark{width:54px;height:54px;display:grid;place-items:center;border:1px solid #88a58a;border-radius:16px;color:var(--accent);font:36px Georgia,serif}.brandmark.small{width:35px;height:35px;font-size:25px;border-radius:10px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:40px}.brand strong{font-size:15px;letter-spacing:3px}.brand small{font-size:8px;letter-spacing:1px;color:var(--muted)}#shell{display:flex;min-height:100dvh}aside{width:265px;flex-shrink:0;padding:30px 20px;background:#0c1417;border-right:1px solid #293236;display:flex;flex-direction:column;height:100dvh;position:sticky;top:0}aside select{margin:0 0 16px}.navitem{display:block;width:100%;text-align:left;background:transparent;border:0;color:#acbbbc;font-size:13px;padding:12px;border-radius:7px}.navitem.active{background:#233034;color:#eff3ed}nav{margin:25px 0 22px;display:grid;gap:3px}.recentlabel{margin:0 12px 12px}#history{overflow:auto;flex:1;min-height:50px}#history button{display:block;width:100%;text-align:left;font-size:12px;background:transparent;border:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#history button.selected{color:var(--accent);background:#1b282a}.sidebarbottom{padding-top:20px}.version{display:block;font-size:10px;color:#6e8185;margin:12px}.quiet{background:transparent;border:0;padding:8px;color:#b8c6c6;font-size:12px}main{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh}header{min-height:104px;border-bottom:1px solid var(--line);padding:24px 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.badge{font-size:11px;color:#b5c4be;border:1px solid #43544b;border-radius:30px;padding:8px 12px}.view{padding:28px 38px;overflow:auto;flex:1}.chatview{padding:0;display:flex;flex-direction:column;overflow:hidden}#messages{flex:1;overflow:auto;padding:30px max(30px,calc((100% - 850px)/2));scroll-behavior:smooth}.welcome{text-align:center;padding:40px 0}.orb{display:grid;place-items:center;width:70px;height:70px;border-radius:24px;margin:0 auto 28px;font:40px Georgia;color:#deeed5;background:radial-gradient(circle at 30% 25%,#648165,#263b36 70%);box-shadow:0 0 65px #83b76c12}.welcome h1{font-size:36px;margin:12px 0}.welcome p{font-size:14px}.suggestions{display:flex;gap:12px;margin:30px auto 0;max-width:720px}.suggestions button{flex:1;background:#192429;text-align:left;font-size:12px;padding:18px;border-color:#334044}.suggestions span{float:right;color:var(--accent)}.composerwrap{padding:10px max(30px,calc((100% - 850px)/2)) 16px}.composer{border:1px solid #45564f;background:#19252a;border-radius:16px;padding:10px}.composer textarea{border:0;outline:none;background:transparent;margin:0;resize:none;min-height:74px}.composerbottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.composerbottom select{width:auto;max-width:55%;font-size:11px;padding:8px;margin:0;background:transparent;border:0}.composerbottom>div{display:flex;align-items:center;gap:8px}.voicebar{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px}.voicebar label{display:flex;align-items:center;gap:7px;margin:0;font-size:11px}.voicebar input{width:auto;margin:0;accent-color:var(--accent)}.fine{font-size:11px;line-height:1.65}.composerwrap>.fine{text-align:center;color:#849697;margin-bottom:0}.bubble{margin:15px 0 28px;padding:0 0 0 16px;border-left:2px solid #496a56;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.bubble.user{background:#1d2b2f;border:0;border-radius:14px;padding:18px 22px;margin-left:30px}.bubble .who{font-size:10px;letter-spacing:1px;color:var(--accent);margin-bottom:8px}.bubble.user .who{color:var(--muted)}.sectionintro{max-width:800px;margin-bottom:25px}.sectionintro h1{margin-bottom:6px}.panel{max-width:850px;background:#182328;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:20px}.panel h3{margin-top:0}.panel p{font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;max-width:850px;margin-bottom:22px}.card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#182328}.card h3{margin:0 0 9px;font-size:16px}.card p{font-size:12px}.card button{font-size:11px;padding:8px;margin:8px 8px 0 0}.muted{opacity:.75}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1215;border:1px solid var(--line);padding:20px;border-radius:10px;font-size:12px;max-width:850px}.activityrow{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.activityrow small{display:block;color:var(--muted);margin-top:4px}#notice{padding:12px 30px;background:#324538;color:#e5f3df;font-size:13px;border-bottom:1px solid #51654c}.login{min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 50% 0%,#253b32,#11191c 65%)}.loginbox{width:min(430px,100%)}.loginbox .brandmark{margin-bottom:30px}.loginbox .primary{width:100%}#loginError{color:#ffb0a5}dialog{color:inherit;background:#182328;border:1px solid #52635b;border-radius:18px;max-width:450px;padding:28px}dialog::backdrop{background:#0009}.actions{display:flex;justify-content:flex-end;gap:12px}[hidden]{display:none!important}@media(max-width:850px){aside{width:205px;padding:24px 12px}.brand{gap:8px}.brand small{display:none}header{padding:22px}.view{padding:22px}.chatview{padding:0}.suggestions{flex-direction:column}.welcome{padding:10px 0}.welcome h1{font-size:29px}.grid{grid-template-columns:1fr;gap:0}}@media(max-width:600px){#shell{display:block}aside{position:static;width:100%;height:auto;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--line)}.brand{margin:0}aside>.eyebrow,.recentlabel,#history,.version{display:none}aside select{margin:0}.sidebarbottom{display:flex;grid-column:1/-1;padding:0;flex-wrap:wrap}.sidebarbottom .navitem{width:auto;font-size:11px;padding:7px}nav{grid-column:1/-1;display:flex;margin:0;overflow:auto}nav .navitem{white-space:nowrap;width:auto;font-size:11px;padding:9px}#newChat{grid-column:1/-1;padding:8px;font-size:12px}main{height:auto;min-height:70dvh}header{min-height:80px;padding:16px}header h2{font-size:20px}.badge{font-size:9px}.chatview{min-height:65dvh}#messages{max-height:65dvh;padding:20px}.composerwrap{padding:10px 12px 20px}.composerbottom{flex-wrap:wrap}.composerbottom select{max-width:100%}.composerbottom>div{margin-left:auto}.view{padding:18px}.chatview{padding:0}.welcome h1{font-size:28px}.suggestions{margin-top:22px}.welcome p br{display:none}.bubble.user{margin-left:10px}}
