body:has(.chat-app) .tape,body:has(.chat-app) .top,body:has(.chat-app) footer{display:none}body:has(.chat-app){overflow:hidden}.chat-app{display:grid;grid-template-columns:272px minmax(0,1fr);height:100dvh;background:var(--ink)}.chat-side{display:flex;flex-direction:column;gap:10px;padding:14px 12px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,var(--ink));min-height:0}.chat-side-head{justify-content:space-between;padding:4px 6px 8px}.chat-brand,.chat-side-head{display:flex;align-items:center}.chat-brand{gap:10px;color:var(--text);text-decoration:none}.chat-brand b{font-family:var(--f-display);font-size:19px}.new-chat{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.new-chat:hover{border-color:var(--brass-dim);background:var(--panel-2)}.new-chat svg{width:18px;height:18px}.chat-list{flex:1 1;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:2px;gap:2px;margin-top:6px}.chat-list-h{font:11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.chat-item{display:flex;align-items:center;border-radius:8px;transition:background .15s}.chat-item.on,.chat-item:hover{background:var(--panel-2)}.chat-item button:first-child{flex:1 1;min-width:0;text-align:left;background:none;border:0;color:var(--text);padding:9px 10px;font-size:13.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .del{background:none;border:0;color:var(--muted);cursor:pointer;padding:6px 10px;opacity:0;transition:opacity .15s}.chat-item.on .del,.chat-item:hover .del{opacity:1}.chat-side-foot{display:grid;grid-gap:6px;gap:6px;padding:10px 8px 4px;border-top:1px solid var(--line);font-size:13px}.chat-side-foot a{color:var(--muted);text-decoration:none}.chat-side-foot a:hover{color:var(--text)}.chat-side-foot .hint{font-size:11.5px;color:var(--muted);opacity:.8}.chat-scrim{display:none}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;position:relative}.chat-top{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--ink) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-title{flex:1 1;min-width:0;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-top-r{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.icon-btn:hover{background:var(--panel-2);border-color:var(--line)}.icon-btn svg{width:20px;height:20px}.wallet-pill{display:inline-flex;align-items:center;gap:7px;font:12.5px var(--f-mono);border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--text)}.wallet-pill i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up)}.chat-app .chat-top .icon-btn:first-child{display:none}.chat-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.thread{max-width:780px;margin:0 auto;padding:24px 18px 12px;display:grid;grid-gap:22px;gap:22px}.msg{display:flex;gap:12px;min-width:0;animation:msg-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.msg.user{justify-content:flex-end}.msg.user .bubble{max-width:min(85%,620px);background:var(--panel-2);border:1px solid var(--line);border-radius:18px 18px 4px 18px;padding:10px 15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.ai-av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brass) 35%,var(--panel)),var(--panel));border:1px solid var(--brass-dim);margin-top:2px}.ai-body{flex:1 1;min-width:0;display:grid;grid-gap:10px;gap:10px;font-size:15.5px;line-height:1.65}.msg.err .ai-body{color:var(--down)}.stream-caret{display:inline-block;width:8px;height:17px;margin-left:2px;background:var(--brass);border-radius:2px;animation:caret 1s steps(2) infinite;vertical-align:text-bottom}@keyframes caret{50%{opacity:0}}.msg-actions{display:flex;gap:4px;margin-left:-8px}.msg-actions button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:8px;font-size:12.5px;transition:color .15s,background .15s}.msg-actions button:hover{color:var(--text);background:var(--panel-2)}.msg-actions svg{width:15px;height:15px}.build-card{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px solid var(--brass-dim);background:linear-gradient(135deg,color-mix(in srgb,var(--brass) 12%,var(--panel)),var(--panel))}.build-card div{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 220px}.build-card span{font-size:13px;color:var(--muted);line-height:1.45}.md{display:grid;grid-gap:12px;gap:12px;min-width:0;overflow-wrap:anywhere}.md blockquote,.md ol,.md p,.md ul{margin:0}.md ol,.md ul{padding-left:22px;display:grid;grid-gap:5px;gap:5px}.md li::marker{color:var(--brass)}.md h3,.md h4,.md h5{font-family:var(--f-body);font-weight:700;font-size:16.5px;margin:6px 0 0;letter-spacing:0}.md strong{color:#fff}.md a{color:var(--brass)}.md code{font:13px var(--f-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.md hr{border:0;border-top:1px solid var(--line);margin:4px 0}.md blockquote{border-left:3px solid var(--brass-dim);padding-left:12px;color:#c9c7bd}.md-code{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#090c0a}.md-code-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line);font:11.5px var(--f-mono);color:var(--muted)}.md-code-bar button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:2px 4px}.md-code-bar button:hover{color:var(--text)}.md-code pre{margin:0;padding:12px 14px;overflow-x:auto;font:13px/1.6 var(--f-mono)}.md-code pre code{background:none;border:0;padding:0}.md-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.md-table table{border-collapse:collapse;width:100%;font-size:14px}.md-table td,.md-table th{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.md-table th{background:var(--panel);font-weight:600}.chat-dock{padding:10px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--ink) 30%)}.chat-dock>*{max-width:780px;margin-left:auto;margin-right:auto}.chat-dock .err{margin-bottom:8px}.cmp-note{text-align:center;font-size:11.5px;color:var(--muted);margin-top:8px}.cmp{display:grid;grid-gap:6px;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:12px 12px 10px 16px;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:border-color .25s,box-shadow .25s}.cmp:focus-within{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,conic-gradient(from var(--ang),var(--brass) 0,transparent 18%,transparent 50%,color-mix(in srgb,var(--brass) 70%,#fff) 62%,transparent 80%) border-box;animation:ask-ring 4s linear infinite;box-shadow:0 0 0 4px color-mix(in srgb,var(--brass) 9%,transparent),0 20px 60px rgba(0,0,0,.45)}@keyframes ask-ring{to{--ang:360deg}}.cmp textarea{width:100%;resize:none;background:transparent;border:0;color:var(--text);font:16px/1.5 var(--f-body);padding:2px 2px 4px;max-height:220px}.cmp textarea:focus{outline:none}.cmp textarea::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.cmp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmp-modes{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--ink);border:1px solid var(--line)}.cmp-modes button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:color .2s,background .2s}.cmp-modes button svg{width:15px;height:15px}.cmp-modes button[aria-checked=true]{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--brass-dim)}.cmp-modes button[aria-checked=true]:last-child{color:var(--brass)}.cmp-send{width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--brass);color:#1a140a;transition:transform .15s,opacity .2s,background .2s}.cmp-send svg{width:19px;height:19px}.cmp-send:hover:not([disabled]){transform:scale(1.06);background:#d8b46c}.cmp-send[disabled]{opacity:.35;cursor:not-allowed}.cmp-send.stop{background:var(--text)}.cmp.compact{border-radius:18px}.welcome{max-width:780px;margin:0 auto;min-height:100%;display:grid;align-content:center;justify-items:center;grid-gap:18px;gap:18px;padding:32px 18px 24px;text-align:center}.orb{position:relative;width:92px;height:92px;display:grid;place-items:center;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.orb i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--brass),#f3dc9e,color-mix(in srgb,var(--brass) 30%,var(--ink)),var(--brass));filter:blur(14px);opacity:.55;animation:orb-spin 7s linear infinite}.orb i+i{inset:14px;filter:blur(4px);opacity:.9;animation-duration:4s;animation-direction:reverse;-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%)}.orb img{position:relative;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));animation:orb-breathe 3.5s ease-in-out infinite}@keyframes orb-spin{to{transform:rotate(1turn)}}@keyframes orb-breathe{50%{transform:scale(1.07)}}.welcome-title{font-family:var(--f-display);font-size:clamp(30px,6.5vw,48px);line-height:1.1;min-height:2.2em;animation:rise .8s cubic-bezier(.2,.8,.2,1) .08s both}.tw-text{background:linear-gradient(100deg,var(--brass) 20%,#f3dc9e 50%,var(--brass) 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen-text 5s ease-in-out infinite;font-style:italic}.tw-caret{display:inline-block;width:.08em;height:.9em;margin-left:.06em;background:var(--brass);vertical-align:-.08em;animation:caret 1s steps(2) infinite}.welcome-sub{color:var(--muted);max-width:46ch;animation:rise .8s cubic-bezier(.2,.8,.2,1) .14s both}.welcome-sub b{color:var(--brass)}.welcome-cards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.wcard{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;position:relative;overflow:hidden;animation:rise .7s cubic-bezier(.2,.8,.2,1) var(--d,.2s) both;transition:border-color .2s,transform .2s,background .2s}.wcard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--brass) 14%,transparent) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s ease;pointer-events:none}.wcard:hover{border-color:var(--brass-dim);transform:translateY(-2px);background:var(--panel-2)}.wcard:hover:after{transform:translateX(100%)}.wcard>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.wcard b{font-size:14px}.wcard small{font-size:12.5px;color:var(--muted)}.wcard-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brass) 12%,var(--ink));border:1px solid var(--brass-dim);color:var(--brass)}.wcard-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wcard-tag{flex:none;align-self:flex-start;font:10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.wcard-tag.build{color:var(--brass);border-color:var(--brass-dim)}@media (max-width:860px){.chat-app{grid-template-columns:minmax(0,1fr)}.chat-side{position:fixed;z-index:30;inset:0 auto 0 0;width:min(84vw,320px);transform:translateX(-100%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s;padding-top:max(14px,env(safe-area-inset-top))}.drawer-open .chat-side{transform:none;visibility:visible;box-shadow:20px 0 60px rgba(0,0,0,.5)}.chat-scrim{display:block;position:fixed;inset:0;z-index:29;background:rgba(0,0,0,.55);border:0;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-open .chat-scrim{opacity:1;pointer-events:auto}.chat-app .chat-top .icon-btn:first-child{display:inline-grid}.welcome-cards{grid-template-columns:1fr}.wcard{padding:12px}.thread{padding:18px 14px 8px;gap:18px}.ai-body{font-size:15px}}@media (min-width:861px){.only-sm{display:none}}.home-ask{display:grid;grid-gap:10px;gap:10px;min-width:0}.home-ask-label{font-size:13px;font-weight:500;color:var(--muted)}.home-ask-label .tw-text{font-style:normal}.spark-ic{color:var(--brass)}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.chip-row::-webkit-scrollbar{display:none}.chip-row button{flex:none;display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;transition:color .2s,border-color .2s}.chip-row button:hover{color:var(--text);border-color:var(--brass-dim)}.chip-row .dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.chip-row .dot.build{background:var(--brass)}@media (prefers-reduced-motion:reduce){.cmp:focus-within,.msg,.orb,.orb i,.orb img,.stream-caret,.tw-caret,.tw-text,.wcard,.welcome-sub,.welcome-title{animation:none!important}}