:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #09100f; color: #eaf3ed; }
* { box-sizing: border-box; }
.history-panel { background:#0d1815; border:1px solid #294038; border-radius:16px; padding:22px; margin-bottom:20px; }
.history-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.history-heading h2 { font-size:1.15rem; margin:0; }.history-heading span,#history-caption {color:#a9b9ad;font-size:.875rem;}
#history-peak {color:#72d797;font-variant-numeric:tabular-nums;}#profit-chart{display:block;width:100%;min-height:210px;}#profit-chart text {fill:#a9b9ad;font-size:14px;}#history-caption{margin-bottom:0;}
body { min-width: 320px; margin: 0; background: radial-gradient(circle at 78% 8%, #164333 0, transparent 24rem), radial-gradient(circle at 8% 84%, #243a28 0, transparent 29rem), #09100f; }
.shell { width: min(1120px, calc(100% - 40px)); margin: auto; padding: 30px 0 42px; }
.topbar, footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #a9b9ad; font-size: .78rem; letter-spacing: .08em; }
.brand { color: #d9e9dd; font-weight: 700; }
.pulse { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #5ee98d; box-shadow: 0 0 0 5px #5ee98d20; }
.status { padding: 7px 10px; border: 1px solid #335347; border-radius: 999px; letter-spacing: .03em; }
.status.loading { color: #e8bf6a; border-color: #745d31; }.status.error { color: #f4988c; border-color: #78423c; }.status.stale { color: #e8bf6a; border-color: #745d31; }
.hero { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 82px 0 42px; }.eyebrow { margin: 0 0 15px; color: #72d797; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(3.5rem, 10vw, 8rem); line-height: .9; letter-spacing: -.075em; } h1 span { color: #5ee98d; font-weight: 300; }
.subhead { margin: 24px 0 0; color: #a9b9ad; font-size: 1.05rem; }
.profit-card { min-width: 245px; padding: 19px 22px; border: 1px solid #65ca83; border-radius: 16px; background: linear-gradient(135deg, #1f4930, #102a1c); box-shadow: 0 12px 42px #00000036; }.profit-card span, .profit-card small { display: block; color: #a8d9b5; font-size: .75rem; font-weight: 700; letter-spacing: .07em; }.profit-card strong { display: inline-block; margin: 5px 5px 0 0; color: #f2fff4; font-size: 2.4rem; line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }.profit-card strong.loss { color: #ffaaa1; }.profit-card small { display: inline; color: #75da94; letter-spacing: .03em; }.profit-card em { display: block; margin-top: 10px; color: #9ccaaa; font-size: .72rem; font-style: normal; }
.quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.quote-card { min-height: 290px; padding: 28px; border: 1px solid #294038; border-radius: 18px; background: linear-gradient(140deg, #11231e, #0e1816); }.quote-card.featured { border-color: #49845e; background: linear-gradient(140deg, #173123, #102019); }
.direction { margin: 0 0 28px; color: #9cb4a5; font-size: .82rem; letter-spacing: .08em; }.conversion { display: flex; gap: 7px; align-items: baseline; color: #bfcdc3; font-size: .93rem; }.conversion .amount { color: #f1f8f2; font-size: 1.32rem; font-weight: 650; }.arrow { margin-left: auto; color: #5ee98d; font-size: 1.5rem; }
.result { min-height: 66px; margin: 17px 0 2px; color: #f2faf4; font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 720; letter-spacing: -.05em; }.result-label { margin: 0; color: #8ea294; font-size: .88rem; }
.metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0 0; padding-top: 17px; border-top: 1px solid #294038; }.metrics div { min-width: 0; }.metrics dt { color: #84998a; font-size: .72rem; }.metrics dd { margin: 5px 0 0; color: #dce9df; font-size: .91rem; font-variant-numeric: tabular-nums; }
.market-detail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; border: 1px solid #294038; border-radius: 15px; background: #0d1815; }.market-detail div { padding: 20px 22px; border-right: 1px solid #294038; }.market-detail div:last-child { border: none; }.market-detail span { display: block; color: #8ca091; font-size: .75rem; }.market-detail strong { display: block; margin-top: 8px; color: #e8f4eb; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.notice { margin-top: 16px; padding: 14px 16px; border: 1px solid #78423c; border-radius: 12px; color: #f0aca3; background: #331b1a; font-size: .9rem; }
footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #294038; letter-spacing: .01em; }
@media (max-width: 700px) { .shell { width: min(100% - 28px, 1120px); padding-top: 18px; }.hero { align-items: flex-start; flex-direction: column; padding: 52px 0 30px; }.profit-card { min-width: 0; width: 100%; }.quotes { grid-template-columns: 1fr; }.quote-card { min-height: 254px; }.market-detail { grid-template-columns: 1fr 1fr; }.market-detail div:nth-child(2) { border-right: none; }.market-detail div:nth-child(-n+2) { border-bottom: 1px solid #294038; }footer { align-items: flex-start; flex-direction: column; gap: 7px; } }
