:root{color-scheme:light;--bg: #f3f6f4;--surface: #ffffff;--surface-2: #f6f9f7;--surface-3: #eaf0ec;--ink: #0f1a15;--muted: #5b6963;--muted-2: #86938d;--line: #e1e8e4;--line-strong: #cdd8d2;--accent: #0d7f55;--accent-2: #12a36b;--accent-strong: #0a6844;--accent-soft: #e4f5ec;--accent-ink: #ffffff;--danger: #b4443a;--danger-soft: #fdeceb;--glass: rgba(255,255,255,.82);--shadow: 0 1px 2px rgba(15,40,28,.05), 0 10px 30px rgba(15,40,28,.08);--shadow-lg: 0 18px 50px rgba(15,40,28,.18);--free: #0d7f55;--free-bg: #e4f5ec;--plan: #3552c9;--plan-bg: #eaeeff;--payg: #a85f08;--payg-bg: #fff2dd;--glow: radial-gradient(900px 420px at 50% -120px, rgba(18,163,107,.14), transparent 70%);--radius: 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0c0e;--surface: #12151a;--surface-2: #171b21;--surface-3: #1e232b;--ink: #f3f6f4;--muted: #9aa6a0;--muted-2: #6f7b75;--line: #222830;--line-strong: #2e3641;--accent: #4fdca0;--accent-2: #86efc0;--accent-strong: #86efc0;--accent-soft: #123027;--accent-ink: #04140c;--danger: #f08c80;--danger-soft: #3a1f1c;--glass: rgba(18,21,26,.82);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);--shadow-lg: 0 18px 60px rgba(0,0,0,.6);--free: #6fe0ae;--free-bg: #123027;--plan: #a3b4ff;--plan-bg: #1d2444;--payg: #f2bd6e;--payg-bg: #3a2c14;--glow: radial-gradient(900px 420px at 50% -120px, rgba(79,220,160,.12), transparent 70%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #0a0c0e;--surface: #12151a;--surface-2: #171b21;--surface-3: #1e232b;--ink: #f3f6f4;--muted: #9aa6a0;--muted-2: #6f7b75;--line: #222830;--line-strong: #2e3641;--accent: #4fdca0;--accent-2: #86efc0;--accent-strong: #86efc0;--accent-soft: #123027;--accent-ink: #04140c;--danger: #f08c80;--danger-soft: #3a1f1c;--glass: rgba(18,21,26,.82);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);--shadow-lg: 0 18px 60px rgba(0,0,0,.6);--free: #6fe0ae;--free-bg: #123027;--plan: #a3b4ff;--plan-bg: #1d2444;--payg: #f2bd6e;--payg-bg: #3a2c14;--glow: radial-gradient(900px 420px at 50% -120px, rgba(79,220,160,.12), transparent 70%)}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-size:15px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.muted{color:var(--muted);font-size:13px}.tiny{font-size:12px;margin:0 4px 6px}.pad{padding:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;color:var(--accent-ink)}.btn-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.btn-text{background:none;border:0;color:var(--accent-strong);font-weight:700;text-decoration:underline;padding:0 4px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface)}.icon-btn:hover{border-color:var(--accent)}.icon-btn[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.icon-btn-sm{width:30px;height:30px}.app{display:grid;grid-template-columns:290px minmax(0,1fr);height:100dvh;overflow:hidden}.side{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--line);background:var(--surface);min-height:0}.side-top{display:flex;gap:8px}.side-new{flex:1}.side-close{display:none}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.search{width:100%;min-height:38px;padding:0 12px 0 34px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2)}.convs{overflow:auto;min-height:0;flex:1;margin:0 -4px;padding:0 4px}.conv-group h3{margin:12px 8px 4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.convs li{position:relative;display:flex;align-items:center;border-radius:10px}.convs li:hover,.convs li[data-active=true]{background:var(--surface-3)}.convs li[data-active=true] .conv{font-weight:700}.conv{flex:1;min-width:0;text-align:left;border:0;background:none;padding:9px 10px;border-radius:10px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-x{border:0;background:none;color:var(--muted);padding:7px;border-radius:8px;opacity:0}.convs li:hover .conv-x,.conv-x:focus-visible{opacity:1}.conv-x:hover{color:var(--danger)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--glow) no-repeat,var(--bg)}.topbar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px)}.topbar h1{font-size:16px;display:flex;align-items:center;gap:8px;justify-self:center;grid-column:3}.back{color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600}.back:hover{color:var(--ink)}.menu-btn{display:none}.top-right{display:flex;gap:8px;align-items:center;grid-column:4}.lang{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.lang button{border:0;background:var(--surface);padding:0 11px;min-height:34px;font-size:12.5px;font-weight:700;color:var(--muted)}.lang button[data-on=true]{background:var(--accent-soft);color:var(--accent-strong)}.thread{flex:1;min-height:0;overflow-y:auto;padding:18px 14px 8px;scroll-behavior:smooth}.msgs{width:min(780px,100%);margin:0 auto;display:grid;gap:22px;padding-bottom:12px}.msg-user{display:grid;justify-items:end;gap:4px}.bubble{max-width:min(640px,92%);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:10px 14px;border-radius:18px 18px 6px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.atts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.att-img{max-width:180px;max-height:140px;border-radius:10px;display:block}.att-file{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);font-size:13px}.msg-ai{display:grid;gap:8px;min-width:0}.md{line-height:1.65;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{line-height:1.3;margin:1.1em 0 .4em}.md h1{font-size:1.4em}.md h2{font-size:1.2em}.md h3{font-size:1.07em}.md p,.md ul,.md ol,.md blockquote{margin:.6em 0}.md ul,.md ol{padding-left:1.4em}.md ul{list-style:disc}.md li{margin:.2em 0}.md a{color:var(--accent-strong)}.md hr{border:0;border-top:1px solid var(--line-strong);margin:1em 0}.md blockquote{border-left:3px solid var(--accent);padding:2px 12px;color:var(--muted)}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-3);padding:.1em .35em;border-radius:6px}.code{margin:.8em 0;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface-2)}.code-head{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 5px 12px;background:var(--surface-3);font-size:12px;color:var(--muted)}.code-head button{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:3px 9px;font-size:12px}.code pre{margin:0;padding:12px;overflow-x:auto}.code code{background:none;padding:0;font-size:13px;line-height:1.5}.table-wrap{overflow-x:auto;margin:.8em 0}.md table{border-collapse:collapse;font-size:.93em;min-width:100%}.md th,.md td{border:1px solid var(--line-strong);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--surface-3)}.think{font-size:13px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px;padding:6px 12px}.think summary{cursor:pointer;font-weight:600}.think div{margin-top:6px;white-space:pre-wrap;max-height:260px;overflow:auto}.status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);padding:6px 12px;border-radius:999px;background:var(--surface-3);width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.typing{display:inline-flex;gap:5px;padding:8px 2px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);animation:blink 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.msg-error{color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:8px 12px;font-size:14px}.sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.sources a{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);text-decoration:none}.sources a b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:11px}.sources a:hover{border-color:var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:4px}.act{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 9px;border-radius:8px}.act:hover{background:var(--surface-3);color:var(--ink)}.hero{width:min(760px,100%);margin:6vh auto 0;display:grid;justify-items:center;gap:8px;text-align:center}.hero h2{font-size:26px;margin-top:6px}.hero p{color:var(--muted)}.starters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.starter{width:100%;text-align:left;display:grid;gap:4px;padding:13px 15px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface)}.starter:hover{border-color:var(--accent);background:var(--surface-2)}.starter small{color:var(--muted);font-size:12.5px;line-height:1.4}.composer{position:relative;width:min(780px,calc(100% - 28px));margin:0 auto 12px;padding:10px 10px 8px;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:6px}.composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;padding:6px 8px;line-height:1.5;max-height:200px}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.pills{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.pop-wrap{position:relative;display:inline-flex}.pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:13px;font-weight:600;max-width:230px}.pill:hover:not(:disabled){border-color:var(--accent)}.pill[data-active=true],.pill[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--free)}.dot-plan{background:var(--plan)}.dot-payg{background:var(--payg)}.dot-family{background:var(--plan)}.go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--accent-ink);flex:none}.go-stop{background:var(--ink);color:var(--surface)}.tray{display:flex;flex-wrap:wrap;gap:6px}.att{display:inline-flex;align-items:center;gap:7px;padding:4px 6px 4px 8px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:13px;max-width:100%}.att img{width:26px;height:26px;object-fit:cover;border-radius:6px}.att-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att small{color:var(--muted)}.att small.bad{color:var(--danger)}.att[data-status=failed]{border-color:var(--danger)}.att button{border:0;background:none;color:var(--muted);padding:2px;display:grid}.quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.notice{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:14px}.pop-backdrop{position:fixed;inset:0;z-index:40;border:0;background:transparent;cursor:default}.pop{position:absolute;z-index:41;top:calc(100% + 8px);left:0;width:320px;max-height:min(460px,60vh);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.pop[data-up=true]{top:auto;bottom:calc(100% + 10px)}.pop[data-right=true]{left:auto;right:0}.pop-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.pop-body{overflow:auto;padding:8px;display:grid;gap:4px;align-content:start}.group-title{padding:8px 8px 4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:none}.opt:hover:not(:disabled),.opt[data-selected=true]{background:var(--surface-3)}.opt-main{display:grid;gap:2px;flex:1;min-width:0}.opt-main small{color:var(--muted);font-size:12px}.opt-check{width:18px;color:var(--accent-strong)}.sys{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;background:var(--surface-2)}.toast{position:fixed;z-index:80;left:50%;bottom:96px;transform:translate(-50%);max-width:min(520px,92vw);padding:10px 16px;border-radius:12px;background:var(--ink);color:var(--surface);font-size:14px;box-shadow:var(--shadow-lg)}.confirm-back{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#04080680}.confirm-card{background:var(--surface);padding:18px;border-radius:16px;display:grid;gap:14px;min-width:260px}.confirm-card div{display:flex;gap:8px;justify-content:flex-end}.scrim,.print-root{display:none}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;z-index:60;inset:0 auto 0 0;width:min(320px,86vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.side[data-open=true]{transform:none}.side-close{display:inline-grid}.scrim{display:block;position:fixed;inset:0;z-index:55;border:0;background:#04080680}.menu-btn{display:inline-grid}.back{display:none}.topbar{grid-template-columns:auto 1fr auto}.topbar h1{grid-column:2;justify-self:start}.top-right{grid-column:3}.starters{grid-template-columns:minmax(0,1fr)}.hero{margin-top:2vh}.pop,.pop[data-up=true],.pop[data-right=true]{position:fixed;inset:auto 0 0;width:100%;max-height:78vh;border-radius:22px 22px 0 0;border-bottom:0}.pop-backdrop{background:#0408068c}.pill-text{max-width:120px}.pill-model .pill-text{max-width:110px}.composer{width:calc(100% - 16px);margin-bottom:max(8px,env(safe-area-inset-bottom))}.toast{bottom:120px}}@media print{body>#root>.app>:not(#print-root),.app>:not(#print-root){display:none!important}.print-root{display:block!important;padding:0;color:#000;background:#fff}html,body{background:#fff!important}.print-root .code pre{white-space:pre-wrap}.print-root .code-head button{display:none}}.opt[data-unavailable=true]{opacity:.55;cursor:not-allowed}.convs li{position:relative}.conv{display:grid;gap:2px}.conv-title{overflow:hidden;text-overflow:ellipsis}.conv-snippet{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.conv-menu{margin-left:auto}.conv-x{opacity:0}.convs li:hover .conv-x,.convs li[data-active=true] .conv-x,.conv-x[aria-expanded=true]{opacity:1}.conv-x:hover{color:var(--ink)}@media(hover:none){.conv-x{opacity:1}}.rename{flex:1;min-width:0;margin:4px;min-height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--accent);background:var(--surface)}.opt-danger strong{color:var(--danger)}.arch-toggle{margin:10px 8px;font-size:12.5px}.side-sync{border-top:1px solid var(--line);padding-top:8px;position:relative}.sync-head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;border-radius:10px;font-weight:600;font-size:13px;text-align:left}.sync-head:hover{background:var(--surface-3)}.sync-head small{margin-left:auto;color:var(--muted)}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.sync-dot[data-sync=idle]{background:var(--free)}.sync-dot[data-sync=syncing]{background:var(--plan)}.sync-dot[data-sync=error],.sync-dot[data-sync=full],.sync-dot[data-sync=privacy],.sync-dot[data-sync=auth]{background:var(--danger)}.sync-box{display:grid;gap:8px;padding:4px}.sync-box .menu-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.sync-actions{display:flex;flex-wrap:wrap;gap:6px}.sync-actions .btn-danger{flex-basis:100%}.btn-small{min-height:34px;font-size:13px;padding:0 12px}.pop-wrap>.pop[data-up=true]{z-index:61}.convs .pop{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(300px,calc(100vw - 32px));z-index:70}.side-sync .pop{width:calc(100% - 4px)}body{font-size:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}:root{--user-bg: #eef2ef;--code-bg: #0f1613;--code-ink: #e6efe9;--code-head: #17201b}:root[data-theme=dark]{--user-bg: #1b2128}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--user-bg: #1b2128}}.side{background:var(--surface-2);border-right:1px solid var(--line);gap:8px;padding:10px 8px}.side-new{justify-content:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:600;box-shadow:none}.side-new:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.side-new svg{color:var(--accent-strong)}.search{background:transparent;border-color:transparent}.search:hover,.search:focus{background:var(--surface);border-color:var(--line-strong);outline:0}.convs li{border-radius:9px}.conv{padding:8px 10px;font-size:14px;font-weight:450}.convs li[data-active=true]{background:var(--surface-3)}.convs li[data-active=true] .conv{font-weight:600}.conv-group h3{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;margin:14px 10px 4px}.topbar{border-bottom:0;background:transparent;backdrop-filter:none;padding:8px 12px}.topbar .icon-btn,.topbar .lang{border-color:transparent;background:transparent}.topbar .icon-btn:hover{background:var(--surface-3);border-color:transparent}.topbar .icon-btn[data-active=true]{background:var(--accent-soft)}.topbar .lang button{background:transparent}.topbar .lang{border-radius:9px;background:var(--surface-3)}.topbar .lang button[data-on=true]{background:var(--surface);color:var(--ink);border-radius:8px;box-shadow:0 1px 2px #0000001f}.topbar h1{font-size:15px;font-weight:650}.guest-label{color:var(--muted);font-size:12px;white-space:nowrap}.guest-signin{color:var(--accent-strong);font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:860px){.guest-label{display:none}}.msgs{width:min(760px,100%);gap:28px}.thread{padding:8px 16px}.bubble{background:var(--user-bg);border:0;border-radius:20px;padding:10px 16px;max-width:min(600px,90%)}.bubble p{line-height:1.55}.msg-ai{grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:start;gap:0 12px}.msg-body{display:grid;gap:8px;min-width:0}.avatar{width:28px;height:28px;margin-top:2px;border-radius:50%;background:var(--surface);border:1px solid var(--line);padding:3px}.md{line-height:1.75;font-size:16px}.md h1{font-size:1.3em}.md h2{font-size:1.15em}.md h3{font-size:1.05em}.md h1,.md h2,.md h3{font-weight:650;margin:1.3em 0 .4em}.md p,.md ul,.md ol{margin:.7em 0}.md li{margin:.3em 0}.md li::marker{color:var(--muted-2)}.md code{background:var(--surface-3);font-size:.88em}.code{background:var(--code-bg);border:0;border-radius:12px;margin:1em 0}.code-head{background:var(--code-head);color:#93a69b;padding:6px 10px 6px 14px}.code-head button{background:transparent;border:0;color:#c4d4ca}.code-head button:hover{background:#ffffff14}.code pre{padding:14px 16px}.code code{color:var(--code-ink);background:none;font-size:13.5px}.md th{background:var(--surface-3);font-weight:600}.md th,.md td{border-color:var(--line);padding:8px 12px}.table-wrap{border:1px solid var(--line);border-radius:10px}.table-wrap table{margin:0}.md .table-wrap th:first-child,.md .table-wrap td:first-child{border-left:0}.md .table-wrap tr:last-child td{border-bottom:0}.md .table-wrap th{border-top:0}.md .table-wrap th:last-child,.md .table-wrap td:last-child{border-right:0}.sources a{background:var(--surface-2);border-color:var(--line);font-size:12.5px}.status{background:transparent;padding:2px 0}.actions{gap:2px;margin-left:-7px}.act{padding:6px 7px;font-size:0;color:var(--muted-2);border-radius:8px}.act svg{width:16px;height:16px;flex:none}.act.act-lbl{font-size:13px;padding:6px 10px;gap:6px;color:var(--muted)}.msg-ai .actions{opacity:0;transition:opacity .12s}.msg-ai:hover .actions,.msg-ai[data-last=true] .actions,.msg-ai .actions:focus-within{opacity:1}.msg-user .actions{justify-self:end;margin:0;opacity:0;transition:opacity .12s}.msg-user:hover .actions{opacity:1}.msg-user .act{font-size:13px}@media(hover:none){.msg-ai .actions,.msg-user .actions{opacity:1}}.hero{margin-top:5vh}.hero h2{font-size:28px;font-weight:650;letter-spacing:-.01em}.hero>p{font-size:15.5px}.starters{gap:8px;margin-top:22px}.starter{border-color:var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.starter strong{font-weight:600;font-size:14.5px}.starter:hover{background:var(--surface-2);border-color:var(--line-strong)}.composer{width:min(760px,calc(100% - 28px));margin-bottom:4px;padding:12px 12px 10px;border-radius:26px;border:1px solid var(--line-strong);box-shadow:0 2px 6px #0f281c0f,0 12px 32px #0f281c14;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 12px 32px #0f281c14}.composer textarea{font-size:16px;padding:6px 10px;min-height:28px}.pill{border-color:transparent;background:transparent;color:var(--muted);font-weight:550;min-height:32px}.pill:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--ink)}.pill[data-active=true],.pill[aria-pressed=true]{background:var(--accent-soft);border-color:transparent}.go{width:36px;height:36px;background:var(--ink);color:var(--surface)}.go:disabled{background:var(--surface-3);color:var(--muted-2);opacity:1}.go-stop{background:var(--ink)}.chip{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);font-weight:600}.chip:hover{background:var(--accent-soft);border-color:var(--accent)}.foot-note{text-align:center;color:var(--muted-2);font-size:12px;margin:0 12px 10px}.to-bottom{position:absolute;left:50%;bottom:128px;transform:translate(-50%);z-index:20;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow)}.to-bottom:hover{background:var(--surface-3)}.main{position:relative}@media(max-width:860px){.msg-ai{grid-template-columns:minmax(0,1fr)}.avatar{display:none}.md{font-size:16px}.composer{width:calc(100% - 16px);border-radius:24px}.foot-note{font-size:11px;margin-bottom:max(6px,env(safe-area-inset-bottom))}.composer{margin-bottom:2px}.to-bottom{bottom:150px}.pills{flex-wrap:nowrap;gap:2px}.pill{padding:0 8px;gap:5px;font-size:13px}.pill-model .pill-text,.pill-text{max-width:96px}}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in,.hljs-type{color:#7fd0ff}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attr,.hljs-template-variable{color:#a5e3a1}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-meta,.hljs-variable{color:#f6c177}.hljs-comment,.hljs-quote,.hljs-deletion{color:#7d8f84;font-style:italic}.hljs-title,.hljs-section,.hljs-function .hljs-title,.hljs-class .hljs-title{color:#d8b4fe}.hljs-name,.hljs-tag,.hljs-selector-class,.hljs-selector-id,.hljs-attribute{color:#ff9eb0}.hljs-deletion{color:#ff8a8a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.math[data-display="1"]{display:block;margin:.9em 0;overflow-x:auto;overflow-y:hidden;text-align:center}.math:not([data-done]){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:var(--muted)}.mermaid-block .mermaid-out{padding:14px;background:var(--surface);overflow-x:auto;text-align:center}.mermaid-block .mermaid-out svg{max-width:100%;height:auto}.mermaid-block[data-done="1"] .code-head{background:var(--surface-3);color:var(--muted)}.mermaid-block[data-done="1"] .code-head button{color:var(--muted)}.vers{display:inline-flex;align-items:center;gap:0;margin-right:4px}.vers .act{padding:6px 4px}.vers-n{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.model-tag{align-self:center;margin-left:8px;font-size:12px;color:var(--muted-2);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temp-note{width:min(760px,calc(100% - 28px));margin:0 auto 8px;padding:6px 12px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:12.5px;text-align:center}.side-close{display:inline-grid}@media(min-width:861px){.app[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.app[data-collapsed=true] .side{display:none}.app[data-collapsed=true] .menu-btn{display:inline-grid}}.sheet-back{z-index:85}.sheet{width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 18px;border-bottom:1px solid var(--line)}.sheet-head h2{font-size:16px;font-weight:650}.sheet-body{overflow:auto;padding:14px 18px 16px;display:grid;gap:14px;align-content:start}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:600}.field input:not([type=checkbox]):not([type=file]),.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:9px 11px;background:var(--surface-2);resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent);background:var(--surface)}.sheet-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{flex:1}.pfiles{display:grid;gap:4px}.pfiles li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.pfiles li[data-status=failed]{border-color:var(--danger)}.pf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.pfiles small{color:var(--muted)}.switch{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:500}.mem{display:grid;gap:4px}.mem li{display:flex;align-items:flex-start;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.mem li span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.mem-add{display:flex;gap:8px}.mem-add input{flex:1;min-width:0}.proj-group h3{display:flex;align-items:center;justify-content:space-between}.proj-add{border:0;background:none;color:var(--muted);border-radius:6px;padding:3px;display:grid}.proj-add:hover{background:var(--surface-3);color:var(--ink)}.convs li.proj{flex-wrap:wrap}.proj-row{display:flex;align-items:center;gap:8px}.proj-row svg{color:var(--muted);flex:none}.proj-row .conv-title{flex:1;min-width:0}.proj-row small{color:var(--muted-2)}.proj>.conv-x{opacity:0}.proj:hover>.conv-x{opacity:1}@media(hover:none){.proj>.conv-x{opacity:1}}.proj-chats{flex-basis:100%;padding-left:14px;border-left:1px solid var(--line);margin:0 0 4px 14px}.proj-chats li{background:none}.proj-chats li:hover,.proj-chats li[data-active=true]{background:var(--surface-3)}.proj-newchat{color:var(--muted);font-size:13px}.side-personal{padding-top:6px}.side-personal+.side-sync{border-top:0;padding-top:0}.side-personal .sync-head svg{color:var(--muted)}.proj-note{margin-bottom:6px}@media(max-width:860px){.sheet-back{align-items:end}.sheet{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}}.selbar{position:fixed;z-index:60;transform:translate(-50%,-100%);display:flex;gap:2px;max-width:calc(100vw - 16px);overflow-x:auto;padding:4px;border-radius:12px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg)}.selbar[data-below=true]{transform:translate(-50%)}.selbar button{border:0;background:transparent;color:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap}.selbar button:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 18%,transparent)}.mic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--muted);margin-right:2px;flex:none}.mic:hover{background:var(--surface-3);color:var(--ink)}.mic[aria-pressed=true]{background:var(--danger-soft);color:var(--danger);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.composer-bar>.mic,.composer-bar>.go{margin-left:auto}.composer-bar>.mic+.go{margin-left:0}.act[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.ctx-note .btn-text{padding:0 2px}.gen-img{margin:4px 0 0;width:min(512px,100%);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.gen-img img{display:block;width:100%;height:auto}.gen-skel{aspect-ratio:1 / 1;background:linear-gradient(110deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:860px){.pills{flex:1;min-width:0;overflow:hidden}.pills .pop-wrap,.pills .pill{min-width:0;flex-shrink:1}.pill[data-pill=attach] .pill-text{display:none}.pill[data-pill=attach]{padding:0 9px}}.composer{grid-template-columns:minmax(0,1fr)}@media(max-width:860px){.pill[data-pill=image][data-active=true] .pill-text{display:none}.pill[data-pill=image][data-active=true]{padding:0 9px}}@media(max-width:860px){.pill[data-pill=attach] .pill-text,.pill[data-pill=image] .pill-text,.pill[data-pill=web] .pill-text{display:none}.pill[data-pill=attach],.pill[data-pill=image],.pill[data-pill=web]{padding:0 10px;flex-shrink:0}.pills .pop-wrap:has(>[data-pill=attach]){flex-shrink:0}}.lap-sec{display:grid;gap:8px}.lap-sec h3{font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:space-between}.lap-code{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.lap-code strong{font-size:24px;letter-spacing:.18em;font-variant-numeric:tabular-nums}.lap-code a{color:var(--accent-strong)}.lap-devices{display:grid;gap:6px}.lap-devices li{display:flex;gap:6px;align-items:center}.lap-dev{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.lap-dev span{flex:1;min-width:0;display:grid}.lap-dev small{color:var(--muted)}.lap-dev em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.lap-devices li[data-picked=true] .lap-dev{border-color:var(--accent);background:var(--accent-soft)}.lap-devices li[data-online=true] .lap-dev em{color:var(--accent-strong)}.lap-grade{display:grid;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.lap-grade strong{font-size:16px}.lap-grade span{color:var(--muted);font-size:13.5px}.lap-grade[data-tier=strong] strong{color:var(--accent-strong)}.lap-grade[data-tier=light] strong{color:var(--payg)}.lap-facts{display:grid;gap:3px;font-size:13.5px}.lap-facts li{padding-left:12px;position:relative}.lap-facts li:before{content:"•";position:absolute;left:0;color:var(--muted-2)}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.chip-sel[aria-pressed=false]{background:var(--surface);border-color:var(--line-strong);color:var(--muted)}.chip-sel[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.lap-recs,.lap-models{display:grid;gap:6px}.lap-recs li,.lap-models li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.lap-recs li>div,.lap-models li>div:first-child{min-width:0;display:grid}.lap-recs small,.lap-models small{color:var(--muted)}.lap-progress{color:var(--accent-strong)}.lap-have{font-size:13px;color:var(--accent-strong);font-weight:600}small.bad{color:var(--danger)}.lap-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lap-confirm{display:inline-flex;gap:4px}.lap-models li[data-loaded=true]{border-color:var(--accent)}@media(max-width:860px){.pill[data-pill=local] .pill-text{display:none}.pill[data-pill=local]{padding:0 10px;flex-shrink:0}.lap-models li,.lap-recs li{flex-wrap:wrap}}.side-personal a.sync-head{color:inherit;text-decoration:none}.side-personal a.sync-head:visited{color:inherit}.lap-code .btn-text{justify-self:start;font-size:13px;padding:0}.lap-steps{padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px}.lap-steps ol{display:grid;gap:6px;font-size:13.5px;color:var(--muted);list-style:none}.tbl-tools{display:flex;justify-content:flex-end;gap:6px;margin:.8em 0 -.5em}.tbl-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.tbl-btn:hover,.tbl-btn[aria-pressed=true],.tbl-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.chart-panel{margin:.6em 0 1em;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);padding:8px 10px 10px}.chart-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.chart-kinds{display:inline-flex;gap:6px}.chart-svg{color:var(--ink)}.chart-svg svg{display:block;width:100%;height:auto;max-height:380px}.share-box{display:grid;gap:10px;margin:12px 0}.share-url{display:flex;flex-wrap:wrap;gap:8px}.share-url input{flex:1 1 220px;min-width:0;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px}.share-acts{display:flex;flex-wrap:wrap;gap:8px}.share-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface)}.share-meta{display:grid;min-width:0;flex:1 1 200px}.share-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-meta small{color:var(--muted)}.share-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--glow) no-repeat,var(--bg)}.share-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.share-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.share-main{width:min(780px,100%);margin:0 auto;padding:8px 16px 24px;box-sizing:border-box}.share-title{font-size:22px;line-height:1.25;margin:8px 0 2px;overflow-wrap:anywhere}.share-sub{margin:0 0 18px}.share-thread{display:grid;gap:18px}.share-sources{margin-top:6px}.share-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid var(--line)}.share-foot p{margin:0}.share-foot .btn{text-decoration:none}.research-card{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);padding:10px 14px;width:fit-content;max-width:100%}.research-card ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.research-card li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted-2);min-width:0}.research-card li[data-state=done]{color:var(--muted)}.research-card li[data-state=active]{color:var(--ink);font-weight:600}.rc-mark{width:16px;display:inline-grid;place-items:center;color:var(--accent-strong);font-weight:700}.research-card small{color:var(--muted);font-weight:500}.rc-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.cite{display:inline-block;min-width:1.35em;padding:0 .3em;margin:0 .08em;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)!important;font-size:.74em;font-weight:700;line-height:1.6;text-align:center;text-decoration:none;vertical-align:.18em}.cite:hover{background:var(--accent);color:var(--accent-ink)!important}.pill[data-pill=research][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.site-link{color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:600;white-space:nowrap}.site-link:hover{color:var(--ink)}@media(max-width:860px){.site-link{display:none}}@media(max-width:860px){.topbar{grid-template-columns:auto auto 1fr auto}.back{display:inline-block;font-size:0;padding:8px 4px 8px 0}.back:first-letter{font-size:18px}.topbar h1{grid-column:3;font-size:0}.top-right{grid-column:4}}
