@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;800&family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{background:var(--color-bg-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif}a{color:inherit;text-decoration:none;transition:color .3s ease}.text-gold{color:var(--color-accent-text)}.text-teal{color:var(--color-accent-teal-light)}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.animate-slide-up{animation:slideUp .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.development-environment-notice{background:#fff4db;color:#513b14;font:500 .875rem/1.5 system-ui,sans-serif;padding:.65rem 1rem;text-align:center}:root{color-scheme:dark;--color-bg-primary:#0f0f13;--color-bg-secondary:#16161e;--color-surface:#16161e;--color-surface-inset:#1d1d26;--color-surface-muted:rgba(255,255,255,0.05);--color-surface-elevated:#20202a;--color-card-bg:#1b1b24;--color-bg:#0f0f13;--color-bg-tertiary:#25252e;--color-text-primary:#f4e4c1;--color-text-secondary:#a0a0a0;--color-border:rgba(201,169,97,0.2);--color-border-strong:rgba(255,255,255,0.16);--color-control-border:#72727a;--color-focus-ring:#e5bd6e;--color-overlay-text:#ffffff;--color-overlay-accent:#e5bd6e;--color-accent-gold:#c9a961;--color-accent-gold-dim:#8a7342;--color-accent-text:#c9a961;--color-accent-action:#c9a961;--color-on-accent-action:#1d1a14;--color-accent-action-hover:#e0c075;--color-on-accent-action-hover:#1d1a14;--color-accent-teal:#0e3a3a;--color-accent-teal-light:#1a5c5c;--glass-bg:rgba(22,22,30,0.8);--glass-border:rgba(255,255,255,0.05);--shadow-glow:0 0 20px rgba(201,169,97,0.1);--surface-canvas:#0f0f13;--surface-panel:rgba(20,20,28,0.96);--surface-inset:#1d1d26;--surface-subtle:rgba(255,255,255,0.02);--surface-muted:rgba(255,255,255,0.05);--surface-card:rgba(255,255,255,0.03);--surface-card-strong:rgba(15,15,19,0.6);--surface-elevated:rgba(0,0,0,0.3);--surface-border-strong:rgba(255,255,255,0.08);--surface-code:rgba(255,255,255,0.1);--surface-input:rgba(255,255,255,0.06);--surface-input-hover:rgba(255,255,255,0.09);--surface-selected:rgba(201,169,97,0.12);--surface-selected-border:rgba(201,169,97,0.42);--surface-success:rgba(34,197,94,0.12);--surface-warning:rgba(234,179,8,0.12);--surface-error:rgba(220,38,38,0.12);--color-success:#9bd7ad;--color-warning:#efd27e;--color-error:#ffaaa5;--color-danger-action:#8a3029;--color-on-danger-action:#ffffff;--agent-panel-bg:rgba(20,20,28,0.96);--agent-chat-bg:rgba(24,24,34,0.96);--agent-surface:rgba(255,255,255,0.04);--agent-surface-hover:rgba(255,255,255,0.07);--agent-input-bg:rgba(255,255,255,0.06);--agent-input-border:rgba(255,255,255,0.16);--agent-input-focus:var(--color-focus-ring);--agent-divider:rgba(255,255,255,0.08);--agent-shadow:0 8px 32px rgba(0,0,0,0.28);--agent-msg-user-bg:rgba(201,169,97,0.1);--agent-msg-user-border:rgba(201,169,97,0.18);--agent-msg-assistant-bg:rgba(255,255,255,0.03);--agent-msg-assistant-border:rgba(255,255,255,0.08);--agent-preview-bg:#16161e;--agent-video-bg:#0a0a0f;--agent-header-bg:#16161e;--agent-badge-bg:rgba(201,169,97,0.1);--agent-badge-border:rgba(201,169,97,0.22);--agent-error-bg:rgba(220,38,38,0.12);--agent-error-border:rgba(220,38,38,0.26);--agent-scrollbar-thumb:rgba(255,255,255,0.16);--agent-scrollbar-hover:rgba(255,255,255,0.26)}.light{color-scheme:light;--color-bg-primary:#f6f5f2;--color-bg-secondary:#ffffff;--color-surface:#ffffff;--color-surface-inset:#f0efec;--color-surface-muted:#f0efec;--color-surface-elevated:#ffffff;--color-card-bg:#ffffff;--color-bg:#f6f5f2;--color-bg-tertiary:#e9e8e3;--color-text-primary:#252724;--color-text-secondary:#62675f;--color-border:#dedfd8;--color-border-strong:#b4b8af;--color-control-border:#858c81;--color-focus-ring:#765b32;--color-overlay-text:#ffffff;--color-overlay-accent:#e5bd6e;--color-accent-gold:#b89b5e;--color-accent-gold-dim:#8b651d;--color-accent-text:#8b651d;--color-accent-action:#765b32;--color-on-accent-action:#ffffff;--color-accent-action-hover:#8b651d;--color-on-accent-action-hover:#ffffff;--color-accent-teal:#0f766e;--color-accent-teal-light:#1a5c5c;--glass-bg:#ffffff;--glass-border:#dedfd8;--shadow-glow:none;--surface-canvas:#f6f5f2;--surface-panel:#ffffff;--surface-inset:#f0efec;--surface-subtle:#f7f6f3;--surface-muted:#f0efec;--surface-card:#ffffff;--surface-card-strong:#ffffff;--surface-elevated:#ffffff;--surface-border-strong:#b4b8af;--surface-code:#f0efec;--surface-input:#ffffff;--surface-input-hover:#f7f6f3;--surface-selected:#f3eee4;--surface-selected-border:#8b651d;--surface-success:#e8f4eb;--surface-warning:#fff5dc;--surface-error:#fff0ed;--color-success:#25603c;--color-warning:#76561b;--color-error:#8a3029;--color-danger-action:#8a3029;--color-on-danger-action:#ffffff;--agent-panel-bg:#ffffff;--agent-chat-bg:#f0efec;--agent-surface:#f0efec;--agent-surface-hover:#e8e7e2;--agent-input-bg:#ffffff;--agent-input-border:#858c81;--agent-input-focus:var(--color-focus-ring);--agent-divider:#dedfd8;--agent-shadow:0 8px 28px rgba(37,39,36,0.08);--agent-msg-user-bg:#f3eee4;--agent-msg-user-border:#d9c9a8;--agent-msg-assistant-bg:#ffffff;--agent-msg-assistant-border:#dedfd8;--agent-preview-bg:#f0efec;--agent-video-bg:#17191b;--agent-header-bg:#ffffff;--agent-badge-bg:#f3eee4;--agent-badge-border:#d9c9a8;--agent-error-bg:#fff0ed;--agent-error-border:#d9a6a0;--agent-scrollbar-thumb:#b4b8af;--agent-scrollbar-hover:#858c81}