:root{font-family:Segoe UI,system-ui,sans-serif;color:#e4e9e7;background:#111815;color-scheme:dark;--green:#b7e2bf;--muted:#93a29a;--line:#2c3831}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;background:var(--green);color:#18251d;font-weight:600}button:disabled{opacity:.45;cursor:wait}input,textarea{background:#18231d;border:1px solid var(--line);border-radius:9px;color:inherit;padding:12px;outline:none}input:focus,textarea:focus{border-color:var(--green)}input{width:100%}small{color:var(--muted);font-size:12px}p{line-height:1.6;color:var(--muted)}h2{font-size:20px;margin:0 0 10px}label{display:block}.secondary{background:#26382d;color:#d9e8de}.quiet{background:transparent;color:var(--muted);font-size:13px}.mark{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--green);border-radius:14px;color:#193323;font-size:31px;font-weight:700}.dot,h1 span{color:var(--green)}#auth{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;max-width:1150px;margin:auto;gap:100px;padding:50px}h1{font-size:68px;letter-spacing:-4px;margin:10px 0 22px}.eyebrow{font-size:11px;letter-spacing:3px;margin-top:60px}.intro>p:not(.eyebrow){font-size:23px}.intro>small{display:block;margin-top:70px}#login{border:1px solid var(--line);padding:36px;border-radius:20px;background:#17201b}#login label{font-size:13px;margin-top:20px}#login input{margin-top:8px}#login button{width:100%;margin-top:18px}#login p{font-size:14px}#app{height:100dvh;display:grid;grid-template-columns:300px 1fr}#app[hidden], [hidden]{display:none!important}aside{background:#17201b;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;gap:20px;min-height:0}aside header{display:flex;align-items:center;gap:12px;font-size:23px}.identity{display:flex;flex-direction:column;gap:6px;padding:6px}nav{flex:1;overflow:auto}nav button{display:block;text-align:left;width:100%;background:transparent;color:inherit;margin-bottom:6px;font-weight:500;padding:16px}nav button.active{background:#2d4334;border-left:3px solid var(--green)}nav small{display:block;margin-top:6px}footer{display:grid;gap:6px}footer small{text-align:center;margin-top:8px}.conversation{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(ellipse at 70% 30%,#1a2920,transparent 65%)}.conversation>header{padding:24px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px}.conversation>header h2{margin:0 0 4px}.conversation>header #share{margin-left:auto}#messages{flex:1;overflow:auto;padding:28px max(28px,calc((100% - 850px)/2));display:flex;flex-direction:column;gap:15px}.empty{margin:auto;text-align:center}.empty>span{font-size:100px;color:#779d81}.empty h2{font-size:25px}.bubble{align-self:flex-start;background:#26362c;border:1px solid #35473a;padding:13px 16px;border-radius:14px;max-width:85%;min-width:160px;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:#334e3c}.bubble p{color:inherit;white-space:pre-wrap;margin:8px 0}.bubble strong{color:var(--green);font-size:12px}.bubble .meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.bubble a{color:var(--green)}.file{display:flex;gap:10px;align-items:center;background:#15251a70;border-radius:8px;padding:10px;margin:8px 0}.file input{width:auto}.file a{font-size:13px}audio{max-width:100%;height:36px}#composer{margin:0 28px 20px;background:#202e25;border:1px solid var(--line);border-radius:15px;padding:14px}.compose-row{display:flex;gap:10px;align-items:center}textarea{flex:1;min-width:30px;resize:vertical;background:transparent;border:0}.attach{cursor:pointer;font-size:25px;padding:5px 10px}#attachments{font-size:12px;color:var(--green)}#composer>small{display:block;padding:8px 12px 0}#back{display:none}dialog{border:1px solid #465e4e;background:#1b2920;color:inherit;border-radius:18px;width:min(480px,95vw);padding:25px}dialog::backdrop{background:#0009}.close{float:right}#dialogbody{clear:both;display:grid;gap:14px}#dialogbody label{display:flex;gap:12px;align-items:center}#dialogbody label input{width:auto}#dialogbody input[type=text]{width:100%}#dialogbody .userrow{display:flex;justify-content:space-between;align-items:center}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 22px;border:1px solid #6c896f;background:#243d2c;border-radius:12px;max-width:90%;z-index:10}@media(max-width:700px){#auth{display:block;padding:25px}.intro h1{font-size:46px}.eyebrow{margin-top:20px}.intro>p:not(.eyebrow),.intro>small{display:none}#login{margin-top:25px;padding:23px}#app{grid-template-columns:1fr}aside{padding:18px}.conversation{display:none}#app.chat-open aside{display:none}#app.chat-open .conversation{display:flex}#back{display:block}.conversation>header{padding:18px 12px}#messages{padding:18px 12px}#composer{margin:0 8px 10px;padding:8px}.compose-row{gap:3px}#send{font-size:0;padding:12px}#send:after{content:'↑';font-size:20px}#record{font-size:12px;padding:10px}#share{font-size:11px;padding:10px}.bubble{max-width:95%}}
.mobile-install{position:fixed;right:12px;bottom:8px;font-size:11px;padding:7px 10px;background:#26382d;color:#b7e2bf;z-index:3}body:has(#app:not([hidden])) .mobile-install{display:none}@media(max-width:700px){input,textarea{font-size:16px}#composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media(max-width:700px){.intro>small{display:block;margin-top:10px;font-size:11px}}
