@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter Regular"),local("Inter");}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:local("Inter Medium"),local("Inter");}
@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:local("Fraunces Bold"),local("Fraunces");}
@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:local("Fraunces ExtraBold"),local("Fraunces");}

:root{
  color-scheme: light;
  --brand-primary:#0F1115;
  --brand-primary-dark:#07080B;
  --brand-accent:#C46A3B;
  --brand-surface:#F6F1EA;
  --brand-surface-alt:#F2F3F5;
  --brand-border:#E6E1DA;
  --brand-text-primary:#0F1115;
  --brand-text-secondary:#2B2F36;
  --brand-text-muted:#6B7280;
}

::selection{background:rgba(196,106,59,0.22);color:var(--brand-text-primary);}

html,body{font-family:Inter,system-ui,sans-serif;}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;letter-spacing:-0.01em;}

a{color:inherit;text-underline-offset:3px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid rgba(196,106,59,0.55);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;transition-duration:0.001ms!important;animation-duration:0.001ms!important;animation-iteration-count:1!important;}
}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out;}
.js [data-reveal].is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ .js [data-reveal]{opacity:1;transform:none;transition:none;} }

.apexcharts-tooltip{ border:1px solid rgba(15,23,42,0.08) !important; border-radius:12px !important; box-shadow:0 12px 32px -8px rgba(15,23,42,0.18) !important; background:#ffffff !important; color:#0f172a !important; padding:8px 10px !important; font-family:Inter,system-ui,sans-serif !important; backdrop-filter:saturate(140%) blur(6px); }
.apexcharts-tooltip-title{ background:transparent !important; border-bottom:1px solid rgba(15,23,42,0.06) !important; font-weight:600 !important; padding:4px 6px 8px !important; margin-bottom:4px !important; color:#0f172a !important; font-family:Inter,system-ui,sans-serif !important; font-size:12px !important; letter-spacing:-0.005em; }
.apexcharts-tooltip-series-group{ padding:4px 6px !important; }
.apexcharts-tooltip-marker{ width:8px !important; height:8px !important; margin-right:8px !important; }
.apexcharts-tooltip-text-y-label, .apexcharts-tooltip-text-y-value, .apexcharts-tooltip-text-goals-label, .apexcharts-tooltip-text-goals-value{ font-family:Inter,system-ui,sans-serif !important; font-size:12px !important; line-height:1.4 !important; color:#475569 !important; }
.apexcharts-tooltip-text-y-value{ color:#0f172a !important; font-weight:600 !important; }
.apexcharts-xaxistooltip, .apexcharts-yaxistooltip{ display:none !important; }