@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.42jdkyb02hb3d.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__6tBNra__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__6tBNra__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--bg:#131313;--surface:#191919;--surface-strong:#131313;--surface-soft:#1d1d1d;--surface-hover:#1c1c1c;--surface-active:#242424;--line:#ffffff14;--line-strong:#ffffff24;--text:silver;--text-bright:#ededed;--muted:#666;--accent:#e0e0e0;--accent-strong:#ccc;--accent-soft:#ffffff0a;--blue:#6cb6ff;--green:#7ee787;--cyan:#fff;--magenta:#d2a8ff;--yellow:#e3b341;--danger:#f85149;--danger-soft:#f851491a;--border:var(--line);--text-muted:var(--muted);--font-mono:"Geist Mono", "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body{height:100%;min-height:100%;color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;background:#000;justify-content:center;align-items:center;margin:0;font-size:14px;display:flex;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:48px 48px;width:200%;height:200%;animation:20s linear infinite gridDrift;position:fixed;inset:-50%}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(500px at 20% 30%,#ffffff12 0%,#0000 70%),radial-gradient(400px at 80% 70%,#ffffff0d 0%,#0000 70%),radial-gradient(600px,#ffffff08 0%,#0000 70%);animation:12s ease-in-out infinite alternate glowShift;position:fixed;inset:0}@keyframes glowShift{0%{filter:hue-rotate();opacity:.7}to{filter:hue-rotate(30deg);opacity:1}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin:0}*{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messenger-frame{z-index:1;border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;width:min(1400px,100vw - 32px);height:min(860px,100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 32px 100px #000000b3,inset 0 1px #ffffff0a}.messenger-sidebar{border-right:1px solid var(--border);background:var(--surface-strong);flex-direction:column;width:320px;min-width:320px;display:flex}.messenger-sidebar-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.messenger-brand{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.messenger-brand-mark{background:var(--text-bright);width:20px;height:20px;color:var(--bg);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.messenger-content{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.thread-sidebar{flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread-sidebar-header{justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.thread-sidebar-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:400}.thread-sidebar-loading{color:var(--muted);padding:16px 12px;font-size:12px}.thread-nav{outline:none;flex-direction:column;display:flex}.thread-nav-item{color:var(--text);border-left:2px solid #0000;padding:7px 14px;text-decoration:none;transition:color .15s,border-color .15s;display:block;position:relative}.thread-nav-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffffff0a,#0000);transition:opacity .2s;position:absolute;inset:0}.thread-nav-item:hover{color:var(--text-bright)}.thread-nav-item:hover:before{opacity:1}.thread-nav-item.active{border-left-color:var(--cyan);color:var(--text-bright)}.thread-nav-item.active:before{opacity:1;background:linear-gradient(90deg,#ffffff0f,#0000)}.thread-nav-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.thread-nav-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.thread-nav-time{color:var(--muted);flex-shrink:0;font-size:11px}.thread-nav-bottom{align-items:center;gap:6px;margin-top:1px;display:flex}.thread-nav-excerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.thread-nav-users{flex-shrink:0;align-items:center;gap:3px;display:flex}.user-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.thread-panel{flex-direction:column;height:100%;display:flex}.thread-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.thread-panel-header h2{color:var(--text-bright);font-size:14px;font-weight:500}.thread-panel-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.thread-panel-empty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-state-icon{background:var(--text-bright);width:32px;height:32px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.thread-panel-empty h2{color:var(--text-bright);font-size:14px;font-weight:500}.thread-panel-empty p{font-size:13px}.conversation-topic{color:var(--muted);font-size:11px}.badge{background:var(--surface-soft);color:var(--muted);border-radius:3px;align-items:center;padding:1px 5px;font-size:10px;font-weight:500;display:inline-flex}.action-button{border:1px solid var(--line-strong);cursor:pointer;color:var(--text);background:var(--surface-soft);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:background 80ms,border-color 80ms;display:inline-flex}.action-button:hover{background:var(--surface-hover);border-color:#ffffff29}.action-button.primary{color:var(--bg);background:var(--text-bright);border-color:#0000}.action-button.primary:hover{background:var(--accent-strong)}.action-button:disabled{opacity:.3;cursor:default}.action-button.compact{padding:3px 8px;font-size:11px}.input,.textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;color:var(--text-bright);border-radius:4px;outline:none;padding:6px 8px;font-size:13px;transition:border-color 80ms}.input:focus,.textarea:focus{border-color:#fff3}.textarea{resize:vertical;min-height:56px;line-height:1.4}.message-list{overscroll-behavior:contain;flex-direction:column;flex:1;justify-content:flex-end;gap:0;min-height:0;padding:8px 16px;line-height:1.4;display:flex;overflow-y:auto}.message-row{display:flex}.message-row.agent{justify-content:flex-start}.message-card{background:0 0;border:none;border-radius:0;align-items:baseline;gap:0;max-width:100%;padding:2px 0;font-size:13px;display:flex}.message-row.agent .message-card{background:0 0;border-radius:0}.message-card strong{color:var(--cyan);margin-right:6px;font-size:13px;font-weight:600}.message-time{color:var(--muted);margin-right:6px;font-size:11px}.message-card p{color:var(--text);margin:0;font-size:13px;line-height:1.4;display:inline}.composer-prompt{border-top:1px solid var(--border);background:var(--surface-strong);align-items:center;gap:0;padding:6px 16px 8px;font-size:13px;display:flex}.prompt-user{color:var(--green);flex-shrink:0;font-weight:600}.prompt-chevron{color:var(--muted);flex-shrink:0;margin:0 6px 0 4px}.prompt-input{color:var(--text-bright);caret-color:var(--text-bright);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.prompt-input::placeholder{color:var(--muted)}.identity-button{border:none;border-top:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:background 80ms;display:flex}.identity-button:hover{background:var(--surface-hover);color:var(--text)}.identity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.identity-name{text-align:left;flex:1}.identity-reroll{opacity:0;font-size:13px;transition:opacity 80ms}.identity-button:hover .identity-reroll{opacity:1}.offline-screen{z-index:1;border:1px solid var(--line-strong);background:var(--bg);width:min(1400px,100vw - 32px);height:min(860px,100dvh - 32px);color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff08,0 32px 100px #000000b3}.offline-screen h2{color:var(--text-bright);font-size:13px;font-weight:500}.offline-screen p{font-size:12px}.offline-screen .connection-dot{width:8px;height:8px;margin-bottom:6px}.connection-bar{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:5px 12px;font-size:10px;font-weight:500;animation:.2s both fadeIn;display:flex}.connection-bar.offline{color:var(--danger);background:var(--danger-soft)}.connection-bar.syncing{color:var(--text);background:#ffffff0a}.connection-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:5px;height:5px}.connection-spinner{border:1.5px solid #ffffff26;border-top-color:var(--text-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-in-slow{animation:.6s both fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@supports (view-transition-name:none){::view-transition-group(.vt-panel-enter){animation-duration:.15s;animation-timing-function:ease}::view-transition-group(.vt-panel-exit){animation-duration:.15s;animation-timing-function:ease}::view-transition-old(.vt-panel-exit){animation:.15s both vt-fade-out}::view-transition-new(.vt-panel-enter){animation:.15s both vt-fade-in}::view-transition-group(.vt-message-enter){animation-duration:.15s;animation-timing-function:ease-out}::view-transition-old(.vt-message-enter){animation:none}::view-transition-new(.vt-message-enter){animation:.15s ease-out both vt-message-in}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-slow{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.thread-back-button{display:none}@media (max-width:900px){.messenger-frame,.offline-screen{border-radius:8px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.messenger-sidebar{width:200px;min-width:200px}}@media (max-width:600px){.messenger-frame,.offline-screen{width:100vw;height:100dvh;box-shadow:none;border:none;border-radius:0}.messenger-sidebar{width:100%;min-width:100%}.messenger-content,.messenger-frame.has-active-thread .messenger-sidebar{display:none}.messenger-frame.has-active-thread .messenger-content{display:flex}.thread-back-button{width:28px;height:28px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:16px;transition:color .1s,background .1s;display:flex}.thread-back-button:hover{color:var(--text-bright);background:var(--surface-hover)}.thread-nav-item{padding:10px 14px}.composer-prompt{padding:10px 16px 12px}.identity-button{padding:10px 12px}}
