@font-face {
  font-family: Inter;
  src: url("/fonts/inter.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter Tight";
  src: url("/fonts/inter-tight.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/fonts/jetbrains-mono.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}

:root[data-theme="dark"] { color-scheme: dark; }
:is(.agency-surface, .owner-surface) h1, .cabinet-display-heading {
  font-family: "Inter Tight", Inter, sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
}
.cabinet-section-label, :is(.agency-surface, .owner-surface) .brand {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
:is(.agency-surface, .owner-surface) .brand { color: var(--accent-text); }
.cabinet-theme-switch {
  display: inline-flex; flex: 0 0 auto; align-items: center; gap: 2px;
  width: max-content; padding: 2px; border: 1px solid var(--line); border-radius: 999px;
  background: var(--subtle);
}
.cabinet-theme-switch button {
  display: grid; place-items: center; width: 44px; min-width: 44px; min-height: 44px;
  padding: 0; border: 0; border-radius: 999px; color: var(--muted); background: transparent;
}
.cabinet-theme-switch button[aria-pressed="true"] { background: var(--ink); color: var(--background); }
.cabinet-theme-switch svg, .cabinet-action-icon svg {
  width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
button.cabinet-arrow-action {
  display: inline-flex; align-items: center; justify-content: space-between; gap: .65rem;
  min-height: 44px; padding: .3rem .35rem .3rem 1.05rem; border-radius: 999px;
  background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 650;
}
.cabinet-action-icon {
  display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px;
  border-radius: 999px; background: var(--on-accent); color: var(--accent);
}
.cabinet-action-icon svg { stroke-width: 2.4; }
.owner-surface .cabinet-action-icon { flex-basis: 34px; width: 34px; height: 34px; }
