:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b0f;--bg-2:#0b0f15;--panel:#0f141be0;--panel-solid:#0f141b;--border:#1e2733;--border-soft:#17202a;--text:#e8f1f2;--muted:#8b9aa6;--muted-2:#5d6b77;--accent:#5eead4;--accent-2:#a3e635;--accent-ink:#04211d;--danger:#f87171;--radius:20px;--shadow:0 24px 70px #00000073}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0}body{color:var(--text);background:radial-gradient(900px 520px at 100% -10%,#5eead41f,transparent 62%),radial-gradient(760px 460px at -10% 12%,#a3e63512,transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2) 70%,var(--bg));-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}button,input,select{font:inherit;color:inherit}.dropzone,button{cursor:pointer}a{color:inherit}::selection{background:#5eead447}.app-shell{flex-direction:column;max-width:1120px;min-height:100vh;margin:0 auto;padding:0 26px;display:flex}.site-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:26px;padding:22px 0;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),var(--accent-2));border-radius:10px;place-items:center;font-size:17px;display:grid;transform:rotate(-8deg);box-shadow:0 8px 22px #5eead438}.brand-name{letter-spacing:-.03em;font-size:19px;font-weight:700}.site-nav{gap:4px;margin-left:6px;display:flex}.site-nav a{color:var(--muted);border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:550;text-decoration:none;transition:color .15s,background .15s}.site-nav a:hover{color:var(--text);background:#ffffff08}.site-nav a.router-link-active{color:var(--accent);background:#5eead414}.site-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-left:auto;font-size:11px}.page{flex:1;padding:54px 0 40px}.page.narrow{width:100%;max-width:780px;margin:0 auto}.hero{max-width:780px;margin-bottom:34px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.045em;margin:0;font-size:calc(clamp(40px,7.2vw,72px));font-weight:680;line-height:.98}.hero h1 em{background:linear-gradient(92deg,var(--accent),var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lede{max-width:58ch;color:var(--muted);margin:18px 0 0;font-size:15.5px}.lede.small{margin-top:8px;font-size:14px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.035em;margin:0;font-size:calc(clamp(30px,4.4vw,44px));line-height:1.05}.composer{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:22px}.dropzone{text-align:center;background:radial-gradient(520px 220px at 50% 0,#5eead412,#0000 70%),#080b0f99;border:1.5px dashed #2b3846;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:230px;padding:30px 22px;transition:border-color .18s,background .18s;display:flex}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:radial-gradient(520px 220px at 50% 0,#5eead424,#0000 70%),#080f10d9}.dropzone.filled{border-style:solid;border-color:#5eead473;min-height:190px}.drop-icon{color:var(--accent);margin-bottom:4px;font-size:36px;line-height:1}.dropzone strong{letter-spacing:-.01em;font-size:18px}.drop-sub{color:var(--muted);font-size:13.5px}.dropzone small{color:var(--muted-2);letter-spacing:.03em;margin-top:6px;font-size:11.5px}.file-kind{letter-spacing:.16em;color:var(--accent);font-size:10.5px;font-weight:650}.file-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(clamp(18px,3vw,25px));font-weight:650;overflow:hidden}.text-button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:0;font-size:12.5px;text-decoration:underline}.options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.field{color:var(--muted);flex-direction:column;gap:7px;min-width:0;font-size:12.5px;display:flex}.field>span{letter-spacing:.01em;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field small{color:var(--muted-2);font-size:11px}.field input,.field select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#06090ce6;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5eead41f}.actions{flex-wrap:wrap;gap:20px;margin-top:20px}.actions,.upload-progress{align-items:center;display:flex}.upload-progress{min-width:220px;color:var(--muted);font-variant-numeric:tabular-nums;flex:1;gap:12px;font-size:12px}.progress-track{background:#17202a;border-radius:999px;flex:1;height:7px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;height:100%;transition:width .18s;display:block}.download-card,.empty-state,.result-card,.state-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:26px}.result-card h2{letter-spacing:-.03em;margin:0 0 18px;font-size:calc(clamp(22px,3.4vw,32px))}.link-row{gap:10px;display:flex}.link-row input{border:1px solid var(--border);min-width:0;color:var(--accent);background:#06090ce6;border-radius:11px;flex:1;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.link-row input:focus{border-color:var(--accent);outline:none}.result-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.result-meta li{border:1px solid var(--border-soft);background:#080b0f8c;border-radius:11px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.result-meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.result-meta strong{font-size:13.5px;font-weight:550}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.result-note{border-top:1px solid var(--border-soft);color:var(--muted-2);margin:18px 0 0;padding-top:16px;font-size:12px}.result-note a{color:var(--accent)}.btn,.result-note a{text-decoration:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:650;transition:transform .14s,background .14s,border-color .14s,opacity .14s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{color:var(--accent-ink);background:linear-gradient(#74f2dc,#3fd4ba);box-shadow:0 12px 30px #5eead438,inset 0 1px #ffffff59}.btn-primary:hover:not(:disabled){background:linear-gradient(#94f7e4,#4de2c8)}.btn-ghost{border-color:var(--border);color:var(--muted);background:#ffffff08}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:#2e3d4d}.btn-danger{color:#fca5a5;background:#f8717114;border-color:#f871714d}.btn-danger:hover:not(:disabled){background:#f8717126}.btn-small{border-radius:9px;padding:8px 12px;font-size:12px}.btn-xl{border-radius:13px;min-width:200px;padding:15px 28px;font-size:15px}.alert{color:#fca5a5;background:#f8717114;border:1px solid #f8717159;border-radius:11px;margin:16px 0 0;padding:12px 15px;font-size:13px}.spinner{border:2px solid #00000040;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.spinner.large{border-width:3px;border-color:#5eead433;border-top-color:var(--accent);width:28px;height:28px}@keyframes spin{to{transform:rotate(1turn)}}.back-link{color:var(--muted);margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover,.file-icon{color:var(--accent)}.download-head{align-items:flex-start;gap:18px;display:flex}.file-icon{letter-spacing:.06em;background:linear-gradient(145deg,#5eead42e,#a3e63514);border:1px solid #5eead459;border-radius:14px;flex:none;place-items:center;width:64px;height:64px;font-size:13px;font-weight:700;display:grid}.download-title{flex:1;min-width:0}.download-title h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:calc(clamp(22px,3.6vw,32px));line-height:1.12}.download-sub{color:var(--muted);margin:6px 0 0;font-size:13px}.status-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#5eead414;border:1px solid #5eead44d;border-radius:999px;flex:none;padding:6px 10px;font-size:10.5px;font-weight:650}.status-pill.soon{color:#fbbf24;background:#fbbf2414;border-color:#fbbf244d}.status-pill.expired{color:var(--muted);border-color:var(--border);background:#8b9aa614}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.meta-grid div{border:1px solid var(--border-soft);background:#080b0f8c;border-radius:11px;padding:13px 15px}.meta-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.meta-grid dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px}.password-form{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;display:flex}.password-form .field{width:100%}.download-cta{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:20px;display:flex}.download-note{color:var(--muted-2);margin:0;font-size:12px}.unavailable{border-top:1px solid var(--border-soft);align-items:flex-start;gap:14px;margin-top:24px;padding-top:20px;font-size:14px}.state-card,.unavailable{color:var(--muted);flex-direction:column;display:flex}.state-card{text-align:center;align-items:center;gap:12px;padding:48px 26px}.state-card.error h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:24px}.state-card p{max-width:46ch;margin:0}.state-glyph{color:var(--accent);font-size:38px;line-height:1}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:54px 26px;display:flex}.empty-state h2{letter-spacing:-.03em;margin:0;font-size:26px}.empty-state p{color:var(--muted);max-width:42ch;margin:0}.link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.link-item{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s,opacity .15s;animation:.25s both rise;display:flex}.link-item:hover{border-color:#2b3a4a}.link-item.dimmed{opacity:.62}.link-main{flex-direction:column;flex:1;gap:4px}.link-main,.link-title{min-width:0;display:flex}.link-title{align-items:center;gap:9px}.link-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.status-dot{background:var(--muted-2);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.actif{background:var(--accent);box-shadow:0 0 0 3px #5eead424}.status-dot.expire,.status-dot.inactive{background:var(--muted-2)}.status-dot.quota{background:#fbbf24}.link-url{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.link-meta{color:var(--muted-2);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.link-meta span+span:before{content:"·";color:#33414f;margin-right:10px}.link-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--border-soft);color:var(--muted-2);padding:22px 0 26px;font-size:11.5px}@media (width<=780px){.app-shell{padding:0 16px}.site-tag{display:none}.page{padding-top:36px}.meta-grid,.options-grid,.result-meta{grid-template-columns:1fr}.link-item,.link-row{flex-direction:column}.link-item{align-items:stretch}.link-actions{justify-content:flex-start}.download-head{flex-wrap:wrap}.status-pill{order:-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-account{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.account-link{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;text-decoration:none;overflow:hidden}.account-link:hover{color:var(--accent)}.text-header-button{color:var(--muted-2);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:12px;text-decoration:underline}.text-header-button:hover{color:var(--text)}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:520px;box-shadow:var(--shadow);margin:4vh auto 0;padding:30px}.auth-brand{align-items:center;gap:16px;margin-bottom:18px;display:flex}.auth-brand h1{letter-spacing:-.04em;margin:0;font-size:calc(clamp(28px,5vw,38px));line-height:1}.auth-brand .eyebrow{margin-bottom:6px}.auth-lede{color:var(--muted);margin:0 0 22px;font-size:14px}.auth-lede code,.card-text code{color:var(--accent);background:#5eead412;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.stack{flex-direction:column;gap:14px;display:flex}.auth-foot{border-top:1px solid var(--border-soft);color:var(--muted-2);margin:20px 0 0;padding-top:16px;font-size:12.5px}.auth-foot a{color:var(--accent);text-decoration:none}.panel-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:22px}.card-head{margin-bottom:16px}.card-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.card-text{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.55}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-grid .panel-card:first-child,.account-grid .panel-card:nth-child(3){grid-column:span 1}.check{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:2px}.check small{color:var(--muted-2);margin-top:2px;font-size:11.5px;display:block}.test-email{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:14px}.test-email .alert,.test-email .notice{margin-top:10px}.notice{color:var(--accent);background:#5eead412;border:1px solid #5eead44d;border-radius:10px;margin:0;padding:10px 13px;font-size:12.5px}.badge-admin,.badge-user{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-admin{color:var(--accent);background:#5eead417;border:1px solid #5eead452}.badge-user{color:var(--muted);border:1px solid var(--border);background:#8b9aa614}.notify-row{border:1px solid var(--border-soft);background:#080b0f80;border-radius:11px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.notify-to{color:var(--muted-2);margin-left:auto;font-size:11.5px}.admin-create{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;display:grid}.user-list{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.user-row{border:1px solid var(--border);background:var(--panel);border-radius:13px;align-items:center;gap:16px;padding:14px 16px;display:flex}.user-main{flex:1;min-width:0}.user-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.user-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.user-actions{justify-content:flex-end;gap:7px}.user-actions,.user-meta{flex-wrap:wrap;display:flex}.user-meta{color:var(--muted-2);gap:10px;margin-top:4px;font-size:11.5px}.user-meta span+span:before{content:"·";color:#33414f;margin-right:10px}.owner-chip{color:var(--muted);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:#8b9aa614;border-radius:999px;max-width:200px;padding:2px 7px;font-size:10.5px;overflow:hidden}@media (width<=900px){.account-grid,.admin-create{grid-template-columns:1fr}}@media (width<=780px){.site-account{gap:8px}.account-link{max-width:130px}.notify-to,.site-nav{margin-left:0}.site-header{flex-wrap:wrap;gap:10px 16px}.auth-card{margin-top:1vh;padding:22px}.notify-to{flex-basis:100%}}.options-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-limit{color:var(--muted);flex-direction:column;gap:7px;font-size:12.5px;display:flex}.fixed-limit strong{border:1px solid var(--border);min-height:42px;color:var(--text);background:#06090c99;border-radius:10px;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.anonymous-note{border:1px solid var(--border-soft);color:var(--muted);background:#5eead40a;border-radius:10px;margin:16px 0 0;padding:10px 13px;font-size:12px;line-height:1.5}@media (width<=780px){.options-grid.two{grid-template-columns:1fr}}
