@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');
:root{--ink:#e8ece8;--muted:#8a9890;--line:#304039;--acid:#d4f542;--deep:#101613;--panel:#18221d}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--deep);font-family:Manrope,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(90deg,rgba(212,245,66,.035) 1px,transparent 1px),linear-gradient(rgba(212,245,66,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.upload-shell{width:min(860px,calc(100% - 44px));min-height:100vh;margin:auto;display:flex;flex-direction:column;padding:32px 0 24px}.masthead,footer{display:flex;justify-content:space-between;align-items:center;font:500 11px 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted)}.mark{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:500;letter-spacing:.18em}.mark-dot,.status-light{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--acid);box-shadow:0 0 14px rgba(212,245,66,.75)}.status{display:flex;gap:8px;align-items:center}.intro{padding:clamp(74px,13vh,132px) 0 56px;max-width:680px}.kicker{color:var(--acid);font:500 12px 'DM Mono',monospace;letter-spacing:.18em;margin:0 0 22px}h1{font:800 clamp(50px,8vw,92px)/.95 Syne,sans-serif;letter-spacing:-.045em;margin:0}h1 em{color:var(--acid);font-style:normal}.lead{color:var(--muted);font-size:16px;margin:28px 0 0}.upload-form{border-top:1px solid var(--line);padding-top:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:9px;color:var(--muted);font:500 11px 'DM Mono',monospace;letter-spacing:.14em}input{color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:16px;font:500 15px Manrope,sans-serif;outline:none;transition:border-color .2s,background .2s}input:focus{border-color:var(--acid);background:#1b2820}input::placeholder{color:#526159}.dropzone{min-height:190px;border:1px dashed #5a6d5d;background:rgba(24,34,29,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.dropzone:hover,.dropzone.is-dragging{border-color:var(--acid);background:#1d2b22;transform:translateY(-2px)}.dropzone input{display:none}.drop-icon{color:var(--acid);font:300 38px/1 Manrope,sans-serif}.drop-title{margin-top:13px;font-weight:700}.drop-meta{color:var(--muted);font:11px 'DM Mono',monospace;margin-top:8px;text-align:center}.submit{width:100%;margin-top:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--acid);color:#101613;font:700 15px Syne,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.submit:hover{transform:translateY(-2px);background:#e2ff62}.submit:disabled{opacity:.6;cursor:wait;transform:none}.arrow{font-size:23px}.feedback{min-height:26px;padding-top:14px;color:var(--muted);font-size:13px}.feedback.success{color:var(--acid)}.feedback.error{color:#ff8a70}footer{margin-top:auto;padding-top:60px}@media(max-width:600px){.upload-shell{width:min(100% - 32px,860px);padding-top:22px}.status{display:none}.intro{padding:84px 0 44px}.field-grid{grid-template-columns:1fr;gap:14px}h1{font-size:58px}}
