:root{--bg:#050706;--line:#29442f;--green:#65ff45;--green-dim:#35b84b;--text:#d9e4dc;--muted:#929a94;--xmr:#ff6600;--btc:#f7931a;--danger:#ff6b72}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -12%,rgba(65,160,70,.12),transparent 34rem),var(--bg);color:var(--text);font-family:"JetBrains Mono","IBM Plex Mono","Fira Code","SFMono-Regular",Consolas,monospace;line-height:1.5}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.25) 4px)}button,input,select{font:inherit}.page{width:min(900px,calc(100% - 32px));margin:auto;padding:48px 0 34px}header{text-align:center;margin-bottom:36px}h1{margin:0;color:var(--green);font-size:clamp(4.5rem,15vw,9rem);font-weight:400;line-height:.9;letter-spacing:-.08em;text-shadow:0 0 20px rgba(101,255,69,.14)}.tagline{margin:24px 0 0;color:#b7bab8;font-size:clamp(1rem,2.5vw,1.35rem)}.tagline span{color:var(--green)}.tagline i{display:inline-block;width:.62em;height:1em;margin-left:.14em;vertical-align:-.12em;background:var(--green);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.upload-shell{max-width:770px;margin:auto}.uploader{border:1px dashed var(--green-dim);border-radius:9px;background:rgba(7,12,8,.7)}.uploader.dragging{border-color:var(--green);background:rgba(43,105,52,.13)}.drop-zone{display:block;padding:46px 20px 30px;text-align:center;cursor:pointer}.upload-icon{color:var(--green);font-size:5rem;line-height:1}.drop-zone strong{display:block;color:var(--green);font-size:1.35rem;font-weight:500}.drop-zone span{display:block;color:var(--muted);margin-top:4px}.drop-zone small{display:block;color:#a7aaa8;margin-top:20px}#file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.controls{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:12px;padding:0 14px 14px;align-items:end}.field,.check{color:var(--green);font-size:.76rem}.field{display:flex;flex-direction:column;gap:6px}select,.check{min-height:42px;border:1px solid var(--line);border-radius:5px;background:#060907;color:var(--text)}select{padding:0 10px}.check{display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer}.check input{accent-color:var(--green)}#upload-button{min-height:42px;border:1px solid var(--green-dim);border-radius:5px;padding:0 18px;background:transparent;color:var(--green);cursor:pointer}#upload-button:disabled{opacity:.45}.status{display:none;margin:14px;padding:12px 14px;border-left:3px solid var(--green);background:#071009;overflow-wrap:anywhere}.status.show{display:block}.status.error{border-color:var(--danger);color:#ffb8bb}.status a{display:block;margin-top:7px;color:var(--green)}.progress{width:100%;height:4px;margin-top:10px;background:#142018}.progress span{display:block;width:0;height:100%;background:var(--green)}.support{max-width:770px;margin:52px auto 0}.section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-bottom:22px}.section-title span{height:1px;background:var(--line)}.section-title h2{margin:0;color:var(--green);font-size:1rem;font-weight:400}.coins{display:grid;grid-template-columns:1fr 1fr}.coin{min-width:0;padding:0 42px;text-align:center}.coin+.coin{border-left:1px solid var(--line)}.coin-name{min-height:54px;text-align:left}.coin-name strong{display:block;font-weight:500}.coin-name small{color:var(--green)}.xmr{color:var(--xmr)}.btc{color:var(--btc)}.coin img{display:block;width:154px;height:154px;margin:0 auto 14px;padding:8px;border:1px solid var(--green-dim);border-radius:6px;background:#fff;object-fit:contain}.coin code{display:block;min-height:48px;color:var(--green);font-size:.75rem;overflow-wrap:anywhere}.copy{margin-top:12px;min-height:40px;border:1px solid var(--green-dim);border-radius:5px;padding:0 16px;background:transparent;color:var(--green);cursor:pointer}.privacy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:830px;margin:36px auto 0;padding-top:26px;border-top:1px solid var(--line)}.privacy div{min-height:92px;padding:0 18px;text-align:center}.privacy div+div{border-left:1px solid var(--line)}.privacy strong{display:block;margin-bottom:10px;color:var(--green);font-weight:400}.privacy span{color:var(--muted);font-size:.76rem}footer{margin-top:32px;text-align:center;color:var(--green);font-size:.8rem}@media(max-width:760px){.controls{grid-template-columns:1fr}.coins{grid-template-columns:1fr;gap:32px}.coin{padding:0 20px}.coin+.coin{border-left:0;border-top:1px solid var(--line);padding-top:30px}.privacy{grid-template-columns:1fr 1fr}.privacy div:nth-child(3){border-left:0}.privacy div:nth-child(n+3){border-top:1px solid var(--line);padding-top:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.legal-page{max-width:780px}.page-header{text-align:left;margin-bottom:28px}.back-link{color:var(--green);text-decoration:none;font-size:.85rem}.page-title{font-size:clamp(2.4rem,8vw,4.5rem);letter-spacing:-.05em;text-align:left;margin-top:18px}.page-subtitle{color:var(--muted);margin-top:12px}.content-card{border:1px solid var(--line);border-radius:8px;background:rgba(7,12,8,.72);padding:clamp(20px,4vw,34px)}.content-card section+section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.content-card h2{margin:0 0 10px;color:var(--green);font-size:1rem;font-weight:400;text-transform:uppercase}.content-card p,.content-card li{font-size:.92rem}.content-card a{color:var(--green)}.contact-address{font-size:1.15rem}.page-footer{display:flex;justify-content:space-between;gap:16px}.page-footer a,.home-footer a{color:var(--green);text-decoration:none}.canary-status{display:flex;align-items:center;gap:10px;color:var(--green)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}pre{overflow:auto;padding:14px;border:1px solid var(--line);border-radius:5px;background:#040604;color:var(--green)}.home-footer{display:flex;justify-content:space-between;align-items:center}.home-footer nav{display:flex;gap:18px}

/* BEGIN DROPFO TOR FOOTER */
.footer-tor {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(53, 184, 75, 0.34);
  border-radius: 0.35rem;
  color: var(--muted);
  background: rgba(5, 12, 7, 0.42);
  text-decoration: none;
  transition:
    color 140ms ease,
    border-color 140ms ease,
    background 140ms ease,
    box-shadow 140ms ease,
    text-shadow 140ms ease;
}

.footer-tor:hover,
.footer-tor:focus-visible {
  color: var(--green);
  border-color: var(--green-dim);
  background: rgba(53, 184, 75, 0.07);
  box-shadow:
    inset 0 0 0 1px rgba(101, 255, 69, 0.05),
    0 0 1rem rgba(101, 255, 69, 0.08);
  text-shadow: 0 0 0.65rem rgba(101, 255, 69, 0.28);
}

.footer-tor:focus-visible {
  outline: 1px solid var(--green);
  outline-offset: 0.25rem;
}

.footer-tor-icon {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  color: var(--green-dim);
  filter: drop-shadow(0 0 0.25rem rgba(101, 255, 69, 0.18));
}

.footer-tor:hover .footer-tor-icon,
.footer-tor:focus-visible .footer-tor-icon {
  color: var(--green);
}

@media (prefers-reduced-motion: reduce) {
  .footer-tor {
    transition: none;
  }
}
/* END DROPFO TOR FOOTER */

/* BEGIN DROPFO TOP NAV */
.dropfo-top-nav {
  position: absolute;
  top: 1.8rem;
  right: 2rem;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin: 0;
  padding: 0;
}

.dropfo-top-nav a {
  color: var(--green);
  font: inherit;
  font-size: 0.82rem;
  line-height: 1;
  text-decoration: none;
  transition:
    color 140ms ease,
    text-shadow 140ms ease;
}

.dropfo-top-nav a:hover,
.dropfo-top-nav a:focus-visible {
  color: var(--text);
  text-shadow: 0 0 0.6rem rgba(101, 255, 69, 0.3);
}

.dropfo-top-nav a:focus-visible {
  outline: 1px solid var(--green);
  outline-offset: 0.3rem;
}

/* Footer contains only the thank-you message and onion button. */
.site-footer,
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-footer .footer-tor,
footer .footer-tor {
  margin-left: auto;
}

@media (max-width: 700px) {
  .dropfo-top-nav {
    position: relative;
    top: auto;
    right: auto;
    justify-content: center;
    padding: 1rem 1rem 0;
  }

  .site-footer,
  footer {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .site-footer .footer-tor,
  footer .footer-tor {
    margin-left: 0;
  }
}
/* END DROPFO TOP NAV */

/* BEGIN DROPFO CURL EXAMPLES */
.curl-examples {
  width: min(100% - 2rem, 58rem);
  margin: 3.5rem auto 2.5rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(
      180deg,
      rgba(101, 255, 69, 0.025),
      rgba(5, 7, 6, 0.1)
    );
}

.curl-examples-heading {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.curl-examples-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.terminal-prompt {
  color: var(--green);
  text-shadow: 0 0 0.55rem rgba(101, 255, 69, 0.24);
}

.curl-example-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.curl-example {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid rgba(41, 68, 47, 0.72);
  background: rgba(0, 0, 0, 0.24);
}

.curl-example-label {
  margin-bottom: 0.55rem;
  color: var(--green-dim);
  font-size: 0.72rem;
  text-transform: lowercase;
}

.curl-example pre {
  overflow-x: auto;
  margin: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  border: 0;
  white-space: pre;
}

.curl-example code {
  font: inherit;
  font-size: 0.74rem;
  line-height: 1.65;
}

.curl-example pre::selection,
.curl-example code::selection {
  color: var(--bg);
  background: var(--green);
}

@media (max-width: 700px) {
  .curl-examples {
    width: min(100% - 1rem, 58rem);
    margin-top: 2rem;
    padding: 0.85rem;
  }

  .curl-example-grid {
    grid-template-columns: 1fr;
  }

  .curl-example code {
    font-size: 0.68rem;
  }
}
/* END DROPFO CURL EXAMPLES */

/* Smaller drop.fo header wordmark */
.logo,
.brand,
.site-logo,
.site-brand,
header h1,
header .title {
  font-size: 1rem;
  line-height: 1;
}

/* Medium drop.fo header wordmark */
.logo,
.brand,
.site-logo,
.site-brand,
header h1,
header .title {
  font-size: 8rem;
  line-height: 1.1;
}

/* BEGIN DROPFO TOP ONION LINK */
.dropfo-top-nav .top-onion-link {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.38rem 0.58rem;
  border: 1px solid rgba(53, 184, 75, 0.35);
  border-radius: 0.32rem;
  color: var(--muted);
  background: rgba(5, 12, 7, 0.36);
  line-height: 1;
  text-decoration: none;
  transition:
    color 140ms ease,
    border-color 140ms ease,
    background 140ms ease,
    box-shadow 140ms ease;
}

.dropfo-top-nav .top-onion-link:hover,
.dropfo-top-nav .top-onion-link:focus-visible {
  color: var(--green);
  border-color: var(--green-dim);
  background: rgba(53, 184, 75, 0.07);
  box-shadow: 0 0 0.8rem rgba(101, 255, 69, 0.09);
}

.top-onion-icon {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: var(--green-dim);
  filter: drop-shadow(0 0 0.2rem rgba(101, 255, 69, 0.18));
}

.top-onion-link:hover .top-onion-icon,
.top-onion-link:focus-visible .top-onion-icon {
  color: var(--green);
}

@media (max-width: 700px) {
  .dropfo-top-nav {
    flex-wrap: wrap;
  }

  .dropfo-top-nav .top-onion-link {
    padding: 0.34rem 0.5rem;
  }
}
/* END DROPFO TOP ONION LINK */
