/* Copyright (c) 2026 Monta AI */
@font-face {
  font-family: Tenorite;
  src: url("/static/Tenorite-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Tenorite;
  src: url("/static/Tenorite-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}
:root,
:root[theme="light"] {
  --dac-bg: #fff;
  --dac-bg-elev: #f4f4f5;
  --dac-bg-elev-2: #e4e4e7;
  --dac-fg: #09090b;
  --dac-fg-muted: #656570;
  --dac-accent: #9b45f1;
  --dac-border: #e4e4e7;
  --dac-border-hover: #a1a1aa;
  --dac-box-border: #e4e4e7;
  --dac-box-radius: 12px;
  --brand: #9b45f1;
  color-scheme: light;
  color: var(--dac-fg);
  background: var(--dac-bg);
  font-family: Tenorite, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
:root[theme="dark"] {
  --dac-bg: #09090b;
  --dac-bg-elev: #0f0f12;
  --dac-bg-elev-2: #27272a;
  --dac-fg: #fafafa;
  --dac-fg-muted: #a1a1aa;
  --dac-accent: #a855f7;
  --dac-border: #27272a;
  --dac-border-hover: #656570;
  --dac-box-border: #27272a;
  color-scheme: dark;
}
.logo-dark { display: none; }
:root[theme="dark"] .logo-light { display: none; }
:root[theme="dark"] .logo-dark { display: block; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { width: 144px; height: auto; }
.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 88px;
  padding: 14px max(24px, calc((100vw - 1152px) / 2));
  background: var(--dac-bg-elev);
}
.header-actions { display: flex; align-items: center; gap: 24px; }
.theme-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: var(--dac-fg); background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.theme-button:hover { background: var(--dac-bg-elev-2); }
.theme-icon { display: none; width: 20px; height: 20px; }
#theme[data-choice="light"] .theme-icon-light,
#theme[data-choice="dark"] .theme-icon-dark { display: block; }
.dac-btn { border-radius: 999px; font-weight: 700; min-height: 44px; padding: 10px 24px; }
.dac-btn--primary { background: var(--brand); color: #fff; border-color: var(--brand); box-shadow: none; }
.dac-btn--primary:hover { background: #8533d4; border-color: #8533d4; }
.dac-btn:disabled { cursor: default; opacity: .5; }
.request-addin { font-family: Tenorite, Arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 24px; min-height: 36px; padding: 8px 24px; border-color: color-mix(in oklab, var(--brand) 20%, transparent); transition: background-color .3s, border-color .3s; }
.request-addin:hover { background: color-mix(in oklab, var(--brand) 90%, transparent); border-color: color-mix(in oklab, var(--brand) 20%, transparent); }
.site-footer { background: var(--dac-bg-elev); border-top: 1px solid var(--dac-border); padding: 32px max(24px, calc((100vw - 1152px) / 2)); }
:root[theme="dark"] .site-footer { background: #000; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 32px; }
.footer-main h2 { font-size: 18px; margin-bottom: 16px; }
.footer-main p { color: var(--dac-fg-muted); margin: 12px 0 0; }
.footer-main a:not(.brand) { color: var(--dac-fg-muted); text-decoration: none; }
.footer-main nav a { display: block; width: fit-content; margin-top: 10px; }
.footer-main a:hover { color: var(--dac-accent); }
.social-links { display: flex; gap: 24px; padding-top: 24px; }
.footer-legal { border-top: 1px solid var(--dac-border); padding-top: 24px; color: var(--dac-fg-muted); }
.footer-legal p { font-size: 13px; margin: 0 0 12px; max-width: 105ch; }
.footer-legal p:last-child { font-size: 12px; margin-bottom: 0; }
@media (max-width: 700px) {
  .masthead { flex-wrap: wrap; padding: 12px 20px; gap: 12px; }
  .header-actions { gap: 12px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .brand img { width: 120px; }
  .header-actions { width: 100%; justify-content: space-between; }
}
