@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Syne:wght@400;600;700;800&display=swap");:root{--bg:#080808;--surface:#111;--surface2:#1a1a1a;--border:#222;--border2:#2e2e2e;--text:#f0ede8;--muted:#666;--muted2:#444;--ai:#6366f1;--ai-glow:rgba(99,102,241,.25);--img:#10b981;--img-glow:rgba(16,185,129,.25);--clr:#f59e0b;--clr-glow:rgba(245,158,11,.25);--font-display:"Bebas Neue",sans-serif;--font-ui:"Syne",sans-serif;--font-mono:"DM Mono",monospace;--radius:8px;--radius-lg:16px;--transition:220ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.6}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer}input,textarea{font-family:var(--font-mono)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.label,.mono{font-family:var(--font-mono)}.label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeUp .45s ease both}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:.3}to{transform:scale(.95);opacity:.7}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .7s linear infinite}