@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#fafafa;--text:#0f172a;--muted:#475569;--bubble:#f1f5f9;--bubble-dark:#0f172a;--bubble-dark-text:#fff;--border:#e5e7eb;--pad:20px;--dock-pad:12px}#__next,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.container{max-width:820px;margin:0 auto;padding:32px var(--pad) 0;min-height:100dvh;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.title{font-weight:800;font-size:36px;letter-spacing:-.02em;margin:0}.tagline,.title{text-align:center}.tagline{color:var(--muted);margin:0 0 20px}.tagline-word{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;font-size:22px;letter-spacing:-.01em;background:linear-gradient(135deg,#00c2ff,#6b8bff 35%,#7d5bff 70%,#12d39e);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark{width:220px;height:auto;display:block;margin:0 auto 2px}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;flex:1 1 auto;min-height:0;height:auto;overflow:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.row{display:flex;margin:10px 0;min-width:0}.row.user{justify-content:flex-end}.row.assistant{justify-content:flex-start}.bubble{border-radius:14px;padding:10px 12px;max-width:85%;line-height:1.5;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.bubble.assistant{background:var(--bubble);color:var(--text)}.bubble.user{background:var(--bubble-dark);color:var(--bubble-dark-text)}.inputRow{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;gap:8px;margin-top:12px;background:#fff;border-top:1px solid var(--border);padding:var(--dock-pad);padding-bottom:calc(var(--dock-pad) + env(safe-area-inset-bottom))}.inputRow input{flex:1 1;padding:10px 12px}.inputRow button,.inputRow input{border-radius:10px;border:1px solid var(--border);font-size:16px;min-height:40px}.inputRow button{padding:10px 14px;background:#0f172a;color:#fff;cursor:pointer;font-weight:600}.inputRow button:disabled{opacity:.6;cursor:not-allowed}.disclaimer{color:var(--muted);font-size:12px;margin-top:10px}.center{display:block;text-align:center}.logo{width:28px;height:28px}