/* The token project uses the existing mineral identity and explicit launch states. */
.token-launch-page {--launch-rule:#2e4a58; --launch-quiet:#a7bdc8; --launch-warm:#e7bd8f; min-width:0; font-size:14px}
.token-launch-page p,.token-launch-page li {font-size:14px; line-height:1.65}
.token-launch-page .launch-header {padding:6px 0 17px; margin:0 0 18px; border-bottom:1px solid var(--launch-rule); max-width:none}
.token-launch-page .launch-header h1 {font:500 clamp(33px,3.5vw,49px)/1.1 var(--sans); letter-spacing:-1.7px; margin:12px 0 13px; max-width:920px}
.token-launch-page .launch-header p {font-size:14px; line-height:1.65; max-width:850px; margin:0}
.token-launch-page .launch-label {display:block; font:11px/1.65 var(--mono); letter-spacing:.85px; color:var(--science-ice)}
.token-launch-page .launch-hero {display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:22px; align-items:center; min-height:405px; padding:2px 0 24px}
.token-launch-page .launch-hero-copy {min-width:0; padding:19px 0}
.token-launch-page .launch-hero .launch-header {padding:0; margin:0; border:0}
.token-launch-page .launch-hero .launch-header .lead {font-size:16px; line-height:1.7; max-width:530px; color:var(--launch-quiet)}
.token-launch-page .launch-hero h1 {font:500 clamp(43px,4.5vw,69px)/1.05 var(--sans); letter-spacing:-2.6px; margin:20px 0; color:var(--ink)}
.token-launch-page .launch-hero h1 em {font-style:normal; color:var(--accent)}
.token-launch-page .launch-hero-copy>p {font-size:16px; line-height:1.7; max-width:530px; margin:0 0 17px; color:var(--launch-quiet)}
.token-launch-page .launch-hero .science-specimen {margin-right:-12px}
.token-launch-page .launch-hero .science-specimen figcaption {font-size:10px}
.token-launch-page .launch-pair-plate {display:flex; flex-wrap:wrap; align-items:center; gap:8px 15px; width:fit-content; max-width:100%; padding:12px 14px; margin:16px 0; border:1px solid #6a5a43; border-left:3px solid var(--launch-warm); background:#141d22; color:var(--ink); font:14px/1.55 var(--mono); min-width:0}
.token-launch-page .launch-pair-plate strong {font:500 23px/1.25 var(--mono); letter-spacing:-.7px; overflow-wrap:anywhere}
.token-launch-page .launch-pair-plate>span {max-width:100%; overflow-wrap:anywhere}
.token-launch-page .launch-pair-symbols {display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; min-width:0}
.token-launch-page .launch-pair-symbols>span {font:18px/1.5 var(--mono); color:#7394a1}
.token-launch-page .launch-pair-plate>p {flex-basis:100%; max-width:100%}
.token-launch-page .launch-pair-plate small {font:11px/1.65 var(--mono); color:var(--launch-warm); letter-spacing:.3px}
.token-launch-page .launch-pair-plate p {font-size:12px; line-height:1.65; margin:0; color:var(--launch-quiet)}
.token-launch-page .panel {border-color:var(--launch-rule); border-radius:2px; background:var(--surface); min-width:0; box-shadow:none}
.token-launch-page .panel-header {padding:15px 19px; gap:10px; min-height:0; align-items:center; flex-wrap:wrap}
.token-launch-page .panel-pad {padding:19px; min-width:0}
.token-launch-page .panel-label {font:12px/1.65 var(--mono); letter-spacing:.45px; color:var(--launch-quiet)}
.token-launch-page .panel h2 {font:500 25px/1.25 var(--sans); letter-spacing:-.6px; margin:0 0 12px}
.token-launch-page .panel h3 {font:500 20px/1.4 var(--sans); letter-spacing:-.3px; margin:0 0 12px}
.token-launch-page .tag {font:11px/1.6 var(--mono); letter-spacing:.35px; padding:4px 7px; max-width:100%; white-space:normal}
.token-launch-page .tag.warning {border-color:#776044; color:var(--launch-warm); background:#2b231b}
.token-launch-page .notice {font-size:14px; line-height:1.55; padding:12px 15px; margin:14px 0; border-color:var(--launch-rule)}
.token-launch-page .notice p {font-size:14px; line-height:1.55; margin:0}
.token-launch-page .button {min-height:44px; padding:12px 16px; font-size:13px; line-height:1.5; gap:16px; white-space:normal}
.token-launch-page .button.secondary {border-color:#527683}
.token-launch-page .button:disabled {cursor:default; opacity:1; background:#193039; border-color:#3d5d69; color:#a8bec7}
.token-launch-page .button-link {display:inline-flex; align-items:center; min-height:32px; padding:5px 0; font-size:12px; line-height:1.65; text-align:left; white-space:normal; overflow-wrap:anywhere}
.token-launch-page .launch-actions {display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; margin:17px 0 0}
.token-launch-page .launch-actions .fine-print {flex-basis:100%; margin:0}
.token-launch-page :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--accent); outline-offset:3px}
.token-launch-page .launch-motives {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--launch-rule); background:var(--surface); margin:0 0 22px; min-width:0}
.token-launch-page .launch-motives>article,.token-launch-page .launch-motives>section,.token-launch-page .launch-motives>a {padding:22px; border-right:1px solid var(--launch-rule); min-width:0}
.token-launch-page .launch-motives>:last-child {border-right:0}
.token-launch-page .launch-motives h2,.token-launch-page .launch-motives h3 {font:500 23px/1.25 var(--sans); letter-spacing:-.55px; margin:13px 0 11px; color:var(--ink)}
.token-launch-page .launch-motives p {font-size:14px; line-height:1.65; margin:0; color:var(--launch-quiet)}
.token-launch-page .launch-motives .button-link {margin-top:12px}
.token-launch-page .launch-status-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; min-width:0}
.token-launch-page .launch-status-grid>article,.token-launch-page .launch-status-grid>section,.token-launch-page .launch-status-grid>div {border:1px solid var(--launch-rule); padding:16px; min-width:0; background:var(--surface)}
.token-launch-page .launch-status-grid .panel-label {display:block}
.token-launch-page .launch-status-grid strong {display:block; font:500 17px/1.4 var(--sans); letter-spacing:-.2px; margin-top:9px; color:var(--launch-warm); overflow-wrap:anywhere}
.token-launch-page .launch-status-grid h2,.token-launch-page .launch-status-grid h3 {font:500 19px/1.35 var(--sans); letter-spacing:-.25px; margin:11px 0 9px}
.token-launch-page .launch-status-grid p {font-size:14px; line-height:1.65; margin:0; color:var(--launch-quiet)}
.token-launch-page .launch-workbench {display:grid; grid-template-columns:minmax(310px,.95fr) minmax(0,1.2fr); gap:20px; align-items:start; margin:18px 0; min-width:0}
.token-launch-page .launch-controls,.token-launch-page .launch-output {min-width:0}
.token-launch-page .launch-controls {padding:20px; border:1px solid var(--launch-rule); border-top-color:#557d85; background:var(--surface)}
.token-launch-page .launch-controls>.panel {margin:0; border:0; background:transparent; padding:0}
.token-launch-page .launch-controls>.panel>.panel-header {padding:0 0 14px}
.token-launch-page .launch-controls>.panel>.panel-pad {padding:16px 0 0}
.token-launch-page .launch-controls>fieldset {border:0; padding:0; margin:0 0 19px; min-width:0}
.token-launch-page .launch-controls>fieldset>legend {font:12px/1.65 var(--mono); letter-spacing:.4px; color:var(--science-ice); padding:0 0 13px; max-width:100%; overflow-wrap:anywhere}
.token-launch-page .launch-controls>fieldset+fieldset {padding-top:15px; border-top:1px solid var(--launch-rule)}
.token-launch-page .launch-checkbox {display:flex; gap:10px; align-items:flex-start; min-height:44px; padding:10px 0; margin:8px 0 0; cursor:pointer}
.token-launch-page .launch-checkbox input {width:18px; height:18px; min-height:18px; padding:0; margin:2px 0 0; flex:0 0 18px; accent-color:var(--accent)}
.token-launch-page .launch-checkbox>span {font-size:14px; line-height:1.5; color:var(--ink); min-width:0}
.token-launch-page .launch-controls>fieldset>.help {font-size:12px; line-height:1.65; color:var(--launch-quiet); margin:0}
.token-launch-page .launch-output>.panel {margin-bottom:14px}
.token-launch-page .launch-output>:last-child {margin-bottom:0}
.token-launch-page .launch-context,.token-launch-page .launch-empty,.token-launch-page .launch-fee-summary,.token-launch-page .launch-share-summary {padding:22px}
.token-launch-page .launch-context p {margin:0 0 12px; color:var(--launch-quiet)}
.token-launch-page .launch-context p:last-child {margin-bottom:0}
.token-launch-page .launch-empty {min-height:205px; display:flex; flex-direction:column; justify-content:center}
.token-launch-page .launch-empty p {margin:0; color:var(--launch-quiet)}
.token-launch-page .launch-fee-summary>h2,.token-launch-page .launch-share-summary>h2 {margin:14px 0 13px}
.token-launch-page .launch-result {min-width:0}
.token-launch-page .launch-result:focus-visible {outline:2px solid var(--accent); outline-offset:4px}
.token-launch-page .launch-result-workbench {display:grid; grid-template-columns:1fr; gap:14px; min-width:0}
.token-launch-page .launch-result-workbench>.panel {margin:0}
.token-launch-page .launch-essential {font-size:14px; line-height:1.65; color:var(--launch-quiet); margin:16px 0}
.token-launch-page .launch-result-workbench>.launch-essential {margin:0; padding-top:12px; border-top:1px solid var(--launch-rule)}
.token-launch-page .launch-field-grid {display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:0; min-width:0}
.token-launch-page .field {min-width:0; gap:7px; margin:0}
.token-launch-page .field>span:first-child {font-size:12px; font-weight:500; line-height:1.5; color:var(--ink)}
.token-launch-page .field input:not([type=checkbox]):not([type=radio]),.token-launch-page .field select,.token-launch-page .field textarea {width:100%; min-width:0; min-height:44px; padding:10px; font:14px/1.4 var(--mono); border-color:#527280; border-radius:2px; background:#07141d; color:var(--ink)}
.token-launch-page .field input:hover,.token-launch-page .field select:hover {border-color:#78b5b9}
.token-launch-page .field .help {font-size:12px; line-height:1.6; color:var(--launch-quiet); margin:0}
.token-launch-page .field input[aria-invalid=true] {border-color:var(--danger)}
.token-launch-page .error-message {font-size:14px; line-height:1.65; color:var(--danger); margin:12px 0 0; overflow-wrap:anywhere}
.token-launch-page .error-message:empty {margin:0}
.token-launch-page .fine-print {font-size:12px; line-height:1.65; color:var(--launch-quiet)}
.token-launch-page .launch-metrics {display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:18px 0; min-width:0}
.token-launch-page .launch-metrics>div {border-left:2px solid #527c83; padding:8px 0 8px 13px; min-width:0}
.token-launch-page .launch-fee-summary .launch-metrics>div:first-child {border-left-color:var(--accent)}
.token-launch-page .launch-fee-summary .launch-metrics>div:nth-child(2) {border-left-color:var(--science-ice)}
.token-launch-page .launch-fee-summary .launch-metrics>div:nth-child(3) {border-left-color:var(--launch-warm)}
.token-launch-page .launch-fee-summary .launch-metrics>div:nth-child(4) {border-left-color:#7d9daa}
.token-launch-page .launch-metrics>div>span {display:block; font:12px/1.65 var(--mono); letter-spacing:.2px; color:var(--launch-quiet)}
.token-launch-page .launch-metrics strong {display:block; font:500 28px/1.25 var(--mono); letter-spacing:-.8px; margin:9px 0; color:var(--ink); overflow-wrap:anywhere}
.token-launch-page .launch-metrics p {font-size:12px; line-height:1.6; color:var(--launch-quiet); margin:0}
.token-launch-page .launch-fee-proof {margin:17px 0; min-width:0}
.token-launch-page .launch-fee-proof>div {display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:17px; padding:10px 0; border-bottom:1px solid var(--launch-rule); min-width:0}
.token-launch-page .launch-fee-proof dt {font-size:14px; line-height:1.6; color:var(--launch-quiet)}
.token-launch-page .launch-fee-proof dd {font:14px/1.6 var(--mono); margin:0; text-align:right; color:var(--ink); overflow-wrap:anywhere}
.token-launch-page .launch-gates {padding:0; margin:17px 0; min-width:0}
.token-launch-page .launch-gates>h2 {font:500 25px/1.25 var(--sans); letter-spacing:-.6px; margin:0 0 13px}
.token-launch-page .launch-gates>ol {display:grid; grid-template-columns:1fr 1fr; gap:0 32px; padding-left:20px; margin:0}
.token-launch-page .launch-gates li {font-size:14px; line-height:1.65; padding:12px 0; border-bottom:1px solid var(--launch-rule); min-width:0}
.token-launch-page .launch-gates li::marker {font:12px/1.65 var(--mono); color:var(--launch-warm)}
.token-launch-page .launch-gates strong {display:block; font:500 15px/1.5 var(--sans); color:var(--ink); margin-bottom:5px}
.token-launch-page .launch-gates p {font-size:14px; line-height:1.65; margin:0; color:var(--launch-quiet)}
.token-launch-page .launch-gates span {color:var(--launch-quiet)}
.token-launch-page details {min-width:0}
.token-launch-page details>summary {font:500 14px/1.5 var(--sans); min-height:32px; padding:5px 0; color:var(--ink); cursor:pointer; overflow-wrap:anywhere}
.token-launch-page details>summary::marker {color:var(--accent)}
.token-launch-page details>summary:hover {color:var(--accent)}
.token-launch-page .launch-disclosure {padding:11px 17px; border:1px solid var(--launch-rule); border-radius:2px; background:var(--surface); margin:14px 0}
.token-launch-page .launch-disclosure[open]>summary {border-bottom:1px solid var(--launch-rule); padding-bottom:13px; margin-bottom:14px}
.token-launch-page .launch-disclosure>.panel {margin:0; border:0; background:transparent; padding:0}
.token-launch-page .launch-disclosure>.panel>.panel-header {padding:14px 0}
.token-launch-page .launch-disclosure>.panel>.panel-pad {padding:16px 0 0}
.token-launch-page .launch-disclosure>.launch-fee-proof:last-child {margin-bottom:0}
.token-launch-page .launch-disclosure>ul {font-size:14px; line-height:1.65; padding-left:18px; margin:9px 0; color:var(--launch-quiet)}
.token-launch-page .launch-disclosure>ul>li {font-size:14px; line-height:1.65; margin-bottom:8px; padding-left:2px; overflow-wrap:anywhere}
.token-launch-page .assumption-list {font-size:14px; line-height:1.65; padding-left:18px; margin:9px 0; color:var(--launch-quiet)}
.token-launch-page .assumption-list li {font-size:14px; line-height:1.65; padding-left:2px; margin-bottom:8px; overflow-wrap:anywhere}
.token-launch-page .assumption-list li:last-child {margin-bottom:0}
.token-launch-page .launch-reference-links {display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin:18px 0; padding-top:12px; border-top:1px solid var(--launch-rule)}
.token-launch-page .launch-reference-links>a {display:inline-flex; align-items:center; min-height:32px; padding:5px 0; font-size:12px; line-height:1.65; color:var(--accent); overflow-wrap:anywhere}
.token-launch-page .launch-privacy {font-size:11px; line-height:1.7; color:var(--launch-quiet); border-top:1px solid var(--launch-rule); padding-top:12px; margin:20px 0 0; max-width:none}
@media(min-width:1500px) {
  .token-launch-page .launch-hero {min-height:440px; gap:30px}
  .token-launch-page .launch-workbench {gap:24px}
  .token-launch-page .launch-controls {padding:24px}
}
@media(max-width:1100px) {
  .token-launch-page .launch-hero {gap:12px; min-height:380px}
  .token-launch-page .launch-hero h1 {font-size:clamp(39px,4.5vw,53px); letter-spacing:-1.9px}
  .token-launch-page .launch-hero-copy>p {font-size:14px}
  .token-launch-page .launch-motives>article,.token-launch-page .launch-motives>section,.token-launch-page .launch-motives>a {padding:18px}
  .token-launch-page .launch-motives h2,.token-launch-page .launch-motives h3 {font-size:21px}
  .token-launch-page .launch-workbench {grid-template-columns:minmax(285px,1fr) minmax(0,1.15fr); gap:15px}
  .token-launch-page .launch-controls {padding:17px}
  .token-launch-page .panel-pad {padding:17px}
  .token-launch-page .panel-header {padding:14px 17px}
}
@media(max-width:800px) {
  .token-launch-page .launch-hero {grid-template-columns:1fr; min-height:0; gap:8px; padding-bottom:20px}
  .token-launch-page .launch-hero-copy {padding:15px 0 3px}
  .token-launch-page .launch-hero h1 {font-size:clamp(39px,6.5vw,54px); letter-spacing:-1.9px; margin:17px 0}
  .token-launch-page .launch-hero-copy>p {font-size:15px; line-height:1.65; max-width:600px}
  .token-launch-page .launch-hero .launch-header .lead {font-size:15px; line-height:1.65}
  .token-launch-page .launch-hero .science-specimen {margin:0 -15px}
  .token-launch-page .launch-motives {grid-template-columns:1fr; margin-bottom:18px}
  .token-launch-page .launch-motives>article,.token-launch-page .launch-motives>section,.token-launch-page .launch-motives>a {border-right:0; border-bottom:1px solid var(--launch-rule); padding:17px 19px}
  .token-launch-page .launch-motives>:last-child {border-bottom:0}
  .token-launch-page .launch-motives h2,.token-launch-page .launch-motives h3 {font-size:23px; margin:10px 0 9px}
  .token-launch-page .launch-status-grid {grid-template-columns:1fr 1fr; gap:10px}
  .token-launch-page .launch-workbench {grid-template-columns:1fr; gap:16px}
  .token-launch-page .field input:not([type=checkbox]):not([type=radio]),.token-launch-page .field select,.token-launch-page .field textarea {font-size:16px}
}
@media(max-width:520px) {
  .token-launch-page .launch-header {padding-top:3px; margin-bottom:16px}
  .token-launch-page .launch-header h1 {font-size:32px; letter-spacing:-1px}
  .token-launch-page .launch-label {font-size:10px; letter-spacing:.65px}
  .token-launch-page .launch-hero h1 {font-size:40px; line-height:1.07; letter-spacing:-1.9px; margin:15px 0}
  .token-launch-page .launch-hero-copy>p {font-size:14px; line-height:1.7; margin-bottom:14px}
  .token-launch-page .launch-hero .launch-header .lead {font-size:14px; line-height:1.7}
  .token-launch-page .launch-pair-plate {padding:11px 12px; gap:7px 11px; margin:14px 0}
  .token-launch-page .launch-pair-plate strong {font-size:21px}
  .token-launch-page .launch-actions {gap:9px 16px; margin-top:15px}
  .token-launch-page .launch-actions>.button {flex:1 1 auto; justify-content:center}
  .token-launch-page .launch-controls {padding:16px}
  .token-launch-page .launch-context,.token-launch-page .launch-empty,.token-launch-page .launch-fee-summary,.token-launch-page .launch-share-summary {padding:18px}
  .token-launch-page .launch-field-grid {grid-template-columns:1fr; gap:14px}
  .token-launch-page .launch-actions>.button[type=submit] {width:100%}
  .token-launch-page .launch-metrics {gap:12px; margin:16px 0}
  .token-launch-page .launch-metrics>div {padding-left:10px}
  .token-launch-page .launch-metrics strong {font-size:25px}
  .token-launch-page .launch-fee-proof>div {gap:12px; padding:9px 0}
  .token-launch-page .launch-gates>ol {grid-template-columns:1fr}
  .token-launch-page .launch-disclosure {padding:10px 13px}
  .token-launch-page .launch-reference-links {gap:8px 20px}
}
