:root {
  color-scheme: dark;
  --bg: #10101a;
  --panel: #171722;
  --ink: #f6eddb;
  --muted: #b7b5c3;
  --coral: #ff806c;
  --mint: #ade6cf;
  --line: #343441;
  --mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
  --serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--bg); font: 1rem/1.65 system-ui, sans-serif; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .25em; }
a:hover { color: var(--coral); }
button, input, select { font: inherit; }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 4px; }
[hidden] { display: none !important; }
.wrap { max-width: 1160px; width: calc(100% - 64px); margin-inline: auto; }
.skip { position: fixed; top: 12px; left: 12px; transform: translateY(-160%); z-index: 2; padding: 8px 14px; color: var(--bg); background: var(--ink); }
.skip:focus { transform: none; }
.masthead { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 .8rem/1.2 var(--mono); letter-spacing: .13em; text-decoration: none; white-space: nowrap; }
.brand span { color: var(--coral); font: 2rem/1 var(--serif); letter-spacing: 0; }
nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
nav a { color: var(--muted); font-size: .88rem; text-decoration: none; }
.hero { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: clamp(26px, 5vw, 75px); padding-block: clamp(52px, 8vw, 112px); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--coral); font: 700 .72rem/1.4 var(--mono); letter-spacing: .13em; }
.eyebrow i { width: 7px; height: 7px; background: var(--coral); border-radius: 50%; }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
h1 { font-size: clamp(4.5rem, 10vw, 8.9rem); margin-block: 15px 18px; }
h1 em { color: var(--coral); font-weight: 400; }
h2 { font-size: clamp(2.45rem, 5.7vw, 4.7rem); margin-top: 8px; }
h3 { font-size: clamp(1.55rem, 3vw, 2.25rem); }
p { margin: 0 0 1em; }
.hero-copy p { color: var(--muted); max-width: 34rem; }
.hero-copy .hero-lead { color: var(--ink); font-size: clamp(1.05rem, 2.3vw, 1.44rem); margin-bottom: .5em; }
.hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 27px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 21px; padding: 12px 16px; border-radius: 4px; color: #13101a; background: var(--coral); font-weight: 720; text-decoration: none; }
.button:hover { color: #13101a; background: #ffa08f; }
.text-link { display: inline-block; color: var(--ink); font-size: .91rem; font-weight: 650; }
.text-link span { color: var(--coral); }
.hero-art { margin: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.hero-art img { aspect-ratio: 1.24; object-fit: cover; }
.hero-art figcaption { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; padding: 12px 14px; color: var(--muted); background: var(--panel); border-top: 1px solid var(--line); font: .64rem/1.45 var(--mono); letter-spacing: .09em; }
.section { padding-block: clamp(40px, 6vw, 76px); border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.section-title { margin-bottom: 28px; }
.section-title p { color: var(--muted); max-width: 50rem; margin-top: 12px; }
.token-layout, .guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.token-layout { grid-template-columns: 1.55fr 1fr; }
.panel { min-width: 0; padding: clamp(18px, 3vw, 29px); background: var(--panel); border: 1px solid var(--line); border-radius: 6px; }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 22px; margin: 0; }
.facts div { padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.facts dt, .lab-result span { color: var(--muted); font: .72rem/1.5 var(--mono); }
.facts dd { margin: 2px 0 0; font-weight: 670; }
.contract { padding-block: 18px 12px; }
.contract-line { display: flex; gap: 12px; align-items: center; margin-top: 6px; }
.contract code { font: clamp(.68rem, 1.25vw, .9rem)/1.6 var(--mono); overflow-wrap: anywhere; }
.contract button { border: 1px solid var(--line); color: var(--ink); background: var(--bg); cursor: pointer; border-radius: 4px; padding: 4px 10px; }
.contract button:hover { border-color: var(--coral); }
#copy-status { color: var(--mint); font-size: .8rem; }
.reward-panel h3, .lab h3 { margin: 8px 0 12px; }
.reward-panel p { font-size: .92rem; }
.muted, .source { color: var(--muted); }
.source { margin-top: 13px; font-size: .85rem; }
.source a, .timeline a { color: var(--ink); }
.source a:hover, .timeline a:hover { color: var(--coral); }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { display: grid; grid-template-columns: minmax(7rem, 18%) 1fr; gap: 12px 20px; padding: 20px 0; border-top: 1px solid var(--line); }
.timeline li:last-child { border-bottom: 1px solid var(--line); }
.year { color: var(--coral); font: 700 clamp(1rem, 2.25vw, 1.5rem)/1.4 var(--mono); }
.timeline p { color: var(--muted); margin: 7px 0 5px; max-width: 60ch; }
.timeline a { font-size: .87rem; }
.founding-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(20px, 6vw, 75px); }
.founding-lead { border-left: 3px solid var(--coral); padding-left: 16px; font: 1.7rem/1.26 var(--serif); letter-spacing: -.02em; align-self: start; }
.founding-grid div > p { max-width: 65ch; }
.guide-grid ul { margin: 14px 0 0; padding-left: 20px; }
.guide-grid li + li { margin-top: 10px; }
.guide-symbol { color: var(--mint); font: 700 1.05rem/1 var(--mono); vertical-align: middle; margin-right: 4px; }
.dont .guide-symbol { color: var(--coral); }
.lab { display: grid; grid-template-columns: .8fr 1.25fr; gap: 20px 32px; margin-top: 26px; }
.lab-intro p { font-size: .94rem; }
.lab-intro p:last-child { margin-bottom: 0; }
.lab-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.lab-controls label { display: grid; gap: 5px; color: var(--muted); font-size: .83rem; }
.lab-controls input, .lab-controls select { width: 100%; min-width: 0; padding: 7px 9px; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
.lab-result { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding-top: 13px; margin-top: 13px; border-top: 1px solid var(--line); }
.lab-result div { display: grid; align-content: start; gap: 2px; }
.lab-result output { font-weight: 750; overflow-wrap: anywhere; }
.lab-result [data-tone="negative"] { color: var(--coral); }
.lab-result [data-tone="positive"] { color: var(--mint); }
.footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; border-top: 1px solid var(--line); padding-block: 24px 35px; font-size: .83rem; }
.footer p { color: var(--muted); margin: 0; }
@media (max-width: 760px) {
  .wrap { width: calc(100% - 36px); }
  .hero, .token-layout, .guide-grid, .founding-grid, .lab { grid-template-columns: 1fr; }
  .hero { padding-block: 44px; }
  .hero-art { max-width: 480px; }
  .masthead { min-height: 70px; }
  nav { gap: 4px 12px; justify-content: flex-end; }
  nav a { font-size: .78rem; }
}
@media (max-width: 380px) {
  .masthead { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 12px; gap: 6px; }
  .timeline li { grid-template-columns: 1fr; }
  h1 { font-size: 4rem; }
}
