@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@400;600&display=swap";
:root{--bg-stealth:#09090b;--bg-panel-stealth:#18181bcc;--border-stealth:#27272a;--border-active:#3f3f46;--text-primary:#fff;--text-muted:#a1a1aa;--text-dim:#52525b;--accent-emerald:#10b981;--accent-emerald-dim:#10b9811a;--font-mono:"JetBrains Mono",monospace;--font-sans:"Inter",sans-serif;--radius-sm:4px;--radius-md:6px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-stealth);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.font-mono{font-family:var(--font-mono)}.text-emerald{color:var(--accent-emerald)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.stealth-container{background-color:var(--bg-stealth);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.grid-pattern{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#80808012 1px,#0000 1px),linear-gradient(#80808012 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.card-terminal{z-index:10;background:var(--bg-panel-stealth);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-stealth);border-radius:var(--radius-md);width:100%;max-width:32rem;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000080}.input-terminal-wrapper{margin-bottom:2rem;position:relative}.input-terminal{border:none;border-bottom:1px solid var(--border-active);width:100%;color:var(--text-primary);font-family:var(--font-mono);background:0 0;outline:none;padding:.75rem 0 .75rem 2rem;font-size:1.25rem;transition:border-color .2s}.input-terminal:focus{border-color:var(--accent-emerald)}.input-chevron{color:var(--text-dim);font-family:var(--font-mono);pointer-events:none;font-size:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cursor-blink{vertical-align:middle;background-color:#10b98180;width:10px;height:20px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.btn-stealth{color:#000;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);cursor:pointer;background-color:#f4f4f5;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:700;transition:all .2s;display:flex;position:relative;overflow:hidden}.btn-stealth:hover:not(:disabled){background-color:var(--accent-emerald);color:#fff;border-color:var(--accent-emerald)}.btn-stealth:disabled{background-color:var(--border-stealth);color:var(--text-dim);cursor:not-allowed}.btn-outline-stealth{border:1px solid var(--border-stealth);color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:.75rem 1rem;transition:all .2s}.btn-outline-stealth:hover{border-color:var(--accent-emerald);color:var(--text-primary)}.btn-outline-stealth.active{background:var(--accent-emerald-dim);border-color:var(--accent-emerald);color:var(--accent-emerald)}.animate-pulse-slow{animation:3s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.5s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crayon-button-base-primary{color:#fff!important}
