:root{color-scheme:dark;--bg:#0b0b0a;--panel:#141412;--line:#45443f;--ink:#ece8df;--muted:#aaa49a;--signal:#c7554c;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}header,main,footer{width:min(100% - 2rem,1000px);margin:auto}header{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.5rem 0 1rem;border-bottom:1px solid var(--line)}header h1,h2{margin:0}nav{display:flex;gap:.6rem;align-items:center}a{color:var(--ink)}button,input,textarea{font:inherit;color:var(--ink);background:#20201d;border:1px solid #77736a;padding:.7rem}button{cursor:pointer;font-weight:700}button:hover{border-color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.quiet{background:transparent}.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);padding:.5rem;background:var(--ink);color:#111}.skip:focus{transform:none}.eyebrow{font:700 .7rem ui-monospace,monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 .35rem}.state{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 0}.state span{border:1px solid var(--line);padding:.3rem .45rem;font:.68rem ui-monospace,monospace;color:var(--muted)}main section:not(.state){border:1px solid var(--line);background:var(--panel);padding:1rem;margin-bottom:1rem}.section-head,.composer-foot{display:flex;justify-content:space-between;gap:1rem;align-items:end}.conversation{display:grid;gap:.75rem;margin-top:1rem}.msg{border-left:3px solid var(--line);padding:.75rem 1rem;background:#1b1b18}.msg.wakeframe{border-left-color:var(--signal)}.msg header{width:auto;margin:0;padding:0 0 .35rem;border:0;display:flex;justify-content:space-between}.msg strong{font-size:.8rem;letter-spacing:.06em}.msg time,.meta{font: .7rem ui-monospace,monospace;color:var(--muted)}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.empty{color:var(--muted)}label{display:block;margin:.9rem 0 .35rem;font-weight:700}textarea,input{width:100%}textarea{resize:vertical}.composer-foot p{max-width:70ch;color:var(--muted);margin:.75rem 0}.error{color:#ffd0cc}footer{padding:1rem 0 2rem;color:var(--muted);font:.68rem ui-monospace,monospace}@media(max-width:650px){header,.section-head,.composer-foot{align-items:stretch;flex-direction:column}nav{flex-wrap:wrap}.composer-foot button{width:100%}}@media(forced-colors:active){*{forced-color-adjust:auto}.msg{border-left-width:4px}}