/* Keybase Steel — live market board + rate bar */
:root{--up:#3DDC84;--up-bg:rgba(61,220,132,.1);--dn:#FF6B5E;--dn-bg:rgba(255,107,94,.11)}
.up{color:var(--up)}.dn{color:var(--dn)}.fl{color:var(--smoke)}

.skip{position:fixed;top:10px;inset-inline-start:10px;z-index:300;padding:10px 18px;border-radius:999px;background:var(--molten);color:#fff;font-weight:700;transform:translateY(-160%);transition:transform .3s var(--ease)}
.skip:focus{transform:none}

/* ---------- rate bar (top of the header) ---------- */
.ratebar{position:relative;display:flex;align-items:stretch;height:var(--rb);background:rgba(6,7,9,.82);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);color:var(--white);font-size:12.5px;line-height:1}
.rb-live{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:9px;padding-inline:var(--gut) 16px;border-inline-end:1px solid var(--line);background:#07080A;color:var(--up);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
html[lang="fa"] .rb-live,html[lang="ar"] .rb-live{font:700 12px/1 var(--fa);letter-spacing:0}
.rb-dot,.mk-pulse{position:relative;display:block;width:7px;height:7px;border-radius:50%;background:var(--up);flex:none}
.rb-dot::after,.mk-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:0}
.rb-dot.beat::after,.mk-pulse.beat::after{animation:beat .9s ease-out}
@keyframes beat{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.4);opacity:0}}
.ratebar[data-state="off"] .rb-live{color:var(--smoke)}
.ratebar[data-state="off"] .rb-dot{background:var(--smoke)}
.ratebar[data-state="stale"] .rb-live{color:var(--hot)}
.ratebar[data-state="stale"] .rb-dot{background:var(--hot)}
.rb-view{position:relative;flex:1;min-width:0;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.rb-track{display:flex;width:max-content;height:100%;animation:rbm 80s linear infinite}
html[dir="rtl"] .rb-track{animation-direction:reverse}
.ratebar:hover .rb-track,.ratebar:focus-within .rb-track{animation-play-state:paused}
@keyframes rbm{to{transform:translateX(-50%)}}
.rb-seq{display:flex;align-items:center}
.rb-it{display:inline-flex;align-items:center;gap:8px;height:100%;padding-inline:18px;white-space:nowrap;border-inline-end:1px solid rgba(255,255,255,.06)}
.rb-it b{font-weight:500;color:var(--smoke)}
.rb-v{font-weight:750;font-variant-numeric:tabular-nums;transition:color .5s}
.rb-c{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}
.rb-it.flash-up .rb-v{color:var(--up);transition:none}
.rb-it.flash-dn .rb-v{color:var(--dn);transition:none}
@media (max-width:640px){:root{--rb:32px}.ratebar{font-size:12px}.rb-it{padding-inline:14px}.rb-c{display:none}}
@media (prefers-reduced-motion:reduce){.rb-track{animation:none}.rb-view{overflow-x:auto;scrollbar-width:none}.rb-seq[aria-hidden]{display:none}}

/* ---------- section ---------- */
.market{background:var(--ink-1);overflow:hidden;isolation:isolate}
.market::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 85% 0%,rgba(245,138,46,.13),transparent 70%),radial-gradient(40% 40% at 5% 100%,rgba(224,65,44,.08),transparent 70%)}
.market::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 100%;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent)}
.mk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 40px;flex-wrap:wrap}
.mk-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:13px;color:var(--smoke)}
.mk-live{display:flex;align-items:center;gap:9px;font-weight:750;color:var(--up)}
.mk-status[data-state="off"] .mk-live{color:var(--smoke)}.mk-status[data-state="off"] .mk-pulse{background:var(--smoke)}
.mk-status[data-state="stale"] .mk-live{color:var(--hot)}.mk-status[data-state="stale"] .mk-pulse{background:var(--hot)}
.mk-kv{display:flex;align-items:center;gap:7px;padding-inline-start:18px;border-inline-start:1px solid var(--line)}
.mk-kv b{color:var(--white);font-weight:700;font-variant-numeric:tabular-nums;min-width:4.6em}

.mk-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:16px;margin-top:46px}
.mk-hero,.mk-panel,.mkc{position:relative;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}
.mk-hero{padding:clamp(22px,2.8vw,34px) clamp(20px,2.8vw,34px) 18px;overflow:hidden}
.mk-hero::before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ember),var(--molten),var(--hot),transparent)}
.mkh-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mkh-id{display:flex;align-items:center;gap:14px}
.mkh-sym{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font:800 22px/1 var(--lat);color:#fff;background:linear-gradient(140deg,var(--ember),var(--molten));box-shadow:0 10px 30px -10px rgba(245,138,46,.7)}
.mkh-id b{display:block;font-size:17px;font-weight:800;line-height:1.3}
.mkh-id small{display:block;font-size:12.5px;color:var(--smoke);margin-top:2px}
.mk-chg{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.05);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-chg.up{background:var(--up-bg)}.mk-chg.dn{background:var(--dn-bg)}
.mkh-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:22px}
.mkh-price .odo{font:850 clamp(46px,6.2vw,88px)/1 var(--lat);font-stretch:108%;letter-spacing:-.02em;color:#FFD68A}
/* the gradient sits on every glyph: a parent's background-clip:text can't reach the moving digit strips */
.mkh-price .od-s span,.mkh-price .od-x{background:linear-gradient(180deg,#FFF4D6 8%,#FFD68A 48%,#F58A2E 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[lang="fa"] .mkh-price .odo,html[lang="ar"] .mkh-price .odo{font-family:var(--fa);letter-spacing:0}
.mkh-price .odo.flash-up{filter:drop-shadow(0 0 18px rgba(61,220,132,.55))}
.mkh-price .odo.flash-dn{filter:drop-shadow(0 0 18px rgba(255,107,94,.55))}
.mkh-unit{font-size:15px;font-weight:600;color:var(--mist)}
.mkh-src{margin:12px 0 0;font-size:12.5px;color:var(--smoke);font-variant-numeric:tabular-nums}
.mkh-src:empty{display:none}
/* buy / sell mode: no position dot, the spread sits on the bar */
.mkh-range[data-mode="bs"] .mkr-bar{height:2px;background:linear-gradient(90deg,rgba(61,220,132,.5),rgba(255,214,138,.45),rgba(255,107,94,.5))}
html[dir="rtl"] .mkh-range[data-mode="bs"] .mkr-bar{background:linear-gradient(270deg,rgba(61,220,132,.5),rgba(255,214,138,.45),rgba(255,107,94,.5))}
.mkh-range[data-mode="bs"] .mkr-bar i{display:none}
.mkr-bar em{display:none}
.mkh-range[data-mode="bs"] .mkr-bar em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;padding:4px 12px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line-2);font-style:normal;font-size:12px;font-weight:650;color:var(--mist);white-space:nowrap;font-variant-numeric:tabular-nums}
.mkh-range[data-mode="bs"] .mkr-end:first-child b{color:var(--up)}
.mkh-range[data-mode="bs"] .mkr-end:last-child b{color:#FFD68A}

/* rolling digits */
.odo{display:inline-flex;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;transition:filter .6s}
.od-w{display:inline-flex}
.od{display:inline-block;height:1.1em;overflow:hidden}
.od-s{display:flex;flex-direction:column;transition:transform .85s cubic-bezier(.16,.84,.24,1)}
.od-s span,.od-x{display:block;height:1.1em;line-height:1.1em;text-align:center}
.odo.noanim .od-s{transition:none}
.mkc .odo.flash-up{color:var(--up)}.mkc .odo.flash-dn{color:var(--dn)}
.mkc .odo{transition:color .8s}

/* day range */
.mkh-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:26px;padding-block:16px;border-block:1px solid var(--line)}
.mkr-end small{display:block;font-size:11.5px;color:var(--smoke)}
.mkr-end b{display:block;font-size:14.5px;font-weight:750;font-variant-numeric:tabular-nums;margin-top:3px}
.mkr-end:last-child{text-align:end}
.mkr-bar{position:relative;height:6px;border-radius:9px;background:linear-gradient(90deg,rgba(255,107,94,.55),rgba(255,214,138,.5),rgba(61,220,132,.6))}
html[dir="rtl"] .mkr-bar{background:linear-gradient(270deg,rgba(255,107,94,.55),rgba(255,214,138,.5),rgba(61,220,132,.6))}
.mkr-bar i{position:absolute;top:50%;inset-inline-start:calc(var(--p,.5) * 100%);width:14px;height:14px;margin-top:-7px;margin-inline-start:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.14),0 0 18px rgba(255,214,138,.7);transition:inset-inline-start .9s var(--ease)}

/* chart */
.mkc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.mkc-t{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--mist)}
.mkc-t b{font-size:13px;font-variant-numeric:tabular-nums}
.mkc-ranges{display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:999px}
.mkc-ranges button{border:0;background:none;color:var(--mist);padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:650;transition:background-color .3s,color .3s}
.mkc-ranges button:hover{color:#fff}
.mkc-ranges button.on{background:rgba(255,255,255,.1);color:#fff}
.mkc-box{position:relative;height:clamp(210px,22vw,280px);margin-top:10px;direction:ltr;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none}
.mkc-box svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mkc-box .g{stroke:rgba(255,255,255,.07);stroke-dasharray:3 5}
.mkc-box .gl,.mkc-box .xl{fill:var(--smoke);font:500 11px var(--mono)}
html[lang="fa"] .mkc-box .gl,html[lang="fa"] .mkc-box .xl,html[lang="ar"] .mkc-box .gl,html[lang="ar"] .mkc-box .xl{font-family:var(--fa);font-size:11.5px}
.mkc-box .ln{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.mkc-box .cx{stroke:rgba(255,255,255,.35);stroke-dasharray:2 4}
.mkc-box .hd{fill:#fff;stroke:var(--molten);stroke-width:2}
.mkc-box .dot{fill:#FFE3A0}
.mkc-box .ring{fill:rgba(255,214,138,.18);transform-box:fill-box;transform-origin:center;animation:ring 2s ease-out infinite}
@keyframes ring{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.6);opacity:0}}
.mkc-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--smoke);font-size:13.5px}
.mkc-box.ready .mkc-empty{display:none}
.mkc-tip{position:absolute;top:0;z-index:2;display:grid;gap:3px;padding:9px 13px;border-radius:10px;background:rgba(10,12,16,.94);border:1px solid var(--line-2);box-shadow:0 14px 40px -12px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none;direction:rtl;text-align:start}
html[dir="ltr"] .mkc-tip{direction:ltr}
.mkc-tip small{font-size:11.5px;color:var(--smoke)}
.mkc-tip b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.mkc-tip b span{font-size:11.5px;font-weight:600;color:var(--mist)}

/* side panels */
.mk-side{display:grid;gap:16px;align-content:start}
.mk-panel{padding:22px 22px 20px}
.mk-ptitle{margin:0 0 16px;font:600 12px/1.4 var(--fa);color:var(--molten);display:flex;align-items:center;gap:10px}
.mk-ptitle::before{content:"";width:18px;height:1px;background:currentColor}
html[lang="en"] .mk-ptitle,html[lang="tr"] .mk-ptitle{font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.cv-in{display:flex;align-items:center;gap:10px;height:60px;padding-inline:18px;border:1px solid var(--line-2);border-radius:12px;background:rgba(0,0,0,.25);transition:border-color .3s,box-shadow .3s}
.cv-in:focus-within{border-color:var(--molten);box-shadow:0 0 0 4px rgba(245,138,46,.14)}
.cv-lab{flex:none;font:600 12px/1 var(--mono);letter-spacing:.08em;color:var(--molten);min-width:42px}
html[lang="fa"] .cv-lab,html[lang="ar"] .cv-lab{font-family:var(--fa);letter-spacing:0}
.cv-in input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--white);font:750 22px/1 var(--lat);outline:none;direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
html[lang="fa"] .cv-in input,html[lang="ar"] .cv-in input{font-family:var(--fa)}
.cv-mid{display:flex;align-items:center;gap:10px;margin-block:12px}
.cv-mid select{flex:1;min-width:0;height:44px;padding-inline:14px;border:1px solid var(--line-2);border-radius:10px;background:var(--ink-2);color:var(--white);font:600 13.5px var(--fa);outline:none;cursor:pointer}
html[lang="en"] .cv-mid select,html[lang="tr"] .cv-mid select{font-family:var(--lat)}
.cv-mid select:focus-visible{border-color:var(--molten)}
.cv-swap{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--white);transition:transform .5s var(--ease),border-color .3s,background-color .3s}
.cv-swap svg{width:18px;height:18px}
.cv-swap:hover{border-color:var(--molten);background:rgba(245,138,46,.1);transform:rotate(180deg)}
.cv-out{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:16px 18px;border-radius:12px;background:rgba(245,138,46,.08);border:1px solid rgba(245,138,46,.22)}
.cv-out b{font:850 clamp(22px,2.2vw,28px)/1.2 var(--lat);font-variant-numeric:tabular-nums;color:#FFE3A0;word-break:break-all}
html[lang="fa"] .cv-out b,html[lang="ar"] .cv-out b{font-family:var(--fa)}
.cv-out span{font-size:13px;color:var(--mist)}
.cv-rate{margin:12px 0 0;font-size:12.5px;color:var(--smoke);font-variant-numeric:tabular-nums}
.mk-stats dl{margin:0;display:grid}
.mk-stats dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}
.mk-stats dl div:last-child{border:0;padding-bottom:0}
.mk-stats dt{font-size:13.5px;color:var(--mist)}
.mk-stats dd{margin:0;text-align:end;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.mk-stats dd small{display:block;font-size:11px;font-weight:500;color:var(--smoke);margin-top:2px}

/* rate cards */
.mk-sub{margin:64px 0 18px;font-size:clamp(18px,1.6vw,22px);font-weight:800;display:flex;align-items:center;gap:14px}
.mk-sub::after{content:"";flex:1;height:1px;background:var(--line)}
html[lang="en"] .mk-sub,html[lang="tr"] .mk-sub{letter-spacing:-.01em}
.mk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mkc{display:grid;gap:14px;padding:18px 20px 16px;transition:border-color .4s,transform .6s var(--ease),background-color .4s}
.mkc:hover{border-color:var(--line-2);transform:translateY(-3px)}
.mkc header{display:flex;align-items:center;gap:10px;min-width:0}
.mkc header b{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkc-code{flex:none;font:600 10px/1 var(--mono);letter-spacing:.1em;padding:5px 7px;border-radius:6px;background:rgba(245,138,46,.1);color:var(--molten);direction:ltr}
.mkc-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.mkc-v .odo{font:800 clamp(22px,2.1vw,28px)/1 var(--lat);letter-spacing:-.01em}
html[lang="fa"] .mkc-v .odo,html[lang="ar"] .mkc-v .odo{font-family:var(--fa);letter-spacing:0}
.mkc-v small{font-size:12px;color:var(--smoke)}
.mkc-b{margin:-6px 0 0;font-size:12px;color:var(--smoke);font-variant-numeric:tabular-nums}
.mkc-b:empty{display:none}
.mkc footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mkc .mk-chg{font-size:12px;padding:5px 9px}
.spark{width:112px;height:32px;flex:none;overflow:visible}
.spark .sp-l{fill:none;stroke:var(--up);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.spark .sp-a{fill:var(--up-bg)}
.spark.dn .sp-l{stroke:var(--dn)}.spark.dn .sp-a{fill:var(--dn-bg)}
.market .note{margin-top:30px}

@media (max-width:1000px){.mk-grid{grid-template-columns:minmax(0,1fr)}.mk-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .mk-status{border-radius:14px;width:100%}
  .mk-side{grid-template-columns:minmax(0,1fr)}
  .mk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mkc{padding:15px 14px 13px;gap:11px}
  .mkc footer{flex-direction:column;align-items:stretch;gap:10px}
  .mkc .mk-chg{align-self:flex-start}
  .spark{width:100%}
  .mkh-range{gap:10px}
  .mk-sub{margin-top:48px}
}
@media (max-width:380px){.mkc-code{display:none}}
@media (prefers-reduced-motion:reduce){.od-s,.mkr-bar i{transition:none}.mkc-box .ring{animation:none;opacity:0}}
