
@font-face {
  font-family: Manrope;
  src: url('/brain/assets/manrope.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  color-scheme: light dark;
  --background: #f4f5f7;
  --ink: #16181d;
  --card: #fff;
  --soft: #586070;
  --line: #d4d8df;
  --control: #c6ccd5;
  --accent: #7043d0;
  --brand: #7a4fe0;
  --on-brand: #ffffff;
  --good-bg: #e7f3ea;
  --good-ink: #1d5e2c;
  --note-bg: #fff7e0;
  --note-ink: #614710;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--ink); font: 15px/1.65 Manrope, system-ui, sans-serif; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.site-header, .site-footer { max-width: 1120px; margin: auto; padding: 24px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-header { border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { border-radius: 12px; }
.brand strong { font-size: 16px; font-weight: 750; letter-spacing: -.4px; }
.brand-product { display: block; color: var(--soft); font-size: 12px; line-height: 1.4; }
.suite-link { font-size: 13px; font-weight: 650; }
main { max-width: 720px; margin: 48px auto; padding: 40px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.035em; }
h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 750; margin: 0 0 24px; }
h2 { margin: 36px 0 12px; font-size: 20px; font-weight: 750; }
p { margin: 0 0 20px; }
li { margin: 8px 0; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.button, button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--control); border-radius: 9px; background: var(--card); color: var(--ink); text-decoration: none; font: inherit; font-weight: 650; cursor: pointer; }
.button:hover, button:hover { border-color: var(--ink); background: var(--background); color: var(--ink); }
.primary { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.primary:hover { background: var(--brand); color: var(--on-brand); filter: brightness(.92); }
.sign-in-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.provider { background: #fff; color: #1f1f1f; border-color: #747775; text-align: left; padding: 12px; }
.provider:hover { background: #f2f2f2; color: #1f1f1f; }
.provider-icon { flex: 0 0 20px; object-fit: contain; }
button:disabled, input:disabled, select:disabled { opacity: .55; cursor: not-allowed; }
form { margin: 12px 0; }
.small, .code { color: var(--soft); font-size: 13px; }
.host, .code { font-family: ui-monospace, monospace; }
.big { font-size: 1.6rem; font-weight: 650; margin: 4px 0 16px; overflow-wrap: anywhere; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 7px; background: var(--good-bg); color: var(--good-ink); font-size: 12px; font-weight: 650; }
.note, .done { padding: 14px 16px; border-radius: 9px; background: var(--note-bg); color: var(--note-ink); border: 1px solid currentColor; }
.done { background: var(--good-bg); color: var(--good-ink); }
fieldset { border: 1px solid var(--line); border-radius: 9px; margin: 16px 0; padding: 16px; }
legend { padding: 0 8px; font-weight: 650; }
.check { display: block; margin: 10px 0; }
input { accent-color: var(--accent); }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea { max-width: 100%; padding: 9px 12px; border: 1px solid var(--control); border-radius: 9px; background: var(--card); color: var(--ink); font: inherit; }
select { margin-left: 8px; }
.muted { color: var(--soft); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
table { border-collapse: collapse; width: 100%; }
td, th { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
th { color: var(--soft); font-size: 12px; font-weight: 750; }
.preview { white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0; }
main:has(table.wide) { max-width: 1040px; }
table.wide td:first-child { width: 46%; }
table.wide td:last-child { width: 30%; }
bdi { unicode-bidi: isolate; overflow-wrap: anywhere; }
ul.confirm li, .small, .note, .preview { overflow-wrap: anywhere; }
ul.confirm li { margin: 12px 0; }
.phone { display: none; }
.site-footer { color: var(--soft); font-size: 12px; padding-bottom: 40px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.vh, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { display: block; padding: 12px; background: var(--card); }
@media (prefers-color-scheme: dark) {
  :root { --background: #0f1116; --ink: #f2f3f5; --card: #161922; --soft: #9aa2b1; --line: #2b313c; --control: #353c49; --accent: #b89aef; --brand: #9a7af0; --on-brand: #141310; --good-bg: #172e25; --good-ink: #96d4ad; --note-bg: #302817; --note-ink: #e4c984; }
}
@media (max-width: 640px) {
  .site-header, .site-footer { padding: 20px; gap: 16px; flex-wrap: wrap; }
  .brand strong { font-size: 14px; }
  main { margin: 24px 12px; padding: 24px 20px; }
  h1 { font-size: 28px; }
  table.wide tr:has(th) { display: none; }
  table.wide, table.wide tbody, table.wide tr, table.wide td { display: block; width: auto !important; }
  table.wide tr { border-bottom: 1px solid var(--line); padding: 12px 0; }
  table.wide td { border: 0; padding: 4px 0; }
  .phone { display: inline; color: var(--soft); }
  select { margin: 8px 0; }
}
