:root{--bg:#ffffff;--bg-elevated:#ffffff;--fg:#0a0a0a;--fg-muted:#5c5c5c;--fg-subtle:#8a8a8a;--border:#efefef;--border-strong:#e0e0e0;--accent:#0a0a0a;--accent-fg:#ffffff;--accent-hover:#333333;--brand-blue:#3b82f6;--brand-teal:#00e4a5;--danger:#e00;--radius:8px;--radius-sm:6px;--shadow:0 0 0 1px rgba(0,0,0,0.04);--font:"Plus Jakarta Sans","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Fira Code",ui-monospace,monospace;--nav-h:64px;--max:1080px;--ease:cubic-bezier(0.23,1,0.32,1)}html.dark{--bg:#0a0a0a;--bg-elevated:#111111;--fg:#ededed;--fg-muted:#a1a1a1;--fg-subtle:#666666;--border:#333333;--border-strong:#444444;--accent:#ededed;--accent-fg:#0a0a0a;--accent-hover:#ffffff;--shadow:0 0 0 1px rgba(255,255,255,0.06)}*,*::before,*::after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font);font-size:15px;line-height:1.6;color:var(--fg);background-color:var(--bg);background-image:radial-gradient(ellipse 80% 45% at 50% -20%,rgba(59,130,246,0.045),transparent 58%),radial-gradient(ellipse 40% 30% at 100% 0%,rgba(0,228,165,0.03),transparent 50%);background-attachment:fixed}html.dark body{background-image:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(59,130,246,0.14),transparent 60%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(0,228,165,0.08),transparent 55%),radial-gradient(ellipse 45% 35% at 0% 10%,rgba(59,130,246,0.06),transparent 50%)}a{color:inherit;text-decoration:none}a:hover{color:var(--fg)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}.site-header{position:sticky;top:0;z-index:100;height:var(--nav-h);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.nav{max-width:var(--max);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-0.02em;flex-shrink:0}.nav-brand img,.nav-brand svg{width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav-toggle{display:none;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;align-items:center;justify-content:center;padding:0}.nav-toggle span{display:block;width:14px;height:1.5px;background:var(--fg);position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:14px;height:1.5px;background:var(--fg)}.nav-toggle span::before{top:-5px}.nav-toggle span::after{top:5px}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--fg-muted);transition:color 0.15s var(--ease),background 0.15s var(--ease)}.nav-links a:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent)}.nav-links .nav-auth,.nav-links .nav-theme{display:none}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);transition:border-color 0.15s var(--ease),color 0.15s var(--ease)}.theme-toggle:hover{border-color:var(--border-strong);color:var(--fg)}.theme-toggle--menu{width:100%;justify-content:flex-start;gap:10px;padding:12px 14px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:14px;color:var(--fg-muted)}.theme-toggle--menu:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent)}.main{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:32px 24px 64px}.main--flush{max-width:none;padding:0}.main.chat-page{max-width:none;padding:0 24px;min-height:calc(100vh - var(--nav-h))}.main.chat-page ~ .site-footer{display:none}.site-footer{border-top:1px solid var(--border);padding:24px;text-align:center;font-size:13px;color:var(--fg-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius);border:1px solid transparent;font-size:14px;font-weight:500;letter-spacing:-0.01em;cursor:pointer;transition:background 0.15s var(--ease),border-color 0.15s var(--ease),transform 0.15s var(--ease);text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--fg-muted);border-color:transparent}.btn-ghost:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent)}.btn-outline{background:var(--bg-elevated);color:var(--fg);border-color:var(--border)}.btn-outline:hover{border-color:var(--border-strong);transform:translateY(-1px)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--fg-muted);transition:color 0.15s var(--ease),gap 0.15s var(--ease)}.link-arrow:hover{color:var(--fg);gap:10px}.link-arrow svg{transition:transform 0.15s var(--ease)}.link-arrow:hover svg{transform:translateX(2px)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.form-field label{font-size:13px;font-weight:500;color:var(--fg-muted)}.input,.form-control{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);outline:none;transition:border-color 0.15s var(--ease),box-shadow 0.15s var(--ease)}.input:focus,.form-control:focus{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 8%,transparent)}.form-error{color:var(--danger);font-size:14px;margin:0 0 16px}.hero{min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 0;position:relative;overflow:hidden}.hero-brand{font-size:clamp(2.75rem,8vw,5.5rem);font-weight:700;letter-spacing:-0.06em;line-height:1;margin:0 0 20px;opacity:0;animation:rise 0.8s var(--ease) 0.1s forwards}.hero-title{font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:500;letter-spacing:-0.03em;line-height:1.35;margin:0 0 12px;color:var(--fg);max-width:28ch;opacity:0;animation:rise 0.8s var(--ease) 0.22s forwards}.hero-lead{margin:0 0 28px;font-size:16px;color:var(--fg-muted);max-width:42ch;opacity:0;animation:rise 0.8s var(--ease) 0.34s forwards}.hero-cta{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:56px;opacity:0;animation:rise 0.8s var(--ease) 0.46s forwards}.hero-visual{width:100%;max-width:920px;margin:0 auto;opacity:0;animation:rise 1s var(--ease) 0.55s forwards;display:flex;justify-content:center;padding:24px 0 72px}.hero-visual img.hero-logo{width:160px;height:160px;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-visual img:not(.hero-logo){width:100%;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--bg-elevated);box-shadow:var(--shadow)}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-page{max-width:400px;margin:48px auto 0;text-align:center}.auth-page h1{font-size:28px;font-weight:650;letter-spacing:-0.04em;margin:0 0 8px}.auth-page .auth-sub{color:var(--fg-muted);margin:0 0 32px;font-size:14px}.auth-box{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:28px;box-shadow:var(--shadow)}.auth-box .btn-primary{width:100%;margin-top:8px}.auth-forgot{display:block;margin:4px 0 12px;font-size:13px;color:var(--fg-muted);text-align:right}.auth-forgot:hover{color:var(--fg)}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--fg-subtle);font-size:12px;text-transform:uppercase;letter-spacing:0.06em}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}.signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:14px;font-weight:500;margin-bottom:10px;transition:border-color 0.15s var(--ease),background 0.15s var(--ease)}.signin-btn:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.signin-btn img{width:18px;height:18px}.page-title{font-size:28px;font-weight:650;letter-spacing:-0.04em;text-align:center;margin:0 0 28px}.page-section{max-width:720px;margin:0 auto}.page-section p{color:var(--fg-muted);font-size:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.pricing-plan{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:28px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.pricing-plan.featured{border-color:var(--fg)}.pricing-plan h3{margin:0;font-size:18px;letter-spacing:-0.02em}.pricing-plan .price{font-size:36px;font-weight:650;letter-spacing:-0.04em;line-height:1}.pricing-plan .price span{font-size:14px;font-weight:400;color:var(--fg-muted)}.pricing-plan ul{list-style:none;margin:8px 0 16px;padding:0;flex:1}.pricing-plan li{font-size:14px;color:var(--fg-muted);padding:6px 0;border-top:1px solid var(--border)}.pricing-plan .btn{width:100%}#history .history-search{margin-bottom:20px}#history .history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#history .history-card{display:block;min-height:120px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:16px;position:relative;transition:border-color 0.15s var(--ease),transform 0.15s var(--ease);box-shadow:var(--shadow);color:inherit;text-decoration:none}#history .history-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}#history .history-card .indicator{width:10px;height:10px;display:inline-block;border-radius:50%;margin-right:6px;vertical-align:middle}#history .history-card .emoji{font-size:20px;margin-bottom:8px;display:inline-block;vertical-align:middle}#history .history-card h5{margin:0;font-size:15px;font-weight:550;letter-spacing:-0.02em;line-height:1.35;padding-right:48px}#history .history-card .meta{position:absolute;bottom:14px;right:16px;font-size:12px;color:var(--fg-subtle);margin:0}#history .history-card .lock{position:absolute;top:14px;right:40px;color:var(--fg-subtle);font-size:13px}#history .history-card .delete{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--fg-subtle);font-size:13px;cursor:pointer;opacity:0.7;transition:color 0.15s var(--ease),background 0.15s var(--ease),opacity 0.15s var(--ease)}#history .history-card:hover .delete,#history .history-card .delete:focus-visible{opacity:1}#history .history-card .delete:hover,#history .history-card .delete:focus-visible{color:#b42318;background:color-mix(in srgb,#b42318 10%,transparent)}#history .history-card .delete:disabled{cursor:wait;opacity:0.4}#history .empty{grid-column:1 / -1;text-align:center;color:var(--fg-muted);padding:48px 16px;border:1px dashed var(--border);border-radius:12px}#chat{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-h))}#chat .chat-shell{width:100%;max-width:780px;margin:0 auto;flex:1;padding:12px 0 28px}#chat .chat-header{position:sticky;top:var(--nav-h);z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;padding:10px 16px;text-align:center;font-size:15px;font-weight:500;letter-spacing:-0.02em;color:var(--fg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px)}#chat .chat-header-emoji{font-size:15px;line-height:1}#chat .chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,520px)}#chat .chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(52vh,420px);padding:32px 8px 16px;text-align:center;animation:chat-fade-up 0.45s var(--ease)}#chat .chat-empty-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}#chat .chat-empty-brand img{width:40px;height:40px}#chat .chat-empty-brand h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-0.04em;color:var(--fg)}#chat .chat-empty-prompt{margin:0 0 28px;font-size:17px;color:var(--fg-muted);letter-spacing:-0.02em}#chat .messages{display:flex;flex-direction:column;gap:28px;background:transparent;border:0;border-radius:0;padding:8px 0 0;box-shadow:none}#chat .messages:not(.has-messages){display:none}#chat code[class*=language-],#chat pre[class*=language-]{font-size:13px;font-family:var(--font-mono);line-height:1.7}#chat .message{display:flex;padding:0;text-align:left;line-height:1.7;font-size:15.5px;color:var(--fg);animation:chat-fade-up 0.35s var(--ease)}#chat .user-message{justify-content:flex-end}#chat .assistant-message{justify-content:flex-start}#chat .message-body{min-width:0;max-width:100%}#chat .user-message .message-body{width:fit-content;max-width:min(85%,640px);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 12%,#ffffff),color-mix(in srgb,var(--brand-teal) 10%,#ffffff));border-radius:18px;padding:10px 16px}html.dark #chat .user-message .message-body{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 22%,var(--bg-elevated)),color-mix(in srgb,var(--brand-teal) 16%,var(--bg-elevated)))}#chat .assistant-message .message-body{width:100%;background:transparent;padding:0}#chat .message-body>*:first-child{margin-top:0}#chat .message-body>*:last-child{margin-bottom:0}#chat .message-prose>*:first-child{margin-top:0}#chat .message-prose>*:last-child{margin-bottom:0}#chat .message-prose p{padding:0;margin:0 0 0.85em}#chat .message-prose p:last-child{margin-bottom:0}#chat .message-prose h1,#chat .message-prose h2,#chat .message-prose h3{margin:1.15em 0 0.45em;letter-spacing:-0.03em;line-height:1.3;font-weight:650}#chat .message-prose h1{font-size:1.35em}#chat .message-prose h2{font-size:1.2em}#chat .message-prose h3{font-size:1.08em}#chat .message-prose ul,#chat .message-prose ol{margin:0 0 0.85em;padding-left:1.35em}#chat .message-prose li{margin:0.25em 0}#chat .message-prose li>ul,#chat .message-prose li>ol{margin:0.25em 0 0.35em}#chat .message-prose blockquote{margin:0 0 0.85em;padding:0.15em 0 0.15em 0.9em;border-left:3px solid var(--border-strong);color:var(--fg-muted)}#chat .message-prose hr{border:0;border-top:1px solid var(--border);margin:1.25em 0}#chat .message-prose a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}#chat .message-prose table{width:100%;border-collapse:collapse;margin:0 0 0.85em;font-size:14px;overflow-x:auto;display:block}#chat .message-prose th,#chat .message-prose td{border:1px solid var(--border);padding:8px 10px;text-align:left}#chat .message-prose th{background:color-mix(in srgb,var(--fg) 4%,var(--bg-elevated));font-weight:600}#chat .message-prose :not(pre)>code{font-family:var(--font-mono);font-size:0.9em;padding:0.15em 0.4em;border-radius:5px;background:color-mix(in srgb,var(--fg) 6%,transparent)}#chat .message-images{display:flex;flex-direction:column;gap:10px;margin-top:10px}#chat .message-image{max-width:min(100%,420px);border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}#chat .message-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#chat .message-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--fg) 4%,var(--bg));font-size:12px;color:var(--fg-muted)}#chat .message-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat .user-message .message-file{border-color:color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:inherit}#chat .message-actions{display:flex;align-items:center;gap:4px;margin-top:8px;opacity:0;transition:opacity 0.15s var(--ease)}#chat .assistant-message:hover .message-actions,#chat .assistant-message:focus-within .message-actions,#chat .message-actions.is-visible{opacity:1}#chat .message-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fg-subtle);cursor:pointer;transition:color 0.15s var(--ease),background 0.15s var(--ease)}#chat .message-action:hover,#chat .message-action:focus-visible{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}#chat .assistant-message.is-streaming .message-prose::after{content:"";display:inline-block;width:0.45em;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--fg-muted);border-radius:1px;animation:stream-caret 1s steps(1) infinite}#chat .typing-dots{display:inline-flex;align-items:center;gap:6px;padding:8px 2px}#chat .typing-dots span{display:block;width:8px;height:8px;border-radius:50%;opacity:0.35;transform:translateY(0);animation-name:typing-bounce;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}#chat .typing-dots span:nth-child(1){background:var(--brand-blue);animation-delay:0s}#chat .typing-dots span:nth-child(2){background:color-mix(in srgb,var(--brand-blue) 45%,var(--brand-teal));animation-delay:0.16s}#chat .typing-dots span:nth-child(3){background:var(--brand-teal);animation-delay:0.32s}@keyframes typing-bounce{0%,70%,100%{opacity:0.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@keyframes stream-caret{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes chat-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#chat .typing-dots span,#chat .assistant-message.is-streaming .message-prose::after{animation-duration:0.01ms;animation-iteration-count:1;opacity:0.6}#chat .message,#chat .chat-empty,#chat .idea-card{animation:none}}#chat .chat-dock{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:780px;margin:0 auto;padding:28px 0 16px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg) 72%,transparent) 36%,var(--bg) 78%);overflow:visible}#chat .jump-latest{display:inline-flex;align-items:center;align-self:center;gap:8px;margin:0 0 10px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--fg-muted);font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--shadow);transition:border-color 0.15s var(--ease),color 0.15s var(--ease),transform 0.15s var(--ease)}#chat .jump-latest:hover{border-color:var(--border-strong);color:var(--fg);transform:translateY(-1px)}#chat .interface{position:relative;z-index:1;width:100%;margin:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 2%,transparent),0 10px 28px color-mix(in srgb,var(--fg) 5%,transparent);padding:10px 12px;max-width:none;isolation:isolate}#chat .interface::before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:28px;background:radial-gradient(ellipse 85% 75% at 50% 60%,color-mix(in srgb,var(--bg-elevated) 70%,transparent),transparent 72%);filter:blur(18px);pointer-events:none}#chat .interface form{width:100%}#chat .interface .composer{display:flex;flex-direction:column}#chat .interface .controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}#chat .composer-actions{display:flex;align-items:center;gap:8px}#chat .interface textarea{border:0;width:100%;resize:none;min-height:48px;max-height:180px;padding:10px 10px 6px;line-height:1.5;display:block;background:transparent;overflow-y:auto;color:var(--fg)}#chat .interface textarea:hover,#chat .interface textarea:focus{outline:none}#chat .interface .send-button{border:none;background:var(--accent);color:var(--accent-fg);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;height:36px;width:36px;flex:0 0 36px;transition:background 0.15s var(--ease),transform 0.15s var(--ease),opacity 0.15s var(--ease)}#chat .interface .send-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}#chat .interface .send-button:disabled{opacity:0.35;cursor:default}#chat .interface .send-button.is-stop{background:var(--fg);color:var(--bg)}#chat .interface .send-button.is-stop i{font-size:12px}#chat .interface .attachment{color:var(--fg-muted);cursor:pointer;border-radius:10px;height:36px;width:36px;display:flex;align-items:center;justify-content:center;flex:0 0 36px;margin:0;transition:background 0.15s var(--ease),color 0.15s var(--ease)}#chat .attachment i{font-size:16px}#chat .attachment:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}#chat .model-select{appearance:none;background:transparent;border:0;border-radius:8px;color:var(--fg-muted);cursor:pointer;font-size:13px;height:36px;padding:0 28px 0 10px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 15px,calc(100% - 8px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}#chat .model-select:hover,#chat .model-select:focus{background-color:color-mix(in srgb,var(--fg) 6%,transparent);outline:none;color:var(--fg)}#chat pre{position:relative;border-radius:8px;padding:12px;margin:8px 0;color:#ccc;font-size:13px;font-family:var(--font-mono);border:1px solid var(--border)}#chat .code-toolbar{position:relative}#chat .code-toolbar>.toolbar{position:absolute;top:8px;right:8px;opacity:0;transition:opacity 0.15s var(--ease)}#chat .code-toolbar:hover>.toolbar,#chat .code-toolbar:focus-within>.toolbar{opacity:1}#chat .code-toolbar .toolbar-item .copy-to-clipboard-button{padding:3px 9px;font-size:11px;font-family:var(--font-sans,inherit);line-height:1.6;color:#cfcfcf;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:6px;cursor:pointer;transition:background 0.15s var(--ease),color 0.15s var(--ease)}#chat .code-toolbar .toolbar-item .copy-to-clipboard-button:hover{background:rgba(255,255,255,0.16);color:#fff}#chat pre code{color:#ccc}#chat input[type=file]{display:none}#chat .file-preview{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0 0 8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--fg) 3%,var(--bg));color:var(--fg);font-size:13px}#chat .file-preview img{max-width:28px;max-height:28px;object-fit:cover;border-radius:6px}#chat .file-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat .interface .remove-file{background:transparent;color:var(--fg-muted);height:24px;width:24px;flex-basis:24px;border:0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#chat .interface .remove-file:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg);transform:none}#chat .errors{margin:12px 0 0;text-align:left;color:var(--danger);font-size:14px}#chat .informational{padding:10px 4px 0;text-align:center;color:var(--fg-subtle);font-size:12px}#chat .ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:0}#chat .idea-card{cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:16px;box-shadow:var(--shadow);transition:border-color 0.15s var(--ease),transform 0.15s var(--ease);animation:chat-fade-up 0.45s var(--ease)}#chat .idea-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}#chat .idea-card h5{margin:0;font-size:14px;font-weight:500;letter-spacing:-0.01em;line-height:1.4;color:var(--fg-muted)}#chat .idea-card:hover h5{color:var(--fg)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn 0.2s var(--ease)}.modal-panel{width:100%;max-width:440px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:24px;animation:rise 0.3s var(--ease)}.modal-panel h2{margin:0 0 8px;font-size:20px;letter-spacing:-0.03em}.modal-panel p{margin:0 0 20px;color:var(--fg-muted);font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:900px){#history .history-grid,#chat .ideas,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.nav-toggle{display:inline-flex;margin-left:auto}.nav-actions{display:none}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.nav.is-open .nav-links{display:flex}.nav-links a{padding:12px 14px}.nav-links .nav-auth,.nav-links .nav-theme{display:block}#history .history-grid,#chat .ideas,.pricing-grid{grid-template-columns:1fr}#chat .jump-latest{display:none!important}#chat{min-height:0}#chat .chat-shell{flex:0 0 auto}#chat .chat-dock{position:static;background:transparent;padding:12px 0 16px}#chat .interface{padding:6px 8px;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 3%,transparent)}#chat .interface::before{display:none}#chat .interface textarea{min-height:36px;max-height:140px;padding:6px 8px 4px;font-size:15px;line-height:1.4}#chat .interface .controls{gap:4px}#chat .composer-actions{gap:4px}#chat .interface .send-button,#chat .interface .attachment{height:32px;width:32px;flex-basis:32px;border-radius:8px}#chat .model-select{height:32px;font-size:12px;padding:0 24px 0 8px;background-position:calc(100% - 11px) 13px,calc(100% - 6px) 13px}#chat .informational{padding:6px 4px 0;font-size:11px}#chat .file-preview{margin:0 0 6px;padding:4px 8px;font-size:12px}.hero{min-height:auto;padding-top:64px}.main{padding:24px 16px 48px}}