@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@300;400;500&display=swap");

:root {
  --ink: #111111;
  --paper: #f6f0df;
  --acid: #eeff41;
  --blue: #59f4e8;
  --red: #ff513f;
  --pink: #ff87c8;
  --purple: #7559ff;
  --white: #fffdf5;
  --muted: #d9d2c1;
  --line: 2px solid var(--ink);
  --sans: "Archivo Black", Arial Black, sans-serif;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --pad: clamp(22px, 4.2vw, 72px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--mono); }
a { color: inherit; }
button, input, select, textarea { color: inherit; font: inherit; }
button, select { cursor: pointer; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  border: var(--line);
  background: var(--acid);
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }

.site-head {
  min-height: 76px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  z-index: 20;
  border-bottom: var(--line);
  background: var(--paper);
}
.wordmark {
  min-width: 215px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 24px;
  font: 400 1.08rem/.83 var(--sans);
  letter-spacing: -.055em;
  text-decoration: none;
}
.site-nav { display: flex; border-left: var(--line); }
.site-nav a {
  min-width: 96px;
  display: grid;
  place-items: center;
  padding: 0 11px;
  border-right: var(--line);
  font: 500 .58rem/1 var(--mono);
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a:last-child { border-right: 0; }
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] { background: var(--ink); color: var(--acid); }

.market-hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
  position: relative;
  padding: 95px var(--pad) 105px calc(var(--pad) + 38px);
  border-bottom: var(--line);
  background:
    linear-gradient(rgba(17,17,17,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,17,.075) 1px, transparent 1px),
    var(--acid);
  background-size: 34px 34px;
  overflow: hidden;
}
.market-hero::after {
  content: "MARKET";
  position: absolute;
  right: -3vw;
  bottom: -7vw;
  color: rgba(17,17,17,.055);
  font: 400 clamp(9rem, 24vw, 29rem)/.68 var(--sans);
  letter-spacing: -.1em;
  pointer-events: none;
}
.binder-spine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  border-right: var(--line);
  background: var(--red);
}
.binder-spine::before,
.binder-spine::after {
  content: "";
  position: absolute;
  left: 8px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
}
.binder-spine::before { top: 23%; }
.binder-spine::after { bottom: 23%; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow,
.section-index { margin: 0; font: 500 .65rem/1.3 var(--mono); letter-spacing: .12em; }
.market-hero h1 {
  max-width: 800px;
  margin: 28px 0 34px;
  font: 400 clamp(4.8rem, 10.3vw, 11rem)/.73 var(--sans);
  letter-spacing: -.09em;
}
.market-hero h1 em { color: var(--purple); font-style: normal; }
.hero-deck { max-width: 700px; margin: 0; font: 400 clamp(.82rem, 1.08vw, 1rem)/1.65 var(--mono); }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 38px; }
.button {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 0 21px;
  border: var(--line);
  box-shadow: 6px 6px 0 var(--red);
  font: 500 .67rem/1 var(--mono);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s, box-shadow .18s;
}
.button:hover,
.button:focus-visible { box-shadow: 2px 2px 0 var(--red); transform: translate(4px, 4px); }
.button-dark { background: var(--ink); color: #fff; }
.text-link { font: 500 .68rem/1.4 var(--mono); text-underline-offset: 6px; text-transform: uppercase; }

.terms-folder {
  min-height: 510px;
  position: relative;
  z-index: 3;
  padding: 52px 34px 30px;
  border: var(--line);
  background: var(--white);
  box-shadow: 13px 15px 0 var(--blue), 26px 29px 0 var(--ink);
  transform: rotate(1.4deg);
}
.folder-tab {
  position: absolute;
  top: -35px;
  right: -2px;
  padding: 10px 15px;
  border: var(--line);
  border-bottom: 0;
  background: var(--pink);
  font-size: .6rem;
  letter-spacing: .08em;
}
.terms-folder ol { margin: 0; padding: 0; list-style: none; border-top: var(--line); }
.terms-folder li { display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: center; min-height: 90px; border-bottom: 1px solid var(--ink); }
.terms-folder li span { font: 500 .6rem/1 var(--mono); letter-spacing: .1em; }
.terms-folder li strong { font: 400 clamp(1.35rem, 2.3vw, 2.2rem)/.98 var(--sans); letter-spacing: -.055em; }
.terms-folder > p { max-width: 330px; margin: 25px 0 0 auto; padding: 14px; background: var(--ink); color: var(--acid); font: 500 .56rem/1.5 var(--mono); transform: rotate(-1.5deg); }
.hero-ticket { position: absolute; z-index: 4; right: 2.5vw; top: 24px; display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: var(--line); background: var(--red); transform: rotate(5deg); }
.hero-ticket b { font: 400 2.2rem/.7 var(--sans); }
.hero-ticket span { font-size: .52rem; line-height: 1.2; }

.auth-desk {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
  position: relative;
  padding: 105px var(--pad) 125px;
  border-bottom: var(--line);
  background: var(--purple);
  color: #fff;
  overflow: hidden;
}
.auth-desk::before {
  content: "TZ";
  position: absolute;
  left: -4vw;
  bottom: -11vw;
  color: rgba(255,255,255,.07);
  font: 400 clamp(15rem, 37vw, 42rem)/.7 var(--sans);
  letter-spacing: -.12em;
  pointer-events: none;
}
.auth-copy { position: relative; z-index: 2; }
.auth-copy h2 { margin: 17px 0 30px; font: 400 clamp(3.7rem, 7.3vw, 8rem)/.79 var(--sans); letter-spacing: -.083em; }
.auth-copy h2 em { color: var(--acid); font-style: normal; }
.auth-copy > p:not(.section-index) { max-width: 650px; margin: 0; font-size: .76rem; line-height: 1.7; }
.auth-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0; padding: 0; list-style: none; }
.auth-copy li { padding: 8px 10px; border: 1px solid currentColor; font-size: .53rem; letter-spacing: .07em; }
.auth-card {
  min-height: 430px;
  position: relative;
  z-index: 2;
  padding: 66px 31px 29px;
  border: var(--line);
  background: var(--white);
  color: var(--ink);
  box-shadow: 14px 16px 0 var(--acid), 27px 31px 0 var(--ink);
  transform: rotate(1deg);
}
.auth-card-top { position: absolute; inset: 0 0 auto; min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; border-bottom: 1px solid var(--ink); background: var(--blue); font-size: .56rem; letter-spacing: .08em; }
.auth-card-top b { padding: 6px 8px; background: var(--ink); color: #fff; font-weight: 500; }
.auth-card-top b[data-state="verified"] { background: var(--acid); color: var(--ink); }
.auth-card-top b[data-state="busy"] { background: var(--red); color: var(--ink); }
.auth-network { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; font-size: .57rem; letter-spacing: .1em; }
.auth-network i { width: 10px; height: 10px; border: 1px solid var(--ink); border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(238,255,65,.35); }
.auth-card > strong { display: block; margin-bottom: 16px; font: 400 clamp(2.15rem, 4vw, 4.6rem)/.88 var(--sans); letter-spacing: -.07em; overflow-wrap: anywhere; }
.auth-card > p:not(.auth-network):not(.auth-expires):not(.auth-boundary) { max-width: 620px; min-height: 45px; margin: 0 0 13px; font-size: .65rem; line-height: 1.55; }
.auth-expires { margin: 0 0 22px; font-size: .54rem; letter-spacing: .08em; opacity: .62; }
.auth-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.button-auth { min-width: 230px; background: var(--ink); color: var(--acid); box-shadow: 6px 6px 0 var(--purple); }
.auth-secondary { min-height: 43px; padding: 0 13px; border: 1px solid var(--ink); background: transparent; font: 500 .55rem/1 var(--mono); text-transform: uppercase; }
.auth-secondary:hover,
.auth-secondary:focus-visible { background: var(--ink); color: var(--acid); }
.auth-boundary { margin: 29px 0 0; padding-top: 17px; border-top: 1px dashed var(--ink); font-size: .55rem; line-height: 1.55; opacity: .72; }

.market-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: var(--line); background: var(--ink); color: #fff; }
.market-strip p { min-height: 128px; display: flex; flex-direction: column; justify-content: center; gap: 9px; margin: 0; padding: 22px var(--pad); border-right: 1px solid #fff; }
.market-strip p:last-child { border-right: 0; }
.market-strip strong { font: 400 clamp(2.8rem, 5vw, 5.2rem)/.75 var(--sans); letter-spacing: -.08em; color: var(--acid); }
.market-strip span { font: 500 .57rem/1.2 var(--mono); letter-spacing: .1em; }

.market-board { padding: 95px var(--pad) 125px; border-bottom: var(--line); background: var(--paper); }
.board-head { display: grid; grid-template-columns: 1fr minmax(280px, 500px); gap: 50px; align-items: end; }
.board-head h2,
.rules h2,
.post-work h2 { margin: 16px 0 0; font: 400 clamp(3.5rem, 7.3vw, 8rem)/.79 var(--sans); letter-spacing: -.083em; }
.board-head > p { max-width: 470px; margin: 0; font-size: .75rem; line-height: 1.65; }
.board-tools { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin: 50px 0 0; padding: 16px; border: var(--line); background: var(--white); box-shadow: 7px 7px 0 var(--ink); }
.kind-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.kind-filters button {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--ink);
  background: transparent;
  font: 500 .6rem/1 var(--mono);
  text-transform: uppercase;
}
.kind-filters button span { opacity: .5; }
.kind-filters button[aria-pressed="true"] { background: var(--ink); color: var(--acid); }
.market-search { display: flex; align-items: center; gap: 10px; font: 500 .58rem/1 var(--mono); text-transform: uppercase; }
.market-search input { width: min(23vw, 260px); min-height: 40px; padding: 8px 10px; border: 1px solid var(--ink); background: #fff; font-size: .68rem; }
.market-status { margin: 24px 0 20px; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }

.market-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(18px, 2.3vw, 32px); align-items: start; }
.market-card {
  grid-column: span 4;
  min-height: 570px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 56px 25px 25px;
  border: var(--line);
  background: var(--white);
  box-shadow: 8px 9px 0 var(--ink);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.market-card:hover { box-shadow: 4px 5px 0 var(--ink); transform: translate(4px, 4px); }
.market-card:nth-child(2),
.market-card:nth-child(5),
.market-card:nth-child(8) { transform: rotate(.7deg); }
.market-card:nth-child(2):hover,
.market-card:nth-child(5):hover,
.market-card:nth-child(8):hover { transform: translate(4px, 4px) rotate(.7deg); }
.card-featured { grid-column: span 8; min-height: 600px; background: var(--acid); }
.card-tab { position: absolute; inset: 0 0 auto; min-height: 37px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; border-bottom: 1px solid var(--ink); background: var(--pink); font-size: .56rem; letter-spacing: .08em; }
.card-tab b { padding: 5px 7px; background: var(--ink); color: #fff; font-weight: 500; }
.card-task .card-tab { background: var(--blue); }
.card-org { background: var(--purple); color: #fff; }
.card-org .card-tab { background: var(--acid); color: var(--ink); }
.card-token { background: var(--ink); color: #fff; }
.card-token .card-tab { background: var(--red); color: var(--ink); }
.card-token.token-active { background: var(--acid); color: var(--ink); }
.card-token.token-active .card-tab { background: var(--purple); color: #fff; }
.card-token.token-proof { background: var(--blue); color: var(--ink); }
.card-kicker { margin: 0 0 20px; font: 500 .57rem/1.2 var(--mono); letter-spacing: .1em; opacity: .66; }
.market-card h3 { margin: 0 0 25px; font: 400 clamp(2.75rem, 4.8vw, 5.7rem)/.76 var(--sans); letter-spacing: -.085em; }
.card-featured h3 { font-size: clamp(4rem, 7vw, 8.2rem); }
.card-outcome { max-width: 680px; margin: 0 0 28px; font-size: .72rem; line-height: 1.6; }
.market-card dl { margin: auto 0 22px; border-top: 1px solid currentColor; }
.market-card dl div { display: grid; grid-template-columns: 94px 1fr; gap: 13px; padding: 12px 0; border-bottom: 1px solid currentColor; }
.market-card dt { font: 500 .51rem/1.35 var(--mono); opacity: .57; }
.market-card dd { margin: 0; font: 400 .62rem/1.45 var(--mono); }
.relation-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.relation-row button { padding: 6px 8px; border: 1px solid currentColor; background: transparent; font-size: .51rem; }
.card-action { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding: 0 13px; border: 1px solid currentColor; background: transparent; font: 500 .59rem/1.2 var(--mono); text-decoration: none; text-transform: uppercase; }
.card-action:hover,
.card-action:focus-visible { background: var(--ink); color: var(--acid); }
.card-org .card-action:hover,
.card-token .card-action:hover { background: var(--acid); color: var(--ink); }
.rail-note { margin: -5px 0 22px; padding: 11px; border: 1px dashed currentColor; font-size: .55rem; line-height: 1.5; }
.empty-market { margin: 30px 0 0; padding: 25px; border: var(--line); background: var(--pink); font-size: .7rem; }

.rules { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 130px); padding: 110px var(--pad) 130px; border-bottom: var(--line); background: var(--pink); }
.rules h2 em { color: var(--purple); font-style: normal; }
.rules ol { margin: 0; padding: 0; list-style: none; border-top: var(--line); }
.rules li { display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 23px 0; border-bottom: var(--line); }
.rules li > span { font: 500 .6rem/1.4 var(--mono); }
.rules li strong { font: 400 clamp(1.3rem, 2.1vw, 2.1rem)/1 var(--sans); letter-spacing: -.05em; }
.rules li p { margin: 8px 0 0; font-size: .65rem; line-height: 1.55; }

.post-work { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 120px); align-items: start; padding: 110px var(--pad) 135px; border-bottom: var(--line); background: var(--blue); }
.post-copy { position: sticky; top: 30px; }
.post-copy > p:not(.section-index) { max-width: 550px; margin: 30px 0 0; font-size: .72rem; line-height: 1.65; }
.post-note { padding: 17px; border: var(--line); background: var(--acid); box-shadow: 6px 6px 0 var(--ink); transform: rotate(-1deg); }
.listing-form { position: relative; padding: 57px 28px 30px; border: var(--line); background: var(--white); box-shadow: 12px 14px 0 var(--red), 25px 29px 0 var(--ink); }
.form-top { position: absolute; inset: 0 0 auto; min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid var(--ink); background: var(--acid); font-size: .55rem; }
.form-top b { color: var(--red); }
.form-top b[data-state="verified"] { color: var(--purple); }
.listing-form > label,
.field-row label { display: grid; gap: 8px; margin-bottom: 17px; font: 500 .58rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.listing-form input,
.listing-form select,
.listing-form textarea { width: 100%; min-height: 46px; padding: 12px; border: 1px solid var(--ink); border-radius: 0; background: #fff; font: 400 .7rem/1.45 var(--mono); text-transform: none; resize: vertical; }
.listing-form textarea { min-height: 85px; }
.form-actions { display: flex; align-items: center; gap: 27px; margin-top: 10px; }
.draft-output { margin-top: 28px; }
.draft-output textarea { min-height: 260px; background: var(--ink); color: var(--acid); }
.copy-draft { min-height: 44px; padding: 0 14px; border: var(--line); background: var(--pink); font: 500 .58rem/1 var(--mono); text-transform: uppercase; }
.form-status { margin: 18px 0 0; font-size: .57rem; line-height: 1.5; opacity: .72; }

.site-footer { min-height: 280px; display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 45px; padding: 65px var(--pad) 90px; background: var(--ink); color: #fff; }
.site-footer > p { margin: 0; font-size: .68rem; line-height: 1.6; }
.site-footer nav { display: flex; flex-direction: column; gap: 12px; font-size: .64rem; text-transform: uppercase; }
.site-footer a { text-underline-offset: 4px; }
.site-footer [data-pointcast-network] { grid-column: 1 / -1; margin-top: 25px; color: var(--ink); }
.footer-note { opacity: .6; }

:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }

@media (max-width: 1080px) {
  .site-nav a { min-width: 78px; }
  .market-hero { grid-template-columns: 1fr; padding-top: 100px; }
  .terms-folder { width: min(82%, 680px); justify-self: center; }
  .auth-desk { grid-template-columns: 1fr; }
  .auth-card { width: min(88%, 760px); justify-self: center; }
  .market-card { grid-column: span 6; }
  .card-featured { grid-column: span 12; }
  .rules,
  .post-work { grid-template-columns: 1fr; }
  .post-copy { position: static; }
}

@media (max-width: 760px) {
  :root { --pad: 18px; }
  .site-head { display: block; }
  .wordmark { min-height: 62px; align-items: center; border-bottom: var(--line); }
  .site-nav { width: 100%; border-left: 0; }
  .site-nav a { min-width: 0; min-height: 45px; flex: 1; padding: 0 2px; font-size: .43rem; letter-spacing: .01em; }
  .market-hero { min-height: 0; display: block; padding: 72px var(--pad) 105px calc(var(--pad) + 18px); background-size: 28px 28px; }
  .binder-spine { width: 14px; }
  .binder-spine::before,
  .binder-spine::after { left: 2px; width: 8px; height: 8px; }
  .market-hero h1 { margin: 22px 0 26px; font-size: 18.5vw; }
  .hero-deck { font-size: .73rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .button { width: min(100%, 340px); }
  .terms-folder { width: 94%; min-height: 0; margin: 110px auto 0; padding: 49px 21px 25px; box-shadow: 9px 11px 0 var(--blue), 18px 22px 0 var(--ink); }
  .terms-folder li { grid-template-columns: 55px 1fr; min-height: 78px; }
  .terms-folder li strong { font-size: 1.35rem; }
  .hero-ticket { display: none; }
  .auth-desk { display: block; padding-top: 78px; padding-bottom: 100px; }
  .auth-copy h2 { font-size: 15.5vw; }
  .auth-copy > p:not(.section-index) { font-size: .71rem; }
  .auth-card { width: 94%; min-height: 440px; margin: 75px auto 0; padding: 61px 21px 25px; box-shadow: 9px 11px 0 var(--acid), 18px 22px 0 var(--ink); transform: none; }
  .auth-card > strong { font-size: 10.5vw; }
  .auth-actions { align-items: stretch; flex-direction: column; }
  .button-auth { width: 100%; min-width: 0; }
  .auth-secondary { width: 100%; }
  .market-strip { grid-template-columns: 1fr 1fr; }
  .market-strip p { min-height: 105px; padding: 20px; }
  .market-strip p:nth-child(2) { border-right: 0; }
  .market-strip p:nth-child(-n+2) { border-bottom: 1px solid #fff; }
  .market-strip strong { font-size: 3.2rem; }
  .market-board { padding-top: 75px; padding-bottom: 95px; }
  .board-head { display: block; }
  .board-head h2,
  .rules h2,
  .post-work h2 { font-size: 15.5vw; }
  .board-head > p { margin-top: 28px; font-size: .7rem; }
  .board-tools { align-items: stretch; flex-direction: column; margin-top: 35px; }
  .kind-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .kind-filters button:first-child { grid-column: 1 / -1; }
  .market-search { justify-content: space-between; }
  .market-search input { width: 75%; }
  .market-grid { display: block; }
  .market-card,
  .card-featured { min-height: 540px; margin: 0 0 35px; transform: none !important; }
  .market-card h3,
  .card-featured h3 { font-size: 15vw; }
  .market-card dl div { grid-template-columns: 84px 1fr; }
  .rules,
  .post-work { padding-top: 78px; padding-bottom: 95px; }
  .rules ol { margin-top: 45px; }
  .listing-form { padding: 55px 20px 25px; box-shadow: 8px 10px 0 var(--red), 17px 20px 0 var(--ink); }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; gap: 26px; }
  .site-footer nav { flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

@media (prefers-contrast: more) {
  :root { --paper: #fff; --white: #fff; --acid: #f4ff00; --blue: #00dacf; }
  .market-card,
  .listing-form,
  .terms-folder,
  .auth-card { border-width: 3px; }
}

/* MARKET V2 / OPPORTUNITY FIRST */
body { overflow-x: hidden; }
.market-hero { min-height: 640px; padding-top: 76px; padding-bottom: 82px; }
.market-hero h1 { margin: 22px 0 28px; font-size: clamp(4.6rem, 9vw, 9.4rem); }
.terms-folder { min-height: 430px; padding-top: 46px; }
.terms-folder li { min-height: 72px; }
.terms-folder li strong { font-size: clamp(1.2rem, 2vw, 1.9rem); }

.auth-desk {
  display: block;
  padding: 0;
  border-bottom: var(--line);
  background: var(--purple);
  color: #fff;
  overflow: visible;
}
.auth-desk::before { display: none; }
.auth-desk > summary,
.post-work > summary {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 20px var(--pad);
  cursor: pointer;
  list-style: none;
  font-size: .66rem;
  line-height: 1.45;
}
.auth-desk > summary::-webkit-details-marker,
.post-work > summary::-webkit-details-marker { display: none; }
.auth-desk > summary span,
.post-work > summary span { display: flex; align-items: center; gap: 15px; }
.auth-desk > summary span b,
.post-work > summary span b { padding: 8px 10px; background: var(--ink); color: var(--acid); font-weight: 500; white-space: nowrap; }
.auth-desk > summary strong,
.post-work > summary strong { display: flex; align-items: center; gap: 16px; font: 500 .62rem/1 var(--mono); text-transform: uppercase; }
.auth-desk > summary i,
.post-work > summary i { font: normal 1.4rem/1 var(--mono); transition: transform .2s; }
.auth-desk[open] > summary,
.post-work[open] > summary { border-bottom: var(--line); }
.auth-desk[open] > summary i,
.post-work[open] > summary i { transform: rotate(45deg); }
.auth-layout {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
  position: relative;
  padding: 90px var(--pad) 115px;
  overflow: hidden;
}
.auth-layout::before {
  content: "TZ";
  position: absolute;
  left: -4vw;
  bottom: -11vw;
  color: rgba(255,255,255,.07);
  font: 400 clamp(15rem, 37vw, 42rem)/.7 var(--sans);
  letter-spacing: -.12em;
  pointer-events: none;
}

.market-strip p { min-height: 104px; }
.market-strip strong { font-size: clamp(2.4rem, 4vw, 4rem); }

.market-board { padding: 82px var(--pad) 110px; }
.board-head { grid-template-columns: 1fr minmax(300px, 520px); align-items: end; }
.board-head h2 { font-size: clamp(4.1rem, 7.8vw, 8.4rem); }
.board-head > p { padding-bottom: 7px; font-size: .8rem; }

.market-console {
  position: sticky;
  z-index: 12;
  top: 0;
  display: grid;
  grid-template-columns: auto minmax(300px, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 48px 0 0;
  padding: 13px;
  border: var(--line);
  background: rgba(255,253,245,.96);
  box-shadow: 7px 7px 0 var(--ink);
  backdrop-filter: blur(12px);
}
.view-switch { display: flex; gap: 7px; }
.view-switch button,
.kind-filters button,
.market-reset {
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--ink);
  background: transparent;
  font: 500 .59rem/1 var(--mono);
  letter-spacing: .02em;
  text-transform: uppercase;
}
.view-switch button span,
.kind-filters button span { opacity: .5; }
.view-switch button[aria-pressed="true"],
.kind-filters button[aria-pressed="true"] { background: var(--ink); color: var(--acid); }
.market-search { justify-content: flex-end; }
.market-search span { white-space: nowrap; }
.market-search input { width: min(100%, 420px); flex: 1; }
.market-reset { background: var(--pink); }
.market-reset:hover,
.market-reset:focus-visible { background: var(--ink); color: var(--acid); }
.market-status { min-height: 17px; margin: 22px 0 16px; color: #4a463e; }

.opportunity-board { display: grid; gap: 28px; }
.opportunity-card {
  display: grid;
  grid-template-columns: minmax(245px, .72fr) 1.58fr;
  border: var(--line);
  background: var(--white);
  box-shadow: 9px 10px 0 var(--ink);
  overflow: hidden;
}
.opportunity-card[hidden] { display: none; }
.opportunity-card > header {
  grid-column: 1 / -1;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: var(--line);
  background: var(--ink);
  color: #fff;
  font-size: .57rem;
  letter-spacing: .08em;
}
.opportunity-card > header b { color: var(--acid); font-weight: 500; }
.opportunity-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
  padding: 27px 28px 30px;
  border-right: var(--line);
}
.opportunity-title > p:first-child { margin: 0; font: 500 .57rem/1.3 var(--mono); letter-spacing: .1em; }
.opportunity-title h3 { margin: 30px 0 auto; font: 400 clamp(2.7rem, 4.7vw, 5.1rem)/.78 var(--sans); letter-spacing: -.08em; }
.opportunity-title > p:last-child { max-width: 440px; margin: 28px 0 0; font-size: .69rem; line-height: 1.6; }
.opportunity-path { display: grid; grid-template-columns: repeat(3, 1fr); }
.opportunity-path section { min-width: 0; display: flex; flex-direction: column; padding: 26px 22px 24px; border-right: 1px solid var(--ink); }
.opportunity-path section:last-child { border-right: 0; }
.opportunity-path span { min-height: 25px; font: 500 .52rem/1.35 var(--mono); letter-spacing: .08em; opacity: .58; }
.opportunity-path strong { margin: 17px 0 13px; font: 400 clamp(1.25rem, 1.8vw, 1.9rem)/1.02 var(--sans); letter-spacing: -.045em; }
.opportunity-path p { margin: 0 0 24px; font-size: .62rem; line-height: 1.58; }
.opportunity-path button,
.registry-actions button,
.registry-actions a {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 8px 10px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: 500 .52rem/1.25 var(--mono);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.opportunity-path button:hover,
.opportunity-path button:focus-visible,
.registry-actions button:hover,
.registry-actions button:focus-visible,
.registry-actions a:hover,
.registry-actions a:focus-visible { background: var(--ink); color: var(--acid); }
.opportunity-card > footer {
  grid-column: 1 / -1;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 10px 12px 10px 22px;
  border-top: var(--line);
  font-size: .55rem;
  letter-spacing: .05em;
}
.opportunity-card > footer a { min-width: 190px; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 13px; background: var(--ink); color: var(--acid); text-decoration: none; text-transform: uppercase; }
.opportunity-halation .opportunity-title { background: var(--acid); }
.opportunity-playlist .opportunity-title { background: var(--pink); }
.opportunity-tag .opportunity-title { background: var(--blue); }
.opportunity-social .opportunity-title { background: var(--purple); color: #fff; }

.field-task-card {
  display: grid;
  grid-template-columns: minmax(280px, 1.15fr) minmax(360px, 1.4fr) 210px;
  border: var(--line);
  background: var(--pink);
  box-shadow: 9px 10px 0 var(--ink);
}
.field-task-card[hidden] { display: none; }
.field-task-card > header { grid-column: 1 / -1; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 14px; border-bottom: var(--line); background: var(--ink); color: #fff; font-size: .57rem; letter-spacing: .08em; }
.field-task-card > header b { color: var(--acid); font-weight: 500; }
.field-task-copy { padding: 25px 27px 28px; border-right: var(--line); }
.field-task-copy > p:first-child { margin: 0 0 18px; font-size: .53rem; letter-spacing: .08em; }
.field-task-copy h3 { margin: 0 0 18px; font: 400 clamp(2.1rem, 3.4vw, 3.8rem)/.84 var(--sans); letter-spacing: -.065em; }
.field-task-copy > p:last-child { margin: 0; font-size: .65rem; line-height: 1.55; }
.field-task-card dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.field-task-card dl div { display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 18px; border-right: 1px solid var(--ink); }
.field-task-card dt { font-size: .48rem; opacity: .6; }
.field-task-card dd { margin: 0; font-size: .57rem; line-height: 1.45; }
.field-task-card > a { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 14px; padding: 15px; border: 1px solid var(--ink); background: var(--acid); font: 500 .55rem/1.35 var(--mono); text-decoration: none; text-transform: uppercase; }

.market-registry { margin-top: 32px; }
.registry-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 18px; padding: 26px; border: var(--line); background: var(--acid); }
.registry-head h3 { margin: 9px 0 0; font: 400 clamp(2rem, 3.5vw, 3.8rem)/.86 var(--sans); letter-spacing: -.065em; }
.kind-filters { justify-content: flex-end; }
.market-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.market-card,
.card-featured {
  min-height: 0;
  display: grid;
  grid-template-columns: 132px minmax(220px, 1.4fr) minmax(245px, 1fr) 190px;
  align-items: stretch;
  padding: 0;
  border: 1px solid var(--ink);
  background: var(--white);
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  transform: none !important;
  overflow: visible;
}
.market-card:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(3px, 3px) !important; }
.registry-id { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 17px 14px; border-right: 1px solid var(--ink); background: var(--pink); font-size: .55rem; letter-spacing: .06em; }
.registry-id b { width: fit-content; padding: 5px 6px; background: var(--ink); color: #fff; font: 500 .47rem/1 var(--mono); }
.card-task .registry-id { background: var(--blue); }
.card-org .registry-id { background: var(--purple); color: #fff; }
.card-token .registry-id { background: var(--red); }
.token-active .registry-id { background: var(--acid); }
.token-proof .registry-id { background: var(--blue); }
.registry-copy { padding: 16px 18px; border-right: 1px solid var(--ink); }
.registry-copy h4 { margin: 0 0 7px; font: 400 clamp(1.2rem, 1.7vw, 1.75rem)/1 var(--sans); letter-spacing: -.045em; }
.registry-copy p { margin: 0; font-size: .58rem; line-height: 1.48; }
.market-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 0; }
.market-card dl div { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 15px; border: 0; border-right: 1px solid var(--ink); }
.market-card dl div + div { border-left: 1px solid var(--ink); }
.market-card dt { font-size: .48rem; }
.market-card dd { font-size: .57rem; }
.registry-actions { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 12px; }
.registry-actions button,
.registry-actions a { min-height: 34px; margin: 0; }
.market-card.is-highlighted { outline: 6px solid var(--purple); outline-offset: 4px; }
.empty-market { margin: 26px 0 0; }

.tumblr-relay-door {
  display: grid;
  grid-template-columns: .85fr 1.05fr auto;
  gap: clamp(24px, 4vw, 70px);
  align-items: center;
  margin: 58px 0 10px;
  padding: 30px;
  border: var(--line);
  background: var(--purple);
  color: #fff;
  box-shadow: 8px 9px 0 var(--pink), 17px 19px 0 var(--ink);
}
.tumblr-relay-door p { margin: 0; font-size: .62rem; line-height: 1.6; }
.tumblr-relay-door > div p { margin-bottom: 8px; color: var(--acid); font-size: .51rem; letter-spacing: .08em; }
.tumblr-relay-door h3 { margin: 0; font: 400 clamp(2rem, 3.6vw, 4rem)/.86 var(--sans); letter-spacing: -.065em; }
.tumblr-relay-door > a { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 16px; border: var(--line); background: var(--acid); color: var(--ink); font-size: .55rem; text-decoration: none; text-transform: uppercase; }
.tumblr-relay-door > a:hover,.tumblr-relay-door > a:focus-visible { background: var(--ink); color: var(--acid); outline-color: var(--acid); }

.rules { padding-top: 90px; padding-bottom: 105px; }
.rules h2 { font-size: clamp(3.8rem, 6.6vw, 7.1rem); }

.post-work { display: block; padding: 0; border-bottom: var(--line); background: var(--blue); }
.post-work-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 120px); align-items: start; padding: 90px var(--pad) 115px; }
.post-copy { position: sticky; top: 30px; }

@media (max-width: 1080px) {
  .tumblr-relay-door { grid-template-columns: 1fr 1fr; }
  .tumblr-relay-door > a { grid-column: 1 / -1; }
  .auth-layout { grid-template-columns: 1fr; }
  .opportunity-card { grid-template-columns: minmax(230px, .6fr) 1.4fr; }
  .opportunity-path { grid-template-columns: 1fr; }
  .opportunity-path section { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .opportunity-path section:last-child { border-bottom: 0; }
  .opportunity-path span { min-height: 0; }
  .opportunity-path button { width: fit-content; margin-top: 0; }
  .market-card,
  .card-featured { grid-template-columns: 118px minmax(210px, 1fr) minmax(210px, .9fr) 160px; }
  .field-task-card { grid-template-columns: 1fr 1fr; }
  .field-task-card dl { grid-column: 2; grid-row: 2 / span 2; grid-template-columns: 1fr; }
  .field-task-card dl div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .field-task-card > a { grid-column: 1; }
  .post-work-layout { grid-template-columns: 1fr; }
  .post-copy { position: static; }
}

@media (max-width: 760px) {
  .tumblr-relay-door { display: block; margin-top: 45px; padding: 21px; box-shadow: 6px 7px 0 var(--pink), 13px 14px 0 var(--ink); }
  .tumblr-relay-door > p { margin: 20px 0; }
  .market-hero { padding-top: 58px; padding-bottom: 82px; }
  .market-hero h1 { font-size: 17.3vw; }
  .terms-folder { margin-top: 88px; }
  .auth-desk > summary,
  .post-work > summary { min-height: 104px; align-items: flex-start; flex-direction: column; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
  .auth-desk > summary span,
  .post-work > summary span { align-items: flex-start; flex-direction: column; gap: 9px; }
  .auth-layout { display: block; padding-top: 72px; padding-bottom: 94px; }
  .auth-card { margin-top: 65px; }
  .market-board { padding-top: 68px; padding-bottom: 90px; }
  .board-head h2 { font-size: 17vw; }
  .market-console { position: static; grid-template-columns: 1fr; margin-top: 32px; padding: 10px; }
  .view-switch { display: grid; grid-template-columns: 1fr 1fr; }
  .view-switch button { padding: 0 9px; }
  .market-search { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .market-search input { width: 100%; max-width: none; }
  .opportunity-card { display: block; box-shadow: 6px 7px 0 var(--ink); }
  .opportunity-card > header { min-height: 48px; gap: 15px; font-size: .49rem; }
  .opportunity-title { min-height: 350px; padding: 24px 20px 27px; border-right: 0; border-bottom: var(--line); }
  .opportunity-title h3 { font-size: 15vw; }
  .opportunity-title > p:last-child { font-size: .66rem; }
  .opportunity-path { display: block; }
  .opportunity-path section { min-height: 0; padding: 22px 20px; }
  .opportunity-path strong { font-size: 1.45rem; }
  .opportunity-path button { width: 100%; }
  .opportunity-card > footer { align-items: stretch; flex-direction: column; padding: 16px; }
  .opportunity-card > footer a { width: 100%; min-width: 0; }
  .field-task-card { display: block; box-shadow: 6px 7px 0 var(--ink); }
  .field-task-card > header { min-height: 48px; font-size: .49rem; }
  .field-task-copy { border-right: 0; border-bottom: var(--line); }
  .field-task-card dl { display: block; }
  .field-task-card dl div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .field-task-card > a { min-height: 48px; }
  .registry-head { align-items: stretch; flex-direction: column; padding: 20px; }
  .kind-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .kind-filters button:first-child { grid-column: 1 / -1; }
  .market-card,
  .card-featured { display: grid; grid-template-columns: 1fr; margin: 0; }
  .registry-id { min-height: 50px; flex-direction: row; align-items: center; border-right: 0; border-bottom: 1px solid var(--ink); }
  .registry-copy { border-right: 0; border-bottom: 1px solid var(--ink); }
  .market-card dl { border-bottom: 1px solid var(--ink); }
  .market-card dl div:last-child { border-right: 0; }
  .registry-actions { grid-template-columns: 1fr 1fr; }
  .registry-actions > :only-child { grid-column: 1 / -1; }
  .rules h2 { font-size: 14.7vw; }
  .post-work-layout { display: block; padding-top: 72px; padding-bottom: 94px; }
  .listing-form { margin-top: 55px; }
}

@media (prefers-contrast: more) {
  .opportunity-card,
  .market-console,
  .registry-head { border-width: 3px; }
}
