/* ==========================================================================
   Equity Trading Ltd, stylesheet
   Edit colours and spacing in the :root block below; everything inherits.
   ========================================================================== */

:root{
  /* Surfaces */
  --bg:        #0A0E14;
  --bg-2:      #0D131B;
  --panel:     #111924;
  --panel-2:   #16202D;
  --line:      #1D2836;
  --line-2:    #2A394B;

  /* Text */
  --ink:       #E7EEF6;
  --ink-2:     #94A6B8;
  --ink-3:     #5F7288;

  /* Brand + semantics */
  --brand:     #FF3D00;
  --brand-2:   #FF7043;
  --brand-dim: rgba(255,61,0,.16);
  --up:        #57B08A;
  --down:      #C4595F;

  /* Type */
  --display: "Chivo", "Helvetica Neue", Arial, sans-serif;
  --body:    "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Layout */
  --wrap: 1180px;
  --gutter: 24px;
  --radius: 4px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:var(--brand); text-decoration:none; }
a:hover{ color:var(--brand-2); }

:focus-visible{
  outline:2px solid var(--brand);
  outline-offset:3px;
}

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--gutter);
}

/* ---------- Type scale ------------------------------------------------- */

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.02em;
  margin:0 0 .5em;
}
h1{ font-size:clamp(2.4rem, 6vw, 4.4rem); }
h2{ font-size:clamp(1.8rem, 3.6vw, 2.7rem); }
h3{ font-size:1.25rem; letter-spacing:-.01em; }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }

.lede{ font-size:1.15rem; color:var(--ink-2); max-width:60ch; }
.muted{ color:var(--ink-2); }
.small{ font-size:.875rem; }

.eyebrow{
  font-family:var(--mono);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brand);
  margin:0 0 1.1rem;
  display:flex;
  align-items:center;
  gap:.7rem;
}
.eyebrow::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--line);
}
.eyebrow--plain::after{ display:none; }

.mono{ font-family:var(--mono); }

/* ---------- Header ----------------------------------------------------- */

.masthead{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(10,14,20,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.masthead__inner{
  display:flex;
  align-items:center;
  gap:2rem;
  height:68px;
}
.brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  color:var(--ink);
  font-family:var(--display);
  font-weight:800;
  letter-spacing:-.01em;
  font-size:1.02rem;
  white-space:nowrap;
}
.brand:hover{ color:var(--ink); }
.brand__mark{
  width:26px; height:26px;
  flex:none;
  border:1px solid var(--line-2);
  border-radius:2px;
  display:grid;
  place-items:center;
  background:var(--panel);
}
.brand__mark svg{ display:block; }
.brand__sub{
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.16em;
  color:var(--ink-3);
  text-transform:uppercase;
  font-weight:500;
}

.nav{ margin-left:auto; display:flex; align-items:center; gap:1.9rem; }
.nav a{
  font-family:var(--mono);
  font-size:.8rem;
  letter-spacing:.04em;
  color:var(--ink-2);
  padding:.35rem 0;
  border-bottom:1px solid transparent;
}
.nav a:hover{ color:var(--ink); }
.nav a[aria-current="page"]{
  color:var(--ink);
  border-bottom-color:var(--brand);
}

.nav-toggle{
  display:none;
  margin-left:auto;
  background:var(--panel);
  border:1px solid var(--line-2);
  color:var(--ink);
  border-radius:var(--radius);
  padding:.5rem .7rem;
  font-family:var(--mono);
  font-size:.75rem;
  cursor:pointer;
}

/* ---------- Buttons ---------------------------------------------------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  font-family:var(--mono);
  font-size:.82rem;
  font-weight:500;
  letter-spacing:.04em;
  padding:.85rem 1.4rem;
  border-radius:var(--radius);
  border:1px solid transparent;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.btn--primary{
  background:var(--brand);
  color:#1A0500;
  font-weight:600;
}
.btn--primary:hover{ background:var(--brand-2); color:#1A0500; }
.btn--ghost{
  border-color:var(--line-2);
  color:var(--ink);
  background:transparent;
}
.btn--ghost:hover{ border-color:var(--ink-3); color:var(--ink); background:var(--panel); }
.btn--sm{ padding:.6rem 1rem; font-size:.76rem; }

.masthead .btn--primary,
.masthead .btn--primary:hover{ color:#FFFFFF; }

.btn-row{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }

/* ---------- Bands / sections ------------------------------------------- */

.band{ padding:88px 0; border-top:1px solid var(--line); }
.band--flush{ border-top:none; }
.band--tight{ padding:60px 0; }
.band--alt{ background:var(--bg-2); }

.band__head{ max-width:70ch; margin-bottom:3rem; }

/* ---------- Hero ------------------------------------------------------- */

.hero{ padding:84px 0 72px; position:relative; overflow:hidden; }
.hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:56px;
  align-items:center;
}
.hero h1 span{ color:var(--brand); }
.hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:2rem;
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--ink-3);
}
.tag{
  border:1px solid var(--line-2);
  border-radius:100px;
  padding:.3rem .75rem;
  letter-spacing:.05em;
}
.tag--live{ color:var(--up); border-color:rgba(87,176,138,.35); }
.tag--live::before{
  content:"";
  display:inline-block;
  width:6px; height:6px;
  border-radius:50%;
  background:var(--up);
  margin-right:.5rem;
  vertical-align:middle;
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.25} }

/* ---------- Panels / cards --------------------------------------------- */

.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.panel__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.1rem;
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.panel__body{ padding:1.1rem; }

.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.6rem;
  height:100%;
}
.card h3{ margin-bottom:.6rem; }
.card p{ color:var(--ink-2); font-size:.95rem; }
.card__no{
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--brand);
  letter-spacing:.14em;
  display:block;
  margin-bottom:1rem;
}

.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; align-items:start; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; }

/* ---------- Stat strip -------------------------------------------------- */

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  overflow:hidden;
}
.stat{ padding:1.3rem 1.4rem; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat__k{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:.5rem;
}
.stat__v{
  font-family:var(--display);
  font-weight:800;
  font-size:1.75rem;
  letter-spacing:-.02em;
  line-height:1;
}
.stat__v.is-up{ color:var(--up); }
.stat__v.is-down{ color:var(--down); }

/* ---------- Equity curve ------------------------------------------------ */

.curve{ position:relative; }
.curve svg{ width:100%; height:auto; display:block; }
.curve__grid line{ stroke:var(--line); stroke-width:1; }
.curve__zero{ stroke:var(--line-2); stroke-width:1; stroke-dasharray:3 3; }
.curve__line{
  fill:none;
  stroke:var(--brand);
  stroke-width:2;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.curve__area{ fill:url(#curveFill); }
.curve__label{
  font-family:var(--mono);
  font-size:10px;
  fill:var(--ink-3);
}
.curve__hit{ fill:transparent; cursor:crosshair; }
.curve__cross{ stroke:var(--line-2); stroke-width:1; }
.curve__dot{ fill:var(--brand); stroke:var(--bg); stroke-width:2; }

.curve__scale line{ stroke:var(--up); stroke-width:1; stroke-dasharray:4 4; opacity:.75; }
.curve__scale circle{ fill:var(--up); }
.curve__scaleLabel{
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  fill:var(--up);
}
.curve__scaleNote{
  font-family:var(--mono);
  font-size:9.5px;
  fill:var(--ink-3);
}

.curve__tip{
  position:absolute;
  pointer-events:none;
  background:var(--panel-2);
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  padding:.6rem .75rem;
  font-family:var(--mono);
  font-size:.72rem;
  line-height:1.5;
  white-space:nowrap;
  opacity:0;
  transition:opacity .12s ease;
  z-index:5;
}
.curve__tip.is-on{ opacity:1; }
.curve__tip b{ color:var(--ink); font-weight:500; }

/* ---------- Trade table -------------------------------------------------- */

.table-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom:1rem;
}
.chip{
  font-family:var(--mono);
  font-size:.74rem;
  padding:.45rem .85rem;
  border:1px solid var(--line-2);
  background:transparent;
  color:var(--ink-2);
  border-radius:100px;
  cursor:pointer;
}
.chip:hover{ color:var(--ink); }
.chip[aria-pressed="true"]{
  background:var(--brand-dim);
  border-color:var(--brand);
  color:var(--brand-2);
}
.table-count{ margin-left:auto; font-family:var(--mono); font-size:.74rem; color:var(--ink-3); }

.table-scroll{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
}
table.log{
  width:100%;
  border-collapse:collapse;
  font-family:var(--mono);
  font-size:.78rem;
  white-space:nowrap;
}
table.log th{
  text-align:left;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:.66rem;
  color:var(--ink-3);
  padding:.85rem 1rem;
  border-bottom:1px solid var(--line-2);
  background:var(--panel-2);
  position:sticky;
  top:0;
}
table.log td{
  padding:.7rem 1rem;
  border-bottom:1px solid var(--line);
  color:var(--ink-2);
  vertical-align:top;
}
table.log tr:last-child td{ border-bottom:none; }
table.log tr:hover td{ background:var(--panel-2); }
td.num{ text-align:right; color:var(--ink); }
td.pnl-up{ color:var(--up); text-align:right; }
td.pnl-down{ color:var(--down); text-align:right; }
.leg{ display:block; }
.leg + .leg{ color:var(--ink-3); }

/* ---------- Price cards -------------------------------------------------- */

.tiers{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; align-items:start; }
.tier{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  padding:1.8rem;
}
.tier--feature{ border-color:var(--brand); }
.tier__name{
  font-family:var(--display);
  font-weight:800;
  font-size:1.4rem;
  margin-bottom:.2rem;
}
.tier__market{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brand);
  margin-bottom:1.4rem;
}
.ladder{
  width:100%;
  border-collapse:collapse;
  font-family:var(--mono);
  font-size:.8rem;
  margin:1.2rem 0;
}
.ladder th{
  text-align:left;
  font-weight:500;
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-3);
  padding:.5rem .6rem;
  border-bottom:1px solid var(--line-2);
}
.ladder td{ padding:.55rem .6rem; border-bottom:1px solid var(--line); color:var(--ink-2); }
.ladder td:first-child{ color:var(--ink); }
.ladder tr:last-child td{ border-bottom:none; }

.price-head{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  margin-bottom:.4rem;
}
.price-head b{
  font-family:var(--display);
  font-size:3rem;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1;
}
.price-head span{ font-family:var(--mono); font-size:.8rem; color:var(--ink-2); }

.seats{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin:1.4rem 0 .8rem;
}
.seat{
  width:16px; height:22px;
  border-radius:2px;
  background:var(--panel-2);
  border:1px solid var(--line-2);
}
.seat.is-taken{ background:var(--panel-2); border-color:var(--line-2); }
.seat.is-free{ background:var(--brand); border-color:var(--brand); }

/* ---------- Steps -------------------------------------------------------- */

.steps{ counter-reset:step; display:grid; gap:0; }
.step{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:1.5rem;
  padding:1.8rem 0;
  border-bottom:1px solid var(--line);
}
.step:last-child{ border-bottom:none; }
.step__n{
  font-family:var(--mono);
  font-size:.78rem;
  color:var(--brand);
  letter-spacing:.1em;
  padding-top:.3rem;
}
.step h3{ margin-bottom:.4rem; }
.step p{ color:var(--ink-2); margin-bottom:0; }

/* ---------- Spec list ---------------------------------------------------- */

.spec{ border-top:1px solid var(--line); }
.spec__row{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:1.5rem;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.spec__k{
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-3);
  padding-top:.15rem;
}
.spec__v{ color:var(--ink-2); }
.spec__v strong{ color:var(--ink); font-weight:500; }

/* ---------- Figures / image slots ---------------------------------------- */

.figs{
  columns:2;
  column-gap:1.2rem;
}
.figs > figure{
  break-inside:avoid;
  page-break-inside:avoid;
  margin:0 0 1.2rem;
  display:inline-block;
  width:100%;
}

.figs--pair{
  columns:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.2rem;
  align-items:start;
}
.figs--pair > figure{ display:block; margin:0; width:auto; }
figure.shot{
  margin:0;
  align-self:start;
  height:auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  overflow:hidden;
}
figure.shot a{ display:block; padding:.6rem; background:var(--panel-2); }
figure.shot img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  margin:0 auto;
  border-radius:2px;
}
figure.shot a:hover{ background:var(--line); }
figure.shot figcaption{
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--ink-3);
  padding:.75rem 1rem;
  border-top:1px solid var(--line);
  letter-spacing:.04em;
}

/* ---------- Callout ------------------------------------------------------ */

.callout{
  border:1px solid var(--line-2);
  border-left:2px solid var(--brand);
  background:var(--panel);
  border-radius:var(--radius);
  padding:1.3rem 1.5rem;
}
.callout p{ color:var(--ink-2); font-size:.95rem; }

.notice{
  border:1px solid var(--line);
  background:var(--bg-2);
  border-radius:var(--radius);
  padding:1.2rem 1.4rem;
  font-size:.84rem;
  color:var(--ink-3);
  line-height:1.7;
}
.notice h4{
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-2);
  margin:0 0 .6rem;
  font-weight:500;
}
.notice + .notice{ margin-top:1rem; }

/* ---------- Partners ------------------------------------------------------ */

.partners{ display:grid; grid-template-columns:1fr; gap:1.2rem; }
.partner{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  padding:1.4rem;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:1.8rem;
  align-items:center;
}
.partner__text{ display:grid; gap:.7rem; justify-items:start; }
.partner__media{
  min-height:180px;
  display:grid;
  place-items:center;
  padding:.9rem;
  background:var(--panel-2);
  border:1px solid var(--line);
  border-radius:3px;
}
.partner__media--wide img{ max-width:280px; }
.partner__media img{
  max-height:100%;
  max-width:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}

/* ---------- Footer -------------------------------------------------------- */

.foot{
  border-top:1px solid var(--line);
  background:var(--bg-2);
  padding:56px 0 32px;
  font-size:.88rem;
}
.foot__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:2rem;
  margin-bottom:2.5rem;
}
.foot h5{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin:0 0 .9rem;
  font-weight:500;
}
.foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.foot ul a{ color:var(--ink-2); }
.foot ul a:hover{ color:var(--brand); }
.foot__base{
  border-top:1px solid var(--line);
  padding-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--ink-3);
}

/* ---------- Responsive ---------------------------------------------------- */

@media (max-width: 760px){
  .partner{ grid-template-columns:1fr; gap:1.1rem; }
}

@media (max-width: 900px){
  .hero__grid{ grid-template-columns:1fr; gap:40px; }
  .grid-3, .grid-2, .tiers, .figs--pair{ grid-template-columns:1fr; }
  .figs{ columns:1; }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(2){ border-right:none; }
  .stat:nth-child(-n+2){ border-bottom:1px solid var(--line); }
  .foot__grid{ grid-template-columns:1fr 1fr; }
  .spec__row{ grid-template-columns:1fr; gap:.3rem; }
  .band{ padding:64px 0; }
  .hero{ padding:56px 0; }

  .nav-toggle{ display:block; }
  .nav{
    position:absolute;
    top:68px; left:0; right:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:var(--bg-2);
    border-bottom:1px solid var(--line);
    padding:.5rem var(--gutter) 1rem;
    display:none;
  }
  .nav.is-open{ display:flex; }
  .nav a{ padding:.8rem 0; border-bottom:1px solid var(--line); }
  .nav .btn{ margin-top:.8rem; }
}

@media (max-width: 520px){
  .stats{ grid-template-columns:1fr; }
  .stat{ border-right:none; border-bottom:1px solid var(--line); }
  .stat:last-child{ border-bottom:none; }
  .step{ grid-template-columns:1fr; gap:.4rem; }
  .foot__grid{ grid-template-columns:1fr; }
}


/* ---------- Buy sticker -------------------------------------------------- */

.buy{
  border:1px solid var(--brand);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,61,0,.09), transparent 60%), var(--panel);
  padding:1.8rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:1.6rem;
  align-items:center;
}
.buy__flag{
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--brand);
  margin:0 0 .7rem;
}
.buy__price{
  display:flex;
  align-items:baseline;
  gap:.5rem;
  margin-bottom:.5rem;
}
.buy__price b{
  font-family:var(--display);
  font-size:2.8rem;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1;
}
.buy__price span{ font-family:var(--mono); font-size:.82rem; color:var(--ink-2); }
.buy__price s{
  font-family:var(--mono);
  font-size:1.25rem;
  color:var(--ink-3);
  text-decoration:line-through;
  text-decoration-thickness:1px;
}
.buy__meta{ font-size:.92rem; color:var(--ink-2); margin:0; }
.buy__side{ text-align:right; display:grid; gap:.6rem; justify-items:end; }
.buy__note{ font-family:var(--mono); font-size:.72rem; color:var(--ink-3); }

.buy--stacked{ grid-template-columns:1fr; }
.buy--stacked .buy__side{ text-align:left; justify-items:start; }

@media (max-width: 760px){
  .buy{ grid-template-columns:1fr; }
  .buy__side{ text-align:left; justify-items:start; }
}

/* ---------- Included list ------------------------------------------------ */

.included{ list-style:none; margin:0; padding:0; display:grid; gap:.9rem; }
.included li{
  display:grid;
  grid-template-columns:14px minmax(0,1fr);
  column-gap:.9rem;
  align-items:start;
  color:var(--ink-2);
  font-size:.96rem;
  line-height:1.6;
}
.included li > div{ min-width:0; }
.included li::before{
  content:"";
  width:9px; height:9px;
  margin-top:.55rem;
  border:1px solid var(--brand);
  background:var(--brand-dim);
  border-radius:1px;
}
.included b{ color:var(--ink); font-weight:500; }

.curve__tick{ stroke:var(--line-2); stroke-width:1; }

.curve__flat{
  fill:none;
  stroke:var(--ink-3);
  stroke-width:1.75;
  stroke-dasharray:5 4;
  stroke-linejoin:round;
}
.curve__step{ fill:var(--brand); stroke:var(--bg); stroke-width:1.5; }
.curve__dot2{ fill:var(--ink-2); stroke:var(--bg); stroke-width:2; }

.legend{
  display:flex;
  flex-wrap:wrap;
  gap:1.4rem;
  font-family:var(--mono);
  font-size:.74rem;
  color:var(--ink-2);
  padding:0 0 1rem;
}
.legend span{ display:flex; align-items:center; gap:.55rem; }
.legend i{ width:22px; height:0; border-top:2px solid var(--brand); display:block; }
.legend i.flat{ border-top:2px dashed var(--ink-3); }


/* ---------- Chart fallback ------------------------------------------------ */

.chart-fallback{
  font-family:var(--mono);
  font-size:.78rem;
  color:var(--ink-3);
  text-align:center;
  padding:2.5rem 1rem;
  border:1px dashed var(--line-2);
  border-radius:var(--radius);
  margin:0;
}
