:root {
  /* Pulled from audyence.com: Montserrat body font, near-black text,
     pink CTA (#FA1768), purple secondary (#6941C6), off-white surface. */
  --pink: #FA1768;
  --pink-soft: #FFE3ED;
  --purple: #6941C6;
  --purple-soft: #ECE6FB;
  --amber: #b45309;
  --amber-soft: #fef3c7;
  --green: #15803d;
  --green-soft: #dcfce7;
  --border: #e9e9ee;
  --ink: #030407;
  --muted: #6b7280;
  --surface: #ffffff;
  --surface-soft: #F9F9FB;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--ink); background: var(--surface); }
.layout { display: flex; min-height: 100vh; }
.sidebar {
  width: 280px;
  flex-shrink: 0;
  background: var(--surface-soft);
  border-right: 1px solid var(--border);
  color: var(--ink);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}
.brand { margin-bottom: 18px; }
.brand a { display: inline-block; text-decoration: none; line-height: 0; }
.brand-logo { height: 26px; width: auto; display: block; }
.brand-sub { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-top: 6px; font-weight: 600; }
#nav-search {
  width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--ink);
  margin-bottom: 12px;
  font-size: 13px;
  font-family: inherit;
}
#nav-search::placeholder { color: #9aa4b2; }
.nav-section-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9aa4b2;
  margin: 16px 0 6px;
  font-weight: 600;
}
.nav-section:first-of-type .nav-section-title { margin-top: 4px; }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar li { margin: 2px 0; }
.sidebar a {
  display: block;
  color: #3f3f46;
  text-decoration: none;
  font-size: 13.5px;
  padding: 6px 10px;
  border-radius: 8px;
}
.sidebar a:hover { background: #fff; color: var(--ink); }
.sidebar a.active { background: var(--pink); color: #fff; font-weight: 600; }
.gate-note { margin-top: auto; font-size: 11px; color: var(--muted); padding-top: 16px; }
main { flex: 1; padding: 40px 56px; max-width: 860px; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; flex-wrap: wrap; gap: 8px; }
.crumb { font-size: 12.5px; color: var(--muted); }
.tags { display: flex; gap: 8px; }
.tag { font-size: 11.5px; padding: 3px 9px; border-radius: 999px; font-weight: 600; }
.tag.owner { background: var(--purple-soft); color: var(--purple); }
.tag.status-exists { background: var(--green-soft); color: var(--green); }
.tag.status-gap { background: var(--amber-soft); color: var(--amber); }
h1 { font-size: 28px; margin: 8px 0 12px; font-weight: 600; }
.placeholder-note { color: #374151; font-size: 15px; line-height: 1.5; max-width: 640px; }
.content-stub {
  margin-top: 24px;
  border: 1px dashed var(--border);
  border-radius: 8px;
  padding: 20px;
  background: var(--surface-soft);
  color: var(--muted);
}
