:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0c;--fg:#c8c4bc;--fg-dim:#7a756c;--line:#242220;--accent:#8a8580;background:var(--bg);color:var(--fg);font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,Times New Roman,serif;font-size:17px;line-height:1.45}*{box-sizing:border-box}html{height:100dvh;max-height:100dvh}body{background:var(--bg);height:100%;min-height:100%;max-height:100dvh;margin:0;overflow:hidden}#root{flex-direction:column;height:100%;min-height:100%;max-height:100dvh;display:flex}.shell{flex:1;justify-content:center;align-items:stretch;width:100%;min-height:0;padding:.5rem .75rem .65rem;display:flex;overflow:auto}.column{flex-direction:column;width:100%;max-width:720px;min-height:0;display:flex}.gate{text-align:center;margin-top:20vh}.gate-title{letter-spacing:.02em;color:var(--fg);margin:0 0 .5rem;font-size:1.1rem}.gate-hint{color:var(--fg-dim);margin:0 0 1.25rem;font-size:.95rem}form{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.input,textarea.input{border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:#111;border-radius:0;outline:none;padding:.55rem .65rem}.input:focus,textarea.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;min-height:3.2rem;max-height:40vh}.btn{font:inherit;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;align-self:center;padding:.45rem .9rem}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.err{color:#c9a29a;margin:.75rem 0 0;font-size:.9rem}.err.bar{padding:0 .25rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat{align-self:stretch;width:100%;max-width:720px;min-height:0;max-height:100%}.top{border-bottom:1px solid var(--line);z-index:5;background:#141210;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.45rem .15rem .45rem 0;display:flex;position:sticky;top:0}.top-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);font-size:.95rem}.top-end{border-color:var(--fg-dim);color:var(--fg);flex-shrink:0;padding:.35rem .65rem;font-size:.85rem}.linkish{font:inherit;color:var(--fg-dim);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.15rem;text-decoration:underline}.thread{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.25rem 0 1rem;display:flex;overflow-y:auto}.row{width:100%;display:flex}.row.user{justify-content:flex-end}.row.chamber{justify-content:flex-start}.bubble{flex-direction:column;gap:.2rem;max-width:92%;display:flex}.row.user .bubble{align-items:flex-end}.row.chamber .bubble{align-items:flex-start}pre.plain{white-space:pre-wrap;word-break:break-word;font:inherit;text-align:inherit;margin:0}.ts{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:.72rem}.archive-rule{text-align:center;color:var(--fg-dim);margin:.75rem 0;font-size:.78rem}.archive-rule hr{border:none;border-top:1px solid var(--line);margin:0 0 .35rem}.composer{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;padding-top:.35rem}.composer-hint{color:var(--fg-dim);margin:0 0 .45rem;font-size:.82rem;line-height:1.35}.composer-session{margin-bottom:.55rem}.composer-end{border-color:var(--fg-dim);width:100%;color:var(--fg);align-self:stretch;font-size:.88rem}.composer-row{flex-direction:row;align-items:flex-end;gap:.45rem;display:flex}.composer-mode-wrap{flex-shrink:0;align-self:stretch;align-items:flex-end;display:flex}.composer-mode{font:inherit;color:var(--fg-dim);border:1px solid var(--line);cursor:pointer;appearance:none;background:#111;background-image:linear-gradient(45deg, transparent 50%, var(--fg-dim) 50%), linear-gradient(135deg, var(--fg-dim) 50%, transparent 50%);background-position:calc(100% - .55rem) .65rem,calc(100% - .4rem) .65rem;background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;max-width:11rem;padding:.4rem 1.6rem .4rem .45rem;font-size:.88rem}.composer-mode:focus{border-color:var(--accent);color:var(--fg);outline:none}.composer-mode:disabled{opacity:.5;cursor:default}.composer-textarea{flex:1;min-width:0}.composer-send{letter-spacing:.02em;flex-shrink:0;align-self:stretch;padding-left:.65rem;padding-right:.65rem;font-size:.92rem}.row.chamber.streaming pre.plain:empty:before{content:"…";color:var(--fg-dim);font-style:italic}
