*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #0F1729;--ink-deep: #080D1A;--paper: #F8FAFC;--slate: #1E293B;--slate-light: #334155;--muted: #A8B8C8;--muted-light: #CBD5E1;--muted-l: #CBD5E1;--execute: #10B981;--execute-hover: #059669;--execute-glow: rgba(16, 185, 129, .15);--signal: #3B82F6;--alert: #EF4444;--caution: #F59E0B;--font-display: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}html,body,#root{min-height:100vh;background:var(--ink-deep)}body{font-family:var(--font-display);color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--slate-light) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--slate-light);border-radius:3px}::-moz-selection{background:#10b98140}::selection{background:#10b98140}:focus-visible{outline:1.5px solid var(--execute);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(3.5);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scanline{0%{top:0%;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes tab-slide-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes counter-tick{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes data-flow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes border-spin{to{--angle: 360deg}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 2.4s ease-in-out infinite;pointer-events:none}.page-enter{animation:page-in .45s cubic-bezier(.22,1,.36,1) both}.float-card{animation:float 4s ease-in-out infinite}.landing-root{overflow-x:hidden}
