/* the staking page: shares tokens and fonts with styles.css */
.tabbed { justify-content: space-between; }
.tabs { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line2); border-radius: 999px; background: rgba(11, 23, 26, 0.7); backdrop-filter: blur(10px); }
.tabs a { padding: 7px 16px; border-radius: 999px; font: 600 13px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.tabs a:hover { color: var(--text); }
.tabs a[aria-current="page"] { background: var(--mint); color: var(--ink); }
.tabs .soon { padding: 7px 14px; border-radius: 999px; font: 600 13px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--dim); cursor: not-allowed; user-select: none; }
.tabs .soonlink i { font-style: normal; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: rgba(151, 252, 228, 0.12); font-size: 10px; letter-spacing: 0.1em; }
.tabs a[aria-current="page"] i { background: rgba(4, 17, 14, 0.15); }
.tabs .soon i { font-style: normal; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: rgba(151, 252, 228, 0.1); color: var(--muted); font-size: 10px; letter-spacing: 0.1em; }
.chain { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 16px 18px; border: 1px solid var(--line2); border-radius: 16px; background: rgba(151, 252, 228, 0.05); text-align: left; max-width: 720px; margin-left: auto; margin-right: auto; }
.chain b { color: var(--text); } .chain p { color: var(--muted); font-size: 14.5px; }
.chain .ic { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--ink); font: 700 15px var(--mono); }

.stk .top { position: relative; top: 0; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 8px clamp(16px, 4vw, 40px) 60px; }
.s-hero { text-align: center; padding: 34px 0 30px; }
.s-hero .kick { font: 500 12px var(--mono); letter-spacing: 0.22em; color: var(--mint); }
.s-hero h1 { font: 400 clamp(48px, 7.4vw, 86px)/0.98 var(--serif); margin: 14px 0 18px; }
.s-hero h1 em { color: var(--mint); }
.s-hero .lede { max-width: 640px; margin: 0 auto; font-size: 16.5px; color: var(--muted); }
.s-hero .lede b { color: var(--text); font-weight: 600; }
.status { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 22px; padding: 10px 18px; border: 1px solid var(--line2); border-radius: 14px; font: 500 13px var(--mono); color: var(--mint); }
.status span { display: inline-flex; align-items: center; gap: 8px; }
.status span + span { color: var(--muted); } .status b { color: var(--text); }
.draft { margin-top: 12px; font: 500 12px var(--mono); color: var(--dim); }

.blk { margin-top: 18px; padding: clamp(18px, 3vw, 30px); border: 1px solid var(--line); border-radius: 20px; background: rgba(11, 23, 26, 0.55); }
.blk h2 { font: 400 clamp(30px, 3.6vw, 40px)/1.05 var(--serif); }
.blk .sub { max-width: 760px; margin: 8px 0 16px; color: var(--muted); }
.blk .sub b { color: var(--text); font-weight: 600; }
.two { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; align-items: center; }
.donut { width: 100%; max-width: 260px; display: block; margin: 6px auto 0; }
.donut .d-k { font: 500 10px var(--mono); letter-spacing: 0.14em; fill: var(--muted); }
.donut .d-v { font: 400 34px var(--serif); fill: var(--text); }

.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; font: 500 11px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); padding: 0 10px 8px 0; border-bottom: 1px solid var(--line); }
.tbl td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl .num { text-align: right; font-family: var(--mono); white-space: nowrap; }
.tbl .d { color: var(--muted); font-size: 13px; }
.tbl.narrow { max-width: 460px; margin-bottom: 18px; }
.sw { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 8px; vertical-align: 0; }

.chart, .diagram { width: 100%; height: auto; display: block; }
.chart .grid { stroke: var(--line); stroke-width: 1; }
.chart .base { stroke: var(--line2); stroke-width: 1; }
.chart .ax { font: 500 12px var(--mono); fill: var(--muted); }
.chart .ax2 { font: 500 10px var(--mono); fill: var(--dim); }
.chart .bar { fill: var(--mint); }
.chart .e0 { fill: var(--dim); }
.chart .lab { font: 600 12px var(--mono); fill: var(--text); }
.chart .lab0 { font: 600 12px var(--mono); fill: var(--dim); }
.more { margin-top: 14px; }
.more summary, .faq summary { cursor: pointer; font: 500 13px var(--mono); color: var(--mint); }
.more .tbl { margin-top: 12px; }

.aura { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: stretch; }
.aura .x { align-self: center; font: 400 30px var(--serif); color: var(--dim); }
.card { padding: 16px; border: 1px solid var(--line2); border-radius: 14px; background: rgba(20, 64, 63, 0.25); }
.card .k { font: 600 11px var(--mono); letter-spacing: 0.14em; color: var(--mint); }
.card h3 { font: 400 26px/1.1 var(--serif); margin: 6px 0 6px; }
.card p:last-child { font-size: 13.5px; color: var(--muted); }
.ex { margin-top: 14px; font: 500 13px var(--mono); color: var(--muted); } .ex b { color: var(--mint); }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sink { border-color: rgba(255, 122, 84, 0.35); background: linear-gradient(180deg, rgba(255, 122, 84, 0.06), rgba(11, 23, 26, 0.55)); }
.sink .tag { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 122, 84, 0.16); color: #ff9b78; font: 600 11px var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.sink .card { border-color: rgba(255, 122, 84, 0.3); } .sink .card .k { color: #ff9b78; }

.split { display: flex; gap: 4px; }
.split .seg { min-width: 0; padding: 14px; border-radius: 12px; color: var(--ink); display: flex; flex-direction: column; gap: 2px; }
.split .seg b { font: 600 22px var(--mono); } .split .seg span { font-weight: 600; font-size: 14px; } .split .seg i { font-style: normal; font-size: 12.5px; opacity: 0.8; }
.split .s0 { background: #97fce4; } .split .s1 { background: #5fd3bf; } .split .s2 { background: #3aa596; }

.diagram .node rect { fill: #0f3234; stroke: var(--line2); stroke-width: 1.5; }
.diagram .n-t { font: 600 15px var(--sans); fill: var(--text); }
.diagram .n-s { font: 500 12px var(--mono); fill: var(--muted); }
.diagram .ring { fill: none; stroke: var(--line2); stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; }
.diagram .arr { fill: none; stroke: var(--mint); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.diagram .link { fill: none; stroke: var(--mint); stroke-width: 2; opacity: 0.8; }
.diagram .link.back { stroke-dasharray: 5 6; opacity: 0.6; }
.diagram .core-t { font: 600 13px var(--mono); letter-spacing: 0.2em; fill: var(--mint); }
.diagram .core-s { font: 400 22px var(--serif); font-style: italic; fill: var(--text); }
.diagram .tl { stroke: var(--line2); stroke-width: 2; }
.diagram .dot { fill: #0f3234; stroke: var(--muted); stroke-width: 2; }
.diagram .dot.on { fill: var(--mint); stroke: var(--mint); }
.diagram .dot.hot { fill: #ff7a54; stroke: #ff7a54; }

.faq details { padding: 12px 0; border-bottom: 1px solid var(--line); }
.faq details p { margin-top: 8px; color: var(--muted); }

.mlist { display: none; }
.mlist ol { list-style: none; padding: 0; counter-reset: st; display: grid; gap: 8px; }
.mlist li { counter-increment: st; position: relative; padding: 12px 14px 12px 52px; border: 1px solid var(--line2); border-radius: 12px; background: #0f3234; }
.mlist li::before { content: counter(st); position: absolute; left: 14px; top: 50%; translate: 0 -50%; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--ink); font: 700 13px var(--mono); }
.mlist li b { display: block; font-weight: 600; }
.mlist li span { font: 500 12.5px var(--mono); color: var(--muted); }
.mlist .loop { margin-top: 10px; font: 500 13px var(--mono); color: var(--mint); }
@media (max-width: 760px) {
  .diagram { display: none; } .mlist { display: block; }
  .two { grid-template-columns: 1fr; }
  .aura { grid-template-columns: 1fr; } .aura .x { justify-self: center; line-height: 1; }
  .cards3 { grid-template-columns: 1fr; }
  .split { flex-direction: column; } .split .seg { flex: none !important; }
  .tbl .d { display: none; }
  .status { flex-direction: column; align-items: center; }
}
