:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f4f1;--surface:#fff;--surface-2:#e9e9e4;--text:#16161a;--muted:#62626c;--border:#00000017;--accent:#0b7a6c;--accent-press:#08665a;--on-accent:#fff;--link:#0b7a6c;--danger:#b3261e;--shadow:0 1px 2px #0000000f;--radius:18px;--tap:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--nav-ms:.38s;--ease-nav:cubic-bezier(.25, .9, .3, 1);--kb-ms:.25s;--ease-kb:cubic-bezier(.17, .59, .4, .77);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e0e11;--surface:#17171c;--surface-2:#24242b;--text:#f2f2f4;--muted:#9c9ca7;--border:#ffffff1a;--link:#3ddbc4;--danger:#ff8a80;--shadow:none}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{background:var(--bg);color:var(--text);margin:0}#root{left:0;right:0;top:var(--vv-top,0px);height:100dvh;height:var(--vvh,100dvh);position:fixed}html[data-kb-anim] #root{transition:height var(--kb-ms) var(--ease-kb)}button,a,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit;font-size:16px}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.icon-btn,.row{transition:transform .14s var(--ease-out), background-color .14s var(--ease-out), opacity .14s var(--ease-out)}.btn:active,.icon-btn:active{transform:scale(.97)}.btn{min-height:var(--tap);background:var(--surface-2);border:0;border-radius:14px;padding:0 18px;font-weight:600}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.icon-btn svg{width:22px;height:22px}.icon-btn--send{background:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--border)}.btn--primary:hover:not(:disabled),.icon-btn--send:hover:not(:disabled){background:var(--accent-press)}.icon-btn:hover:not(:disabled):not(.icon-btn--send),.row:hover{background:var(--surface-2)}}.field{box-sizing:border-box;width:100%;min-height:var(--tap);border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:0 14px}.field::placeholder{color:var(--muted)}.error{color:var(--danger);margin:0;font-size:.9rem}.logo{color:var(--link);flex:none}.splash{place-items:center;height:100%;display:grid}.banner{background:var(--surface-2);color:var(--muted);text-align:center;margin:0;padding:6px 16px;font-size:.85rem}.notice{border-left:4px solid var(--danger);background:var(--surface-2);border-radius:8px;gap:8px;margin:8px 16px 0;padding:10px 12px;font-size:.88rem;display:grid}.notice p{margin:0}.notice .btn{justify-self:start;min-height:36px}.retry{color:inherit;background:0 0;border:0;margin:0 0 -2px auto;padding:8px 0 2px 12px;font-size:.75rem;font-weight:700;text-decoration:underline;display:block}.login{height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;place-items:center;display:grid;overflow-y:auto}.login__card{gap:12px;width:min(100%,22rem);display:grid}.login__brand{gap:4px;margin-bottom:12px;display:grid}.login__brand h1{letter-spacing:-.02em;margin:0;font-size:2rem}.login__brand p{color:var(--muted);margin:0}.login__actions{gap:8px;margin-top:4px;display:grid}.app{height:100%;position:relative;overflow:hidden}.pane{background:var(--bg);min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:transform var(--nav-ms) var(--ease-nav), visibility 0s linear var(--nav-ms);flex-direction:column;display:flex;position:absolute;inset:0}.pane--thread{visibility:hidden;transform:translate(100%)}.app[data-view=thread] .pane--thread{visibility:visible;transition-delay:0s;transform:none}.app[data-view=thread] .pane--list{visibility:hidden;transform:translate(-22%)}.pane__header{padding:calc(8px + env(safe-area-inset-top)) 8px 8px 16px;border-bottom:1px solid var(--border);min-height:var(--tap);align-items:center;gap:8px;display:flex}.pane__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.pane__subtitle{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.newchat{gap:8px;padding:12px 16px 4px;display:flex}.newchat .field{flex:1}.newchat__error{padding:0 16px}.list{min-height:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.row{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;display:flex}.row:active,.row[aria-current=true]{background:var(--surface-2)}.row__name{font-weight:600}.avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.empty{text-align:center;height:100%;color:var(--muted);align-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.empty svg{width:40px;height:40px;color:var(--link)}.empty h2{color:var(--text);margin:8px 0 0;font-size:1.05rem}.empty p{max-width:22rem;margin:0}.messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;padding:12px 12px 8px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius);background:var(--surface);max-width:min(80%,34rem);box-shadow:var(--shadow);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;padding:7px 12px 6px;position:relative}.bubble[data-mine=true]{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble[data-mine=false]{border-bottom-left-radius:6px;align-self:flex-start}.bubble[data-mine=true]+.bubble[data-mine=false],.bubble[data-mine=false]+.bubble[data-mine=true]{margin-top:8px}.bubble__meta{text-align:right;opacity:.7;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.7rem;display:block}.bubble[data-status=failed] .bubble__meta{opacity:1;font-weight:700}.bubble[data-fresh=true]{animation:bubble-in .16s var(--ease-out)}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}.composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);align-items:flex-end;gap:8px;display:flex}.composer textarea{box-sizing:border-box;min-height:var(--tap);border:1px solid var(--border);background:var(--surface);resize:none;border-radius:22px;flex:1;max-height:8rem;padding:10px 16px;line-height:1.35}.sheet{width:min(100%,28rem);max-width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);color:var(--text);border:0;border-radius:24px 24px 0 0;margin:auto auto 0}.sheet::backdrop{background:#00000073}.sheet[open]{animation:sheet-in .28s var(--ease-drawer)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet h2{margin:0 0 4px;font-size:1.15rem}.sheet p{color:var(--muted);margin:0 0 16px;font-size:.92rem}.safety{background:var(--bg);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:text;user-select:text;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px 8px;margin-bottom:20px;padding:16px;font:600 1.05rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:grid}@media (width>=800px){.app{grid-template-columns:minmax(300px,360px) 1fr;display:grid}.pane,.app[data-view=thread] .pane--list,.app[data-view=thread] .pane--thread{visibility:visible;transition:none;position:static;transform:none}.pane--list{border-right:1px solid var(--border)}.back{display:none}.safety{grid-template-columns:repeat(6,1fr)}.sheet{border-radius:24px;margin:auto}.sheet[open]{animation:sheet-pop .2s var(--ease-out)}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)}}}@media (prefers-reduced-motion:reduce){html[data-kb-anim] #root{transition:none}.pane,.btn,.icon-btn,.row{transition-property:opacity,background-color,visibility}.btn:active,.icon-btn:active{transform:none}.bubble[data-fresh=true],.sheet[open]{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}}.notice{text-align:center;max-width:85%;color:var(--muted,inherit);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:12px;align-self:center;margin:8px 0;padding:6px 12px;font-size:.8125rem}.sheet__sub{margin:16px 0 4px;font-size:.95rem}.code{background:var(--surface-2);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:12px;margin:0 0 8px;padding:12px;font:600 1.25rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.devices{margin:0 0 8px;padding:0;list-style:none}.devices__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.devices__row>span:first-child{flex-direction:column;min-width:0;display:flex}.devices__code{color:var(--muted);font:.85rem ui-monospace,SFMono-Regular,Menlo,monospace}.devices__note{color:var(--muted);margin-top:2px;font-size:.8rem}.devices__actions{gap:8px;display:flex}
