html[data-theme=day],html:not([data-theme=night]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:#111827;--text-secondary:#57534e;--text-faint:#57534e59;--theme-brand:oklch(62% .2 45);--theme-brand-light:oklch(68% .19 45);--theme-brand-dark:oklch(52% .19 40);--theme-brand-accent:oklch(52% .19 40);--theme-surface:oklch(98.5% .006 85);--theme-surface-elev:oklch(96.5% .008 80);--theme-surface-card:oklch(100% 0 0);--theme-border:oklch(88% .012 75);--theme-border-subtle:oklch(92% .01 80);--theme-border-strong:oklch(78% .015 70);--panel-bg:oklch(92% .06 55);--panel-bg-inner:oklch(87% .08 52);--panel-bg-accent:oklch(78% .11 48);--panel-text:#3d2517;--panel-text-muted:#6b4c38;--panel-stroke:oklch(62% .13 45);--bg:var(--theme-surface);--bg-card:var(--theme-surface-card);--bg-elev:var(--theme-surface-elev);--border:var(--theme-border);--brand:var(--theme-brand);--brand-hover:var(--theme-brand-dark);--shadow:0 4px 24px #00000012, 0 1px 4px #0000000a;--shadow-lg:0 8px 40px #0000001a, 0 2px 8px #0000000f}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#f9fafb;--text-secondary:#a8a29e;--text-faint:#a8a29e59;--theme-brand:oklch(68% .19 45);--theme-brand-light:oklch(75% .17 50);--theme-brand-dark:oklch(55% .18 40);--theme-brand-accent:oklch(75% .17 50);--theme-surface:oklch(14% .02 55);--theme-surface-elev:oklch(17% .02 55);--theme-surface-card:oklch(20% .025 55);--theme-border:oklch(100% 0 0/.1);--theme-border-subtle:oklch(100% 0 0/.05);--theme-border-strong:oklch(100% 0 0/.2);--panel-bg:oklch(62% .12 48);--panel-bg-inner:oklch(56% .11 46);--panel-bg-accent:oklch(50% .1 44);--panel-text:#ffead8;--panel-text-muted:#e8c4a0;--panel-stroke:#e8b88a;--bg:var(--theme-surface);--bg-card:var(--theme-surface-card);--bg-elev:var(--theme-surface-elev);--border:var(--theme-border);--brand:var(--theme-brand);--brand-hover:var(--theme-brand-light);--shadow:0 4px 24px #0000004d, 0 1px 4px #0003;--shadow-lg:0 8px 40px #0006, 0 2px 8px #00000040}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;transition:background .25s,color .25s}#root{flex-direction:column;height:100%;display:flex}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.shell{background:var(--bg);height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);height:60px;box-shadow:0 1px 0 var(--theme-border-subtle);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{border-radius:8px;flex-shrink:0;width:34px;height:34px}.brand-name{letter-spacing:-.3px;color:var(--text-primary);white-space:nowrap;font-size:17px;font-weight:700}.brand-sub{color:var(--text-secondary);margin-left:2px;font-size:13px;font-weight:400}.topbar-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-link{color:var(--text-secondary);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:var(--text-primary);background:var(--bg-elev)}.nav-cta{color:#fff;background:var(--brand);white-space:nowrap;border-radius:20px;align-items:center;padding:7px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.nav-cta:hover{background:var(--brand-hover);box-shadow:0 2px 12px oklch(from var(--brand) l c h / .35)}.theme-btn{border:1.5px solid var(--border);background:var(--bg-elev);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.theme-btn:hover{background:var(--panel-bg);color:var(--brand);border-color:oklch(from var(--brand) l c h / .4)}.chat-main{scroll-behavior:smooth;background:radial-gradient(ellipse 80% 50% at 50% 0%, oklch(from var(--brand) l c h / .06) 0%, transparent 70%), var(--bg);flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.welcome{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px 32px;display:flex}.welcome-avatar-wrap{border:3px solid oklch(from var(--brand) l c h / .25);width:96px;height:96px;box-shadow:0 0 0 6px oklch(from var(--brand) l c h / .08), var(--shadow);border-radius:50%;flex-shrink:0;margin-bottom:8px;overflow:hidden}.welcome-avatar{object-fit:cover;width:100%;height:100%}.welcome-title{letter-spacing:-.5px;color:var(--text-primary);margin:0;font-size:26px;font-weight:800}.welcome-subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:15px}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:8px;max-width:480px;margin-top:8px;display:flex}.chip{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.chip:hover{background:oklch(from var(--brand) l c h / .08);border-color:oklch(from var(--brand) l c h / .4);color:var(--brand);box-shadow:var(--shadow)}.messages{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;max-width:760px;margin:0 auto;padding:12px 16px 24px;display:flex}.msg{align-items:flex-end;gap:10px;max-width:78%;display:flex}.msg-assistant{align-self:flex-start}.msg-user{flex-direction:row-reverse;align-self:flex-end}.msg-avatar{object-fit:cover;border:2px solid oklch(from var(--brand) l c h / .2);border-radius:50%;flex-shrink:0;width:34px;height:34px}.bubble{word-break:break-word;box-shadow:var(--shadow);border-radius:18px;padding:11px 16px;font-size:14.5px;line-height:1.6}.msg-assistant .bubble{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:5px}.msg-user .bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.bubble a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.msg-user .bubble a{color:#ffe8cc}.bubble strong{font-weight:700}.bubble.typing{align-items:center;gap:5px;min-width:58px;padding:14px 18px;display:flex}.bubble.typing span{background:var(--text-secondary);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite bounce;display:block}.bubble.typing span:nth-child(2){animation-delay:.18s}.bubble.typing span:nth-child(3){animation-delay:.36s}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.input-bar{background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px 14px}.input-form{align-items:center;gap:10px;max-width:760px;margin:0 auto;display:flex}.input-field{border:1.5px solid var(--border);background:var(--bg-elev);height:46px;color:var(--text-primary);border-radius:23px;outline:none;flex:1;padding:0 18px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{border-color:oklch(from var(--brand) l c h / .6);box-shadow:0 0 0 3px oklch(from var(--brand) l c h / .12)}.send-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.send-btn:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 2px 12px oklch(from var(--brand) l c h / .4);transform:scale(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.input-footer{text-align:center;color:var(--text-faint);margin-top:8px;font-size:12px}.input-footer a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.input-footer a:hover{color:var(--brand)}@media (width<=600px){.topbar{padding:0 14px}.brand-sub,.nav-link{display:none}.nav-cta{padding:6px 13px;font-size:13px}.welcome{padding:36px 16px 24px}.welcome-title{font-size:22px}.chip{padding:7px 14px;font-size:13px}.messages{padding:8px 12px 20px}.msg{max-width:90%}.bubble{font-size:14px}.input-bar{padding:10px 12px 12px}.input-field{font-size:14px}}
