:root{--bg:#0b0b0e;--s0:#0f0f13;--s1:#141418;--s2:#1b1b20;--s3:#222228;--s4:#2c2c34;--b0:#ffffff0a;--b1:#ffffff12;--b2:#ffffff1c;--b3:#ffffff29;--t1:#eaeaec;--t2:#9696a0;--t3:#56565f;--t4:#33333c;--accent:#5d5fef;--accentHov:#6567f0;--accentLt:#8082f5;--accentBg:#5d5fef17;--accentBdr:#5d5fef38;--green:#3ecf8e;--greenBg:#3ecf8e14;--greenBdr:#3ecf8e2e;--red:#f96b6b;--redBg:#f96b6b14;--amber:#f5a623;--font:"Inter", -apple-system, sans-serif;--mono:"SF Mono", ui-monospace, monospace;--display:clamp(38px, 6vw, 52px);--card-shadow:0 0 0 1px #000000b3, 0 1px 0 #fff1 inset, 0 -1px 0 #0000004d inset, 0 20px 60px #00000080, 0 4px 16px #0000004d;--card-shadow-lift:0 0 0 1px #000000b3, 0 1px 0 #ffffff14 inset, 0 -1px 0 #0000004d inset, 0 28px 80px #0000008c, 0 8px 24px #00000059;--btn-shadow:0 1px 0 #ffffff24 inset, 0 -1px 0 #0006 inset, 0 4px 16px #5d5fef4d;--ease:cubic-bezier(.4,0,.2,1);--easeOut:cubic-bezier(0,0,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--r1:6px;--r2:10px;--r3:14px;--r4:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.008em;min-height:100vh;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}svg{flex-shrink:0;display:block}body:before{content:"";pointer-events:none;z-index:0;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 45% at 50% -5%,#5d5fef14 0%,#0000 100%);animation:12s ease-in-out infinite alternate hazeShift;position:fixed;inset:0}@keyframes hazeShift{0%{opacity:.8}to{opacity:1.15}}.app{z-index:1;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative}.header{border-bottom:1px solid var(--b0);justify-content:space-between;align-items:center;height:54px;padding:0 28px;display:flex}.logo{color:var(--t1);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.logo-link{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(145deg, var(--s3), var(--s2));border:1px solid var(--b2);width:27px;height:27px;color:var(--accentLt);border-radius:7px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff12,0 0 14px #5d5fef24,0 2px 5px #0006}.logo-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--accentBg);border:1px solid var(--accentBdr);color:var(--accentLt);opacity:.7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.btn-icon-sm{width:30px;height:30px;color:var(--t3);transition:all .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon-sm:hover{background:var(--s2);border-color:var(--b1);color:var(--t2)}.main{justify-content:center;align-items:flex-start;padding:60px 24px 48px;display:flex}.scene{flex-direction:column;gap:28px;width:100%;max-width:520px;display:flex}.hero{animation:fadeUp .5s var(--easeOut) both;flex-direction:column;gap:10px;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--green);width:5px;height:5px;box-shadow:0 0 7px var(--green);border-radius:50%;animation:2.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.display{font-size:var(--display);letter-spacing:-.04em;color:var(--t1);font-weight:700;line-height:1.1}.display em{color:#eaeaeca6;font-style:italic;font-weight:700}.hero-sub{color:var(--t3);letter-spacing:-.01em;font-size:15px;font-weight:400;line-height:1.65}.card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r4);box-shadow:var(--card-shadow);transition:box-shadow .36s var(--ease), border-color .23s var(--ease);animation:fadeUp .5s var(--easeOut) 70ms both;position:relative;overflow:hidden}.card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff17 35%,#ffffff1f 50%,#ffffff17 65%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.card:hover{box-shadow:var(--card-shadow-lift);border-color:var(--b2)}.card-body{padding:20px}.card-sep{background:var(--b0);height:1px}.card-row{padding:16px 20px}.card-foot{border-top:1px solid var(--b0);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dropzone{border-radius:var(--r3);border:1.5px dashed var(--b1);text-align:center;cursor:pointer;background:var(--s0);transition:background .23s var(--ease), border-color .23s var(--ease), box-shadow .23s var(--ease), transform .23s var(--easeOut);padding:48px 24px;position:relative;overflow:hidden}.dropzone:after{content:"";border-radius:inherit;pointer-events:none;opacity:.7;transition:opacity .23s;position:absolute;inset:0;box-shadow:inset 0 2px 14px #0003}.dropzone:hover,.dropzone.drag-over{background:var(--s2);border-color:var(--b2);transform:translateY(-1.5px);box-shadow:0 6px 22px #00000038}.dropzone:hover:after{opacity:.35}.dropzone.drag-over{background:#5d5fef09;border-color:#5d5fef73;animation:1.8s ease-in-out infinite dzPulse;box-shadow:0 0 0 3px #5d5fef14,0 6px 22px #00000038}@keyframes dzPulse{0%,to{border-color:#5d5fef66}50%{border-color:#5d5fefa6}}.dz-icon{width:46px;height:46px;color:var(--t3);background:linear-gradient(145deg, var(--s3), var(--s2));border:1px solid var(--b1);transition:all .23s var(--spring);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 3px 10px #0000004d}.dropzone:hover .dz-icon{color:var(--accentLt);background:linear-gradient(145deg,#5d5fef33,#5d5fef1a);border-color:#5d5fef59;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 8px 20px #5d5fef38,0 3px 8px #0000004d}.dz-title{letter-spacing:-.015em;color:var(--t1);font-size:15px;font-weight:600}.dz-sub{color:var(--t3);margin-top:5px;font-size:12.5px}.dz-sub b{color:var(--accentLt);font-weight:500}.dz-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.dz-chip{letter-spacing:.015em;background:var(--s2);border:1px solid var(--b1);color:var(--t3);border-radius:4px;padding:3px 9px;font-size:11px;transition:border-color .15s,color .15s;box-shadow:0 1px 3px #0003}.dropzone:hover .dz-chip{border-color:var(--b2);color:var(--t2)}.file-row{border-top:1px solid var(--b0);animation:slideDown .2s var(--easeOut) both;align-items:center;gap:12px;padding:14px 20px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.file-badge{letter-spacing:.05em;text-transform:uppercase;width:36px;height:36px;color:var(--accentLt);background:linear-gradient(145deg, var(--s3), var(--s2));border:1px solid var(--b2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #0000004d}.file-info{flex:1;min-width:0}.file-name{letter-spacing:-.015em;color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.file-size{color:var(--t3);font-size:11px;font-family:var(--mono);letter-spacing:-.01em;margin-top:1px}.btn-rm{width:24px;height:24px;color:var(--t4);transition:all .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-rm:hover{background:var(--redBg);color:var(--red);border-color:#f96b6b2e}.split{align-items:center;gap:14px;padding:0 20px;display:flex}.split-line{background:linear-gradient(90deg, transparent, var(--b1), transparent);flex:1;height:1px}.split-txt{letter-spacing:.07em;text-transform:uppercase;color:var(--t4);white-space:nowrap;font-size:10.5px;font-weight:500}.field-lbl{color:var(--t3);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.sel-wrap{position:relative}.sel{appearance:none;background:var(--s0);border:1px solid var(--b1);border-radius:var(--r2);width:100%;font-family:var(--font);color:var(--t1);cursor:pointer;letter-spacing:-.01em;outline:none;padding:9px 36px 9px 13px;font-size:13px;font-weight:450;transition:border-color .23s,box-shadow .23s;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #00000038}.sel:hover{border-color:var(--b2);box-shadow:inset 0 1px #ffffff0a,0 3px 10px #00000047}.sel:focus{border-color:#5d5fef6b;box-shadow:0 0 0 3px #5d5fef1a,inset 0 1px #ffffff0a}.sel option{color:var(--t1);background:#1b1b20}.sel-arrow{pointer-events:none;color:var(--t4);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.btn-upload{background:var(--accent);color:#fff;border-radius:var(--r2);letter-spacing:-.015em;width:100%;box-shadow:var(--btn-shadow);transition:background .23s, transform .23s var(--easeOut), box-shadow .23s, opacity .15s;border:1px solid #787aff66;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-upload:after{content:"";width:50%;height:100%;transition:left .5s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff17 50%,#0000 80%);position:absolute;top:0;left:-80%}.btn-upload:hover:not(:disabled):after{left:140%}.btn-upload:hover:not(:disabled){background:var(--accentHov);transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0006,0 10px 26px #5d5fef5c,0 2px 8px #00000040}.btn-upload:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.992)}.btn-upload:disabled{opacity:.33;cursor:not-allowed;box-shadow:none}.progress{animation:fadeIn .2s var(--easeOut);flex-direction:column;gap:7px;display:flex}.progress-row{justify-content:space-between;align-items:center;display:flex}.progress-lbl{color:var(--t2);font-size:12.5px}.progress-num{font-family:var(--mono);color:var(--accentLt);font-size:12.5px;font-weight:500}.progress-track{background:#ffffff0d;border-radius:100px;height:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.progress-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accentLt) 50%, var(--accent) 100%);width:0%;height:100%;transition:width .18s var(--easeOut);background-size:200% 100%;border-radius:100px;animation:1.5s linear infinite barShimmer}@keyframes barShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spin{border:1.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{color:var(--red);margin-bottom:10px;font-size:12px}.success-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r4);box-shadow:var(--card-shadow);animation:riseIn .32s var(--easeOut) both;position:relative;overflow:hidden}.success-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff17 35%,#ffffff21 50%,#ffffff17 65%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.success-head{border-bottom:1px solid var(--b0);align-items:center;gap:12px;padding:18px 20px;display:flex}.success-check{border:1px solid var(--greenBdr);width:22px;height:22px;color:var(--green);animation:popIn .4s var(--spring) .1s both;background:radial-gradient(circle at 35% 35%,#3ecf8e26,#3ecf8e0f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 12px #3ecf8e24}.success-title{letter-spacing:-.015em;color:var(--t1);font-size:13.5px;font-weight:600}.success-sub{color:var(--t3);margin-top:2px;font-size:12.5px}.link-row-wrap{border-bottom:1px solid var(--b0);padding:16px 20px}.sec-label{letter-spacing:.07em;text-transform:uppercase;color:var(--t4);margin-bottom:8px;font-size:10.5px;font-weight:500}.link-row{gap:8px;display:flex}.link-field{background:var(--s0);border:1px solid var(--b1);border-radius:var(--r2);min-width:0;font-family:var(--mono);color:var(--accentLt);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;cursor:text;flex:1;padding:8px 12px;font-size:11.5px;overflow:hidden;box-shadow:inset 0 1px 4px #00000038}.btn-copy{background:linear-gradient(145deg, var(--s3), var(--s2));border:1px solid var(--b2);border-radius:var(--r2);color:var(--t2);letter-spacing:-.01em;white-space:nowrap;transition:all .23s var(--ease);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff0f,0 2px 5px #00000047}.btn-copy:hover{color:var(--t1);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000052}.btn-copy:active{transition-duration:80ms;transform:scale(.97)}.btn-copy.copied{border-color:var(--greenBdr);color:var(--green);background:radial-gradient(circle at 40%,#3ecf8e24,#3ecf8e0f);box-shadow:0 0 14px #3ecf8e1f,inset 0 1px #ffffff0f}.btn-soft{color:var(--t3);transition:color .15s var(--ease);background:0 0;align-items:center;gap:5px;padding:5px 0;font-size:12.5px;font-weight:500;display:inline-flex}.btn-soft:hover{color:var(--t2)}.btn-accent{color:var(--accentLt);background:0 0;align-items:center;gap:5px;padding:5px 0;font-size:12.5px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn-accent:hover{opacity:.72}.feat-strip{opacity:0;animation:fadeUp .5s var(--easeOut) .18s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.feat{color:var(--t3);align-items:center;gap:6px;font-size:12.5px;display:flex}.feat svg{color:var(--t4)}.feat-dot{background:var(--b2);border-radius:50%;width:3px;height:3px}.dl-scene{flex-direction:column;gap:24px;width:100%;max-width:440px;display:flex}.dl-hero{animation:fadeUp .45s var(--easeOut) both;flex-direction:column;gap:8px;display:flex}.dl-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--t4);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.dl-filename{letter-spacing:-.035em;color:var(--t1);word-break:break-all;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1.15}.dl-filemeta{color:var(--t3);font-size:12.5px;font-family:var(--mono);letter-spacing:-.01em;margin-top:2px}.dl-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r4);box-shadow:var(--card-shadow);animation:riseIn .32s var(--easeOut) 60ms both;position:relative;overflow:hidden}.dl-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff17 35%,#ffffff1f 50%,#ffffff17 65%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.dl-meta-grid{border-bottom:1px solid var(--b0);grid-template-columns:1fr 1px 1fr;padding:18px 24px;display:grid}.dl-meta-sep{background:var(--b0);margin:0 4px}.dl-meta{flex-direction:column;gap:5px;padding:0 8px;display:flex}.dl-meta:first-child{padding-left:0}.dl-meta:last-child{padding-right:0}.dl-meta-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--t4);font-size:10.5px;font-weight:500}.dl-meta-val{letter-spacing:-.02em;color:var(--t1);font-size:13.5px;font-weight:600}.dl-meta-mono{font-size:13px;font-weight:500;font-family:var(--mono);letter-spacing:-.02em;color:var(--t1)}.dl-stats{border-bottom:1px solid var(--b0);align-items:flex-start;gap:24px;padding:16px 24px;display:flex}.dl-stat{flex-direction:column;gap:3px;display:flex}.dl-stat-n{letter-spacing:-.04em;color:var(--t1);font-size:22px;font-weight:700}.dl-stat-l{letter-spacing:.07em;text-transform:uppercase;color:var(--t4);font-size:10.5px;font-weight:500}.dl-stat-sep{background:var(--b0);align-self:stretch;width:1px}.dl-action{border-bottom:1px solid var(--b0);padding:18px 24px}.btn-dl{background:var(--accent);color:#fff;border-radius:var(--r2);letter-spacing:-.015em;width:100%;box-shadow:var(--btn-shadow);transition:background .23s, transform .23s var(--easeOut), box-shadow .23s;border:1px solid #787aff66;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.btn-dl:after{content:"";width:50%;height:100%;transition:left .5s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff17 50%,#0000 80%);position:absolute;top:0;left:-80%}.btn-dl:hover:after{left:140%}.btn-dl:hover{background:var(--accentHov);transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0006,0 10px 26px #5d5fef5c}.btn-dl:active{transition-duration:80ms;transform:translateY(0)scale(.992)}.btn-dl.success{pointer-events:none;background:#059669;border-color:#05966966;box-shadow:inset 0 1px #ffffff1f,0 6px 18px #05966947}.dl-foot{padding:13px 24px}.state-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r4);box-shadow:var(--card-shadow);text-align:center;animation:riseIn .3s var(--easeOut) both;flex-direction:column;align-items:center;gap:14px;padding:48px 28px;display:flex}.state-icon{background:var(--s2);border:1px solid var(--b1);width:52px;height:52px;color:var(--t3);border-radius:50%;justify-content:center;align-items:center;display:flex}.state-title{letter-spacing:-.025em;color:var(--t1);font-size:18px;font-weight:700}.state-sub{color:var(--t3);max-width:280px;font-size:14px;line-height:1.65}.footer{border-top:1px solid var(--b0);justify-content:space-between;align-items:center;gap:16px;padding:15px 28px;display:flex}.footer-brand{color:var(--t4);font-size:12.5px}.footer-links{gap:18px;display:flex}.footer-link{color:var(--t4);transition:color .15s var(--ease);font-size:12.5px}.footer-link:hover{color:var(--t2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@media (max-width:580px){.header,.footer{padding:0 16px}.header{height:50px}.main{padding:36px 16px 32px}.card-body,.card-row{padding:16px}.dl-meta-grid{grid-template-columns:1fr;gap:14px}.dl-meta-sep{display:none}.dl-meta{padding:0}.scene,.dl-scene{gap:20px}.feat-strip{gap:10px}}
