:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#e8eef8}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(94,234,212,.14),transparent 28%),linear-gradient(180deg,#07111f,#0a1325 55%,#050913)}button,select,textarea,input{font:inherit}button,.upload-button{border:0;border-radius:999px;padding:.82rem 1.2rem;color:#07111f;background:linear-gradient(135deg,#7dd3fc,#5eead4);cursor:pointer;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.shell{width:min(960px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px;display:grid;gap:20px}.panel{border:1px solid rgba(148,163,184,.18);background:#091221cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:24px;box-shadow:0 24px 60px #0000003d}.hero h1,.output h2{margin:0}.eyebrow{margin:0 0 8px;color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.subtitle{margin:12px 0 0;max-width:60ch;color:#b7c6da;line-height:1.6}.control-row,.status-row,.actions,.output-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.controls{display:grid;gap:18px}.field{display:grid;gap:8px;color:#c6d3e5}.field select{min-width:180px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172af2;color:inherit;padding:.7rem .9rem}.upload-button{display:inline-flex;align-items:center}.upload-button input{display:none}.status-chip{border-radius:999px;background:#1e293bd9;padding:.45rem .8rem;color:#c6d3e5;border:1px solid rgba(148,163,184,.12)}.error-box{margin:0;padding:12px 14px;border-radius:16px;background:#7f1d1d59;color:#fecaca;border:1px solid rgba(248,113,113,.28)}.output{display:grid;gap:16px}.output-header{justify-content:space-between}textarea{width:100%;min-height:320px;resize:vertical;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172ae6;color:inherit;padding:16px;line-height:1.6}@media(max-width:720px){.shell{width:min(100vw - 20px,960px);padding-top:20px}.panel{padding:18px;border-radius:20px}.actions,.output-header{align-items:stretch}button,.upload-button{justify-content:center;width:100%}}
