:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-accent: #38bdf8;--color-border: #334155;--color-primary: #0ea5e9;--color-primary-hover: #0284c7;--color-success: #22c55e;--color-warning: #eab308;--color-error: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{margin:0;min-width:320px;min-height:100vh;width:100%}#root{width:100%;max-width:800px;margin:0 auto;padding:2rem;text-align:center;box-sizing:border-box}@media(max-width:640px){#root{padding:1rem}}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-bg-tertiary);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}h1{font-size:3.2em;line-height:1.1;background:linear-gradient(to right,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.card{padding:2em;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.drop-zone{border:2px dashed var(--color-primary);border-radius:var(--radius-lg);padding:4rem;transition:all .3s ease;background:#0ea5e90d;cursor:pointer}.drop-zone.active{background:#0ea5e926;transform:scale(1.02)}
