:root{--accent:#ff5c35;--bg-light:#fafafa;--bg-dark:#1a1a1a}*{box-sizing:border-box}body{background:var(--bg-light);color:#222;flex-direction:column;min-height:100vh;margin:0;font-family:Inter,Arial,sans-serif;display:flex}@media (prefers-color-scheme:dark){body{background:var(--bg-dark);color:#eee}}header{z-index:100;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;box-shadow:0 1px 10px #0000000d}@media (prefers-color-scheme:dark){header{background:#111;border-bottom:1px solid #333}}.topbar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:14px 18px;display:flex}.nav-logo{border-radius:10px;width:52px;height:52px}.menu-btn{color:inherit;cursor:pointer;background:0 0;border:none;font-size:26px}.drawer{z-index:200;background:#fff;border-left:1px solid #ddd;width:260px;height:100vh;padding:24px;transition:right .25s;position:fixed;top:0;right:-260px;box-shadow:-6px 0 20px #00000014}.drawer.open{right:0}.drawer a{color:inherit;border-radius:8px;padding:12px 6px;text-decoration:none;display:block}.drawer a:hover{background:#0000000f}@media (prefers-color-scheme:dark){.drawer{background:#111;border-left:1px solid #333}.drawer a:hover{background:#ffffff12}}.container{flex-direction:column;flex:1;align-items:center;max-width:760px;margin:0 auto;padding:48px 20px 180px;display:flex}.hero-card{text-align:center;background:#fff;border-radius:20px;margin-bottom:30px;padding:40px 30px;box-shadow:0 6px 24px #0000000f}.hero-card img{border-radius:16px;width:260px;max-width:80%;height:auto;margin-bottom:10px}.hero-card p{opacity:.85;margin:0;font-size:18px}.credits-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;margin-bottom:28px;font-size:15px;display:flex}.credit-badge{background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 14px;font-weight:500}.clear-btn{cursor:pointer;background:#f8f8f8;border:1px solid #bbb;border-radius:10px;padding:8px 14px;font-size:15px}.clear-btn:hover{background:#eee}@media (prefers-color-scheme:dark){.credit-badge{background:#121212;border-color:#333}.clear-btn{color:#eee;background:#1c1c1c;border-color:#333}.clear-btn:hover{background:#2a2a2a}}.chat-area{flex-direction:column;flex:1;gap:22px;width:100%;max-width:640px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:20px;max-width:90%;padding:16px 20px;font-size:17px;line-height:1.7;box-shadow:0 2px 6px #0000000d}.user-msg{background:var(--accent);color:#fff;border-radius:20px 20px 0;align-self:flex-end}.answer{color:#333;background:#fff;border:1px solid #ddd;border-radius:20px 20px 20px 0;align-self:flex-start}.answer strong{font-weight:700}.answer em{font-style:italic}@media (prefers-color-scheme:dark){.answer{color:#eee;background:#1f1f1f;border-color:#333}.user-msg{background:#ff6f3d}}.input-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));z-index:150;background:#fff;border-top:1px solid #ddd;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000a}@media (prefers-color-scheme:dark){.input-bar{background:#111;border-top:1px solid #333}}.input-inner{flex-direction:column;gap:10px;width:100%;max-width:700px;display:flex}.input-top{gap:10px;width:max-content;margin-left:auto;display:flex}.input-bar select{background:#fff;border:1px solid #ccc;border-radius:12px;padding:12px 14px;font-size:16px}@media (prefers-color-scheme:dark){.input-bar select{color:#eee;background:#121212;border-color:#333}}.input-bar button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-size:16px;font-weight:600}.input-row{align-items:center;gap:10px;display:flex}.input-bar input[type=text]{background:#fff;border:1px solid #ccc;border-radius:14px;flex:1;padding:16px 18px;font-size:17px}@media (prefers-color-scheme:dark){.input-bar input[type=text]{color:#eee;background:#121212;border-color:#333}}.mic-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;font-size:20px}.mic-btn.recording{color:red}#mode option[disabled]{color:#aaa}
:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
