:root{color-scheme:dark;--bg:#080808;--bg2:#101010;--panel:#141414;--line:#292929;--text:#e7e7e7;--muted:#858585;--metal:#b8b8b8;--red:#8f3434;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.muted{color:var(--muted);font-weight:400}.eyebrow{font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#a4a4a4;margin:0 0 15px}.welcome{position:fixed;inset:0;z-index:20;background:#080808;display:flex;flex-direction:column;justify-content:space-between;padding:28px 4.5vw;transition:opacity .25s ease,transform .25s ease}.welcome.leaving{opacity:0;transform:translateY(-8px);pointer-events:none}.welcome-mark{font:12px ui-monospace,monospace;letter-spacing:.08em}.welcome-mark span,.wordmark span{color:#8e8e8e;margin-left:5px}.welcome-main{margin:auto 0;max-width:760px}.welcome-main h1{font-size:clamp(52px,10vw,124px);letter-spacing:-.085em;line-height:.9;margin:0 0 26px;font-weight:760}.welcome-tag{font:clamp(12px,1.5vw,16px) ui-monospace,monospace;letter-spacing:.1em;color:#b6b6b6;margin:0 0 36px}.welcome-owner{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:30px;max-width:420px;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:.1em}.welcome-owner b{color:var(--text);font-weight:500}.welcome-foot{display:flex;justify-content:space-between;gap:20px;color:#666;font:10px ui-monospace,monospace;letter-spacing:.08em}.topbar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:sticky;top:0;z-index:10;background:rgba(8,8,8,.97)}.wordmark{font-size:16px;font-weight:800;letter-spacing:-.045em}.top-meta{font:10px ui-monospace,monospace;color:var(--muted);letter-spacing:.12em;display:flex;align-items:center;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;background:#888;border-radius:50%}.menu-toggle{width:40px;height:38px;background:transparent;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle i{display:block;width:15px;height:1px;background:#ddd}.menu-panel{position:fixed;right:4.5vw;top:60px;z-index:15;width:210px;background:#111;border:1px solid var(--line);padding:8px}.menu-panel a{display:block;padding:12px;border-bottom:1px solid #222;font-size:12px}.menu-panel a:last-child{border-bottom:0}.menu-panel a:hover{background:#1b1b1b}.shell,.admin-shell{width:min(1200px,91vw);margin:0 auto}.archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:64px 0 34px;border-bottom:1px solid var(--line)}h2{font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.06em;margin:0;font-weight:650}.subline{color:var(--muted);margin:13px 0 0}.rate-note{display:flex;flex-direction:column;gap:4px;color:#858585;font-size:10px;font-family:ui-monospace,monospace;text-align:right}.rate-label{color:#c4c4c4;letter-spacing:.1em;margin-bottom:3px}.filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:24px 0}.searchbox,.category-filter{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:0 13px;min-height:48px}.searchbox>span,.category-filter>span{font:10px ui-monospace,monospace;color:#777;letter-spacing:.1em;white-space:nowrap}.searchbox input,.category-filter select{background:transparent;border:0;outline:0;color:var(--text);width:100%;min-width:0}.searchbox kbd{color:#666;border:1px solid #333;padding:2px 6px;font-size:10px}.category-filter select{cursor:pointer}.list-head,.file-row{display:grid;grid-template-columns:minmax(230px,2fr) 1fr .7fr .7fr 1fr .7fr;gap:16px;align-items:center}.list-head{padding:12px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#777;font:10px ui-monospace,monospace;letter-spacing:.08em}.file-row{padding:17px 14px;border-bottom:1px solid #202020;min-height:76px}.file-row:hover{background:#101010}.file-title{font-weight:570;overflow-wrap:anywhere}.file-name{font:10px ui-monospace,monospace;color:#777;overflow-wrap:anywhere;margin-top:4px}.file-meta{font:11px ui-monospace,monospace;color:#aaa;overflow-wrap:anywhere}.file-action{border:1px solid #383838;background:transparent;color:#ddd;padding:7px 10px;font-size:10px;letter-spacing:.05em}.file-action:hover{background:#ddd;color:#080808}.lock-mark{color:#aaa;font-size:10px}.empty-state{padding:42px 14px;color:#777;font:12px ui-monospace,monospace;border-bottom:1px solid var(--line)}.list-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:#777;font:10px ui-monospace,monospace}.button{min-height:42px;padding:0 16px;border:1px solid #444;background:transparent;color:var(--text);font-size:10px;letter-spacing:.1em;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:25px}.button span{font-size:15px}.button-light{background:#e7e7e7;color:#080808;border-color:#e7e7e7}.button-light:hover{background:#fff}.button-quiet:hover{border-color:#777;background:#141414}.info-section{padding:82px 0;border-bottom:1px solid var(--line);max-width:750px}.info-section h3,.info-grid h3{font-size:clamp(30px,4vw,44px);letter-spacing:-.06em;line-height:1.1;margin:0 0 20px}.info-section>p:last-child,.privacy-line>p:last-child{max-width:540px;color:#929292}.info-grid{padding:52px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-bottom:1px solid var(--line)}.info-grid ul{padding-left:18px;margin:0;color:#999}.info-grid li{padding:0 0 13px 5px}.owner-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font:10px ui-monospace,monospace;color:#777;letter-spacing:.08em}.owner-line b{font:600 14px system-ui;color:#ddd;letter-spacing:0}.privacy-line{padding:38px 0 55px;max-width:700px}.footer{border-top:1px solid var(--line);padding:22px 4.5vw;display:flex;justify-content:space-between;gap:20px;color:#666;font:10px ui-monospace,monospace;letter-spacing:.06em}.dialog{width:min(500px,calc(100% - 28px));background:#111;color:var(--text);border:1px solid #444;padding:30px}.dialog::backdrop{background:rgba(0,0,0,.82)}.dialog-close{float:right;background:transparent;border:0;color:#aaa;font-size:24px}.dialog h3{font-size:28px;letter-spacing:-.04em;margin:0 0 8px;overflow-wrap:anywhere}.dialog-meta{display:flex;gap:14px;flex-wrap:wrap;font:10px ui-monospace,monospace;color:#888;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:20px 0}.field{display:flex;flex-direction:column;gap:8px;color:#888;font:10px ui-monospace,monospace;letter-spacing:.06em}.field input,.field select{width:100%;min-height:42px;border:1px solid #333;background:#090909;color:#eee;padding:10px 12px;outline:none;letter-spacing:normal;font:13px system-ui}.field input:focus,.field select:focus{border-color:#777}.tiny-note{color:#666;font-size:11px;margin-top:16px}.error{color:#d18c8c;font-size:12px;min-height:18px}.login-body{min-height:100vh;display:flex;flex-direction:column}.login-brand{margin:25px 4.5vw}.login-wrap{width:min(400px,88vw);margin:auto;padding:60px 0}.login-wrap h1{font-size:42px;letter-spacing:-.07em;margin:0}.login-form{display:grid;gap:18px;margin-top:30px}.login-form .button{width:100%}.admin-shell{padding-bottom:50px}.admin-shell .archive-head{padding-top:46px}.admin-shell h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.06em;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin:24px 0 40px}.metric-grid>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.metric-grid span{font:10px ui-monospace,monospace;color:#777;letter-spacing:.07em}.metric-grid b{font:500 26px ui-monospace,monospace;letter-spacing:-.05em}.admin-panel{border:1px solid var(--line);padding:22px;margin:20px 0 26px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.panel-head h2,.admin-panel h2{font-size:26px}.upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.upload-form .button{align-self:end}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form .button{align-self:end}.admin-table{overflow-x:auto}.admin-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) 90px 120px;gap:12px;align-items:center;border-top:1px solid #282828;padding:13px 0;min-width:560px}.admin-row>div{min-width:0;overflow-wrap:anywhere}.admin-row strong{display:block;font-weight:550}.admin-row small{display:block;color:#777;font:10px ui-monospace,monospace;margin-top:4px}.admin-row .button{min-height:32px;padding:0 9px;gap:5px}.notice{padding:12px;border:1px solid #444;margin-top:20px;color:#ccc}.notice.bad{border-color:#673535;color:#dca5a5}.notice.good{border-color:#465746;color:#b3c8b3}.login-form .button{cursor:pointer}.admin-body .footer{margin-top:0}
@media(max-width:760px){.topbar{height:58px;padding:0 5vw}.top-meta{display:none}.shell,.admin-shell{width:90vw}.archive-head{align-items:flex-start;flex-direction:column;padding:42px 0 26px}.rate-note{text-align:left}.filters{grid-template-columns:1fr}.list-head{display:none}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 10px}.file-row .file-primary{grid-column:1;grid-row:1/3}.file-row .file-category{grid-column:1;grid-row:3}.file-row .file-format{grid-column:2;grid-row:1;text-align:right}.file-row .file-size{grid-column:2;grid-row:2;text-align:right}.file-row .file-date{grid-column:1;grid-row:4}.file-row .file-access{grid-column:2;grid-row:3/5;text-align:right}.info-grid{grid-template-columns:1fr;gap:10px;padding:40px 0}.owner-line{align-items:flex-start;flex-direction:column;gap:9px}.footer{padding:18px 5vw;font-size:9px}.welcome{padding:24px 6vw}.welcome-foot{font-size:8px}.welcome-main h1{font-size:clamp(48px,14vw,84px)}.welcome-owner{max-width:100%;justify-content:space-between}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div{padding:14px}.metric-grid b{font-size:21px}.admin-panel{padding:16px}.upload-form,.settings-form{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.inline-form .button{width:100%}.panel-head{align-items:flex-start}.admin-row{min-width:620px}.dialog{padding:23px}.welcome-foot span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Lightweight motion: short opacity/position transitions, no heavy blur or continuous animation. */
@media (prefers-reduced-motion: no-preference){.file-row,.admin-row,.admin-panel,.button,.file-action{transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease}.file-row:hover{transform:translateX(2px)}.admin-panel{animation:panel-in .22s ease both}@keyframes panel-in{from{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
.storage-metrics{margin:14px 0 28px}.subheading{font-size:15px;font-weight:550;margin:24px 0 10px;color:#ccc}.admin-panel .admin-row{grid-template-columns:minmax(160px,1.6fr) minmax(100px,1fr) minmax(100px,1fr) minmax(80px,.7fr)}
@media(max-width:760px){.admin-panel .admin-row{min-width:560px}}
