.dropzone-ants-rect{opacity:.45;transition:opacity .25s,filter .25s;animation:.6s linear infinite paused marchDash}.dropzone-ants-rect.marching{opacity:1;filter:drop-shadow(0 0 5px #3b82f68c)drop-shadow(0 0 5px #10b9818c);animation-play-state:running}@keyframes marchDash{0%{stroke-dashoffset:var(--seam-offset,0)}to{stroke-dashoffset:var(--march-target,-18)}}.pill-comet{opacity:.9;animation:2.2s linear forwards pillCometSweep}.pill-comet--convert{filter:drop-shadow(0 0 3px #3b82f6e6)drop-shadow(0 0 7px #3b82f673)}.pill-comet--compress{filter:drop-shadow(0 0 3px #10b981e6)drop-shadow(0 0 7px #10b98173)}@keyframes pillCometSweep{0%{stroke-dashoffset:0;opacity:.9}80%{opacity:.9}to{stroke-dashoffset:-1000px;opacity:0}}:root{--bg-root:#06060f;--bg-surface-0:#0b0b14;--bg-surface-1:#ffffff06;--bg-surface-2:#ffffff0a;--bg-surface-3:#ffffff0f;--text-primary:#e1e7ef;--text-secondary:#65758b;--text-muted:#393e47;--text-inverse:#fff;--accent:#6467f2;--accent-soft:#6467f21f;--accent-border:#6467f24d;--accent-glow:#6467f273;--accent-text:#8b98f9;--cyan:#49d3e9;--cyan-soft:#49d3e91a;--cyan-border:#49d3e94d;--success:#10b77f;--success-soft:#10b77f1a;--success-border:#10b77f4d;--success-text:#10b77f;--warn:#f59f0a;--warn-soft:#f59f0a14;--warn-border:#f59f0a40;--warn-text:#f59f0a;--danger:#ef4343;--danger-soft:#ef434314;--danger-border:#ef434340;--danger-text:#ef4343;--cat-image:#49d3e9;--cat-svg:#895af6;--cat-heic:#f471b3;--cat-pdf:#f86868;--cat-video:#fb923c;--cat-audio:#b488fb;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-hero:clamp(2.25rem, 6vw, 4.25rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-pill:9999px;--radius-full:50%;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 10px 40px #00000073;--shadow-xl:0 20px 60px #0000008c;--shadow-glow:0 0 40px #6467f226;--glass-bg:#0b0b14e0;--glass-blur:blur(24px);--glass-border:#ffffff0f;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.4s;--dur-slower:.6s;--container-max:1120px;--nav-height:60px;--sidebar-width:280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-root);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6467f233;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6467f259}.container{max-width:var(--container-max);padding-left:var(--sp-8);padding-right:var(--sp-8);margin:0 auto}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-subtle{background:var(--bg-surface-1);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.noise:after{content:"";opacity:.015;pointer-events:none;border-radius:inherit;background-image:linear-gradient(#6467f2 1px,#0000 1px),linear-gradient(90deg,#6467f2 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.gradient-text{background:linear-gradient(135deg, var(--accent), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-green{background:linear-gradient(135deg, var(--success), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::selection{color:var(--text-primary);background:#6467f24d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.container{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (width<=480px){.container{padding-left:var(--sp-3);padding-right:var(--sp-3)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes orb-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(70px,-50px)scale(1.15)}66%{transform:translate(-50px,70px)scale(.9)}}@keyframes orb-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-70px,40px)scale(1.05)}66%{transform:translate(90px,-30px)scale(.92)}}@keyframes orb-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-70px)scale(1.1)}}@keyframes toast-enter{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(24px)scale(.96)}}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bar-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes border-pulse{0%,to{border-color:var(--accent-border)}50%{border-color:var(--accent)}}.anim-fade-in{animation:fade-in .4s var(--ease-smooth) both}.anim-fade-up{animation:fade-up .5s var(--ease-smooth) both}.anim-fade-down{animation:fade-down .3s var(--ease-smooth) both}.anim-scale-in{animation:scale-in .4s var(--ease-spring) both}.anim-slide-right{animation:slide-in-right .3s var(--ease-smooth) both}.anim-float{animation:3.5s ease-in-out infinite float}.anim-spin{animation:1s linear infinite spin}.anim-shimmer{background:linear-gradient(90deg,#0000 25%,#ffffff0f 50%,#0000 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}.anim-pulse-glow{animation:2s infinite pulse-glow}.anim-card-enter{animation:card-enter .45s var(--ease-spring) both}.anim-toast{animation:toast-enter .35s var(--ease-spring) both}.anim-bar-up{animation:bar-slide-up .4s var(--ease-spring) both}.stagger{animation-delay:calc(var(--stagger-i,0) * 60ms)}.pulse-ring{border-radius:var(--radius-full);border:2px solid var(--accent);pointer-events:none;animation:1.2s ease-out infinite pulse-ring;position:absolute;inset:-10px}.pulse-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;animation:2s infinite pulse-glow;display:inline-block}.orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(100px);opacity:.08;pointer-events:none;border-radius:50%;position:absolute}.orb--indigo{background:var(--accent);width:700px;height:700px;animation:22s ease-in-out infinite orb-drift-1;top:-250px;left:-150px}.orb--cyan{background:var(--cyan);width:550px;height:550px;animation:18s ease-in-out infinite orb-drift-2;top:15%;right:-180px}.orb--purple{background:#b488fb;width:450px;height:450px;animation:26s ease-in-out infinite orb-drift-3;bottom:5%;left:25%}.hover-lift{transition:transform var(--dur-normal) var(--ease-spring), box-shadow var(--dur-normal) var(--ease-smooth)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.transition-all{transition:all var(--dur-normal) var(--ease-smooth)}.transition-colors{transition:color var(--dur-fast) var(--ease-smooth), background-color var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth)}.transition-opacity{transition:opacity var(--dur-normal) var(--ease-smooth)}
