:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#071019;color:#edf7fa;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-width:280px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}[hidden]{display:none!important}h1,h2,h3,p,button{overflow-wrap:anywhere}header{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid #2b4351;padding:1.2rem clamp(1rem,5vw,4rem);flex-wrap:wrap}.brand{font-size:1.8rem;color:#00f0c8;text-decoration:none;letter-spacing:.1em;font-weight:700}.brand span{display:block;font-size:.65rem;letter-spacing:.2em;color:#b5d2dd}.brand+#identity{margin-left:auto;color:#b5d2dd;font-size:.85rem}main{max-width:1440px;margin:auto;padding:clamp(1.2rem,4vw,4rem)}#login{max-width:560px;margin:2rem auto}h1{font-size:clamp(2rem,5vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:.8rem 0 1.5rem}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:#8fe2e5}form{display:grid;gap:.6rem;margin-top:2rem}input,button{font:inherit;min-height:48px;min-width:44px;border-radius:10px;border:1px solid #3e6476}input{padding:.7rem 1rem;background:#0b1b28;color:#f3f9fc;max-width:100%;width:100%}button{background:#102a38;color:#def5f7;padding:.7rem 1rem;cursor:pointer}form button{margin-top:.8rem;background:#00e7c4;color:#06151c;font-weight:700}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5cdeff;outline-offset:4px}.muted{color:#b4cbd6;font-size:.9rem}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:1.5rem;margin-top:2rem}.workspace>*{min-width:0}aside{border:1px solid #2b4553;border-radius:14px;padding:.8rem;align-self:start}#list{display:grid;gap:.65rem}#list button{text-align:left;display:grid;gap:.4rem;max-width:100%;width:100%;background:#0c1d29}#list button[aria-pressed=true]{border-color:#00e7c4}#list strong{font-size:.95rem;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#list small{color:#9dc4d0}.empty{padding:1rem}article{border:1px solid #2b4553;border-radius:14px;padding:clamp(1rem,3vw,2rem);background:#0b1a26}.summary{background:#112e39;padding:1.2rem;border-radius:10px;border-left:3px solid #00e7c4;white-space:pre-wrap}.speaker{color:#8ee5e9;font-size:.8rem;margin:1.5rem 0 .3rem}.message{white-space:pre-wrap;margin:0;padding:.7rem 1rem;background:#102735;border-radius:10px}.assistant{background:#0d202a}#older{width:100%;margin-top:1rem}#status{color:#b7e8eb;white-space:pre-wrap}footer{padding:2rem;text-align:center;border-top:1px solid #233b49;color:#9bb8c6;font-size:.8rem}.skip{position:absolute;left:1rem;top:-10rem;background:white;color:black;padding:1rem}.skip:focus{top:1rem}@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}#list{max-height:400px;overflow:auto}header{gap:1rem}.brand+#identity{margin-left:0;width:100%}#login{margin:1rem auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
