/* mainroom.ai content pages: same type and palette as the landing page. */
:root {
  --ink: #16283b; --ink-2: #1e334a; --ink-3: #2a425c; --ink-text: #eef1f8; --ink-muted: #9aa5c0;
  --paper: #ffffff; --text: #1f2a3a; --muted: #5b6b80; --line: #e6eaf0; --soft: #f5f7fa;
  --signal: #f26b1d; --signal-deep: #cf5310; --sky: #0ea5e9; --r: 14px;
  --font: 'Bricolage Grotesque', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-variation-settings: 'wdth' 100; background: var(--paper); color: var(--text); line-height: 1.6; font-size: 17px; }
a { color: var(--signal-deep); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--signal); }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 6px; }
.page { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.wrap { max-width: 760px; margin: 0 auto; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.dots { display: inline-flex; }
.dots span { width: 13px; height: 13px; border-radius: 50%; margin-left: -4px; background: var(--sky); }
.dots span:nth-child(1) { margin-left: 0; }
.dots span:nth-child(2) { background: var(--signal); }
.dots span:nth-child(3) { background: #34d399; }
.nav { display: flex; align-items: center; gap: 18px; font-size: 15px; }
.nav a { color: var(--muted); text-decoration: none; }
.nav a:hover { color: var(--ink); }
.nav .signin { background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 999px; font-weight: 600; white-space: nowrap; }
.crumbs { font-size: 13.5px; color: var(--muted); margin: 8px 0 18px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs .sep { margin: 0 6px; opacity: .6; }
h1 { font-size: clamp(34px, 5vw, 48px); line-height: 1.05; letter-spacing: -.035em; color: var(--ink); margin: 0 0 14px; font-weight: 750; }
h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.025em; color: var(--ink); margin: 44px 0 12px; font-weight: 700; }
h3 { font-size: 19px; color: var(--ink); margin: 28px 0 8px; font-weight: 700; }
p { margin: 0 0 16px; }
.lede { font-size: 20px; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
.byline { font-size: 14px; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 26px; }
ul, ol { margin: 0 0 18px; padding-left: 24px; }
li { margin-bottom: 8px; }
li p { margin: 0; }
strong { color: var(--ink); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14.5px; background: var(--soft); padding: 2px 6px; border-radius: 6px; }
blockquote { margin: 0 0 18px; padding: 4px 0 4px 18px; border-left: 3px solid var(--signal); color: var(--muted); }
hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.tbl { overflow-x: auto; margin: 0 0 22px; border: 1px solid var(--line); border-radius: var(--r); }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--soft); color: var(--ink); font-weight: 700; }
tr:last-child td { border-bottom: 0; }
td:first-child { color: var(--ink); font-weight: 600; }
details { border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 0 0 10px; background: #fff; }
details[open] { background: var(--soft); }
summary { cursor: pointer; font-weight: 700; color: var(--ink); font-size: 17px; }
details p { margin: 10px 0 0; }
.faq h2 { margin-top: 48px; }
.list { list-style: none; padding: 0; }
.list li { border-top: 1px solid var(--line); padding: 20px 0; margin: 0; }
.list li a { font-size: 22px; font-weight: 700; color: var(--ink); text-decoration: none; letter-spacing: -.02em; }
.list li a:hover { color: var(--signal-deep); }
.list .meta { display: block; font-size: 13.5px; color: var(--muted); margin: 4px 0 6px; }
.list p { margin: 0; color: var(--muted); }
.cta { margin: 48px 0 24px; padding: 26px 28px; border-radius: var(--r); background: var(--ink); color: var(--ink-text); }
.cta h2 { color: #fff; margin: 0 0 8px; font-size: 24px; }
.cta p { margin: 0; color: var(--ink-muted); }
.cta a, .cta strong { color: #fff; }
.foot { margin-top: 64px; border-top: 1px solid var(--line); padding: 40px 0 48px; font-size: 14.5px; color: var(--muted); }
.foot .wrap { max-width: 1120px; padding: 0 24px; }
.foot .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; }
.foot strong { display: block; color: var(--ink); margin-bottom: 8px; }
.foot a { display: block; color: var(--muted); text-decoration: none; margin-bottom: 6px; }
.foot a:hover { color: var(--ink); }
.foot .cols p { margin: 0 0 8px; }
.foot .fine { margin-top: 28px; font-size: 13px; }
@media (max-width: 720px) {
  body { font-size: 16.5px; }
  .nav { gap: 12px; font-size: 14px; }
  .nav a:not(.signin):nth-child(n+3) { display: none; }
  .foot .cols { grid-template-columns: 1fr 1fr; }
}
