:root{--primary:#b45309;--primary-light:#fef3c7;--primary-hover:#92400e;--bg:#fff;--bg-chat:#fafaf9;--bg-card:#fff;--bg-user-msg:#fef3c7;--bg-assistant-msg:#fff;--border:#e7e5e4;--text:#1c1917;--text-muted:#44403c;--text-light:#78716c;--success:#15803d;--danger:#dc2626;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #0000000f;--shadow-lg:0 4px 12px #00000014}@media (prefers-color-scheme:dark){:root{--primary:#f59e0b;--primary-light:#422006;--primary-hover:#fbbf24;--bg:#0c0a09;--bg-chat:#1c1917;--bg-card:#1c1917;--bg-user-msg:#422006;--bg-assistant-msg:#1c1917;--border:#292524;--text:#fafaf9;--text-muted:#d6d3d1;--text-light:#a8a29e;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 12px #0006}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;line-height:1.7}.chat-container{flex-direction:column;max-width:860px;height:100vh;margin:0 auto;display:flex}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.chat-header h1{font-size:18px;font-weight:600}.chat-messages{background:var(--bg-chat);flex:1;padding:24px;overflow-y:auto}.chat-input-area{border-top:1px solid var(--border);background:var(--bg);padding:16px 24px}.message{max-width:100%;margin-bottom:24px}.message-user{justify-content:flex-end;display:flex}.message-user .message-content{background:var(--bg-user-msg);border-radius:var(--radius) var(--radius) 4px var(--radius);max-width:80%;padding:14px 18px;font-size:16px}.message-assistant .message-content{background:var(--bg-assistant-msg);border:1px solid var(--border);border-radius:4px var(--radius) var(--radius) var(--radius);box-shadow:var(--shadow);padding:24px 28px;font-size:16px;line-height:1.8}.message-assistant h2{margin:28px 0 14px;font-size:20px;font-weight:600}.message-assistant h3{margin:24px 0 10px;font-size:17px;font-weight:600}.message-assistant p{margin:10px 0}.message-assistant ul,.message-assistant ol{margin:10px 0;padding-left:24px}.message-assistant li{margin:6px 0}.message-assistant blockquote{border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:14px 0;padding:10px 18px;font-size:15px;font-style:italic}.message-assistant a{color:var(--primary);text-decoration:underline}.message-assistant code{background:var(--border);border-radius:4px;padding:2px 6px;font-size:14px}.message-assistant table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}.message-assistant th,.message-assistant td{border:1px solid var(--border);text-align:left;padding:10px 14px}.message-assistant th{background:var(--bg-chat);font-weight:600}.message-assistant strong{font-weight:600}.chat-form{gap:8px;display:flex}.chat-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-chat);color:var(--text);outline:none;flex:1;padding:14px 18px;font-size:16px;transition:border-color .15s}.chat-form input:focus{border-color:var(--primary)}.chat-form button{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:14px 24px;font-size:16px;font-weight:500;transition:background .15s}.chat-form button:hover{background:var(--primary-hover)}.chat-form button:disabled{opacity:.5;cursor:not-allowed}.status-bar{color:var(--text-muted);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.status-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.follow-up-counter{color:var(--text-light);text-align:center;padding:4px;font-size:12px}.landing{text-align:center;max-width:720px;margin:0 auto;padding:60px 24px}.landing h1{margin-bottom:16px;font-size:clamp(28px,5vw,44px);line-height:1.15}.landing h1 span{color:var(--primary)}.landing .subtitle{color:var(--text-muted);margin-bottom:40px;max-width:560px;margin-inline:auto;font-size:19px}.landing .cta-btn{background:var(--primary);color:#fff;border-radius:var(--radius);padding:16px 40px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .1s;display:inline-block}.landing .cta-btn:hover{transform:translateY(-1px)}.sample-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);margin:12px 0;padding:24px}.sample-card h3{margin-bottom:4px;font-size:16px}.sample-card p{color:var(--text-muted);font-size:15px}
