:root{color-scheme:dark;--bg:#101112;--panel:#191b1c;--ink:#f0eee9;--muted:#a6a7a6;--line:#353738;--accent:#d7eb89}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}header,main,footer{width:min(1180px,90%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}a{color:inherit}.wordmark{font:30px Georgia,serif;text-decoration:none;letter-spacing:-1.5px}.wordmark span{font:12px Arial;vertical-align:top;margin-left:5px}.edition,.eyebrow,footer{font-size:12px;letter-spacing:2px}.edition,.eyebrow,.note,footer{color:var(--muted)}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:55px 0 38px}h1{font:clamp(42px,5.5vw,72px)/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0 8px}h1 em{font-weight:400;color:var(--accent)}.note{margin:0 0 10px;line-height:1.7}h2{font:28px/1.25 Georgia,serif;margin:10px 0}.upload{border:1px solid var(--line);background:var(--panel);padding:28px 32px;display:flex;justify-content:space-between;gap:30px;align-items:center}.upload p{color:var(--muted);margin:10px 0 0;font-size:14px}form{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;max-width:480px}.file-label{font-size:14px;color:var(--muted);grid-column:1/-1}input{max-width:285px;width:100%;font:14px Arial}input::file-selector-button{background:#292c2d;border:1px solid #555;color:var(--ink);padding:10px;cursor:pointer;margin-right:12px}button{font:14px Arial;border:1px solid var(--accent);padding:13px 20px;background:var(--accent);color:#161911;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;border-color:var(--line);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#status{min-height:26px;font-size:14px;margin:14px 0;color:var(--accent)}#status.error{color:#ffb7ad}.section-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.section-head h2{font-size:26px}.section-head h2 span{font:14px Arial;color:var(--muted);margin-left:12px}.empty{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 20px;color:var(--muted)}.file-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px auto;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.file-name{overflow-wrap:anywhere}.meta{font-size:14px;color:var(--muted)}.actions{display:flex;gap:18px;align-items:center}.actions a{font-size:14px;text-underline-offset:5px}.actions button{font-size:14px;padding:8px 10px}.library{min-height:220px}footer{display:flex;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line);margin-top:55px;letter-spacing:1px}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);max-width:min(480px,90vw);padding:28px}dialog::backdrop{background:#000b}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}#delete-name{overflow-wrap:anywhere;color:var(--accent)}@media(max-width:750px){.edition,.note{display:none}.intro{padding-top:35px}.upload{display:block;padding:24px}form{margin-top:20px;grid-template-columns:1fr}form button{margin-top:10px}.file-row{grid-template-columns:1fr auto;gap:8px}.file-name{grid-column:1/-1}.actions{grid-column:1/-1;margin-top:8px}.section-head{gap:12px}.section-head h2{font-size:23px}footer{flex-wrap:wrap;gap:15px}.wordmark{font-size:28px}}@media(prefers-reduced-motion:no-preference){button,a{transition:filter .15s ease}}
