:root{color-scheme:light;--bg:#f6f3eb;--paper:#fdfaf2;--ink:#20251f;--muted:#555b50;--line:#d4d3c6;--accent:#aa401d;--pool:#222b22;--on-pool:#fbf4e4;--pool-muted:#d2d5c4;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p,figure,dl,dd{margin:0}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:12px;background:var(--paper);padding:8px;z-index:2;transform:translateY(-160%)}.skip:focus{transform:none}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:600;display:flex;gap:8px;align-items:center;text-decoration:none;white-space:nowrap}.brand svg{width:28px;height:28px}.nav nav{display:flex;gap:24px}.nav nav a,.footer a{color:var(--muted);text-decoration:none}.nav a:hover,.footer a:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:64px;padding-block:64px 48px}.eyebrow,.status,.ledger-foot{font-size:13px;color:var(--muted)}.eyebrow span{margin:0 4px}.intro h1{font-size:clamp(42px,6.2vw,82px);font-weight:600;line-height:1.12;margin-block:16px 24px}.lead{font-size:18px;color:var(--muted);max-width:26em}.primary{display:inline-flex;align-items:center;gap:16px;background:var(--ink);color:var(--paper);padding:12px 16px;margin-top:28px;text-decoration:none;border-radius:4px}.primary:hover{background:#384136}.intro .status{margin-top:16px}
.ledger{padding:28px;background:var(--pool);color:var(--on-pool);border-radius:8px}.ledger figcaption,.ledger-foot,.allocation div,.ends,.sim-control label{display:flex;justify-content:space-between;align-items:center;gap:12px}.ledger figcaption{padding-bottom:16px;border-bottom:1px solid #596150}.mono,.total,.allocation strong,.terms strong,.receipt dd,.ends,output{font-family:var(--mono);font-variant-numeric:tabular-nums}.total{font-size:clamp(52px,7vw,88px);line-height:1;margin-top:24px}.total span{font-size:22px}.ledger p,.ledger-foot,.ledger .mono{color:var(--pool-muted)}.ledger p{margin-top:8px}.split{display:grid;grid-template-columns:4fr 1fr;gap:4px;height:24px;margin-block:24px 4px}.split span:first-child,.allocation div:first-child i{background:#f2a65f}.split span:last-child,.allocation div:last-child i{background:#d8dbca}.scale{display:grid;grid-template-columns:4fr 1fr auto;color:var(--pool-muted);font:12px/1.5 var(--mono);margin-bottom:12px}.scale span:nth-child(2){transform:translateX(8px)}.allocation div{justify-content:start;min-height:36px}.allocation strong{margin-left:auto}.allocation i{width:8px;height:8px}.ledger-foot{border-top:1px solid #596150;margin-top:16px;padding-top:16px}
.terms{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.terms div{display:grid;gap:4px;padding:16px 20px;border-right:1px solid var(--line)}.terms div:first-child{padding-left:0}.terms div:last-child{border:0}.terms strong{font-size:clamp(18px,2.4vw,28px);font-weight:600}.terms span{font-size:14px;color:var(--muted)}
.section{padding-block:64px;border-bottom:1px solid var(--line)}.section-head h2{font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.2;margin-block:8px 12px}.section-head>p:last-child,.rules p,.guide-layout p,.faq p{color:var(--muted)}.sim{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:8px}.sim-control,.receipt{padding:24px}.sim-control label{font-weight:600}.sim-control input{display:block;width:100%;margin:20px 0 8px;accent-color:var(--accent)}.ends,.sim-control p{font-size:14px;color:var(--muted)}.sim-control p{margin-top:16px}.receipt{border-left:1px solid var(--line)}.receipt div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-block:4px}.receipt dd{white-space:nowrap}.receipt .net{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-weight:600;color:var(--accent)}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px}.rules h3,.guide-layout h3{font-size:17px;font-weight:600;margin-bottom:8px}.rules p,.guide-layout p,.faq p{font-size:15px}
.guide-layout{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:28px}.commands{border-top:1px solid var(--line)}.commands div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-block:12px}.commands button{border:1px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer;padding:8px 12px;border-radius:4px;min-width:80px}.commands button:hover{border-color:var(--ink)}#copy-status{min-height:24px;margin-top:8px}.faq{margin-top:32px}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer}.faq p{margin:8px 0 0 16px}.footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px;font-size:13px;color:var(--muted)}
@media(max-width:800px){.hero{gap:28px}.wrap{width:calc(100% - 40px)}.terms div{padding-inline:12px}.sim-control,.receipt{padding:16px}}
@media(max-width:640px){.nav{min-height:64px}.nav nav{gap:12px;font-size:13px}.brand{font-size:17px}.brand svg{width:24px;height:24px}.hero,.sim,.guide-layout,.rules{grid-template-columns:1fr}.hero{padding-block:36px 24px}.intro h1{margin-block:12px 16px}.ledger{padding:20px}.terms{grid-template-columns:repeat(2,1fr)}.terms div:nth-child(2){border-right:0}.terms div:nth-child(3){padding-left:0}.terms div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding-block:36px}.receipt{border-left:0;border-top:1px solid var(--line)}.guide-layout,.rules{gap:16px}.receipt dd{font-size:14px}}
@media(max-width:355px){.wrap{width:calc(100% - 24px)}.nav nav{gap:8px}.nav nav a{font-size:12px}.receipt dt{font-size:13px}}


:root{color-scheme:dark;--bg:#121512;--paper:#1a1f19;--ink:#f1eee5;--muted:#b6bbaf;--line:#3b4339;--accent:#f2a65f;--pool:#242d23;--on-pool:#fbf4e4;--pool-muted:#c8cebf}
.nav{justify-content:start}.nav nav{margin-left:auto}.header-tools,.language,.progress-head,.buy-action,.presale-buy label{display:flex;align-items:center;gap:12px}.header-tools{margin-left:12px}.language{gap:2px;border:1px solid var(--line);border-radius:4px;padding:2px}.language button,.social summary{min-height:32px;padding:4px 8px;color:var(--muted);background:transparent;border:0;cursor:pointer}.language button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.social{position:relative}.social summary{display:grid;place-items:center;list-style:none}.social summary::-webkit-details-marker{display:none}.social p{position:absolute;z-index:1;right:0;top:100%;width:max-content;max-width:200px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:13px}
.presale-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin-top:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.progress-head,.buy-action,.presale-buy label{justify-content:space-between}.progress-head{flex-wrap:wrap;gap:4px 12px}.progress-head h2,.presale-buy label{font-size:16px;font-weight:600}.pending,.presale-progress p,#buy-prompt,#buy-feedback{font-size:13px;color:var(--muted)}.progress-number{font:32px/1.3 var(--mono);margin-top:12px}.progress-number>span{font:14px/1.5 var(--mono);color:var(--muted)}.progress-track{height:8px;border:1px solid var(--line);border-radius:2px;background:var(--bg);margin:12px 0 8px}.presale-buy{border-left:1px solid var(--line);padding-left:32px}.presale-buy input{display:block;width:100%;margin:12px 0 4px;accent-color:var(--accent)}.buy-action{margin-top:8px}.buy-action strong{font:600 17px var(--mono)}.buy-action button{padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);cursor:pointer}.buy-action button:hover,.social summary:hover{color:var(--accent)}#buy-prompt{margin-top:8px;overflow-wrap:anywhere}#buy-feedback:not(:empty){margin-top:4px;color:var(--accent)}
.primary{background:var(--ink);color:var(--bg)}.primary:hover{background:#d7d9cc}.terms strong span{font:inherit;color:inherit}.intro h1{font-size:clamp(40px,5.6vw,76px)}
@media(max-width:740px){.nav{flex-wrap:wrap;gap:8px 16px;padding-block:8px}.nav nav{order:3;width:100%;margin-left:0;gap:20px}.header-tools{margin-left:auto}.presale-panel{grid-template-columns:1fr;gap:16px;padding:16px}.presale-buy{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}


.ca-field{position:relative;min-width:0;flex:0 1 300px}
.ca-field button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;font:13px var(--mono);cursor:pointer}
.ca-field button:disabled{color:var(--muted);opacity:1;cursor:default}
.ca-field button:not(:disabled):hover{border-color:var(--accent)}
#ca-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:text}
.ca-field svg{flex:none;margin-left:auto}
#ca-feedback:not(:empty){position:absolute;top:calc(100% + 4px);left:0;z-index:2;width:max-content;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:12px}
.social summary{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;min-height:38px;color:var(--ink);font-size:13px}
@media(max-width:900px){.nav{flex-wrap:wrap;gap:8px 16px;padding-block:8px}.nav nav{order:4;width:100%;margin-left:0;gap:20px}.header-tools{margin-left:auto}.ca-field{order:3;flex:1 0 100%}}
@media(max-width:370px){.header-tools{gap:4px}.social summary{padding-inline:5px}.nav{column-gap:8px}}


.market-panel{margin-top:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}
.market-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}
.market-head .status{font-size:14px}.market-price{font:32px/1.3 var(--mono);margin-top:4px}.market-price>span{font:13px/1.5 var(--mono);color:var(--muted)}
.market-empty{min-height:244px;display:grid;justify-items:center;align-content:center;gap:8px;padding:24px;text-align:center}.market-empty svg,.market-empty p{color:var(--muted)}.market-empty h3{font-size:16px;font-weight:600}.market-empty p{font-size:14px}
@media(max-width:640px){.market-head{padding:16px}.market-empty{min-height:200px;padding:16px}}


.social-link{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;min-height:38px;text-decoration:none;font-size:13px;color:var(--ink)}.social-link:hover{color:var(--accent)}
.testnet-notice{margin-top:16px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--muted);font-size:13px}.testnet-notice a{margin-inline-start:8px}
.progress-number strong{font:inherit}.presale-progress progress.progress-track{display:block;width:100%;appearance:none;overflow:hidden}.presale-progress progress[hidden]{display:none}.progress-track::-webkit-progress-bar{background:var(--bg)}.progress-track::-webkit-progress-value{background:var(--accent)}.progress-track::-moz-progress-bar{background:var(--accent)}
.presale-clock{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.presale-clock dt{font-size:12px;color:var(--muted)}.presale-clock dd{font:14px/1.6 var(--mono);overflow-wrap:anywhere}.presale-progress #presale-chain-note:not(:empty),.presale-progress #presale-error:not(:empty){margin-top:8px}.presale-error:not(:empty){color:var(--accent)}.buy-action button:disabled{opacity:.55;cursor:default}
@media(max-width:370px){.social-link{padding-inline:5px}}


.market-price b{font:inherit}
.market-candles{padding:16px 24px}.candle-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.candle-intervals{display:flex;gap:4px}.candle-intervals button{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:4px 12px;cursor:pointer}.candle-intervals button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
#candle-chart{display:block;width:100%;max-height:330px;margin-block:12px}.chart-grid{stroke:var(--line);stroke-width:1}.chart-label{fill:var(--muted);font:12px var(--mono)}.candle{stroke-width:2}.candle-up{stroke:var(--accent);fill:var(--accent)}.candle-down{stroke:#e18d89;fill:#e18d89}
.candle-ohlc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;border-top:1px solid var(--line);padding-top:12px}.candle-ohlc dt{color:var(--muted);font-size:13px}.candle-ohlc dd{font:13px var(--mono)}.candle-fills{display:flex;gap:16px;margin-top:12px;color:var(--muted);font-size:13px}
@media(max-width:640px){.market-candles{padding:12px 16px}.candle-ohlc{grid-template-columns:repeat(2,1fr)}.market-price{font-size:clamp(18px,5vw,26px)}}

.market-panel [hidden]{display:none}

/* Homepage hierarchy and warm palette */
:root {
  --bg: #151211;
  --paper: #1f1916;
  --ink: #fff3e9;
  --muted: #c6b6aa;
  --line: #48372e;
  --accent: #ff9a57;
  --pool: #2b1c15;
  --pool-muted: #dfc5b4;
}
.brand svg, .hero-accent, .eyebrow { color: var(--accent); }
.hero {
  display: block;
  padding-block: clamp(36px, 6vw, 76px) clamp(28px, 4vw, 46px);
}
.intro {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  column-gap: 32px;
  align-items: end;
}
.intro .eyebrow { grid-column: 1 / -1; }
.intro h1 {
  margin: 10px 0 0;
  font-size: clamp(36px, 5.3vw, 72px);
  font-weight: 680;
  letter-spacing: -.035em;
}
.hero-detail { padding-bottom: 2px; }
.lead { font-size: clamp(16px, 1.65vw, 18px); }
.primary {
  margin-top: 16px;
  border-radius: 8px;
  background: var(--accent);
  color: #24150c;
  font-weight: 650;
}
.primary:hover, .buy-action button:not(:disabled):hover {
  background: #ffb27c;
  color: #24150c;
}
.intro .status { margin-top: 10px; }
.launch-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 26px;
}
.presale-panel, .ledger, .market-panel { border-radius: 14px; }
.presale-panel {
  margin-top: 0;
  gap: 20px;
  border-top-color: #9a572f;
  scroll-margin-top: 16px;
}
.presale-buy { padding-left: 20px; }
.buy-action { flex-wrap: wrap; }
.buy-action button {
  background: var(--accent);
  color: #24150c;
  border-color: transparent;
  border-radius: 8px;
  font-weight: 650;
}
.ledger {
  padding: 24px;
  border: 1px solid #65412f;
  background: linear-gradient(145deg, #342018, var(--pool) 70%);
}
.ledger figcaption, .ledger-foot { border-color: #65412f; }
.ledger .total { font-size: clamp(42px, 5vw, 58px); margin-top: 16px; }
.ledger .split { height: 12px; margin-top: 16px; }
.split span { border-radius: 3px; }
.split span:first-child, .allocation div:first-child i { background: var(--accent); }
.split span:last-child, .allocation div:last-child i { background: #cfab91; }
.ledger-foot { flex-wrap: wrap; gap: 4px 12px; }
.language button[aria-pressed=true] { color: var(--accent); background: #35231a; }
.market-empty svg { color: var(--accent); }
@media (max-width: 960px) {
  .launch-grid { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
  .intro { grid-template-columns: 1fr; gap: 12px; }
  .intro h1 { margin: 0; }
  .hero-detail { padding: 0; }
  .presale-buy { padding: 16px 0 0; }
  .ledger { padding: 16px; }
}

.prompt-note { margin-top: 12px; }
.token-supply {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 32px;
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}
.token-supply p, .token-supply dt { color: var(--muted); font-size: 14px; }
.token-supply dl > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 12px;
  padding-block: 4px;
}
.token-supply dd { color: var(--accent); font-family: var(--mono); }
@media (max-width: 640px) {
  .token-supply { grid-template-columns: 1fr; padding: 16px; }
}
