:root{color:#e8efe9;font-synthesis:none;text-rendering:optimizelegibility;background:#111813;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 10%,#4d99692e,#0000 28rem),#111813;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:12vh 0 64px}.hero{max-width:760px}.eyebrow,.step{color:#83d29d;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1{letter-spacing:-.065em;margin:12px 0;font-size:clamp(3rem,10vw,7rem);font-weight:650;line-height:.9}.lede{color:#aab8ae;max-width:620px;font-size:clamp(1.05rem,2.3vw,1.35rem);line-height:1.6}h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.5rem,4vw,2.5rem)}.setup{border-top:1px solid #2f4034;grid-template-columns:1fr 1.2fr;gap:48px;margin-top:12vh;padding-top:32px;display:grid}.setup__fields{gap:16px;display:grid}.setup__fields label{color:#9fb0a3;gap:8px;font-size:.82rem;display:grid}.setup__fields input[type=url]{color:#edf6ef;background:#172019;border:1px solid #34483a;border-radius:8px;outline:none;width:100%;padding:13px 14px}.setup__fields input[type=url]:focus{border-color:#83d29d;box-shadow:0 0 0 3px #83d29d1f}.setup__fields input[type=url]:disabled{color:#809086;opacity:.7;cursor:not-allowed}.torrent-picker{cursor:pointer;border:1px dashed #46604d;border-radius:8px;place-items:center;padding:22px}.torrent-picker:hover{color:#d9e7dc;background:#83d29d0d;border-color:#83d29d}.torrent-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#ff9a8f;margin:0}.reset-button{color:#83d29d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem}.file-browser{margin-top:72px}.file-browser__header{justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.file-browser__header dl{gap:28px;margin:0;display:flex}.file-browser__header dl div{gap:4px;display:grid}.file-browser__header dt,.file-browser__header dd{margin:0}.file-browser__header dt{color:#718579;text-transform:uppercase;font-size:.72rem}.file-browser__toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.file-browser__toolbar>span{color:#7f9184;text-align:right;font-size:.75rem}.file-browser__toolbar button{color:#b9c8bd;cursor:pointer;background:0 0;border:1px solid #405847;border-radius:7px;padding:9px 11px;font-size:.75rem}.file-browser__toolbar button:disabled{opacity:.45;cursor:not-allowed}.file-search input{color:#edf6ef;background:#172019;border:1px solid #34483a;border-radius:7px;outline:none;width:100%;padding:10px 12px}.file-search input:focus{border-color:#83d29d;box-shadow:0 0 0 3px #83d29d1f}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-tree{contain:strict;background:#0a100b73;border:1px solid #34483a;border-radius:8px;height:min(62vh,680px);min-height:240px;position:relative;overflow:auto}.file-tree__canvas{width:100%;position:relative}.file-tree__empty{color:#8fa095;text-align:center;margin:0;padding:32px}.file-row{color:#dce7df;text-align:left;background:#111813;border-bottom:1px solid #26342a;grid-template-columns:32px 22px minmax(0,1fr) 90px 100px 190px;align-items:center;gap:8px;width:100%;min-height:60px;padding:10px;display:grid;position:absolute;top:0;left:0}.file-row:hover{background:#172019}.file-row:focus{z-index:1;outline-offset:-2px;outline:2px solid #83d29d}.file-row--directory{color:#c8d8cc;cursor:pointer;background:#131d16;grid-template-columns:32px 22px minmax(0,1fr) 90px;min-height:52px}.file-row__disclosure{color:#83d29d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:32px;height:38px;padding:0;font-size:1rem;display:grid}.file-row__disclosure:hover{background:#203026;border-color:#46604d}.file-row__disclosure:focus-visible{outline-offset:1px;border-color:#83d29d;outline:2px solid #83d29d3d}.file-row--file .file-row__disclosure{cursor:default}.file-row__icon{color:#83d29d}.file-row__path{white-space:nowrap;min-width:0;display:flex;overflow:hidden}.file-row__stem{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-row__extension{color:#a9bbb0;flex:none}.file-row__size,.file-row__status,.info-hash{color:#7f9184;font-size:.78rem}.file-row__size,.file-row__status{text-align:right}.info-hash code{color:#a8b8ac;overflow-wrap:anywhere}.status--available{color:#83d29d}.status--unavailable,.status--temporary-failure{color:#ff9a8f}.status--skipped{color:#d9b66f}.file-row__actions{justify-content:end;gap:8px;display:flex}.file-row__actions button{color:#dce7df;cursor:pointer;background:#263b2d;border:1px solid #587461;border-radius:6px;padding:7px 9px;font-size:.75rem}.file-row__actions button:disabled{opacity:.5;cursor:wait}.file-row__actions .button--quiet{color:#9aab9e;background:0 0}.file-browser__keyboard-help{color:#718579;margin:9px 0 0;font-size:.72rem}.file-browser__selection{color:#7f9184;background:#131d16;border-left:2px solid #46604d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:10px 12px;font-size:.75rem;display:grid}.file-browser__selection code{color:#bdcbc1;font:inherit;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.player{margin-top:48px}.player header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.player header>span{color:#7f9184;text-align:right;font-size:.78rem}.player video{background:#050806;border-radius:10px;width:100%;max-height:72vh;display:block;box-shadow:0 24px 80px #00000059}.player__status{color:#8fa095;margin:10px 0 0;font-size:.8rem}.player__status--error{color:#ff9a8f}.text-viewer{margin-top:48px}.text-viewer header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.text-viewer label{color:#8fa095;align-items:center;gap:8px;font-size:.78rem;display:flex}.text-viewer select{color:#dce7df;background:#172019;border:1px solid #34483a;border-radius:6px;padding:7px 9px}.text-viewer pre{color:#dce7df;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b100c;border:1px solid #2f4034;border-radius:8px;max-height:65vh;margin:0;padding:18px;font:.85rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.text-viewer__loading,.text-viewer__notice{color:#8fa095;font-size:.8rem}.text-viewer__error{color:#ff9a8f}.unsupported-preview{color:#aab8ae;background:#172019;margin-top:24px;padding:14px 16px}.preview-modal{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030804c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-modal__panel{color:#e8efe9;background:#111813;border:1px solid #3a5141;border-radius:14px;outline:none;flex-direction:column;width:min(1120px,100%);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 32px 120px #0009}.preview-modal__header{border-bottom:1px solid #2f4034;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.preview-modal__header>div{min-width:0}.preview-modal__header h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1.05rem;font-weight:600;overflow:hidden}.preview-modal__eyebrow{color:#83d29d;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.preview-modal__close{color:#dce7df;cursor:pointer;background:#1b2820;border:1px solid #405847;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.preview-modal__close:hover{background:#263b2d;border-color:#83d29d}.preview-modal__close:focus-visible{outline-offset:2px;outline:3px solid #83d29d4d}.preview-modal__close span{font-size:1.65rem;font-weight:300;line-height:1;transform:translateY(-1px)}.preview-modal__content{min-height:0;padding:20px;overflow:auto}.preview-modal__content .player,.preview-modal__content .text-viewer,.preview-modal__content .player>header,.preview-modal__content .text-viewer>header{margin-top:0}.preview-modal__content .unsupported-preview{margin:0}.file-save{background:#172019;border:1px solid #2f4034;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin-bottom:20px;padding:14px 16px;display:grid}.file-save__summary{gap:3px;min-width:0;display:grid}.file-save__summary strong{font-size:.88rem}.file-save__summary span,.file-save__notice{color:#8fa095;font-size:.75rem}.file-save__notice,.file-save__success,.file-save__error{grid-column:1/-1;margin:2px 0 0}.file-save__success{color:#83d29d;font-size:.78rem}.file-save__error{color:#ff9a8f;font-size:.78rem}.file-save__button,.file-save__cancel{color:#dce7df;cursor:pointer;background:#263b2d;border:1px solid #587461;border-radius:6px;padding:8px 11px;font-size:.76rem}.file-save__button:hover{border-color:#83d29d}.file-save__progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;display:grid}.file-save__progress-label{color:#aab8ae;grid-column:1/-1;justify-content:space-between;gap:16px;font-size:.72rem;display:flex}.file-save__progress progress{accent-color:#83d29d;width:100%;height:8px}.file-save__cancel{color:#ffb3aa;background:0 0}.blob-preview__loading{color:#8fa095;gap:10px;padding:28px 4px;font-size:.8rem;display:grid}.blob-preview__loading progress{accent-color:#83d29d;width:100%;height:8px}.blob-preview__error{color:#ff9a8f}.image-preview{background:#090e0a;border-radius:9px;place-items:center;min-height:220px;margin:0;padding:12px;display:grid}.image-preview img{object-fit:contain;max-width:100%;max-height:min(68vh,720px);display:block}.audio-preview{background:linear-gradient(135deg,#1e3225,#0b100c);border-radius:10px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}.audio-preview__art{aspect-ratio:1;color:#83d29d;background:#111813;border:1px solid #46604d;border-radius:10px;place-items:center;width:112px;font-size:3rem;display:grid}.audio-preview audio{width:100%}@media (width<=700px){.app-shell{padding-top:64px}.setup{grid-template-columns:1fr;gap:24px}.file-browser__header{flex-direction:column;align-items:start}.file-browser__toolbar{grid-template-columns:1fr auto}.file-browser__toolbar>span{text-align:left;grid-column:1/-1}.file-tree{height:65vh}.file-row,.file-row--directory{grid-template-columns:32px 20px minmax(0,1fr) 72px}.file-row__status{display:none}.file-row__actions{grid-column:3/-1;justify-content:start}.file-browser__selection{grid-template-columns:1fr;gap:4px}.preview-modal{padding:0}.preview-modal__panel{border:0;border-radius:0;width:100%;height:100%;max-height:none}.preview-modal__header{padding:14px 16px}.preview-modal__content{padding:14px}.file-save{grid-template-columns:1fr}.file-save__button{justify-self:start}.audio-preview{grid-template-columns:1fr;padding:18px}.audio-preview__art{width:80px}}
