:root{ --text:#e9e5db; --text-dim:#a9a9b0; --text-muted:#8b8d94; --green:#3fb950; --card:#141619; --bg:#0e1013; }

.submit-page { max-width: 820px; margin: 0 auto; padding: 60px 24px 80px; }
    .back-link {
      display: inline-flex; align-items: center; gap: 6px;
      color: var(--text-muted); font-size: .85rem; text-decoration: none; margin-bottom: 40px;
    }
    .back-link:hover { color: var(--text); }
    .submit-page h1 { font-size: 1.8rem; font-weight: 700; margin-bottom: 12px; color: var(--text); }
    .submit-page h1 span { color: var(--accent); }
    .lead {
      font-size: 1.05rem; color: var(--text-muted); line-height: 1.7;
      margin-bottom: 32px; border-left: 3px solid var(--accent); padding-left: 18px;
    }
    /* content warning */
    .warning-box {
      background: rgba(192,57,43,.12); border: 1px solid #c0392b; border-left: 4px solid #c0392b;
      border-radius: 8px; padding: 18px 22px; margin-bottom: 36px;
    }
    .warning-box .wh {
      color: #e74c3c; font-weight: 700; font-size: 1rem; margin-bottom: 6px;
      display: flex; align-items: center; gap: 8px;
    }
    .warning-box p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
    /* archive cards */
    .total-note {
      background: var(--surface2); border-radius: 6px; padding: 14px 18px;
      font-size: .85rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 28px;
    }
    .total-note strong { color: var(--text); }
    .archive-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
    .archive-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 10px; padding: 20px 24px;
    }
    .archive-head {
      display: flex; justify-content: space-between; align-items: baseline;
      gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
    }
    .archive-name { font-weight: 700; font-size: 1.05rem; color: var(--text); }
    .archive-size {
      font-family: 'JetBrains Mono', monospace; font-size: .8rem;
      color: var(--accent); white-space: nowrap;
    }
    .archive-desc { font-size: .88rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }
    .btn-torrent {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--accent); color: #fff; padding: 10px 20px; border-radius: 7px;
      text-decoration: none; font-weight: 600; font-size: .9rem; transition: opacity .2s;
    }
    .btn-torrent:hover { opacity: .88; color: #fff; }
    .archive-btns { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn-mirror {
      display: inline-flex; align-items: center; gap: 8px;
      background: #4a4d52; border: 1px solid #5c6066; color: #fff;
      padding: 10px 20px; border-radius: 7px; text-decoration: none;
      font-weight: 600; font-size: .9rem; transition: filter .2s;
    }
    .btn-mirror:hover { filter: brightness(1.13); color: #fff; }
    .note {
      background: var(--surface2); border-radius: 6px; padding: 14px 18px;
      font-size: .82rem; color: var(--text-muted); line-height: 1.6;
    }
    .note strong { color: var(--text); }
    /* Tor onion mirror */
    .onion-head { margin-top: 56px; }
    .onion-addr {
      font-family: 'JetBrains Mono', monospace; font-size: .82rem; line-height: 1.6;
      color: var(--text); background: var(--surface2); border: 1px solid var(--border);
      border-radius: 8px; padding: 14px 16px; margin: 6px 0 22px;
      word-break: break-all; user-select: all;
    }
    /* signed-torrents section */
    .sec-rule{display:flex;align-items:center;gap:16px;margin:48px 0 24px;}
    .sec-rule h2{font-size:1.3rem;font-weight:700;white-space:nowrap;color:var(--text);}
    .sec-rule .ln{height:1px;background:var(--border);flex:1;}
    .sec-rule .sz{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-muted);white-space:nowrap;}
    .official-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap;}
    .official-head h2{font-size:1.32rem;font-weight:700;color:var(--text);}
    .pill-signed{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid rgba(39,174,96,.5);background:rgba(39,174,96,.1);border-radius:99px;padding:4px 11px;}
    .official-sub{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin-bottom:24px;}
    .rel-list{display:flex;flex-direction:column;gap:16px;margin-bottom:22px;}
    .rel-card{background:linear-gradient(180deg,rgba(192,57,43,.05),transparent 60%),var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:12px;padding:22px 24px;}
    .rel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;}
    .rel-name{font-weight:700;font-size:1.12rem;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text);}
    .rel-kind{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:3px 7px;}
    .rel-meta{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--accent);text-align:right;white-space:nowrap;line-height:1.5;}
    .rel-meta b{color:var(--text);}
    .rel-desc{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin:12px 0 18px;}
    .rel-btns{display:flex;gap:10px;flex-wrap:wrap;}
    .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:7px;font-weight:600;font-size:.88rem;text-decoration:none;border:1px solid transparent;transition:opacity .2s,filter .2s;cursor:pointer;}
    .btn-magnet{background:var(--accent);color:#fff;}
    .btn-magnet:hover{opacity:.88;color:#fff;}
    .btn-file{background:#3a3d42;border-color:#4c5056;color:#fff;}
    .btn-file:hover{filter:brightness(1.15);color:#fff;}
    .btn-verify{background:transparent;border-color:var(--green);color:var(--green);}
    .btn-verify:hover{background:var(--green);color:#0d0d0d;}
    .btn-soon{background:transparent;border:1px dashed var(--border);color:var(--text-muted);cursor:not-allowed;}
    .pill-soon{display:inline-flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);background:var(--surface2);border-radius:99px;padding:3px 9px;}
    .soon-note{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-top:14px;border-top:1px dashed var(--border);padding-top:12px;}
    .soon-note b{color:var(--text);} .soon-note a{color:var(--text-muted);text-decoration:underline;}
    .verify-strip{margin-top:16px;border-top:1px dashed var(--border);padding-top:14px;display:flex;flex-direction:column;gap:9px;}
    .verify-strip .vs-title{font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:7px;}
    .verify-strip .vs-links{display:flex;gap:8px;flex-wrap:wrap;}
    .chip{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:6px 11px;text-decoration:none;display:inline-flex;gap:7px;align-items:center;}
    .chip:hover{border-color:var(--text-muted);color:var(--text);} .chip .k{color:var(--text-dim);}
    .hash{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-muted);word-break:break-all;line-height:1.6;}
    .hash b{color:var(--text);}
    .official-callout{background:var(--surface2);border-radius:8px;padding:16px 20px;font-size:.85rem;color:var(--text-muted);line-height:1.65;margin-bottom:14px;}
    .official-callout b{color:var(--text);} .official-callout a{color:var(--accent);}
    .placeholder-note{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;margin:2px 0 8px;}
