:root {
  --brand-lockup-h: clamp(36px, 3.6vw, 68px);
  --brand-title: clamp(0.95rem, 1.7vw, 2rem);
  --brand-meta: clamp(0.6rem, 0.8vw, 0.9375rem);
  --site-shell-top-y: clamp(16px, 2vw, 32px);
  --site-shell-left: max(clamp(10px, 2.3vw, 36px), env(safe-area-inset-left));
  --site-shell-right: max(clamp(10px, 2.3vw, 36px), env(safe-area-inset-right));
  --site-shell-max: 100rem;
  --folder-field: #15110d;
  --folder-edge: rgba(212, 151, 86, .28);
  --folder-edge-passive: rgba(212, 151, 86, .14);
  --folder-breath: clamp(28px, 4vw, 64px);
}
body > .wrap {
  width: 100%;
  padding-top: var(--site-shell-top-y) !important;
  position: relative;
  isolation: isolate;
}
.site-shell-ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  background: #0a0b0d;
}
.site-shell-aurora {
  position: absolute;
  inset: -24%;
  background:
    radial-gradient(ellipse 58% 42% at 14% 18%, rgba(255, 133, 5, .12), transparent 67%),
    radial-gradient(ellipse 52% 46% at 86% 36%, rgba(184, 95, 29, .095), transparent 69%),
    radial-gradient(ellipse 62% 42% at 42% 88%, rgba(111, 53, 24, .11), transparent 72%),
    radial-gradient(ellipse 38% 30% at 62% 8%, rgba(255, 208, 154, .035), transparent 74%);
  transform: translate3d(0, 0, 0) scale(1);
  animation: site-shell-aurora-drift 44s ease-in-out infinite alternate;
  will-change: transform;
}
.site-shell-bitcoins {
  position: absolute;
  pointer-events: none;
  background-repeat: repeat;
  mix-blend-mode: screen;
  will-change: transform;
}
.site-shell-bitcoins-far {
  inset: -210px;
  background-size: 90px 82px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='82' viewBox='0 0 90 82'%3E%3Ctext x='8' y='14' fill='%23FF8505' fill-opacity='.11' font-family='Helvetica,Arial,sans-serif' font-size='8'%3E%E2%82%BF%3C/text%3E%3Ctext x='57' y='28' fill='%23FFD09A' fill-opacity='.08' font-family='Helvetica,Arial,sans-serif' font-size='6'%3E%E2%82%BF%3C/text%3E%3Ctext x='28' y='58' fill='%23FF8505' fill-opacity='.10' font-family='Helvetica,Arial,sans-serif' font-size='9'%3E%E2%82%BF%3C/text%3E%3Ctext x='76' y='75' fill='%23B85F1D' fill-opacity='.07' font-family='Helvetica,Arial,sans-serif' font-size='7'%3E%E2%82%BF%3C/text%3E%3C/svg%3E");
  animation: site-shell-far-drift 118s linear infinite;
}
.site-shell-bitcoins-near {
  inset: -330px;
  background-size: 145px 130px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145' height='130' viewBox='0 0 145 130'%3E%3Ctext x='20' y='36' fill='%23FF8505' fill-opacity='.16' font-family='Helvetica,Arial,sans-serif' font-size='12'%3E%E2%82%BF%3C/text%3E%3Ctext x='104' y='60' fill='%23FFD09A' fill-opacity='.12' font-family='Helvetica,Arial,sans-serif' font-size='10'%3E%E2%82%BF%3C/text%3E%3Ctext x='64' y='112' fill='%23B85F1D' fill-opacity='.15' font-family='Helvetica,Arial,sans-serif' font-size='14'%3E%E2%82%BF%3C/text%3E%3C/svg%3E");
  animation: site-shell-near-drift 82s linear infinite;
}
.site-shell-shooting-star {
  position: absolute;
  width: 220px;
  height: 2px;
  opacity: 0;
  color: #FFD09A;
  transform-origin: right center;
  will-change: transform, opacity;
}
.site-shell-shooting-star-halley {
  top: 7vh;
  left: -24vw;
  animation: site-shell-shoot-halley 23s cubic-bezier(.18, .72, .28, 1) -2s infinite;
}
.site-shell-shooting-star-hale-bopp {
  top: 18vh;
  left: 108vw;
  animation: site-shell-shoot-hale-bopp 29s cubic-bezier(.2, .68, .3, 1) -11s infinite;
}
.site-shell-shooting-star-neowise {
  top: 78vh;
  left: -24vw;
  animation: site-shell-shoot-neowise 31s cubic-bezier(.16, .74, .3, 1) -20s infinite;
}
.site-shell-shooting-star::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 190px;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(184, 95, 29, .18) 28%, rgba(255, 133, 5, .72) 82%, #FFD09A);
  box-shadow: 0 0 8px rgba(255, 133, 5, .28);
}
.site-shell-shooting-star span {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font: 500 22px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 0 9px rgba(255, 133, 5, .85), 0 0 22px rgba(255, 133, 5, .42);
}
@keyframes site-shell-aurora-drift {
  0% { transform: translate3d(-2%, -1%, 0) scale(1); }
  45% { transform: translate3d(3%, 2%, 0) scale(1.035); }
  100% { transform: translate3d(-1%, 4%, 0) scale(1.02); }
}
@keyframes site-shell-far-drift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-90px, -82px, 0); }
}
@keyframes site-shell-near-drift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(145px, -130px, 0); }
}
@keyframes site-shell-shoot-halley {
  0%, 2% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(22deg);
  }
  3% {
    opacity: .9;
    transform: translate3d(8vw, 4vh, 0) rotate(22deg);
  }
  10% {
    opacity: .9;
    transform: translate3d(150vw, 68vh, 0) rotate(22deg);
  }
  11.5%, 100% {
    opacity: 0;
    transform: translate3d(154vw, 70vh, 0) rotate(22deg);
  }
}
@keyframes site-shell-shoot-hale-bopp {
  0%, 2% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(158deg);
  }
  3% {
    opacity: .82;
    transform: translate3d(-8vw, 3vh, 0) rotate(158deg);
  }
  9% {
    opacity: .82;
    transform: translate3d(-142vw, 42vh, 0) rotate(158deg);
  }
  10.5%, 100% {
    opacity: 0;
    transform: translate3d(-148vw, 44vh, 0) rotate(158deg);
  }
}
@keyframes site-shell-shoot-neowise {
  0%, 2% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-24deg);
  }
  3% {
    opacity: .86;
    transform: translate3d(7vw, -3vh, 0) rotate(-24deg);
  }
  9.5% {
    opacity: .86;
    transform: translate3d(148vw, -64vh, 0) rotate(-24deg);
  }
  11%, 100% {
    opacity: 0;
    transform: translate3d(153vw, -67vh, 0) rotate(-24deg);
  }
}
.site-shell-top {
  position: relative; left: 50%; transform: translateX(-50%);
  width: min(calc(100vw - var(--site-shell-left) - var(--site-shell-right)), var(--site-shell-max));
  max-width: none; min-width: 0; padding-bottom: var(--folder-breath);
}
.site-shell-header {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px 20px; min-width: 0;
}
.site-shell-brand {
  display: flex; align-items: center; gap: clamp(8px, 1vw, 16px);
  min-width: 0; flex: 1 1 24rem;
}
.site-shell-portrait {
  width: var(--brand-lockup-h); height: var(--brand-lockup-h); flex: 0 0 auto;
  display: block; border: 0; border-radius: 0; background: transparent;
  object-fit: cover; image-rendering: pixelated; image-rendering: crisp-edges;
}
.site-shell-copy {
  display: flex; flex-direction: column; justify-content: space-between;
  height: var(--brand-lockup-h); min-width: 0; flex: 1 1 auto;
}
.site-shell-title {
  display: flex; flex-wrap: nowrap; align-items: baseline; gap: clamp(6px, .8vw, 12px);
  min-width: 0; white-space: nowrap; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--brand-title); font-weight: 500; line-height: 1.05; letter-spacing: -.015em;
}
.site-shell-title a {
  color: var(--gold, #FF8505); font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: inherit; font-weight: 600; letter-spacing: .08em; text-decoration: none;
}
.site-shell-copy p {
  margin: 0; max-width: 44rem; color: var(--dim, rgba(255,255,255,.38));
  font: 400 var(--brand-meta)/1.05 "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.site-shell-copy p em { color: rgba(255,220,180,.58); font-style: normal; font-weight: 500; }
.site-shell-header .support-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 36px;
  margin-left: auto; padding: 0 14px 0 12px; gap: 6px; flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px; background: rgba(0,0,0,.25); color: rgba(255,255,255,.55);
  cursor: pointer; text-decoration: none;
}
.site-shell-header .support-btn { color: var(--gold, #FF8505); }
.site-shell-header .support-btn:hover,
.site-shell-header .support-btn:focus-visible { color: #ffb45a; border-color: rgba(255,133,5,.75); }
.site-shell-header .support-btc { font: 600 16px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.site-shell-header .support-label { font: 600 11px/1 ui-monospace, Menlo, monospace; letter-spacing: .06em; }
.site-shell-tabs {
  position: relative; display: flex; flex-wrap: nowrap; align-items: flex-end;
  box-sizing: border-box; gap: clamp(3px, .5vw, 7px); height: 50px; min-height: 50px;
  margin-top: clamp(14px, 2vw, 22px); padding: 12px clamp(3px, .5vw, 8px) 0;
  border-bottom: 1px solid var(--folder-edge);
  overflow: visible;
}
.site-shell-tabs a {
  position: relative; z-index: 0; display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; flex: 0 0 clamp(6rem, 9vw, 7.2rem); width: clamp(6rem, 9vw, 7.2rem);
  height: 38px; margin: 0; padding: 0 4px;
  border: 1px solid var(--folder-edge-passive); border-bottom: 0; border-radius: 9px 9px 0 0;
  background:
    linear-gradient(180deg, rgba(255, 194, 119, .025), transparent 60%),
    rgba(18, 15, 12, .72);
  color: rgba(255,255,255,.46); font: 600 12px/1 ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: .12em; text-decoration: none; text-transform: uppercase;
  transform: scale(.985, .96); transform-origin: center bottom;
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 155, .025),
    inset 0 5px 10px rgba(0, 0, 0, .2);
  transition:
    transform .18s cubic-bezier(.22, 1, .36, 1),
    color .16s ease, border-color .16s ease, box-shadow .18s ease;
}
.site-shell-tabs a:hover { color: rgba(255,255,255,.76); }
.site-shell-tabs a:focus-visible {
  outline: 2px solid rgba(255, 133, 5, .78);
  outline-offset: -3px;
}
.site-shell-tabs a.is-on {
  z-index: 1; color: var(--gold, #FF8505);
  border-color: var(--folder-edge);
  background:
    linear-gradient(180deg, rgba(255, 194, 119, .07), transparent 55%),
    var(--folder-field);
  transform: scale(1.025, 1.04);
  box-shadow:
    0 -6px 14px rgba(0, 0, 0, .5),
    0 -3px 12px rgba(255, 133, 5, .11),
    inset 0 1px 0 rgba(255, 220, 175, .09);
}
.site-shell-tabs a:active { transform: scale(.975, .95); }
.site-shell-tabs a.is-on:active { transform: scale(1.015, 1.025); }
.site-shell-tabs a.is-on::after {
  content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: -1px; height: 1px;
  background: var(--folder-field);
}
footer.site-shell-footer {
  position: relative; left: 50%; transform: translateX(-50%);
  width: min(calc(100vw - var(--site-shell-left) - var(--site-shell-right)), var(--site-shell-max));
  max-width: none; margin: clamp(2.5rem, 6vw, 5rem) 0 0;
  padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(12px, 2vw, 24px);
  border-top: 1px solid rgba(212,151,86,.24);
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(11rem, .75fr) minmax(8rem, .45fr);
  align-items: stretch; gap: 0; text-align: left;
  background: linear-gradient(180deg, rgba(255,133,5,.018), transparent 70%);
}
.site-shell-footer .footer-unit {
  min-width: 0; margin: 0; padding: 0 clamp(18px, 2.4vw, 38px);
}
.site-shell-footer .footer-unit:first-child { padding-left: 0; }
.site-shell-footer .footer-unit:last-child { padding-right: 0; }
.site-shell-footer .footer-unit + .footer-unit { border-left: 1px solid rgba(255,255,255,.08); }
.site-shell-footer .footer-label {
  display: block; margin: 0 0 12px; color: rgba(255,183,99,.58);
  font: 700 10px/1 ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: .14em; text-transform: uppercase;
}
.site-shell-footer h2.footer-label { padding: 0; border: 0; }
.site-shell-footer .disclaimer {
  max-width: none; margin: 0; color: rgba(255,255,255,.46);
  font: 400 12px/1.65 "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-wrap: pretty;
}
.site-shell-footer .disclaimer strong { color: rgba(255,220,180,.68); font-weight: 600; }
.site-shell-footer .footer-links {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
}
.site-shell-footer .footer-links a,
.site-shell-footer .footer-links a:link,
.site-shell-footer .footer-links a:visited,
.site-shell-footer .footer-links a:active {
  margin: 0; color: rgba(255,255,255,.5); text-decoration: none;
  font: 600 11px/1.35 ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: .035em; text-transform: none;
}
.site-shell-footer .footer-links a:hover,
.site-shell-footer .footer-links a:focus-visible { color: #FF8505; opacity: 1; }
.site-shell-footer .footer-links a:focus-visible {
  outline: 2px solid rgba(255,133,5,.72); outline-offset: 3px;
}
@media (min-width: 600px) and (max-width: 899px) {
  footer.site-shell-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .site-shell-footer .footer-disclaimer {
    grid-column: 1 / -1; padding: 0 0 clamp(20px, 3vw, 28px);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .site-shell-footer .footer-roots { padding: clamp(20px, 3vw, 28px) clamp(18px, 3vw, 32px) 0 0; }
  .site-shell-footer .footer-legal { padding: clamp(20px, 3vw, 28px) 0 0 clamp(18px, 3vw, 32px); }
  .site-shell-footer .footer-roots + .footer-legal { border-left: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 599px) {
  footer.site-shell-footer { display: block; }
  .site-shell-footer .footer-unit { padding: 18px 0; border-left: 0; }
  .site-shell-footer .footer-unit:first-child { padding-top: 0; }
  .site-shell-footer .footer-unit:last-child { padding-bottom: 0; }
  .site-shell-footer .footer-unit + .footer-unit {
    border-top: 1px solid rgba(255,255,255,.08); border-left: 0;
  }
  .site-shell-footer .footer-label { margin-bottom: 10px; }
  .site-shell-footer .footer-links { gap: 9px; }
}
body:not([data-view]) main,
body:not([data-view]) .why,
body:not([data-view]) #grid {
  opacity: .9; transform: translateY(4px);
  transition: opacity .38s cubic-bezier(.22,1,.36,1), transform .38s cubic-bezier(.22,1,.36,1);
}
body.is-ready:not([data-view]) main,
body.is-ready:not([data-view]) .why,
body.is-ready:not([data-view]) #grid { opacity: 1; transform: translateY(0); }
@media (max-width: 639px) {
  .site-shell-bitcoins-far { background-size: 82px 76px; }
  .site-shell-bitcoins-near { background-size: 132px 118px; }
  .site-shell-shooting-star { width: 170px; }
  .site-shell-shooting-star::before { width: 145px; }
  .site-shell-shooting-star span { font-size: 19px; }
  .site-shell-header { align-items: stretch; }
  .site-shell-brand { flex-basis: 100%; }
  .site-shell-header .support-btn { min-height: 44px; }
  .site-shell-tabs { gap: 2px; }
  .site-shell-tabs a {
    flex: 1 1 0; width: auto; min-width: 0; padding-inline: 4px;
    font-size: clamp(8px, 2.6vw, 10px); letter-spacing: .055em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-shell-aurora,
  .site-shell-bitcoins { animation: none; }
  .site-shell-shooting-star { display: none; }
  .site-shell-tabs a { transition: none; }
  body:not([data-view]) main,
  body:not([data-view]) .why,
  body:not([data-view]) #grid,
  body.is-ready:not([data-view]) main,
  body.is-ready:not([data-view]) .why,
  body.is-ready:not([data-view]) #grid { opacity: 1; transform: none; transition: none; }
}
@media print {
  .site-shell-ambient { display: none; }
}
