@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg-color:#000;--text-primary:#d4d4d4;--text-muted:#737373;--accent-amber:#b45309;--accent-indigo:#4338ca;--accent-danger:#991b1b;--surface-hover:#171717;--border-subtle:#262626}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:Lora,serif;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;transition:all .4s}button:focus-visible{outline:1px solid var(--text-muted)}a{color:inherit;text-decoration:none}.text-muted{color:var(--text-muted)}.text-amber{color:var(--accent-amber)}.text-indigo{color:var(--accent-indigo)}.text-danger{color:var(--accent-danger)}.container{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:800px;margin:0 auto;padding:2rem;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col{flex-direction:column}@keyframes breathe{0%{opacity:.3;transform:scale(.98)}50%{opacity:.8;transform:scale(1.02)}to{opacity:.3;transform:scale(.98)}}.animate-breathe{animation:6s ease-in-out infinite breathe}@keyframes pulse-glow{0%{box-shadow:0 0 10px #b453091a}50%{box-shadow:0 0 30px #b4530966}to{box-shadow:0 0 10px #b453091a}}.animate-glow{animation:2.5s ease-in-out infinite pulse-glow}.fade-in{animation:1.2s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn-primary{border:1px solid var(--border-subtle);letter-spacing:.05em;background-color:#0000;border-radius:4px;padding:1rem 2.5rem;font-size:1.1rem}.btn-primary:hover{background-color:var(--surface-hover);border-color:var(--text-muted)}.btn-danger{color:var(--accent-danger);opacity:.7;font-size:.9rem}.btn-danger:hover{opacity:1}.input-invisible{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;width:100%;padding:1rem;font-family:inherit;font-size:1.1rem}.input-invisible::placeholder{color:var(--text-muted);opacity:.5}
