:root{--bg-void:#07070a;--bg-surface:#0d0d12;--bg-elevated:#14141c;--bg-input:#1a1a25;--text-primary:#e8e6e1;--text-secondary:#8a8894;--text-muted:#5a5867;--accent:#c4a35a;--accent-glow:#c4a35a40;--accent-dim:#8a7340;--daemon-bubble:#16161f;--user-bubble:#1e1a2e;--border-subtle:#ffffff0f;--border-accent:#c4a35a33;--font-display:"Instrument Serif",Georgia,serif;--font-mono:"Space Mono","Courier New",monospace;--font-body:"Space Mono",monospace;--radius:12px;--radius-sm:8px;--transition:0.3s cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07070a;background:var(--bg-void);color:#e8e6e1;color:var(--text-primary);font-family:Space Mono,monospace;font-family:var(--font-body)}.app{width:100%}.app,.landing{height:100%;overflow:hidden}.landing{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative}.landing-bg{background:radial-gradient(ellipse 60% 50% at 50% 40%,#c4a35a0f 0,#0000 70%),radial-gradient(ellipse 80% 60% at 30% 80%,#5a468c0a 0,#0000 60%),#07070a;background:radial-gradient(ellipse 60% 50% at 50% 40%,#c4a35a0f 0,#0000 70%),radial-gradient(ellipse 80% 60% at 30% 80%,#5a468c0a 0,#0000 60%),var(--bg-void);inset:0;position:absolute;z-index:0}.landing-content{animation:fadeInUp .8s ease-out;max-width:580px;position:relative;text-align:center;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.brand-mark{margin-bottom:1.5rem}.brand-glyph{animation:pulse 3s ease-in-out infinite;color:#c4a35a;color:var(--accent);display:inline-block;filter:drop-shadow(0 0 20px rgba(196,163,90,.25));filter:drop-shadow(0 0 20px var(--accent-glow));font-size:2.5rem}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.brand-name{color:#e8e6e1;color:var(--text-primary);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.brand-accent{color:#c4a35a;color:var(--accent)}.brand-name.glitch-out{animation:glitchOut .6s ease-in forwards}@keyframes glitchOut{0%{opacity:1;transform:translateX(0)}20%{filter:hue-rotate(30deg);opacity:1;transform:translateX(-4px)}40%{filter:hue-rotate(-20deg);opacity:.8;transform:translateX(6px)}60%{opacity:.5;transform:translateX(-2px) scaleX(1.02)}to{filter:blur(4px);opacity:0;transform:translateY(-20px) scaleY(.95)}}.tagline{color:#8a8894;color:var(--text-secondary);font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:clamp(.85rem,2.2vw,1.05rem);font-style:italic;letter-spacing:.01em;margin-bottom:2rem}.landing-divider{background:linear-gradient(90deg,#0000,#8a7340,#0000);background:linear-gradient(90deg,#0000,var(--accent-dim),#0000);height:1px;margin:0 auto 2rem;width:60px}.landing-sub{color:#8a8894;color:var(--text-secondary);font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.82rem;line-height:1.7;margin-bottom:2.5rem}.landing-sub strong{color:#e8e6e1;color:var(--text-primary)}.summon-btn{align-items:center;background:#c4a35a;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius);color:#07070a;color:var(--bg-void);cursor:pointer;display:inline-flex;font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.08em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.22,1,.36,1)}.summon-btn:hover{box-shadow:0 8px 40px #c4a35a40,0 0 0 1px #c4a35a;box-shadow:0 8px 40px var(--accent-glow),0 0 0 1px var(--accent);transform:translateY(-2px)}.summon-btn:active{transform:translateY(0)}.summon-btn-glow{background:linear-gradient(135deg,#fff3,#0000,#ffffff1a);border-radius:inherit;inset:-2px;opacity:0;position:absolute;transition:opacity .3s}.summon-btn:hover .summon-btn-glow{opacity:1}.landing-hint{font-size:.72rem;margin-top:1.5rem}.landing-footer,.landing-hint{color:#5a5867;color:var(--text-muted);font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono)}.landing-footer{bottom:1.5rem;font-size:.68rem;position:absolute;z-index:1}.chat{animation:fadeIn .4s ease-out;background:#07070a;background:var(--bg-void);display:flex;flex-direction:column;height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-header{align-items:center;background:#0d0d12;background:var(--bg-surface);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;padding:.8rem 1.2rem}.back-btn{background:none;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);color:#8a8894;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:1.1rem;margin-right:1rem;padding:.3rem .6rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.back-btn:hover{border-color:#8a7340;border-color:var(--accent-dim);color:#c4a35a;color:var(--accent)}.chat-header-brand{align-items:center;display:flex;flex:1 1;gap:.5rem}.chat-header-glyph{color:#c4a35a;color:var(--accent);font-size:1rem}.chat-header-name{color:#e8e6e1;color:var(--text-primary);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-display);font-size:1.15rem}.chat-header-status{align-items:center;display:flex;gap:.4rem}.status-dot{animation:statusPulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade8080;height:6px;width:6px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#5a5867;color:var(--text-muted);font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem 1rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff0f;background:var(--border-subtle);border-radius:4px}.message{animation:msgIn .3s ease-out;display:flex;gap:.65rem;max-width:85%}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{align-items:center;background:#14141c;background:var(--bg-elevated);border:1px solid #c4a35a33;border:1px solid var(--border-accent);border-radius:50%;color:#c4a35a;color:var(--accent);display:flex;flex-shrink:0;font-size:.7rem;height:28px;justify-content:center;margin-top:2px;width:28px}.message-bubble{border-radius:12px;border-radius:var(--radius);font-size:.88rem;line-height:1.65;padding:.85rem 1.1rem}.message-assistant .message-bubble{background:#16161f;background:var(--daemon-bubble);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-bottom-left-radius:4px;color:#e8e6e1;color:var(--text-primary)}.message-user .message-bubble{background:#1e1a2e;background:var(--user-bubble);border:1px solid #c4a35a1a;border-bottom-right-radius:4px;color:#e8e6e1;color:var(--text-primary)}.message-content{white-space:pre-wrap;word-break:break-word}.typing-bubble{padding:.85rem 1.3rem}.typing-dots{align-items:center;display:flex;gap:5px}.typing-dots span{animation:typingBounce 1.2s infinite;background:#8a7340;background:var(--accent-dim);border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.suggestions{animation:fadeIn .5s ease-out .3s both;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.suggestion-chip{background:#14141c;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;color:#8a8894;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.75rem;padding:.55rem .9rem;text-align:left;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.suggestion-chip:hover{background:#c4a35a0d;border-color:#8a7340;border-color:var(--accent-dim);color:#c4a35a;color:var(--accent)}.chat-input-bar{align-items:center;background:#0d0d12;background:var(--bg-surface);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.6rem;padding:.8rem 1rem}.chat-input{background:#1a1a25;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius);color:#e8e6e1;color:var(--text-primary);flex:1 1;font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.85rem;outline:none;padding:.75rem 1rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--transition)}.chat-input::placeholder{color:#5a5867;color:var(--text-muted)}.chat-input:focus{border-color:#8a7340;border-color:var(--accent-dim);box-shadow:0 0 0 3px #c4a35a40;box-shadow:0 0 0 3px var(--accent-glow)}.chat-input:disabled{opacity:.5}.send-btn{align-items:center;background:#c4a35a;background:var(--accent);border:none;border-radius:50%;color:#07070a;color:var(--bg-void);cursor:pointer;display:flex;flex-shrink:0;font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;height:40px;justify-content:center;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--transition);width:40px}.send-btn:hover:not(:disabled){box-shadow:0 4px 20px #c4a35a40;box-shadow:0 4px 20px var(--accent-glow);transform:scale(1.08)}.send-btn:disabled{cursor:not-allowed;opacity:.3}@media (max-width:600px){.landing-content{padding:0 .5rem}.brand-name{font-size:2.5rem}.tagline{font-size:.82rem}.message{max-width:92%}.chat-messages{padding:1rem .6rem}.suggestions{flex-direction:column}.suggestion-chip{font-size:.72rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.chat-input-bar{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.landing-footer{bottom:calc(1.5rem + env(safe-area-inset-bottom))}}
/*# sourceMappingURL=main.aef7edc0.css.map*/