:root{--bg:#0b0d12;--panel:#101522;--panel-2:#0f1420;--border:#1f2937;--text-strong:#eef2ff;--text:#eef2ffbd;--text-dim:#eef2ff8f;--ring:#a78bfa;--ring-soft:#a78bfa2e;--shadow:0 22px 48px #00000070;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);letter-spacing:.3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{background:radial-gradient(900px 500px at 50% -10%, #a78bfa2e, transparent 55%), radial-gradient(700px 400px at 15% 10%, #38bdf81a, transparent 55%), var(--bg);min-height:100svh;margin:0}html.landingScrollSnap{scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:64px}@media (width<=980px){html.landingScrollSnap{scroll-snap-type:y proximity}}@media (prefers-reduced-motion:reduce){html.landingScrollSnap{scroll-snap-type:none}}#root{min-height:100svh}h1,h2{letter-spacing:-.4px;color:var(--text-strong);margin:0;font-weight:600}p{margin:0}a{color:inherit}.appShell{flex-direction:column;min-height:100svh;display:flex}.appMain{flex:1;display:block}.navbar{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.navbarInner{justify-content:space-between;align-items:center;max-width:1120px;height:64px;margin:0 auto;padding:0 20px;display:flex}.navbarBrand{color:var(--text-strong);letter-spacing:-.3px;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.navbarBrand:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:10px}.navbarLogo{background:var(--panel);border:1px solid var(--border);border-radius:10px;place-items:center;width:34px;height:34px;transition:transform .18s,border-color .18s;display:grid}.navbarLogo svg{width:18px;height:18px}.navbarName{font-size:16px;font-weight:600}.navbarBrand:hover .navbarLogo{border-color:color-mix(in srgb, var(--border) 70%, var(--ring));transform:translateY(-1px)}.downloadShell{width:100%;min-height:calc(100svh - var(--navbar-height));flex-direction:column;align-items:center;padding:0 20px 56px;display:flex;position:relative;overflow:hidden}.downloadBackdrop{pointer-events:none;background:radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--ring-soft) 22%, transparent), transparent 34%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--ring) 12%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, #000 6%), var(--bg));position:absolute;inset:0}.downloadLayout{z-index:1;width:min(840px,100%);min-height:calc(100svh - var(--navbar-height));flex-direction:column;justify-content:center;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;display:flex;position:relative}.downloadBackdrop:before,.downloadBackdrop:after{content:"";filter:blur(60px);opacity:.12;border-radius:50%;width:440px;height:440px;position:absolute}.downloadBackdrop:before{background:color-mix(in srgb, var(--ring) 24%, transparent);top:-4%;left:-8%}.downloadBackdrop:after{background:color-mix(in srgb, var(--ring-soft) 28%, transparent);bottom:-8%;right:-10%}.downloadHeader{z-index:2;text-align:center;width:100%;position:relative}.downloadTitle{letter-spacing:-.08em;color:var(--text-strong);text-shadow:0 0 26px color-mix(in srgb, var(--ring-soft) 42%, transparent);opacity:.95;font-size:clamp(40px,6vw,76px);font-weight:700;text-decoration:none}.downloadSubtitle{color:var(--text);letter-spacing:.18px;margin:8px 0 0;font-size:14px}.downloadCard{z-index:2;border:1px solid color-mix(in srgb, var(--border) 72%, var(--ring-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, transparent), color-mix(in srgb, var(--panel-2) 90%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-style:flat;width:min(720px,100%);transition:box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);animation:cardIn .52s var(--ease-out) both;border-radius:28px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;transform:none;box-shadow:0 28px 72px #0000007a,inset 0 1px #ffffff0d}.downloadCard:hover{box-shadow:0 34px 84px #00000085,inset 0 1px #ffffff0f}.downloadCard.expired{border-color:color-mix(in srgb, var(--border) 68%, #ef4444)}.downloadStateBlock{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at top, color-mix(in srgb, var(--ring-soft) 8%, transparent), transparent 54%), color-mix(in srgb, var(--panel-2) 80%, transparent);border-radius:22px;place-items:center;min-height:220px;display:grid}.stateText{color:var(--text);margin:0;font-size:15px}.stateStrong{color:var(--text-strong);font-weight:700}.downloadHero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.fileBadge{border:1px solid color-mix(in srgb, var(--ring) 32%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--ring) 18%, var(--panel)), color-mix(in srgb, var(--ring-soft) 12%, var(--panel-2)));width:60px;height:60px;color:var(--text-strong);border-radius:18px;place-items:center;display:grid;position:relative;box-shadow:0 18px 40px #00000042}.fileBadge:after{content:"";border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--ring) 14%, transparent), transparent 64%);filter:blur(18px);opacity:.55;z-index:-1;position:absolute;inset:-14px}.fileBadge svg{width:30px;height:30px}.downloadHeroText{min-width:0}.eyebrow{color:color-mix(in srgb, var(--text-dim) 92%, var(--ring-soft));text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:600}.fileName{letter-spacing:-1px;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.6vw,32px);line-height:1.06}.downloadMetaRow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.downloadMetaRow span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--panel-2) 68%, transparent);color:var(--text-dim);border-radius:999px;padding:7px 11px;font-size:13px}.fileDetails{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fileDetailItem{color:var(--text-dim);background:color-mix(in srgb, var(--panel-2) 66%, transparent);border:1px solid color-mix(in srgb, var(--border) 62%, transparent);border-radius:12px;padding:8px 12px;font-size:13px}.fileDetailItem.secure{color:var(--text-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--ring) 14%, transparent), color-mix(in srgb, var(--panel-2) 66%, transparent));font-weight:600}.expiryBlock{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-radius:20px;gap:6px;padding:12px 14px;display:grid}.expiryWarning{border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.expiryExpired{border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 8%, var(--panel-2))}.countdownWrap,.expiredWrap{gap:4px;display:grid}.countdownLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.countdownDigits{letter-spacing:-1.2px;color:var(--text-strong);font-size:clamp(28px,3.4vw,38px);font-weight:800}.countdownWarn{color:color-mix(in srgb, #f59e0b 90%, var(--text-strong))}.countdownHelper{color:var(--text);font-size:13px}.expiredTitle{color:color-mix(in srgb, #ef4444 90%, var(--text-strong));font-size:18px;font-weight:700}.expiredHint{color:var(--text);font-size:13px}.downloadButton{border:1px solid color-mix(in srgb, var(--ring) 50%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--ring) 34%, var(--panel)), color-mix(in srgb, var(--ring) 18%, var(--panel)));min-height:52px;color:var(--text-strong);letter-spacing:-.2px;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 22px 42px #0000004d}.downloadButton:hover:not(:disabled){filter:brightness(1.06);border-color:color-mix(in srgb, var(--ring) 75%, var(--border));transform:translateY(-1px);box-shadow:0 24px 46px #00000057}.downloadButton:active:not(:disabled){transform:translateY(0)}.downloadButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.downloadButton.primary{position:relative;overflow:hidden}.downloadButton.primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.downloadButton.primary:hover:before{transform:translate(120%)}.downloadButton.downloading{cursor:progress}.downloadButtonIcon{width:20px;height:20px;display:inline-flex}.downloadButtonIcon svg,.spinner{width:20px;height:20px}.spinner{animation:.9s linear infinite spin}.downloadButtonLabel{z-index:1;position:relative}.returnCta{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.returnQuestion{color:var(--text-strong);font-size:15px;font-weight:700}.returnHint{color:var(--text);margin-top:4px;font-size:13px}.returnButton{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--panel-2) 55%, transparent);min-height:42px;color:var(--text-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.returnButton:hover{border-color:color-mix(in srgb, var(--ring) 40%, var(--border));background:color-mix(in srgb, var(--panel-2) 72%, transparent);transform:translateY(-1px)}.downloadCard.expired .downloadButton{opacity:.5;pointer-events:none}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.downloadShell{padding:0 16px 32px}.downloadLayout{justify-content:center;gap:18px;width:100%;padding-top:20px;padding-bottom:20px}.downloadHeader{top:0}.downloadTitle{font-size:clamp(38px,11vw,54px)}.downloadCard{border-radius:22px;padding:18px}.downloadHero{grid-template-columns:1fr}.fileBadge{width:54px;height:54px}.fileBadge svg{width:28px;height:28px}.fileDetails,.downloadMetaRow{gap:8px}.returnCta{flex-direction:column;align-items:stretch}.returnButton{width:100%}}.landingRoot{--navbar-height:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);width:100%}.container{max-width:1120px;margin:0 auto;padding:0 20px}.heroSection{min-height:100vh;min-height:calc(100svh - var(--navbar-height));scroll-snap-align:start;scroll-snap-stop:always;align-items:center;padding:clamp(18px,4vh,44px) 0;display:flex}.heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(18px,3vw,28px);width:100%;display:grid}.heroCopy{flex-direction:column;gap:12px;display:flex}.heroKicker{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 65%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);letter-spacing:.3px;opacity:0;filter:blur(10px);transition:transform .6s var(--ease-out), opacity .6s var(--ease-out), filter .6s var(--ease-out);will-change:transform, opacity, filter;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:13px;font-weight:500;transition-delay:.16s;display:inline-flex;transform:translateY(20px)}.heroTitle{letter-spacing:-1.8px;opacity:0;filter:blur(8px);transition:transform .65s var(--ease-out), opacity .65s var(--ease-out), filter .65s var(--ease-out);will-change:transform, opacity, filter;font-size:clamp(40px,4.6vw,56px);font-weight:700;line-height:1.05;transform:translateY(-80px)scale(.95)}.heroTitleGradient{background:linear-gradient(90deg, var(--text-strong), color-mix(in srgb, var(--ring) 70%, var(--text-strong)));color:#0000;filter:drop-shadow(0 0 #0000);transition:filter .65s var(--ease-out);will-change:filter;-webkit-background-clip:text;background-clip:text}.heroSubtitle{max-width:60ch;color:var(--text);letter-spacing:.3px;opacity:0;filter:blur(8px);transition:transform .6s var(--ease-out), opacity .6s var(--ease-out), filter .6s var(--ease-out);will-change:transform, opacity, filter;font-size:15.5px;font-weight:400;line-height:1.65;transition-delay:.2s;transform:translateY(16px)}.heroStats{opacity:0;filter:blur(8px);transition:transform .6s var(--ease-out), opacity .6s var(--ease-out), filter .6s var(--ease-out);will-change:transform, opacity, filter;flex-wrap:wrap;gap:8px;margin-top:0;transition-delay:.3s;display:flex;transform:translateY(16px)}.statPill{border:1px solid color-mix(in srgb, var(--border) 75%, var(--ring-soft));background:color-mix(in srgb, var(--panel-2) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dim);letter-spacing:.2px;border-radius:999px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:transform .22s,border-color .22s,filter .22s}.statPill:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--ring));filter:brightness(1.06);transform:translateY(-2px)}.heroCta{opacity:0;filter:blur(8px);width:100%;transition:transform .6s var(--ease-out), opacity .6s var(--ease-out), filter .6s var(--ease-out);will-change:transform, opacity, filter;justify-content:flex-end;transition-delay:.36s;display:flex;transform:translateY(16px)}.landingRoot.intro-loaded .heroTitle{opacity:1;filter:blur();transform:translateY(0)scale(1)}.landingRoot.intro-loaded .heroTitleGradient{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--ring) 55%, transparent))}.landingRoot.intro-loaded .heroKicker,.landingRoot.intro-loaded .heroSubtitle,.landingRoot.intro-loaded .heroStats,.landingRoot.intro-loaded .heroCta{opacity:1;filter:blur();transform:translateY(0)}.heroCta .uploadSectionEmbedded{width:min(460px,100%);margin-left:auto}.featuresSection{min-height:calc(100svh - var(--navbar-height));scroll-snap-align:start;scroll-snap-stop:always;opacity:0;filter:blur(10px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);will-change:transform, opacity, filter;align-items:center;padding:clamp(28px,5vh,54px) 0;display:flex;transform:translateY(56px)}.featuresSection.revealActive{opacity:1;filter:blur();transform:translateY(0)}.featuresSection>.container{width:100%}.sectionHeader{text-align:center;opacity:0;filter:blur(6px);transition:transform .56s var(--ease-out), opacity .56s var(--ease-out), filter .56s var(--ease-out);will-change:transform, opacity, filter;flex-direction:column;gap:10px;margin-bottom:18px;display:flex;transform:translateY(32px)}.sectionHeader.visible{opacity:1;filter:blur();transform:translateY(0)}.sectionTitle{letter-spacing:-.8px;font-size:26px;font-weight:700}.sectionSubtitle{color:var(--text);letter-spacing:.2px;max-width:70ch;margin:0 auto;font-size:15px;font-weight:400;line-height:1.65}.featureGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.featureCard{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 60%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;filter:blur(6px);will-change:transform, opacity, filter;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out), border-color .18s ease;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;transform:translateY(40px);box-shadow:0 18px 40px #00000059}.featureCard:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--ring));filter:brightness(1.06);transform:translateY(-2px)}.featureCard.cardVisible,.featureGrid.visible .featureCard{opacity:1;filter:blur();transition-delay:calc(var(--stagger,0) * .12s);transform:translateY(0)}.featureGrid.visible .featureCard:first-child{transition-delay:0s}.featureGrid.visible .featureCard:nth-child(2){transition-delay:.12s}.featureGrid.visible .featureCard:nth-child(3){transition-delay:.24s}.featureGrid.visible .featureCard:nth-child(4){transition-delay:.36s}.featureIcon{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 70%, transparent);width:44px;height:44px;color:var(--text-strong);border-radius:14px;place-items:center;display:grid}.featureIcon svg{width:22px;height:22px}.featureTitle{letter-spacing:-.3px;color:var(--text-strong);font-size:15px;font-weight:600}.featureDescription{color:var(--text);letter-spacing:.2px;font-size:13.5px;font-weight:400;line-height:1.55}.footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-snap-align:end}.footerInner{opacity:0;filter:blur(10px);height:72px;transition:transform .56s var(--ease-out), opacity .56s var(--ease-out), filter .56s var(--ease-out);will-change:transform, opacity, filter;justify-content:space-between;align-items:center;gap:12px;display:flex;transform:translateY(80px)}.footerInner.visible{opacity:1;filter:blur();transform:translateY(0)}.footerBrand{color:var(--text-strong);letter-spacing:-.2px;font-weight:600}.footerMeta{color:var(--text-dim);font-size:13px}.footerSignature{text-align:center;border-top:1px solid color-mix(in srgb, var(--border) 35%, transparent);background:0 0;padding:32px 20px 24px}.signature{color:color-mix(in srgb, var(--text-dim) 88%, var(--ring-soft));opacity:.65;letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:400;transition:opacity .3s,color .3s}.footerSignature:hover .signature{opacity:.88;color:color-mix(in srgb, var(--text-dim) 96%, var(--ring-soft))}@media (width<=980px){.heroGrid{grid-template-columns:1fr}.heroTitle{font-size:clamp(38px,7vw,48px)}.heroCta{justify-content:flex-start}.featureGrid{grid-template-columns:repeat(2,1fr)}.featuresSection{display:block}}@media (height<=760px) and (width>=981px){.heroSection{padding:clamp(14px,3vh,28px) 0}.heroCopy{gap:10px}}@media (width<=520px){.heroSection{padding-top:40px}.heroTitle{font-size:40px}.featureGrid{grid-template-columns:1fr}.footerInner{flex-direction:column;justify-content:center}}@media (prefers-reduced-motion:reduce){.landingCinematic:not(.landingIntro) .heroTitle,.landingCinematic:not(.landingIntro) .heroKicker,.landingCinematic:not(.landingIntro) .heroSubtitle,.landingCinematic:not(.landingIntro) .heroStats,.landingCinematic:not(.landingIntro) .heroCta{opacity:1;filter:none;transform:none}.landingCinematic.landingIntro .heroTitle,.landingCinematic.landingIntro .heroTitleGradient,.landingCinematic.landingIntro .heroKicker,.landingCinematic.landingIntro .heroSubtitle,.landingCinematic.landingIntro .heroStats,.landingCinematic.landingIntro .heroCta{animation:none}.landingCinematic [data-reveal]{opacity:1;filter:none;transform:none}.landingCinematic [data-reveal].is-revealed{animation:none}}.uploadSection{width:100%;max-width:680px;margin:0 auto;padding:40px 20px 56px}.uploadSectionEmbedded{max-width:none;padding:0}.uploadSectionEmbedded .uploadCard{gap:12px;padding:16px}.uploadSectionEmbedded .dropzone{padding:16px}.uploadSectionEmbedded .dropzoneIcon{width:44px;height:44px}.uploadHeader{text-align:center;margin-bottom:18px}.uploadTitle{letter-spacing:-1.2px;color:var(--text-strong);margin:0;font-size:44px;font-weight:700}.uploadSubtitle{color:var(--text);letter-spacing:.2px;margin:10px 0 0;font-size:14.5px;font-weight:400}.uploadCard{background:color-mix(in srgb, var(--panel) 62%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, var(--ring-soft));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:14px;margin-top:22px;padding:18px;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 24px 55px #00000080}.uploadCard:hover{border-color:color-mix(in srgb, var(--border) 75%, var(--ring));transform:translateY(-2px)}.uploadSectionEmbedded .uploadCard{margin-top:0}.dropzone{background:color-mix(in srgb, var(--panel-2) 70%, transparent);border:1px dashed color-mix(in srgb, var(--border) 55%, var(--ring));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;place-items:center;gap:10px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.dropzone:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--ring));transform:translateY(-1px)}.dropzone:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.dropzoneActive{background:color-mix(in srgb, var(--panel-2) 70%, var(--ring-soft));border-color:var(--ring)}.dropzoneIcon{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--border);width:46px;height:46px;color:var(--text-strong);border-radius:14px;place-items:center;display:grid}.dropzoneIcon svg{width:24px;height:24px}.dropzoneText{text-align:center}.dropzonePrimary{color:var(--text-strong);letter-spacing:-.2px;font-size:15px;font-weight:600}.dropzoneSecondary{color:var(--text);letter-spacing:.1px;margin-top:4px;font-size:14px;font-weight:400}.dropzoneLink{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline}.uploadControls{gap:12px;margin-top:16px;display:flex}.uploadControlButton{border:1.5px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 85%, transparent), color-mix(in srgb, var(--panel) 70%, transparent));min-height:42px;color:var(--text-strong);font-family:var(--sans);letter-spacing:-.15px;cursor:pointer;border-radius:12px;outline:none;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:transform .18s,filter .18s,border-color .18s,background .18s;display:flex}.uploadControlButton:hover:not(:disabled){filter:brightness(1.05);border-color:color-mix(in srgb, var(--border) 60%, var(--ring));transform:translateY(-1px)}.uploadControlButton:active:not(:disabled){transform:translateY(0)}.uploadControlButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.uploadControlButton:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--ring)}.uploadControlIcon{font-size:16px}@media (width<=520px){.uploadControls{flex-direction:column;gap:10px}.uploadControlButton{width:100%}}.fileInput{display:none}.field{flex-direction:column;gap:8px;display:flex}.fieldRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.fieldLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.filePill{border:1px solid var(--border);background:var(--panel-2);max-width:65%;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:8px 10px;font-size:13px;overflow:hidden}.filePillEmpty{color:var(--text)}.filePreview{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 84%, transparent), color-mix(in srgb, var(--panel-2) 72%, transparent));border-radius:18px;flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex;box-shadow:inset 0 1px #ffffff08}.filePreviewHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.filePreviewHeaderMain{flex-direction:column;gap:2px;display:flex}.filePreviewTitle{letter-spacing:-.15px;color:var(--text-strong);font-size:13px;font-weight:650}.filePreviewSubtitle{color:var(--text-dim);letter-spacing:.02em;font-size:11.5px}.filePreviewCount{color:color-mix(in srgb, var(--text-dim) 88%, transparent);white-space:nowrap;font-size:11.5px;font-weight:600}.filePreviewList{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.filePreviewItem{background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;transition:opacity .22s,transform .22s,background .18s,border-color .18s,box-shadow .18s,max-height .22s,margin .22s,padding .22s;display:flex}.filePreviewItem.removing{opacity:0;max-height:0;margin:0;padding:0 10px;transform:translateY(-6px)}.filePreviewItemFolder{background:color-mix(in srgb, var(--panel-2) 34%, transparent);border-color:color-mix(in srgb, var(--border) 22%, transparent)}.filePreviewItemFile:hover,.filePreviewItemFolder:hover{background:color-mix(in srgb, var(--panel-2) 38%, transparent);border-color:color-mix(in srgb, var(--border) 35%, transparent);box-shadow:0 10px 24px #0000002e}.filePreviewMain,.filePreviewActions{align-items:center;gap:8px;min-width:0;display:flex}.filePreviewMain{flex:1}.filePreviewActions{flex:none}.folderToggleButton{width:18px;height:18px;color:color-mix(in srgb, var(--text) 62%, var(--text-strong));cursor:pointer;opacity:.9;background:0 0;border:none;place-items:center;padding:0;transition:color .16s,transform .16s,opacity .16s;display:inline-grid}.folderToggleButton:hover{color:var(--text-strong);transform:scale(1.04)}.folderChevron{width:16px;height:16px;transition:transform .18s}.folderChevron.expanded{transform:rotate(90deg)}.filePreviewIcon{opacity:.92;flex:none;font-size:15px}.filePreviewIconFile{color:color-mix(in srgb, var(--text) 82%, var(--text-strong))}.filePreviewIconFolder{color:color-mix(in srgb, #f59e0b 55%, var(--text-strong))}.folderItem .filePreviewName,.filePreviewNameFolder{font-weight:600}.fileRemoveButton{color:color-mix(in srgb, var(--text-dim) 82%, transparent);cursor:pointer;opacity:.58;background:0 0;border:none;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .16s,color .16s,transform .16s,box-shadow .16s,opacity .16s;display:inline-grid}.fileRemoveButton:hover:not(:disabled){color:#ff6b6b;opacity:1;background:#ef44441f;transform:translateY(-1px);box-shadow:0 8px 18px #ef44442e}.fileRemoveButton:active:not(:disabled){transform:translateY(0)}.fileRemoveButton svg{width:20px;height:20px}.minusIcon{transition:transform .18s,filter .18s,opacity .18s;display:block}.fileRemoveButton:hover .minusIcon{filter:drop-shadow(0 0 10px #ef444473);transform:scale(1.08)}.fileRemoveButtonFolder{margin-left:4px}.filePreviewName{min-width:0;color:var(--text-strong);letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.filePreviewMeta{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:500}.inputWithIcon{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel-2) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,transform .18s;display:flex}.inputWithIcon:focus-within{border-color:var(--ring);transform:translateY(-1px)}.inputIcon{width:18px;height:18px;color:var(--text)}.inputIcon svg{width:18px;height:18px}.textInput{appearance:none;color:var(--text-strong);background:0 0;border:none;outline:none;width:100%;font-size:15px}.textInput::placeholder{color:color-mix(in srgb, var(--text) 70%, transparent)}.uploadButton{border:1px solid color-mix(in srgb, var(--ring) 55%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--ring) 32%, var(--panel)), color-mix(in srgb, var(--ring) 16%, var(--panel)));height:44px;color:var(--text-strong);letter-spacing:-.2px;cursor:pointer;border-radius:14px;margin-top:6px;font-weight:600;transition:transform .18s,filter .18s,border-color .18s}.uploadButton:hover{filter:brightness(1.05);border-color:color-mix(in srgb, var(--ring) 80%, var(--border));transform:translateY(-1px)}.uploadButton:active{transform:translateY(0)}.uploadButton:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.helperText{text-align:center;letter-spacing:.2px;color:var(--text-dim);margin:0;font-size:12.5px;font-weight:400}.expiryContainer{flex-direction:column;gap:10px;display:flex}.expiryLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:500}.expiryDropdown{width:100%;position:relative}.expiryTrigger{border:1.5px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 84%, transparent), color-mix(in srgb, var(--panel) 70%, transparent));width:100%;min-height:46px;color:var(--text-strong);font-family:var(--sans);letter-spacing:.15px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #00000024}.expiryTrigger:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--ring));box-shadow:0 0 0 1px color-mix(in srgb, var(--ring-soft) 60%, transparent), 0 14px 28px #0000002e;transform:translateY(-1px)}.expiryTrigger:focus-visible,.expiryTriggerOpen{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--ring-soft) 55%, transparent), inset 0 1px 0 #ffffff0d}.expiryTrigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.expiryTriggerValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expiryTriggerIcon{width:18px;height:18px;color:color-mix(in srgb, var(--text) 82%, var(--text-strong));flex:none;transition:transform .22s,color .22s}.expiryTriggerIcon svg{width:18px;height:18px}.expiryTriggerOpen .expiryTriggerIcon{color:var(--text-strong);transform:rotate(180deg)}.expiryMenu{border:1px solid color-mix(in srgb, var(--border) 72%, var(--ring-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--panel-2) 92%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;opacity:0;pointer-events:none;transform-origin:top;border-radius:16px;width:100%;padding:8px;transition:opacity .18s,transform .18s,box-shadow .18s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-8px)scale(.98);box-shadow:0 24px 42px #00000057,inset 0 1px #ffffff0d}.expiryMenuOpen{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.expiryOption{width:100%;min-height:42px;color:var(--text);font-family:var(--sans);letter-spacing:.15px;cursor:pointer;background:0 0;border:none;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:14px;font-weight:500;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.expiryOption:hover,.expiryOption[data-active=true]{background:color-mix(in srgb, var(--ring-soft) 35%, transparent);color:var(--text-strong);transform:translate(1px)}.expiryOptionSelected{background:color-mix(in srgb, var(--ring-soft) 46%, transparent);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring) 28%, transparent)}.expiryOption+.expiryOption{margin-top:4px}.expiryOptionCheck{color:color-mix(in srgb, var(--ring) 70%, var(--text-strong));font-size:12px}.expiryOption:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring) 34%, transparent), 0 0 0 3px color-mix(in srgb, var(--ring) 16%, transparent)}.progressWrapper{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.progressBar{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;width:100%;height:10px;overflow:hidden}.progressFill{background:linear-gradient(90deg, color-mix(in srgb, var(--ring) 70%, var(--panel)), color-mix(in srgb, var(--ring) 45%, var(--panel)));border-radius:999px;width:0%;height:100%;transition:width .18s}.progressText{letter-spacing:.2px;color:var(--text-dim);text-align:center;margin:0;font-size:13px;font-weight:400}.sharePanel{background:color-mix(in srgb, var(--panel-2) 70%, transparent);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.sharePanelTimer{background:color-mix(in srgb, var(--panel) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, var(--ring-soft));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.timerLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600}.timerValue{color:var(--text-strong);font-size:24px;font-weight:700;font-family:"Inter", var(--sans);letter-spacing:.05em}.sharePanelQr{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.qrLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;text-align:center;font-size:11px;font-weight:600}.qrFrame{background:color-mix(in srgb, var(--panel) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, var(--ring-soft));border-radius:10px;justify-content:center;align-items:center;width:120px;height:120px;padding:8px;display:flex}.qrCode{width:100%;height:100%}@media (width<=520px){.uploadTitle{font-size:34px}.uploadCard{padding:14px}.fieldRow{flex-direction:column;align-items:flex-start}.filePreviewHeader{flex-direction:column;align-items:flex-start;gap:6px}.filePreviewItem{padding:8px}.filePill{box-sizing:border-box;width:100%;max-width:100%}}@media (height<=760px){.uploadSectionEmbedded .uploadCard{gap:12px;padding:14px}.uploadSectionEmbedded .dropzone{padding:14px}}
