:root{
  --black:#0a0a0b; --panel:#141416; --panel-2:#1b1b1e;
  --line:#2a2b30; --ink:#eaeaec; --dim:#9a9ba2; --mute:#636469;
  --blood:#b81414; --blood-deep:#5a0606; --blood-bright:#e22; --glow:rgba(226,34,34,.4);
  --ok:#2ec27a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ink);
  font-family:"Oswald",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100vh}
a{color:inherit;text-decoration:none}
code{font-family:"Share Tech Mono",monospace;color:var(--blood-bright)}

/* top bar (blood red) */
.bar{background:linear-gradient(180deg,#c01616,#6c0707);border-bottom:2px solid #000;
  box-shadow:0 2px 0 rgba(255,255,255,.06) inset,0 4px 16px rgba(0,0,0,.5)}
.bar-inner{max-width:760px;margin:0 auto;padding:14px 22px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.brand{font-weight:700;font-size:26px;letter-spacing:.06em;color:#fff;text-shadow:0 1px 0 #000,0 0 14px var(--glow)}
.brand span{color:#2a0000;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.2)}
.tag{font-family:"Share Tech Mono",monospace;font-size:11px;letter-spacing:.22em;color:#f3c9c9}

.wrap{max-width:760px;margin:0 auto;padding:28px 22px 48px;width:100%;flex:1}

.lock{background:#101012;border:1px solid var(--line);border-left:3px solid var(--blood);
  padding:12px 14px;font-size:13px;color:var(--dim);margin-bottom:20px}
.lock b{color:var(--ink)}

.tabs{display:flex;gap:4px;margin-bottom:12px}
.tab{background:var(--panel);border:2px solid;border-top-color:#303237;border-left-color:#303237;border-bottom-color:#050506;border-right-color:#050506;
  color:var(--dim);font-family:inherit;font-weight:600;letter-spacing:.14em;font-size:13px;padding:8px 20px;cursor:pointer}
.tab.active{background:linear-gradient(180deg,#4a0404,#6e0808);color:#fff;
  border-top-color:#2a0000;border-left-color:#2a0000;border-bottom-color:#b33;border-right-color:#b33}

textarea,input[type=text],#link{width:100%;background:#0c0c0e;border:2px solid;
  border-top-color:#050506;border-left-color:#050506;border-bottom-color:#2a2c31;border-right-color:#2a2c31;
  color:var(--ink);font-family:"Share Tech Mono",monospace;font-size:14px;padding:14px;border-radius:2px}
textarea{min-height:200px;resize:vertical;line-height:1.6}
textarea:focus,input:focus{outline:2px solid var(--blood);outline-offset:0}

.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:160px;border:2px dashed var(--line);background:#0c0c0e;cursor:pointer;color:var(--dim);
  font-size:15px;text-align:center;padding:20px}
.drop:hover{border-color:var(--blood);color:var(--ink)}
.drop-sub{font-size:12px;color:var(--mute)}

.opts{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:16px 0;font-size:14px;color:var(--dim)}
.opts select{background:#0c0c0e;border:1px solid var(--line);color:var(--ink);font-family:inherit;padding:6px 8px;margin-left:6px}
.check{display:flex;align-items:center;gap:8px;cursor:pointer}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  background:linear-gradient(180deg,#b81414,#6c0707);color:#fff;font-family:inherit;font-weight:700;
  letter-spacing:.14em;font-size:15px;padding:15px;border:2px solid;
  border-top-color:#f05a5a;border-left-color:#f05a5a;border-bottom-color:#300;border-right-color:#300;
  border-radius:2px;cursor:pointer;box-shadow:0 0 0 1px #000;transition:.13s}
.btn:hover{box-shadow:0 0 22px var(--glow),0 0 0 1px #000}
.btn:active{border-top-color:#300;border-left-color:#300;border-bottom-color:#f05a5a;border-right-color:#f05a5a}
.btn:disabled{opacity:.6;cursor:default}
.btn-sm{width:auto;padding:10px 18px;font-size:13px}
.btn-ghost{background:transparent;border-top-color:#54575e;border-left-color:#54575e;border-bottom-color:#111;border-right-color:#111;color:var(--dim)}
.btn-ghost:hover{color:#fff;box-shadow:none}

.err{color:var(--blood-bright);font-size:13px;min-height:18px;margin-top:10px;font-family:"Share Tech Mono",monospace}

.result{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.result-label{font-size:13px;color:var(--dim);margin-bottom:8px}
.linkrow{display:flex;gap:8px}
.linkrow #link{color:var(--ok)}
.curlbox{margin-top:16px}
.curl-label{font-size:12px;color:var(--mute);margin-bottom:6px;font-family:"Share Tech Mono",monospace}
#curl{background:#0c0c0e;border:1px solid var(--line);padding:12px;font-family:"Share Tech Mono",monospace;
  font-size:12px;color:var(--dim);overflow-x:auto;margin:0}
#again{margin-top:18px}

.readout{background:#0c0c0e;border:2px solid var(--line);border-left:3px solid var(--blood);padding:18px;
  font-family:"Share Tech Mono",monospace;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--ink);margin-bottom:18px}
.filebox{background:#0c0c0e;border:2px solid var(--line);padding:22px;text-align:center;margin-bottom:18px}
.file-name{font-family:"Share Tech Mono",monospace;color:var(--dim);margin-bottom:14px;word-break:break-all}

.foot{border-top:1px solid var(--line);padding:16px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-family:"Share Tech Mono",monospace;font-size:11px;color:var(--mute);letter-spacing:.08em}
.foot .muted{color:#4a4b50}

@media(max-width:560px){.linkrow{flex-direction:column}.btn-sm{width:100%}}
