@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,700;1,300&family=Syne:wght@400;500;600;700&display=swap");:root{--bg-void:#09080f;--bg-terminal:#0d0c12;--bg-panel:#100f18;--bg-hover:#18181c;--bg-active:#1e1e24;--bg-input:#161619;--border-dim:hsla(0,0%,100%,.06);--border-mid:hsla(0,0%,100%,.1);--border-bright:hsla(0,0%,100%,.16);--text-primary:#e9e9ef;--text-secondary:#9090a8;--text-muted:#54546a;--text-hint:#38384e;--purple:#6070c8;--purple-dim:#2a3070;--purple-bg:#0e1028;--purple-border:#2a3060;--green:#3ecf8e;--green-bg:#0a1f14;--green-border:#1a4030;--amber:#e6a817;--amber-dim:#3d2c08;--blue-label:#89d;--font-mono:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-sans:"Syne",sans-serif;--bezel-radius:28px;--bezel-padding:10px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}::-moz-selection{background:var(--purple-dim);color:var(--purple)}::selection{background:var(--purple-dim);color:var(--purple)}.scanlines:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);pointer-events:none;border-radius:inherit;z-index:10}.glow-purple{text-shadow:0 0 8px rgba(96,112,200,.4)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor:after{content:"▊";color:var(--purple);animation:blink 1.2s step-end infinite;margin-left:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-enter{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(96,112,200,.6)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(96,112,200,0)}}@keyframes bezelGlow{0%,to{box-shadow:0 0 40px rgba(96,112,200,.04),inset 0 0 80px rgba(0,0,0,.8)}50%{box-shadow:0 0 60px rgba(96,112,200,.07),inset 0 0 80px rgba(0,0,0,.8)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes typeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIndicator{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes avatarAppear{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}button:active{transform:scale(.97)}