.residency-note{position:absolute;bottom:calc(50% + 38px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-muted);font-size:11px;line-height:1;white-space:nowrap}.rn-icon{flex:0 0 auto;width:14px;height:14px;color:var(--accent)}.rn-text{letter-spacing:-.01em}.greeting{font-size:clamp(32px,6vw,48px);line-height:1.1;margin:0 0 14px;letter-spacing:-.035em;font-weight:500;color:var(--fg)}.greeting em{font-style:normal;color:var(--fg);font-weight:400}.message.user{align-self:flex-end;width:fit-content;max-width:min(88%,680px);padding:12px 16px 13px;background:#303030;border:none;border-radius:16px;box-shadow:0 4px 16px #0003}.message.user .message-text p{margin:0}.thinking-block{margin-bottom:4px}.thinking-block.is-hidden{display:none}.thinking-header{width:100%;border:0;padding:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;cursor:pointer}.thinking-header:after{content:"\2304";color:var(--fg-muted);font-size:16px;line-height:1;transition:transform .2s ease}.thinking-block.collapsed .thinking-header:after{transform:rotate(-90deg)}.thinking-content{margin-top:4px;padding:12px 16px;background:var(--surface-2);border:none;border-radius:0;font-size:14px;color:var(--fg-dim);font-style:italic;line-height:1.45;word-wrap:break-word}.thinking-content p,.thinking-content h2,.thinking-content h3,.thinking-content ul,.thinking-content ol{margin-top:0;margin-bottom:0}.thinking-content h2,.thinking-content h3{font-size:14px}.thinking-content ul,.thinking-content ol{padding-left:20px}.thinking-content li{margin-bottom:0}.thinking-block.collapsed .thinking-content{display:none}.response-content p{margin:0 0 12px}.response-content p:last-child{margin-bottom:0}.response-content h2,.response-content h3{margin:18px 0 10px;font-weight:600;color:var(--fg);letter-spacing:-.02em}.response-content h1{margin:22px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.02em}.response-content h2{font-size:18px}.response-content h3{font-size:16px}.response-content blockquote{margin:12px 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);color:var(--fg-muted)}.response-content table{display:block;width:max-content;max-width:100%;margin:12px 0;border-collapse:collapse;overflow-x:auto}.response-content th,.response-content td{padding:7px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.response-content th{background:var(--surface-2);color:var(--fg);font-weight:600}.response-content tr:nth-child(2n) td{background:#7ddcff0a}.response-content del{color:var(--fg-muted)}.response-content img{display:block;max-width:100%;height:auto;border-radius:8px}.response-content ul.contains-task-list,.response-content ul.task-list{list-style:none;padding-left:0}.response-content .task-list-item{list-style:none}.response-content .task-list-item input{margin:0 .45em 0 0;accent-color:var(--accent);vertical-align:middle}.response-content code{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:14px;background:var(--surface-2);padding:2px 6px;border-radius:5px;border:1px solid var(--border)}.response-content pre{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;overflow-x:auto;margin:12px 0}.response-content pre code{background:none;border:none;padding:0;font-size:14px;line-height:1.6;color:var(--fg)}.code-wrapper{margin:12px 0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.code-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 10px 7px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.code-lang{min-width:0;overflow:hidden;color:var(--fg-muted);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.copy-btn{flex:0 0 auto;padding:3px 7px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--fg-muted);font:inherit;font-size:11px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.copy-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--fg)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copy-btn.copied{color:var(--accent)}.clipboard-fallback{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.response-content .code-wrapper pre{margin:0;border:none;border-radius:0}.response-content strong{font-weight:600;color:var(--fg)}.response-content em{font-style:italic;color:var(--fg)}.error-message{color:var(--coral)}.error-details{color:var(--fg-dim)}.response-content a,.message-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.response-content a:hover,.message-text a:hover{color:var(--accent-bright)}.response-content ul,.response-content ol{margin:8px 0 12px;padding-left:22px}.response-content li{margin-bottom:5px}.response-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}.typing{display:inline-flex;align-items:center;gap:5px;padding:6px 0}.typing span{width:6px;height:6px;background:var(--fg-muted);border-radius:50%;animation:typing 1.4s infinite}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:640px){.greeting{font-size:32px}.residency-note{bottom:calc(50% + 30px);font-size:10px;padding:4px 10px;gap:5px}.rn-icon{width:12px;height:12px}}
