@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary-color: #00D4D4;--secondary-color: #00A8A8;--accent-color: #00D4D4;--background-color: #0A0A0A;--surface-color: #1A1A1A;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--border-color: #2D2D2D;--button-color: #1A1A1A;--button-hover: #2D2D2D;--highlight-color: #00D4D4;--warning-color: #FF5555;--text-light: #FFFFFF;--text-dark: #404040;--font-size-xs: clamp(.6rem, 2vw, .75rem);--font-size-sm: clamp(.7rem, 2.5vw, .875rem);--font-size-base: clamp(.8rem, 3vw, 1rem);--font-size-lg: clamp(.9rem, 3.5vw, 1.125rem);--font-size-xl: clamp(1rem, 4vw, 1.25rem);--font-size-2xl: clamp(1.2rem, 5vw, 1.5rem);--spacing-xs: clamp(.25rem, 1vw, .5rem);--spacing-sm: clamp(.5rem, 2vw, .75rem);--spacing-md: clamp(.75rem, 3vw, 1rem);--spacing-lg: clamp(1rem, 4vw, 1.5rem);--spacing-xl: clamp(1.5rem, 5vw, 2rem);--touch-target-min: 44px;--touch-target-comfortable: 48px}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);transition:all .2s ease;line-height:1.6;height:100%;min-height:100vh;min-height:100dvh;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,212,212,.1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}code{font-family:JetBrains Mono,Courier New,monospace}.grecaptcha-badge{visibility:hidden}@media (max-width: 768px){body{font-size:var(--font-size-sm);line-height:1.5}input,textarea,select{font-size:16px!important}}@media (max-width: 480px){body{font-size:var(--font-size-xs);line-height:1.4}}@media (max-width: 768px) and (orientation: landscape){body{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}}.intriguing-text-container{position:relative;width:100%;max-width:500px;margin:var(--spacing-lg) auto;padding:0 var(--spacing-md);min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.intriguing-text{font-size:clamp(12px,3vw,14px);color:var(--accent-color);text-align:center;line-height:1.6;font-family:JetBrains Mono,Courier New,monospace;letter-spacing:.5px;opacity:0;transition:opacity .5s ease-in-out;position:relative;padding:var(--spacing-sm);text-shadow:0 0 10px rgba(0,212,212,.3);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.intriguing-text.visible{opacity:1}@keyframes glitch{0%,to{text-shadow:0 0 10px rgba(0,212,212,.3),0 0 20px rgba(0,212,212,.1);transform:translate(0)}20%{text-shadow:-2px 0 #ff0080,2px 0 #00ffff,0 0 10px rgba(0,212,212,.5);transform:translate(2px,-1px)}40%{text-shadow:2px 0 #ff0080,-2px 0 #00ffff,0 0 10px rgba(0,212,212,.5);transform:translate(-2px,1px)}60%{text-shadow:0 0 10px rgba(0,212,212,.3),0 0 20px rgba(0,212,212,.1);transform:translate(0)}}.intriguing-text:nth-child(odd){animation:glitch .3s ease-in-out;animation-iteration-count:1;animation-delay:2s}@media (max-width: 768px){.intriguing-text-container{padding:0 var(--spacing-sm);min-height:50px}.intriguing-text{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);letter-spacing:.3px}}@media (max-width: 480px){.intriguing-text{font-size:11px;line-height:1.5}}@media (max-width: 768px) and (orientation: landscape){.intriguing-text-container{min-height:40px;margin:var(--spacing-sm) auto}.intriguing-text{font-size:11px}}@media (prefers-contrast: high){.intriguing-text{text-shadow:none;font-weight:500}}@media (prefers-reduced-motion: reduce){.intriguing-text{transition:opacity .1s ease-in-out}.intriguing-text:nth-child(odd){animation:none}}.terminal-message{padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) 0;font-family:Inter,sans-serif;font-size:var(--font-size-base);line-height:1.6;border-left:none;transition:opacity .2s ease;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.terminal-message:hover{opacity:1}.message-header{display:flex;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.message-avatar{flex-shrink:0}.avatar-icon{width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px);border-radius:4px;display:block;image-rendering:auto;border:none}.avatar-placeholder{width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#666,#333);color:#999;font-weight:400;font-size:var(--font-size-lg);position:relative;overflow:hidden;flex-shrink:0}.avatar-placeholder:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.message-info{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.message-author{color:var(--accent-color);font-size:var(--font-size-base);font-weight:600;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-time{color:#00d4d480;font-size:var(--font-size-sm);font-family:JetBrains Mono,monospace;flex-shrink:0}.thinking-indicator-inline{color:var(--warning-color);font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);margin:0 var(--spacing-xs);opacity:.9;flex-shrink:0}.message-time:before{content:"•";margin:0 var(--spacing-xs);color:inherit;opacity:.5}.message-body{color:var(--accent-color);padding-left:0;white-space:pre-wrap;word-break:break-word;animation:fadeIn .2s ease-in;text-align:left;font-size:var(--font-size-base);overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.user-message{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.user-message .message-info{flex-direction:row-reverse}.user-message .message-author{color:#10b981}.user-message .message-time{color:#10b98199}.user-message .message-header{flex-direction:row-reverse}.user-message .message-body{color:#10b981;text-align:right;max-width:85%}.ai-message{text-align:left}.ai-message .message-body{color:var(--accent-color);max-width:85%}.system-message .message-author{color:#f59e0b}.system-message .message-time{color:#f59e0b80}.system-message .message-body{color:#f59e0b;font-style:italic}.error{background:#ff555505}.error .message-author,.error .message-body{color:var(--warning-color)}.typing-cursor{animation:blink 1s infinite;font-weight:500}.message-meta{margin-top:var(--spacing-xs);padding-left:0;color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:none;letter-spacing:0}.message-markdown{display:inline}.message-markdown p{margin:0 0 var(--spacing-sm) 0;line-height:1.5}.message-markdown p:last-child{margin-bottom:0}.message-markdown strong{color:var(--text-primary);font-weight:600}.message-markdown em{font-style:italic}.message-markdown code{background:var(--surface-color);padding:var(--spacing-xs) var(--spacing-xs);font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);border-radius:3px;word-break:break-all;overflow-wrap:break-word}.message-markdown pre{background:var(--surface-color);border-left:2px solid var(--border-color);border-radius:4px;padding:var(--spacing-sm);margin:var(--spacing-sm) 0;overflow-x:auto;font-size:var(--font-size-sm);white-space:pre-wrap;word-wrap:break-word;-webkit-overflow-scrolling:touch}.message-markdown ul,.message-markdown ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.message-markdown li{margin:var(--spacing-xs) 0;line-height:1.5}.message-markdown a{color:var(--accent-color);text-decoration:underline;word-break:break-all;min-height:var(--touch-target-min);display:inline-block;padding:var(--spacing-xs) 0}.message-markdown a:hover{color:var(--text-primary);text-decoration:none}@media (max-width: 768px){.terminal-message{padding:var(--spacing-sm);font-size:var(--font-size-base);margin:var(--spacing-xs) 0}.message-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.avatar-icon,.avatar-placeholder{width:clamp(20px,5vw,28px);height:clamp(20px,5vw,28px);font-size:var(--font-size-sm)}.message-author{font-size:var(--font-size-sm)}.message-time{font-size:var(--font-size-xs)}.message-body{padding-left:0;font-size:var(--font-size-xl)!important;line-height:1.6}.user-message .message-body{max-width:90%}.message-meta{font-size:var(--font-size-xs);padding-left:0}.message-markdown pre{padding:var(--spacing-sm);margin:var(--spacing-sm) 0;font-size:var(--font-size-xs)}.message-markdown code{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.message-markdown ul,.message-markdown ol{padding-left:var(--spacing-md)}}@media (max-width: 480px){.terminal-message{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.message-header{gap:var(--spacing-xs)}.avatar-icon,.avatar-placeholder{width:clamp(18px,4vw,24px);height:clamp(18px,4vw,24px);font-size:var(--font-size-xs)}.message-author{font-size:var(--font-size-xs)}.message-body{font-size:var(--font-size-xl)!important}.message-markdown pre{padding:var(--spacing-xs);font-size:var(--font-size-xs)}}@media (max-width: 768px) and (orientation: landscape){.terminal-message{padding:var(--spacing-xs) var(--spacing-sm)}.message-header{margin-bottom:var(--spacing-xs)}.avatar-icon,.avatar-placeholder{width:clamp(16px,4vw,24px);height:clamp(16px,4vw,24px)}}.chat-input-container{position:fixed;bottom:0;left:0;right:0;background:var(--surface-color);border-top:1px solid var(--border-color);z-index:100;transition:transform .2s ease;width:100%;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chat-input-container.mobile{padding-bottom:max(var(--spacing-sm),env(safe-area-inset-bottom))}.chat-input-container.mobile.keyboard-visible{transform:translateY(0);position:fixed;bottom:0}.mobile-send-area{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);border-bottom:1px solid var(--border-color);background:var(--background-color)}.mobile-send-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--button-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:all .2s ease;min-width:120px;min-height:var(--touch-target-comfortable);position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,212,212,.1);box-sizing:border-box}.mobile-send-button.has-message{border-color:var(--accent-color);color:var(--text-primary);background:var(--accent-color)}.mobile-send-button:active{transform:scale(.98);background:var(--button-hover)}.mobile-send-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color)}.send-icon{font-size:var(--font-size-lg);font-weight:500}.send-text{font-size:var(--font-size-sm)}.mobile-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;text-transform:none;letter-spacing:0}.chat-input-form{width:100%}.terminal-input-line{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);min-height:var(--touch-target-min);box-sizing:border-box}.input-prompt{color:var(--accent-color);font-weight:500;margin-right:var(--spacing-sm);flex-shrink:0;font-size:var(--font-size-sm);font-family:JetBrains Mono,monospace}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:clamp(14px,4vw,16px);line-height:1.6;resize:none;padding:0;margin:0;overflow:hidden;min-height:var(--spacing-lg);touch-action:manipulation;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.terminal-input::placeholder{color:var(--text-secondary);opacity:.5}.terminal-input:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.input-cursor{color:var(--accent-color);font-weight:500;margin-left:var(--spacing-xs);animation:blink 1s infinite;flex-shrink:0}.terminal-input:focus+.input-cursor{display:none}.desktop-send-button{margin-left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--button-color);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);font-family:Inter,sans-serif;font-size:var(--font-size-sm);text-transform:none;cursor:pointer;transition:all .2s;font-weight:500;min-height:var(--touch-target-min);touch-action:manipulation;box-sizing:border-box}.desktop-send-button:hover:not(:disabled){background:var(--button-hover);border-color:var(--accent-color)}.desktop-send-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color)}@media (max-width: 768px){.terminal-input-line{padding:var(--spacing-sm);min-height:var(--touch-target-comfortable)}.terminal-input{font-size:16px;line-height:1.5;min-height:var(--spacing-xl)}.mobile-send-button{min-height:var(--touch-target-comfortable);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.send-icon{font-size:var(--font-size-xl)}.input-prompt{font-size:var(--font-size-sm)}.chat-input-container.mobile.keyboard-visible{position:fixed;bottom:0}.mobile-send-area{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}}@media (max-width: 480px){.mobile-send-area{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs)}.mobile-send-button{min-width:100px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);min-height:var(--touch-target-min)}.terminal-input-line{padding:var(--spacing-xs) var(--spacing-sm)}.mobile-hint{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.send-icon{font-size:var(--font-size-lg)}.terminal-input{font-size:16px}}@supports (padding: max(0px)){.chat-input-container{padding-bottom:max(var(--spacing-sm),env(safe-area-inset-bottom))}.mobile-send-area,.terminal-input-line{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}@media (max-width: 480px){.mobile-send-area,.terminal-input-line{padding-left:max(var(--spacing-sm),env(safe-area-inset-left));padding-right:max(var(--spacing-sm),env(safe-area-inset-right))}}}@media (max-width: 768px) and (orientation: landscape){.mobile-send-area{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs)}.mobile-send-button{min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.mobile-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.terminal-input-line{padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--touch-target-min)}.send-icon{font-size:var(--font-size-lg)}}}.App{text-align:center;min-height:100vh;min-height:100dvh;background-color:var(--background-color);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;touch-action:manipulation}.app-logo{width:clamp(60px,15vw,100px);height:auto;margin-bottom:var(--spacing-md);border-radius:8px;transition:transform .2s ease}.app-logo:hover{transform:scale(1.05)}.App-header{background-color:var(--background-color);min-height:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(8px + 1.5vmin);color:var(--text-primary);position:relative;overflow:visible;padding:var(--spacing-lg) var(--spacing-lg)}.App-header h1{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:600;letter-spacing:.5px;position:relative;display:inline-block;font-size:var(--font-size-2xl)}.App-main{padding:var(--spacing-sm) var(--spacing-lg);max-width:1200px;margin:0 auto;min-height:70vh;min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;width:100%;box-sizing:border-box;overflow:visible}.App-main-chat{padding:0;margin:0;height:100vh;height:100dvh;display:flex;flex-direction:column;flex:1;width:100%;overflow:hidden;position:relative}.login-container{margin:var(--spacing-lg) 0;padding:var(--spacing-xl);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;max-width:450px;width:90%;box-shadow:0 2px 8px #0000004d;text-align:center;box-sizing:border-box;min-width:280px}.login-subtitle{font-size:var(--font-size-md);color:var(--accent-color);margin-bottom:var(--spacing-lg);margin-top:0;font-style:italic;letter-spacing:1px;opacity:.95;text-shadow:0 0 10px rgba(0,212,212,.2)}@media (max-width: 768px){.login-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);letter-spacing:.5px}}.login-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);cursor:pointer;background-color:var(--button-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);transition:all .2s ease;font-weight:500;margin:var(--spacing-xs);font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;min-height:var(--touch-target-min);min-width:var(--touch-target-min);touch-action:manipulation}.login-button:hover{background-color:var(--button-hover);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.login-button:disabled{opacity:.5;cursor:not-allowed}.cassandra-login-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);cursor:pointer;background-color:transparent;border:1px solid var(--accent-color);border-radius:2px;color:var(--accent-color);transition:all .3s ease;font-weight:500;margin:var(--spacing-md) auto;font-family:JetBrains Mono,Courier New,monospace;text-transform:uppercase;letter-spacing:1.5px;min-width:220px;position:relative;overflow:hidden;min-height:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 0 20px #00d4d433}.cassandra-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,212,.2),transparent);transition:left .5s ease}.cassandra-login-button:hover:not(:disabled){background-color:#00d4d41a;border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 20px #00d4d44d;color:#fff}.cassandra-login-button:hover:not(:disabled):before{left:100%}.cassandra-login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #00d4d433}.cassandra-login-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--text-secondary)}@media (max-width: 768px){.cassandra-login-button{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);min-width:180px;letter-spacing:1px}}.user-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;max-width:600px;width:90%;margin:var(--spacing-lg) auto;box-shadow:0 2px 8px #0000004d;box-sizing:border-box}.user-details{text-align:center}.user-details p{margin:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.admin-badge{background-color:var(--warning-color);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-sm);display:inline-block;border-radius:4px}.nav-links{display:flex;gap:var(--spacing-lg);margin:var(--spacing-lg) 0;flex-wrap:wrap;justify-content:center}.nav-link{color:var(--text-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease;font-size:var(--font-size-sm);text-transform:none;background-color:var(--button-color);font-weight:500;min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center;box-sizing:border-box;touch-action:manipulation}.nav-link:hover,.nav-link.active{background-color:var(--button-hover);color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 2px 8px #0003}.logout-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);cursor:pointer;background-color:var(--button-color);border:1px solid var(--warning-color);border-radius:6px;color:var(--warning-color);transition:all .2s ease;font-weight:500;margin-top:var(--spacing-sm);font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;min-height:var(--touch-target-min);min-width:var(--touch-target-min);touch-action:manipulation}.logout-button:hover{background-color:#ff55551a;transform:translateY(-1px);box-shadow:0 2px 8px #f553}.admin-panel{width:100%;max-width:800px;padding:var(--spacing-lg);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000004d;box-sizing:border-box}.admin-panel h2{color:var(--text-primary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);text-transform:none;letter-spacing:0;font-weight:600}.user-list{list-style:none;padding:0;margin:0}.user-item{padding:var(--spacing-md);margin:var(--spacing-sm) 0;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;flex-wrap:wrap;gap:var(--spacing-sm);min-height:var(--touch-target-min)}.user-item:hover{box-shadow:0 2px 8px #0003;transform:translate(2px)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--font-size-sm);text-transform:none;letter-spacing:0}.loading:after{content:"...";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.error-message{color:var(--warning-color);margin-top:var(--spacing-md);font-size:var(--font-size-sm);background-color:#ff55551a;padding:var(--spacing-sm);border:1px solid var(--warning-color);border-radius:4px;font-family:JetBrains Mono,monospace}@media (max-width: 768px){.App-header{padding:var(--spacing-sm) var(--spacing-md)}.App-header h1{font-size:var(--font-size-xl);letter-spacing:0;margin-bottom:var(--spacing-xs)}.nav-links{flex-direction:column;gap:var(--spacing-sm);width:100%}.nav-link{width:100%;justify-content:center}.user-info{padding:var(--spacing-md);margin:var(--spacing-md) auto;width:95%}.login-container{width:95%;padding:var(--spacing-lg);margin:var(--spacing-md) 0}.App-main{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 480px){.App-header h1{font-size:var(--font-size-lg)}.nav-links{gap:var(--spacing-xs)}.user-info,.login-container{width:98%;padding:var(--spacing-md)}.admin-panel{padding:var(--spacing-md)}}@media (max-width: 768px) and (orientation: landscape){.App-header{padding:var(--spacing-sm) var(--spacing-md)}.App-main{padding:var(--spacing-xs) var(--spacing-sm)}.login-container{margin:var(--spacing-sm) 0;padding:var(--spacing-md)}}.install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--surface-color);border:1px solid var(--accent-color);border-radius:12px;box-shadow:0 4px 20px #00d4d433;z-index:1000;max-width:90vw;width:380px;animation:slideUp .3s ease-out;transition:all .3s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.install-prompt-banner{padding:var(--spacing-md)}.install-prompt-content{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.install-prompt-icon{font-size:2rem;flex-shrink:0}.install-prompt-text{flex:1}.install-prompt-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:4px}.install-prompt-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.3}.install-prompt-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.install-prompt-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;min-height:36px;font-family:Inter,sans-serif}.install-prompt-button.primary{background:var(--accent-color);color:var(--background-color);border-color:var(--accent-color)}.install-prompt-button.primary:hover{background:var(--secondary-color);transform:scale(1.02)}.install-prompt-button.secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.install-prompt-button.secondary:hover{background:var(--button-hover);color:var(--text-primary)}.install-prompt.expanded{width:420px;animation:expand .3s ease-out}@keyframes expand{0%{transform:translate(-50%) scale(.95)}to{transform:translate(-50%) scale(1)}}.install-instructions{padding:var(--spacing-lg);position:relative}.install-close-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-xl);cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.install-close-button:hover{background:var(--button-hover);color:var(--text-primary)}.install-instructions-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.install-steps{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.install-step{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.step-number{background:var(--accent-color);color:var(--background-color);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.step-text{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5;flex:1;padding-top:2px}.share-icon{display:inline-block;background:var(--button-hover);padding:2px 6px;border-radius:4px;margin:0 4px;font-family:system-ui,-apple-system,sans-serif}.install-note{background:#00d4d41a;border-left:3px solid var(--accent-color);padding:var(--spacing-sm);border-radius:4px;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}@media (max-width: 480px){.install-prompt{width:calc(100vw - 20px);max-width:none;bottom:10px}.install-prompt.expanded{width:calc(100vw - 20px)}.install-prompt-banner{padding:var(--spacing-sm)}.install-instructions{padding:var(--spacing-md)}.install-prompt-content{gap:var(--spacing-sm)}.install-prompt-icon{font-size:1.5rem}.install-prompt-title{font-size:var(--font-size-sm)}.install-prompt-subtitle{font-size:var(--font-size-xs)}}@supports (padding: max(0px)){.install-prompt{bottom:max(20px,env(safe-area-inset-bottom))}@media (max-width: 480px){.install-prompt{bottom:max(10px,env(safe-area-inset-bottom))}}}.waiting-for-cassandra{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;animation:fadeIn .5s ease-in;width:100%;box-sizing:border-box}.neural-grid{display:flex;gap:15px;font-size:24px;font-family:Courier New,monospace;color:#0f0;margin-bottom:10px}.neural-node{display:inline-block;transition:all .8s ease;text-shadow:0 0 10px currentColor}.neural-node.node-0{animation:pulse 2s infinite;animation-delay:0s}.neural-node.node-1{animation:pulse 2s infinite;animation-delay:.5s}.neural-node.node-2{animation:pulse 2s infinite;animation-delay:1s}.neural-node.node-3{animation:pulse 2s infinite;animation-delay:1.5s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.waiting-line{display:flex;align-items:center;font-family:Courier New,monospace;font-size:16px}.terminal-prompt{color:#0f0;margin-right:8px;animation:blink 1s infinite}.waiting-text{color:#0f0;display:flex;align-items:center}.text-establishing{opacity:.8}.dots{display:inline-block;width:30px;color:#0f0;margin-left:2px}.consciousness-indicator{display:flex;align-items:center;gap:10px;font-family:Courier New,monospace;font-size:14px;opacity:.7}.consciousness-bar{display:inline-block;color:#0f0;font-size:20px;width:20px;text-align:center;transition:all .8s ease;text-shadow:0 0 5px currentColor}.consciousness-bar.phase-0{opacity:.3}.consciousness-bar.phase-1{opacity:.5}.consciousness-bar.phase-2{opacity:.7}.consciousness-bar.phase-3{opacity:1;text-shadow:0 0 15px #00ff00,0 0 30px #00ff00}.consciousness-label{color:#0f0;opacity:.6;font-size:12px;text-transform:lowercase;letter-spacing:1px}.waiting-for-cassandra:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,255,0,.03),rgba(0,255,0,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;animation:scanlines 8s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}@media (max-width: 768px){.neural-grid{font-size:20px;gap:12px}.waiting-line{font-size:14px}.consciousness-indicator{font-size:12px}.consciousness-bar{font-size:16px}}.services-starting{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px 20px;font-family:Courier New,monospace;color:#0f0;animation:bootUp .5s ease-in;position:relative;width:100%;box-sizing:border-box}@keyframes bootUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.system-diagram{display:flex;flex-direction:column;align-items:center;margin-bottom:10px;opacity:.9}.diagram-line{font-size:12px;line-height:1.2;color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5);animation:flicker 3s infinite}@keyframes flicker{0%,to{opacity:.9}50%{opacity:1}51%{opacity:.95}52%{opacity:1}}.boot-sequence{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;padding:15px;border:1px solid rgba(0,255,0,.3);border-radius:4px;background:#00140033}.boot-step{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.4;transition:all .3s ease}.boot-step.active{opacity:1;transform:translate(5px);text-shadow:0 0 10px #00ff00}.boot-step.complete{opacity:.7}.step-indicator{width:20px;text-align:center;font-size:12px}.boot-step.active .step-indicator{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-label{flex:1;text-transform:uppercase;font-size:12px;letter-spacing:1px}.step-status{font-size:11px;opacity:.8;color:#0f0}.boot-step.active .step-status{animation:blink .5s infinite}.progress-section{width:100%;max-width:350px;margin:10px 0}.progress-bar{display:flex;align-items:center;gap:8px;font-size:13px}.progress-label{color:#0f0;opacity:.8}.progress-visual{flex:1;font-family:monospace;letter-spacing:2px;color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.6)}.progress-percent{width:40px;text-align:right;color:#0f0;opacity:.9}.status-line{display:flex;align-items:center;gap:5px;font-size:13px;opacity:.8;margin-top:10px}.status-text{color:#0f0;animation:typewriter 3s steps(40) infinite}@keyframes typewriter{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.blink-cursor{color:#0f0;animation:cursorBlink 1s infinite;font-size:16px}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.services-starting:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px);pointer-events:none;animation:scan 8s linear infinite}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(20px)}}.services-starting:before{content:"";position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(0,255,0,.05) 0%,transparent 70%);pointer-events:none}@media (max-width: 768px){.services-starting{padding:20px 15px;gap:15px}.system-diagram{font-size:11px}.boot-sequence{max-width:100%;padding:12px}.boot-step,.progress-bar{font-size:12px}.status-line{font-size:11px}}.cassandra-chat-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--background-color);color:var(--text-primary);font-family:Inter,sans-serif;position:relative;overflow:hidden;width:100%;touch-action:manipulation}.cassandra-top-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-color);border-bottom:1px solid var(--border-color);position:relative;flex-shrink:0;height:60px;min-height:var(--touch-target-min);box-sizing:border-box}.top-bar-left{display:flex;align-items:center;gap:var(--spacing-md)}.logo-menu-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;width:var(--touch-target-min);height:var(--touch-target-min);touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,212,212,.1)}.logo-menu-button:hover{background:var(--button-hover);transform:scale(1.02)}.logo-menu-button:active{transform:scale(.95)}.menu-logo{width:clamp(28px,8vw,36px);height:clamp(28px,8vw,36px)}.terminal-title{font-size:var(--font-size-sm);font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-primary)}@media (display-mode: standalone){.cassandra-top-bar{padding-top:calc(env(safe-area-inset-top) + var(--spacing-md));height:calc(env(safe-area-inset-top) + 80px);min-height:calc(env(safe-area-inset-top) + 80px);background:linear-gradient(180deg,#0A1220 0%,var(--surface-color) 100%);border-bottom:2px solid var(--accent-color);box-shadow:0 2px 8px #00d4d41a;display:flex;align-items:center;padding-bottom:var(--spacing-md)}.logo-menu-button{width:48px;height:48px;padding:8px}.menu-logo{width:36px!important;height:36px!important;min-width:36px;min-height:36px}.terminal-title{font-size:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-color);text-shadow:0 0 10px rgba(0,212,212,.3)}.top-bar-left{gap:var(--spacing-lg);padding-left:var(--spacing-xs)}.dropdown-menu{top:calc(100% - env(safe-area-inset-top))}}.dropdown-menu{position:absolute;top:100%;left:var(--spacing-sm);margin-top:var(--spacing-xs);background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:120px;max-width:90vw;box-sizing:border-box}.menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;transition:all .2s;min-height:var(--touch-target-min);touch-action:manipulation;box-sizing:border-box}.menu-item:hover{background:var(--button-hover);color:var(--accent-color)}.menu-item:active{background:var(--button-hover)}.cassandra-messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);padding-bottom:80px;margin:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.connection-status{display:flex;align-items:center;justify-content:flex-end}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;transition:all .2s ease}.status-dot{width:clamp(6px,2vw,8px);height:clamp(6px,2vw,8px);border-radius:50%;flex-shrink:0;transition:all .2s ease}.status-text{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:500;letter-spacing:.5px;transition:all .2s ease}.status-indicator.online .status-dot{background:#10b981}.status-indicator.online .status-text{color:#10b981}.status-indicator.offline .status-dot{background:var(--warning-color)}.status-indicator.offline .status-text{color:var(--warning-color)}.status-indicator.connecting .status-dot{background:#f59e0b;animation:pulse-dot 1.5s infinite ease-in-out}.status-indicator.connecting .status-text{color:#f59e0b;animation:fade-pulse 2s infinite ease-in-out}.status-indicator.reconnecting .status-dot{background:#f59e0b;animation:pulse-dot 1s infinite ease-in-out}.status-indicator.reconnecting .status-text{color:#f59e0b}.status-indicator.unstable .status-dot{background:#f97316;animation:pulse-dot 3s infinite ease-in-out}.status-indicator.unstable .status-text{color:#f97316}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes fade-pulse{0%,to{opacity:1}50%{opacity:.7}}.terminal-line{padding:var(--spacing-xs) 0;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-sm)}.terminal-prompt{color:var(--accent-color);font-weight:500;margin-right:var(--spacing-sm);font-family:JetBrains Mono,monospace}.terminal-text{color:var(--text-secondary);opacity:1}.terminal-cursor{animation:blink 1s infinite;font-weight:500;color:var(--accent-color)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-error{padding:var(--spacing-sm) var(--spacing-md);color:var(--warning-color);background-color:#ff55550d;border-left:2px solid var(--warning-color);border-radius:4px;margin:var(--spacing-xs) 0}.cassandra-messages-container::-webkit-scrollbar{width:8px}.cassandra-messages-container::-webkit-scrollbar-track{background:var(--background-color)}.cassandra-messages-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.cassandra-messages-container::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@media (max-width: 768px){.cassandra-top-bar{padding:var(--spacing-xs) var(--spacing-sm);height:clamp(48px,12vw,60px)}.terminal-title{font-size:var(--font-size-xs);letter-spacing:0}.logo-menu-button{width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);padding:var(--spacing-xs)}.menu-logo{width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px)}.terminal-line{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.5}.dropdown-menu{min-width:clamp(100px,25vw,140px);left:var(--spacing-xs)}.menu-item{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--touch-target-comfortable)}.status-indicator{padding:var(--spacing-xs) 0;gap:var(--spacing-xs)}.status-dot{width:6px;height:6px}.status-text{font-size:var(--font-size-xs);letter-spacing:.5px}.cassandra-messages-container{padding:var(--spacing-sm);padding-bottom:clamp(100px,25vh,150px)}}@media (max-width: 480px){.cassandra-top-bar{padding:var(--spacing-xs);height:var(--touch-target-comfortable)}.terminal-title{font-size:var(--font-size-xs);letter-spacing:0}.cassandra-messages-container{padding:var(--spacing-sm) var(--spacing-xs);padding-bottom:clamp(120px,30vh,180px)}.terminal-line{padding:var(--spacing-xs);font-size:var(--font-size-sm)}}@supports (padding: max(0px)){.cassandra-top-bar{padding-top:max(var(--spacing-sm),env(safe-area-inset-top));padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}.cassandra-messages-container{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}@media (max-width: 768px){.cassandra-top-bar{padding-top:max(var(--spacing-xs),env(safe-area-inset-top));padding-left:max(var(--spacing-sm),env(safe-area-inset-left));padding-right:max(var(--spacing-sm),env(safe-area-inset-right))}.cassandra-messages-container{padding-left:max(var(--spacing-sm),env(safe-area-inset-left));padding-right:max(var(--spacing-sm),env(safe-area-inset-right))}}}@media (max-width: 768px) and (orientation: landscape){.cassandra-top-bar{height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-sm)}.terminal-title{font-size:var(--font-size-xs)}.cassandra-messages-container{padding-bottom:clamp(80px,20vh,120px)}}.cassandra-chat-container button,.cassandra-chat-container input{font-family:inherit}.cassandra-chat-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.message-wrapper{position:relative}.waiting-list-container{display:flex;justify-content:center;align-items:flex-start;min-height:auto;padding:2rem 1rem;width:100%;background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box;position:relative;overflow:visible}.waiting-list-container:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px);pointer-events:none;z-index:1}.waiting-list-content{text-align:center;max-width:600px;width:100%;padding:2rem 1rem;position:relative;z-index:2}.info-message{margin:1rem auto 1.5rem;max-width:450px;padding:0 1rem}.info-message p{color:#0f0;font-size:clamp(14px,3.5vw,16px);line-height:1.6;margin:.5rem 0;opacity:.8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.invitation-section{margin:1.5rem auto;display:flex;justify-content:center}.code-input-panel{background:#000c;border:2px solid #00ff00;padding:clamp(1.5rem,4vw,2rem);margin:2rem auto;max-width:500px;width:100%;box-shadow:0 0 20px #00ff004d;animation:slideIn .3s ease-out;box-sizing:border-box}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.panel-header{color:#0f0;margin-bottom:1.5rem;font-size:clamp(15px,3.5vw,18px);display:flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:0 0 10px rgba(0,255,0,.6);flex-wrap:wrap}.bracket{color:#0f0;opacity:.6}.panel-title{letter-spacing:.1em;text-transform:uppercase}.input-container{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;width:100%}.input-prefix{color:#0f0;font-size:clamp(16px,4vw,20px);flex-shrink:0}.invitation-code-input{flex:1;background:#000;border:2px solid #00ff00;color:#0f0;padding:clamp(.75rem,2vw,1rem);font-size:clamp(18px,4.5vw,24px);font-family:Courier New,monospace;text-align:center;letter-spacing:.3em;text-transform:uppercase;outline:none;width:100%;box-sizing:border-box;min-height:50px;border-radius:0;-webkit-appearance:none}.invitation-code-input:focus{box-shadow:0 0 15px #00ff0080,inset 0 0 10px #00ff001a;background:#00ff000d}.invitation-code-input::placeholder{color:#00ff004d;letter-spacing:.5em}.invitation-code-input:disabled{opacity:.5;cursor:not-allowed}.terminal-button{background:transparent;border:2px solid #00ff00;color:#0f0;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem);font-size:clamp(14px,3.5vw,16px);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;box-sizing:border-box;border-radius:0;-webkit-appearance:none}.button-brackets{opacity:.6;transition:opacity .3s ease}.terminal-button:hover:not(:disabled){background:#0f0;color:#0a0a0a;box-shadow:0 0 20px #0f09;transform:scale(1.05)}.terminal-button:hover:not(:disabled) .button-brackets{opacity:1}.terminal-button:active{transform:scale(.98)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.terminal-button.primary{width:100%;max-width:300px;margin:0 auto}.terminal-button.cancel{border-color:red;color:red}.terminal-button.cancel:hover:not(:disabled){background:red;color:#0a0a0a;box-shadow:0 0 20px #f009}.terminal-button.logout{border-color:#fa0;color:#fa0}.terminal-button.logout:hover:not(:disabled){background:#fa0;color:#0a0a0a;box-shadow:0 0 20px #fa09}.button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.button-group .terminal-button{flex:1;min-width:120px}.error-panel{margin-top:1rem;padding:.75rem;border:1px solid #ff0000;background:#ff00001a;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:shake .5s}.error-prefix{color:red;font-size:1.2rem;animation:pulse 1s infinite}.error-text{color:red;font-size:clamp(13px,3vw,15px);text-align:left}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.system-controls{margin-top:3rem;display:flex;justify-content:center}.support-footer{margin-top:2rem;padding:1rem 0;text-align:center;opacity:.6}.support-footer p{color:#fff;font-size:clamp(14px,3.5vw,16px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;line-height:1.6;opacity:.8}.support-footer a{color:#fff;text-decoration:underline;opacity:.8;transition:opacity .3s ease,text-shadow .3s ease}.support-footer a:hover{opacity:1;text-shadow:0 0 8px rgba(255,255,255,.5)}.waiting-list-content .intriguing-text{font-size:clamp(14px,3.5vw,16px)!important;line-height:1.6}.waiting-list-content .intriguing-text-container{margin:1rem auto!important}@media (max-width: 768px){.waiting-list-container,.waiting-list-content{padding:1.5rem .5rem}.invitation-section{margin:1.5rem auto}.code-input-panel{padding:1.5rem 1rem;margin:1.5rem auto;width:calc(100% - 1rem)}.button-group{flex-direction:column}.button-group .terminal-button{width:100%}.invitation-code-input{font-size:20px;padding:1rem}.info-message p,.support-footer p{font-size:15px}}@media (max-width: 480px){.waiting-list-container{min-height:auto;padding:1rem .5rem}.waiting-list-content{padding:1rem .5rem}.info-message{padding:0 .5rem;margin:1rem auto}.info-message p{font-size:14px;margin:.4rem 0}.support-footer p{font-size:14px}.invitation-section{margin:1rem auto}.code-input-panel{padding:1.25rem .75rem;margin:1rem 0;border-width:1px;width:100%}.panel-header{font-size:14px;margin-bottom:1rem}.input-container{flex-direction:column;align-items:stretch}.input-prefix{text-align:center;font-size:16px}.invitation-code-input{font-size:18px;letter-spacing:.2em;padding:.875rem;min-height:48px}.terminal-button{font-size:14px;padding:.875rem 1.25rem;min-height:44px}.button-group{gap:.75rem}.error-panel{padding:.5rem}.error-text{font-size:13px}.system-controls{margin-top:2rem}.support-footer{margin-top:1.5rem;padding:.75rem 0}.support-footer p{font-size:15px}.waiting-list-content .intriguing-text{font-size:14px!important}.waiting-list-content .intriguing-text-container{margin:.75rem auto!important}}@media (max-width: 360px){.info-message p{font-size:13px}.invitation-code-input{font-size:16px;letter-spacing:.15em}.terminal-button{font-size:13px;padding:.75rem 1rem}.panel-header{font-size:13px}.waiting-list-content .intriguing-text{font-size:13px!important}.support-footer p{font-size:13px}}@media (max-width: 768px) and (orientation: landscape){.waiting-list-container{min-height:auto;padding:1rem .5rem}.info-message{margin:.75rem auto}.info-message p{margin:.25rem 0}.invitation-section{margin:.75rem auto}.code-input-panel{padding:1rem;margin:1rem auto}.system-controls{margin-top:1.5rem}.support-footer{margin-top:1rem;padding:.5rem 0}.support-footer p{font-size:15px}}@media (hover: none) and (pointer: coarse){.terminal-button{min-height:48px;min-width:48px}.invitation-code-input{min-height:48px;font-size:16px}}@media (prefers-contrast: high){.terminal-button,.invitation-code-input,.code-input-panel{border-width:3px}.info-message p{text-shadow:none;font-weight:700}}@media (prefers-reduced-motion: reduce){.code-input-panel{animation:none}.terminal-button{transition:opacity .1s ease}.terminal-button:hover{transform:none}}.location-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.location-modal{background-color:#1a1a1a;border:2px solid #00ff00;border-radius:0;padding:0;width:90%;max-width:500px;font-family:Courier New,monospace;box-shadow:0 0 20px #00ff0080}.location-modal-header{background-color:#0f0;color:#000;padding:15px 20px;text-align:center;border-bottom:2px solid #00ff00}.location-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:2px}.location-modal-content{padding:30px 20px;text-align:center}.location-modal-main-text{color:#0f0;font-size:1.1rem;line-height:1.6;margin:0 0 20px;text-shadow:0 0 5px rgba(0,255,0,.5)}.location-modal-privacy{background-color:#00ff000d;border:1px solid rgba(0,255,0,.3);border-radius:8px;padding:15px;margin-top:20px;display:flex;align-items:center;gap:12px}.privacy-icon{width:24px;height:24px;min-width:24px;color:#0f0;opacity:.8}.privacy-text{color:#0f0;font-size:.9rem;line-height:1.4;margin:0;text-align:left;opacity:.9}.location-modal-actions{display:flex;justify-content:center;gap:20px;padding:20px;border-top:1px solid #00ff00}.location-modal-button{background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:10px 30px;font-size:1rem;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.location-modal-button:hover{background-color:#0f0;color:#000;box-shadow:0 0 10px #0f0c}.location-modal-button.deny{border-color:red;color:red}.location-modal-button.deny:hover{background-color:red;color:#000;box-shadow:0 0 10px #f00c}@media (max-width: 768px){.location-modal{width:95%;margin:10px;max-width:400px}.location-modal-header h2{font-size:1rem}.location-modal-content{padding:20px 15px}.location-modal-main-text{font-size:.95rem;margin-bottom:15px}.location-modal-privacy{padding:12px;gap:10px}.privacy-icon{width:20px;height:20px;min-width:20px}.privacy-text{font-size:.8rem;line-height:1.3}.location-modal-actions{flex-direction:column;gap:10px;padding:15px}.location-modal-button{width:100%;padding:12px 20px;font-size:.9rem}}.legal-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;justify-content:center;align-items:flex-start;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;padding:20px 0}.legal-modal{background-color:#0a0a0a;border:2px solid #00ff00;border-radius:0;padding:0;width:90%;max-width:600px;max-height:90vh;font-family:Courier New,monospace;box-shadow:0 0 30px #0f09;position:relative;overflow:hidden;display:flex;flex-direction:column;margin:auto}.legal-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#00ff0008 50%);background-size:100% 4px;pointer-events:none;animation:scanlines 8s linear infinite;z-index:1}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 10px}}.legal-modal-header{background-color:#0f0;color:#000;padding:20px;text-align:center;border-bottom:2px solid #00ff00;position:relative;flex-shrink:0;z-index:2}.legal-modal-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative;z-index:2}.legal-modal-header.danger{background-color:red;border-bottom-color:red}.legal-modal-header h2{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.legal-modal-content{padding:40px 30px;text-align:center;position:relative;flex:1}.legal-icon-container{margin-bottom:25px}.legal-shield-icon{width:60px;height:60px;color:#0f0;filter:drop-shadow(0 0 10px rgba(0,255,0,.7))}.legal-title{color:#0f0;font-size:1.5rem;margin:0 0 25px;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,0,.8)}.legal-main-text{color:#0f0;font-size:1.1rem;line-height:1.7;margin:0 0 30px;text-shadow:0 0 5px rgba(0,255,0,.5)}.legal-promise-box{background-color:#00ff000d;border:1px solid rgba(0,255,0,.4);border-radius:8px;padding:25px;margin:30px 0}.legal-promise-box h4{color:#0f0;font-size:1.1rem;margin:0 0 15px;letter-spacing:1px}.legal-promise-box ul{list-style:none;padding:0;margin:0}.legal-promise-box li{color:#0f0;font-size:1rem;margin:10px 0;padding-left:25px;position:relative;text-align:left;opacity:.9}.legal-promise-box li:before{content:"•";position:absolute;left:10px;color:red}.legal-footer-text{color:#0f0;font-size:.95rem;line-height:1.5;margin:20px 0 0;opacity:.85}.legal-modal-actions{display:flex;flex-direction:column;gap:15px;padding:30px;border-top:1px solid rgba(0,255,0,.3);flex-shrink:0}.legal-modal-button{background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:15px 30px;font-size:1.1rem;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px}.button-icon{font-size:1.3rem}.legal-modal-button.accept{background-color:#00ff001a}.legal-modal-button.accept:hover{background-color:#0f0;color:#000;box-shadow:0 0 20px #0f0c;transform:translateY(-2px)}.legal-modal-button.decline{border-color:red;color:red;background-color:#ff00000d}.legal-modal-button.decline:hover{background-color:red;color:#000;box-shadow:0 0 20px #f00c}.confirmation-modal{max-width:500px}.confirmation-text{color:red;font-size:1.1rem;line-height:1.6;margin:0 0 20px;text-shadow:0 0 5px rgba(255,0,0,.5)}.confirmation-warning{color:#ff0;font-size:1.2rem;font-weight:700;margin:20px 0;text-shadow:0 0 8px rgba(255,255,0,.6)}.legal-modal-button.cancel{border-color:#0f0;color:#0f0}.legal-modal-button.cancel:hover{background-color:#0f0;color:#000}.legal-modal-button.delete-confirm{border-color:red;color:red;background-color:#ff00001a}.legal-modal-button.delete-confirm:hover{background-color:red;color:#000;box-shadow:0 0 20px #f00c}@media (max-width: 768px){.legal-modal{width:95%;max-width:none;margin:10px}.legal-modal-header h2{font-size:1.1rem;letter-spacing:2px}.legal-modal-content{padding:25px 20px}.legal-shield-icon{width:45px;height:45px}.legal-title{font-size:1.2rem;margin-bottom:20px}.legal-main-text{font-size:.95rem;line-height:1.6;margin-bottom:20px}.legal-promise-box{padding:15px;margin:20px 0}.legal-promise-box h4{font-size:.95rem}.legal-promise-box li{font-size:.85rem;margin:8px 0}.legal-footer-text{font-size:.85rem}.legal-modal-actions{padding:20px;gap:12px}.legal-modal-button{padding:12px 20px;font-size:.9rem;min-height:44px}.button-icon{font-size:1.1rem}}@media (max-width: 480px){.legal-modal-header{padding:15px}.legal-modal-header h2{font-size:1rem}.legal-title{font-size:1.1rem}}.loading-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background-color, #0A0A0A);z-index:10000}.loading-animation{position:relative;width:200px;height:200px}.neural-network{position:relative;width:200px;height:200px;animation:rotate-slow 20s linear infinite}.core-node{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background:var(--accent-color, #00D4D4);border-radius:50%;box-shadow:0 0 40px var(--accent-color, #00D4D4),0 0 60px #00d4d480,inset 0 0 15px #ffffff4d;animation:pulse-core 2s ease-in-out infinite;z-index:10}.orbital-node{position:absolute;width:10px;height:10px;background:var(--accent-color, #00D4D4);border-radius:50%;box-shadow:0 0 20px var(--accent-color, #00D4D4),0 0 30px #00d4d44d}.orbital-1{top:25px;left:95px;animation:orbit-1 3s linear infinite}.orbital-2{top:45px;right:45px;animation:orbit-2 3.5s linear infinite}.orbital-3{top:95px;right:25px;animation:orbit-3 4s linear infinite}.orbital-4{bottom:45px;right:45px;animation:orbit-4 3.2s linear infinite}.orbital-5{bottom:25px;left:95px;animation:orbit-5 3.8s linear infinite}.orbital-6{bottom:45px;left:45px;animation:orbit-6 3.3s linear infinite}.connections{position:absolute;top:0;left:0;width:200px;height:200px;pointer-events:none}.connection-line{stroke:var(--accent-color, #00D4D4);stroke-width:.5;opacity:0;stroke-dasharray:50;stroke-dashoffset:50;animation:draw-line 2s ease-in-out infinite}.line-1{animation-delay:0s}.line-2{animation-delay:.2s}.line-3{animation-delay:.4s}.line-4{animation-delay:.6s}.line-5{animation-delay:.8s}.line-6{animation-delay:1s}.line-7{animation-delay:1.2s}.line-8{animation-delay:1.4s}.pulse-ring{position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border:1px solid var(--accent-color, #00D4D4);border-radius:50%;opacity:0;pointer-events:none}.pulse-1{animation:pulse-expand 3s ease-out infinite}.pulse-2{animation:pulse-expand 3s ease-out infinite;animation-delay:1s}.pulse-3{animation:pulse-expand 3s ease-out infinite;animation-delay:2s}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-core{0%,to{transform:scale(1);box-shadow:0 0 40px var(--accent-color, #00D4D4),0 0 60px #00d4d480,inset 0 0 15px #ffffff4d}50%{transform:scale(1.2);box-shadow:0 0 60px var(--accent-color, #00D4D4),0 0 80px #00d4d4b3,inset 0 0 20px #ffffff80}}@keyframes orbit-1{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(10px,10px) scale(1.2);opacity:.8}50%{transform:translateY(20px) scale(1);opacity:.6}75%{transform:translate(-10px,10px) scale(.8);opacity:.8}}@keyframes orbit-2{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(-15px,5px) scale(1.1);opacity:.7}66%{transform:translate(-10px,-10px) scale(.9);opacity:.9}}@keyframes orbit-3{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translate(-20px) scale(1.3);opacity:.5}}@keyframes orbit-4{0%,to{transform:translate(0) scale(1);opacity:1}40%{transform:translate(-10px,-15px) scale(1.2);opacity:.6}80%{transform:translate(5px,-5px) scale(.8);opacity:.9}}@keyframes orbit-5{0%,to{transform:translate(0) scale(1);opacity:1}30%{transform:translateY(-20px) scale(1.1);opacity:.7}60%{transform:translate(10px,-10px) scale(.9);opacity:.8}}@keyframes orbit-6{0%,to{transform:translate(0) scale(1);opacity:1}45%{transform:translate(15px,-5px) scale(1.2);opacity:.6}90%{transform:translate(10px,10px) scale(.8);opacity:.9}}@keyframes draw-line{0%{opacity:0;stroke-dashoffset:50}20%{opacity:.3;stroke-dashoffset:50}50%{opacity:.8;stroke-dashoffset:0}80%{opacity:.3;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-50}}@keyframes pulse-expand{0%{width:60px;height:60px;margin:-30px 0 0 -30px;opacity:.8;border-width:2px}to{width:180px;height:180px;margin:-90px 0 0 -90px;opacity:0;border-width:.5px}}.loading-text-container{margin-top:var(--spacing-xl);width:100%;max-width:500px;padding:0 var(--spacing-md)}@media (max-width: 768px){.loading-animation,.neural-network,.connections{width:150px;height:150px}.core-node{width:20px;height:20px;margin:-10px 0 0 -10px}.orbital-node{width:8px;height:8px}.orbital-1{top:20px;left:71px}.orbital-2{top:34px;right:34px}.orbital-3{top:71px;right:20px}.orbital-4{bottom:34px;right:34px}.orbital-5{bottom:20px;left:71px}.orbital-6{bottom:34px;left:34px}.connections{viewBox:0 0 150 150}.connection-line{stroke-width:.75}.loading-text-container{margin-top:var(--spacing-lg);padding:0 var(--spacing-sm)}}@media (max-width: 480px){.loading-animation,.neural-network,.connections{width:120px;height:120px}.core-node{width:16px;height:16px;margin:-8px 0 0 -8px}.orbital-node{width:6px;height:6px}.orbital-1{top:16px;left:57px}.orbital-2{top:27px;right:27px}.orbital-3{top:57px;right:16px}.orbital-4{bottom:27px;right:27px}.orbital-5{bottom:16px;left:57px}.orbital-6{bottom:27px;left:27px}.pulse-ring{width:40px;height:40px;margin:-20px 0 0 -20px}}@media (max-width: 768px) and (orientation: landscape){.loading-animation-container{padding:var(--spacing-sm)}.loading-animation,.neural-network,.connections{width:100px;height:100px}.core-node{width:14px;height:14px;margin:-7px 0 0 -7px}.orbital-node{width:5px;height:5px}}@supports (-webkit-touch-callout: none){.loading-animation-container{-webkit-transform:translateZ(0);transform:translateZ(0)}.neural-network,.orbital-node,.core-node{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}}@media (prefers-reduced-motion: reduce){.neural-network,.orbital-node{animation:none}.core-node{animation:pulse-core 4s ease-in-out infinite}.connection-line{animation:none;opacity:.3}.pulse-ring{animation:none;display:none}}
