:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f4f5;background:#09090b;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 30% 10%,rgba(99,102,241,.24),transparent 36%),radial-gradient(circle at 80% 30%,rgba(14,165,233,.15),transparent 34%),linear-gradient(180deg,#09090b,#111116)}.page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:54px 0 28px}.hero{text-align:center;margin-bottom:34px}.brand{display:inline-flex;align-items:center;gap:3px;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-bottom:22px}.brand span{font-weight:800;letter-spacing:-.04em}.brand small{color:#a1a1aa}.brandLogo{height:30px;width:auto;display:block}h1{font-size:clamp(38px,7vw,74px);line-height:.92;letter-spacing:-.07em;margin:0 auto 18px;max-width:760px}.hero p{color:#a1a1aa;font-size:18px;margin:0}.dropzone{min-height:310px;border:1px dashed rgba(255,255,255,.22);border-radius:34px;background:#ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.2s ease;box-shadow:0 24px 80px #00000047;padding:28px}.dropzone:hover,.dropzone.dragging{border-color:#7dd3fcd9;background:#ffffff17;transform:translateY(-2px)}.iconCircle,.successIcon{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#6366f147,#0ea5e933);border:1px solid rgba(255,255,255,.14);margin-bottom:18px}.dropzone h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em;overflow-wrap:anywhere}.dropzone p{margin:0;color:#a1a1aa}.actionCard,.resultCard,.errorBox{margin-top:18px;border-radius:26px;background:#ffffff12;border:1px solid rgba(255,255,255,.11);padding:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fileInfo{display:flex;justify-content:space-between;gap:16px;color:#d4d4d8;margin-bottom:16px;overflow-wrap:anywhere}.fileInfo span{color:#a1a1aa;white-space:nowrap}.mainButton,.linkBox button,.downloadButton,.ghostButton{border:0;border-radius:16px;padding:14px 18px;font-weight:750;color:#09090b;background:#f4f4f5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:.18s ease}.mainButton{width:100%;font-size:16px}.mainButton:disabled{opacity:.7;cursor:wait}.mainButton:hover,.linkBox button:hover,.downloadButton:hover{transform:translateY(-1px)}.ghostButton{margin-top:18px;background:#ffffff14;color:#f4f4f5;border:1px solid rgba(255,255,255,.12)}.cancelButton{width:100%;color:#fca5a5;border-color:#f8717159}.progress{margin-top:16px;height:10px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress div{height:100%;background:linear-gradient(90deg,#818cf8,#38bdf8);transition:width .18s linear}.errorBox{color:#fecaca;border-color:#f8717159;background:#7f1d1d40}.resultCard{text-align:center}.resultCard .successIcon{margin:0 auto 14px}.resultCard h2{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}.resultCard p{margin:0 0 18px;color:#a1a1aa}.linkBox{display:flex;gap:10px;background:#00000038;border:1px solid rgba(255,255,255,.1);padding:8px;border-radius:20px}.linkBox input{flex:1;min-width:0;background:transparent;border:0;color:#f4f4f5;font-size:15px;padding:0 10px;outline:none}.downloadButton{margin-top:14px;background:#ffffff17;color:#f4f4f5;border:1px solid rgba(255,255,255,.12)}footer{margin-top:28px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#71717a;font-size:14px}footer span{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.page{width:min(100% - 22px,920px);padding-top:32px}.dropzone{min-height:270px;border-radius:26px}.linkBox{flex-direction:column}.linkBox input{min-height:42px;text-align:center}.fileInfo{flex-direction:column;align-items:flex-start}}
