@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  --wm-background: #f6f7fb;
  --wm-card: #ffffff;
  --wm-subtle: #f1f3f7;
  --wm-subtle-blue: #edf2ff;
  --wm-foreground: #00002d;
  --wm-muted: #60657a;
  --wm-border: #e1e5ed;
  --wm-border-strong: #cfd5e2;
  --wm-primary: #004cff;
  --wm-primary-hover: #003ed1;
  --wm-lime: #e3ff65;
  --wm-success: #0b7a4b;
  --wm-danger: #bd3428;
  --wm-warning: #aa5a00;
  --wm-radius-sm: 7px;
  --wm-radius: 10px;
  --wm-radius-lg: 14px;
  --wm-shadow: 0 1px 2px rgba(0, 0, 45, .04), 0 8px 24px rgba(0, 0, 45, .035);
  --wm-shadow-raised: 0 1px 2px rgba(0, 0, 45, .06), 0 18px 50px rgba(0, 0, 45, .06);
  --wm-ring: 0 0 0 3px rgba(0, 76, 255, .18);

  --ink: var(--wm-foreground);
  --muted: var(--wm-muted);
  --paper: var(--wm-background);
  --card: var(--wm-card);
  --purple: var(--wm-primary);
  --purple-dark: var(--wm-foreground);
  --violet: var(--wm-primary);
  --lime: var(--wm-lime);
  --watermelon: var(--wm-primary);
  --watermelon-soft: var(--wm-subtle-blue);
  --line: var(--wm-border);
  --ac-lime: var(--wm-lime);
}

* { box-sizing: border-box; }

html {
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  background: var(--wm-background);
}

body {
  margin: 0;
  color: var(--wm-foreground);
  background: var(--wm-background);
  background-image: none;
  font-family: "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  font-size: 15px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

button, input, select, textarea { font: inherit; }
button, a, summary, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a { color: var(--wm-primary); text-underline-offset: 3px; }
code, pre { font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; }
h1, h2, h3, h4 { color: var(--wm-foreground); font-weight: 600; letter-spacing: -.035em; }
h1 { font-size: clamp(40px, 5vw, 66px); line-height: 1; }
h2 { font-size: clamp(29px, 3.4vw, 44px); line-height: 1.06; }
h3 { font-size: clamp(21px, 2.5vw, 30px); line-height: 1.12; }
.lede { max-width: 720px; color: var(--wm-muted); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; }
.muted { color: var(--wm-muted); }

::selection { color: var(--wm-foreground); background: var(--wm-lime); }

:focus-visible {
  outline: 2px solid var(--wm-primary);
  outline-offset: 3px;
}

.eyebrow,
.component-badge,
.status-pill,
.session-overview-grid > article > span,
.day-two-session-overview > span,
.deck-two-column section > span,
.integration-examples section > span,
.deck-code-grid section > span,
.agent-idea-example > span,
.deck-exercise aside > span {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin: 0 0 12px;
  padding: 4px 8px;
  color: #0038bb;
  background: var(--wm-subtle-blue);
  border: 1px solid #cfdbff;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .045em;
  line-height: 1.25;
  text-transform: uppercase;
}

.component-badge.lime { color: #425000; background: #fbffe9; border-color: #dbe993; }
.component-badge.blue,
.component-badge.violet { color: #0038bb; background: var(--wm-subtle-blue); border-color: #cfdbff; }
.component-badge.dark { color: #fff; background: var(--wm-foreground); border-color: var(--wm-foreground); }

.brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--wm-foreground);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 36px;
  height: 32px;
  place-items: center;
  color: #fff;
  background: var(--wm-primary);
  border: 1px solid #003ed1;
  border-radius: 8px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 45, .18);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
}

/* Watermelon buttons */
form button,
.primary-link,
.session-deck-link,
.deck-controls button,
.dashboard-section-heading button,
.table-action,
.quiet-button,
.secondary-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 45, .06);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

form button,
.primary-link,
.session-deck-link {
  color: #fff;
  background: var(--wm-primary);
  border-color: var(--wm-primary);
}

form button:hover,
.primary-link:hover,
.session-deck-link:hover { color: #fff; background: var(--wm-primary-hover); border-color: var(--wm-primary-hover); }

.secondary-link,
.quiet-button,
.table-action,
.dashboard-section-heading button,
.deck-controls button {
  color: var(--wm-foreground);
  background: #fff;
  border-color: var(--wm-border-strong);
}

.secondary-link:hover,
.quiet-button:hover,
.table-action:hover,
.dashboard-section-heading button:hover,
.deck-controls button:hover { color: var(--wm-foreground); background: var(--wm-subtle); border-color: #bcc4d3; }

form button:disabled,
.deck-controls button:disabled { color: #969bad; background: #e8eaf0; border-color: #e1e4eb; box-shadow: none; cursor: not-allowed; opacity: 1; }

/* Watermelon fields */
form label { display: grid; gap: 7px; color: #252943; font-size: 13px; font-weight: 500; }
input, select, textarea {
  width: 100%;
  color: var(--wm-foreground);
  background: #fff;
  border: 1px solid var(--wm-border-strong);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 45, .03);
  outline: 0;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
input, select { height: 44px; padding: 0 12px; }
textarea { min-height: 108px; padding: 11px 12px; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: #b8c0d0; }
input:focus, select:focus, textarea:focus { border-color: var(--wm-primary); box-shadow: var(--wm-ring); }
input::placeholder, textarea::placeholder { color: #9599aa; }
.consent { display: flex; gap: 9px; align-items: flex-start; color: var(--wm-muted); font-weight: 400; }
.consent input, .progress-checks input { flex: 0 0 auto; width: 17px; height: 17px; accent-color: var(--wm-primary); }
.form-status { min-height: 20px; color: var(--wm-muted); font-size: 12px; }
.form-status.error { color: var(--wm-danger); }
.form-status.success { color: var(--wm-success); font-weight: 600; }
.optional { color: var(--wm-muted); font-size: 11px; font-weight: 400; }

/* Watermelon app shell */
.hub-page main,
.hub-page footer,
.site-header { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  min-height: 64px;
  align-items: center;
  margin-top: 0;
  padding: 8px 12px 8px 16px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--wm-border);
  border-top: 0;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 45, .04);
  backdrop-filter: blur(14px);
}

.site-header nav { display: flex; justify-content: center; gap: 3px; }
.site-header nav a { padding: 8px 10px; color: var(--wm-muted); border-radius: 7px; font-size: 12px; font-weight: 500; text-decoration: none; }
.site-header nav a:hover { color: var(--wm-foreground); background: var(--wm-subtle); }
.site-header .quiet-button { min-height: 36px; padding-inline: 12px; font-size: 12px; }
.hub-page footer { padding: 30px 0 42px; color: var(--wm-muted); border-top: 1px solid var(--wm-border); font-size: 12px; }

/* Registration and organizer access */
.registration-page,
.facilitator-login-page { min-height: 100vh; padding: 24px; background: #eef1f7; }

.registration-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  width: min(1180px, 100%);
  min-height: min(720px, calc(100vh - 48px));
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius-lg);
  box-shadow: var(--wm-shadow-raised);
}

.registration-intro {
  position: relative;
  display: flex;
  min-height: auto;
  justify-content: center;
  padding: clamp(42px, 7vw, 84px);
  color: var(--wm-foreground);
  background: var(--wm-subtle-blue);
  background-image: none;
  border-right: 1px solid #d9e1f6;
}

.registration-intro::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--wm-lime);
  content: "";
}

.registration-intro .brand { position: static; margin-bottom: 72px; color: var(--wm-foreground); }
.registration-intro .eyebrow,
.registration-card .eyebrow { color: #0038bb; background: #fff; border-color: #cfdbff; }
.registration-intro h1 { max-width: 720px; margin-bottom: 24px; color: var(--wm-foreground); }
.registration-intro .lede { color: var(--wm-muted); }
.agenda-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.agenda-preview li { padding: 7px 10px; color: #30354f; background: #fff; border: 1px solid var(--wm-border); border-radius: 7px; font-size: 12px; }
.registration-card { display: flex; gap: 24px; justify-content: center; padding: clamp(40px, 6vw, 72px); background: #fff; }
.registration-card h2 { margin-bottom: 10px; }
.registration-card form { display: grid; gap: 12px; }
.registration-card .privacy-note { color: var(--wm-muted); font-size: 11px; }
.host-note { padding: 14px; color: var(--wm-muted); background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: 8px; }
.facilitator-entry { color: var(--wm-primary); font-size: 12px; font-weight: 600; }

.facilitator-login-shell {
  display: grid;
  grid-template-columns: .48fr 1fr;
  gap: clamp(40px, 8vw, 110px);
  width: min(1040px, 100%);
  min-height: calc(100vh - 48px);
  margin: 0 auto;
  padding: clamp(32px, 6vw, 70px);
  color: var(--wm-foreground);
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius-lg);
  box-shadow: var(--wm-shadow-raised);
}
.facilitator-login-shell .brand { align-self: start; margin: 0; }
.facilitator-login-shell section { max-width: 650px; padding: 34px 0; }
.facilitator-login-shell .eyebrow { color: #0038bb; background: var(--wm-subtle-blue); border-color: #cfdbff; }
.facilitator-login-shell .lede { color: var(--wm-muted); }
.facilitator-login-shell form { max-width: 480px; }
.facilitator-login-shell form label { color: #252943; }
.facilitator-login-shell > section > a { color: var(--wm-primary); }

/* Hub overview */
.simple-hero {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(36px, 7vw, 82px);
  min-height: 0;
  align-items: center;
  margin-top: 28px;
  padding: clamp(34px, 5.5vw, 64px);
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius-lg);
  box-shadow: var(--wm-shadow);
}
.simple-hero h1 { max-width: 760px; margin-bottom: 22px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.simple-path { padding: 6px 20px; background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: var(--wm-radius); box-shadow: none; }
.simple-path div { padding: 18px 0; border-color: var(--wm-border); }
.simple-path div > span { width: 30px; height: 30px; color: var(--wm-foreground); background: var(--wm-lime); border: 1px solid #d0e85d; border-radius: 7px; }
.simple-path p { color: var(--wm-muted); }
.simple-path strong { color: var(--wm-foreground); font-size: 14px; }

.progress-strip,
.prework-reminder {
  margin-top: 14px;
  color: var(--wm-foreground);
  background: #fff;
  border: 1px solid var(--wm-border);
  border-left: 5px solid var(--wm-lime);
  border-radius: var(--wm-radius);
  box-shadow: var(--wm-shadow);
}
.progress-strip { padding: 23px 26px; }
.progress-strip .eyebrow { color: #0038bb; background: var(--wm-subtle-blue); border-color: #cfdbff; }
.progress-strip h2,
.progress-checks label { color: var(--wm-foreground); }
.progress-checks label { padding: 10px 12px; background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: 8px; font-weight: 500; }
.prework-reminder { border-left-color: var(--wm-primary); }
.prework-reminder > span { color: #fff; background: var(--wm-primary); border-radius: 7px; }
.prework-reminder.complete { background: #f3fbf7; border-color: #bfe0ce; border-left-color: var(--wm-success); }

.simple-tools { padding-top: 72px; }
.simple-tool-grid { gap: 10px; }
.field-grid,
.command-grid,
.discovery-columns { gap: 10px; }
.discovery-columns > div { padding: 22px; background: #fff; border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.maturity-intro { margin: 0 0 18px; color: var(--wm-muted); }
.maturity-level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.maturity-level-grid article { padding: 20px; background: #fff; border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.maturity-level-grid article:nth-child(1) { background: var(--wm-subtle); }
.maturity-level-grid article:nth-child(2) { background: var(--wm-subtle-blue); border-color: #cfdbff; }
.maturity-level-grid article:nth-child(3) { background: #fbffe9; border-color: #dbe993; }
.maturity-level-grid article > span,
.reference-step-heading > span { display: inline-flex; padding: 4px 7px; color: #fff; background: var(--wm-primary); border-radius: 5px; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.maturity-level-grid h3 { margin: 10px 0 12px; font-size: 20px; }
.maturity-level-grid p { margin: 8px 0 0; color: var(--wm-muted); font-size: 12px; line-height: 1.55; }
.maturity-level-grid p strong,
.maturity-level-grid > article > strong { color: var(--wm-foreground); }
.maturity-rule { margin: 14px 0 0; padding: 12px 14px; color: var(--wm-muted); background: #fff; border: 1px solid var(--wm-border); border-left: 3px solid var(--wm-primary); border-radius: 0 var(--wm-radius-sm) var(--wm-radius-sm) 0; font-size: 12px; }
.maturity-rule strong { color: var(--wm-foreground); }
.maturity-level-grid-compact { margin: 14px 0 22px; }
.maturity-level-grid-compact article { padding: 16px; }
.reference-step-heading { margin-top: 4px; }
.reference-step-heading h3 { margin: 8px 0 4px; font-size: 21px; }
.reference-step-heading p { margin: 0; color: var(--wm-muted); font-size: 13px; }
.reference-step-heading-second { margin-top: 28px; }
.question-list { gap: 9px; color: var(--wm-muted); font-size: 14px; }
.simple-tool-grid article,
.session-card,
.preflight-card,
.prework-form-card,
.dashboard-section,
.resource-grid article {
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius);
  box-shadow: var(--wm-shadow);
}
.simple-tool-grid article { min-height: 154px; padding: 20px; }
.simple-tool-grid article:first-child { background: var(--wm-subtle-blue); border-color: #cfdbff; }
.simple-tool-grid article > span { color: var(--wm-primary); font-weight: 600; }
.simple-tool-grid h3 { margin: 30px 0 7px; font-size: 18px; }
.day-section, .resource-section { padding-top: 78px; }
.section-heading { gap: 42px; margin-bottom: 24px; }
.section-heading > p { color: var(--wm-muted); font-size: 15px; }
.session-card { margin-bottom: 28px; padding: clamp(20px, 3.5vw, 38px); border-radius: 12px; box-shadow: var(--wm-shadow); }
.session-overview-grid { gap: 10px; }
.session-overview-grid > article,
.day-two-session-overview { padding: clamp(22px, 3vw, 30px); background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.session-overview-grid h3,
.day-two-session-overview h3 { margin: 9px 0 16px; font-size: 23px; }
.session-overview-grid ol,
.day-two-session-overview ol { color: var(--wm-muted); font-size: 13px; }
.session-overview-grid > article > strong,
.day-two-session-overview > strong { color: var(--wm-primary); font-size: 12px; }
.session-deck-link { width: 100%; margin-top: 18px; padding: 0 14px; justify-content: space-between; }
.day-two-session { border-color: var(--wm-border); border-radius: var(--wm-radius); box-shadow: none; }

/* Watermelon disclosures */
.meeting-detail,
.submission-drawer,
.between-days,
.resource-library,
.local-tools-check {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius);
  box-shadow: none;
}
.meeting-detail,
.submission-drawers,
.between-days { margin-top: 10px; }
.meeting-detail > summary,
.submission-drawer > summary,
.between-days > summary,
.resource-library > summary {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) auto;
  gap: 14px;
  min-height: 58px;
  align-items: center;
  padding: 12px 15px;
  background: #fff;
  cursor: pointer;
}
.meeting-detail > summary:hover,
.submission-drawer > summary:hover,
.between-days > summary:hover,
.resource-library > summary:hover { background: var(--wm-subtle); }
.meeting-detail > summary::after,
.submission-drawer > summary::after,
.between-days > summary::after,
.resource-library > summary::after {
  display: grid;
  grid-column: 3;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--wm-muted);
  background: var(--wm-subtle);
  border: 1px solid var(--wm-border);
  border-radius: 7px;
  content: "+";
  font-size: 16px;
  font-weight: 500;
}
.meeting-detail[open] > summary::after,
.submission-drawer[open] > summary::after,
.between-days[open] > summary::after,
.resource-library[open] > summary::after { content: "−"; }
.meeting-detail > summary > span,
.submission-drawer > summary > span,
.between-days > summary > span,
.resource-library > summary > span { color: var(--wm-primary); font-size: 10px; font-weight: 600; }
.meeting-detail > summary > strong,
.submission-drawer > summary > strong,
.between-days > summary > strong,
.resource-library > summary > strong { font-size: 14px; font-weight: 600; }
.meeting-detail-body { padding: 14px 18px 20px; border-top: 1px solid var(--wm-border); }
.submission-drawers { gap: 10px; }
.submission-drawer .submission-card { background: #fff; }
.between-days { width: min(860px, 100%); margin-top: 42px; color: var(--wm-foreground); background: #fbffe9; border-color: #dbe993; }
.between-days > summary { background: #fbffe9; }
.between-days > div { color: var(--wm-muted); }
.resource-library > div { border-color: var(--wm-border); }
.resource-grid { gap: 10px; }
.resource-grid-five { grid-template-columns: repeat(3, 1fr); }

.agenda-accordion { border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.session-divider { margin: 0; padding: 13px 15px; color: #fff; background: var(--wm-foreground); border: 0; border-radius: 0; }
.session-divider span { color: var(--wm-lime); }
.agenda-accordion details { border-color: var(--wm-border); }
.agenda-accordion summary { min-height: 57px; padding: 12px 14px; background: #fff; }
.agenda-accordion summary:hover { background: var(--wm-subtle); }
.agenda-accordion summary > span { color: var(--wm-primary); }
.agenda-accordion summary > small { color: var(--wm-muted); background: transparent; }
.agenda-body { padding: 14px 16px 17px; background: #fff; }
.agenda-body p { color: var(--wm-muted); }
.agenda-body .agenda-output,
.session-output { color: var(--wm-foreground); background: var(--wm-subtle-blue); border: 1px solid #cfdbff; border-radius: 8px; }

/* Watermelon code and table components */
.copy-block,
.send-panel pre,
.deck-code-grid section,
.deck-prompt-slide pre {
  color: #f7f8ff;
  background: var(--wm-foreground);
  border: 1px solid #17174f;
  border-radius: var(--wm-radius);
  box-shadow: none;
}
.copy-block > div { border-color: rgba(255, 255, 255, .13); }
.copy-block button { color: var(--wm-lime); background: transparent; border: 1px solid rgba(227, 255, 101, .38); border-radius: 6px; }
.copy-block pre { background: transparent; }
.decision-table-wrap,
.table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.decision-table,
.participant-table { width: 100%; border-collapse: collapse; }
.decision-table th,
.participant-table th { padding: 11px 13px; color: var(--wm-muted); background: var(--wm-subtle); border-bottom: 1px solid var(--wm-border); font-size: 10px; font-weight: 600; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.decision-table td,
.participant-table td { padding: 13px; color: #34384f; background: #fff; border-bottom: 1px solid var(--wm-border); font-size: 12px; line-height: 1.45; }
.decision-table tr:last-child td,
.participant-table tr:last-child td { border-bottom: 0; }
.decision-table tbody tr:hover td,
.participant-table tbody tr:hover td { background: #fafbfc; }

/* Pre-work */
.prework-main { padding-top: 54px; }
.prework-intro { gap: 30px; padding: 18px 0 38px; border-bottom: 1px solid var(--wm-border); }
.prework-intro h1 { margin-bottom: 18px; }
.prework-setup-split { margin: 20px 0; border-color: var(--wm-border); border-radius: var(--wm-radius); box-shadow: var(--wm-shadow); }
.prework-setup-split article { padding: 21px 23px; background: #fff; }
.prework-setup-split article + article { color: var(--wm-foreground); background: #fbffe9; border-left: 1px solid #dbe993; }
.prework-setup-split span,
.prework-setup-split article + article span { color: var(--wm-primary); }
.prework-setup-split h2 { font-size: 22px; }
.prework-setup-split article + article p { color: var(--wm-muted); }

.prework-videos,
.claude-guides,
.prework-foundation,
.prework-why {
  margin-bottom: 18px;
  padding: clamp(22px, 3.5vw, 34px);
  color: var(--wm-foreground);
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius-lg);
  box-shadow: var(--wm-shadow);
}
.video-primer-heading { gap: 34px; }
.video-primer-heading > p,
.claude-guides-heading > p { color: var(--wm-muted); }
.video-primer-heading .eyebrow { color: #0038bb; background: var(--wm-subtle-blue); border-color: #cfdbff; }
.featured-prework-video { gap: 22px; margin-top: 22px; padding: 18px; color: var(--wm-foreground); background: var(--wm-subtle-blue); border: 1px solid #cfdbff; border-radius: var(--wm-radius); }
.featured-video-copy p { color: var(--wm-muted); }
.featured-video-copy .video-path-note { margin-top: 12px; padding: 10px 12px; color: var(--wm-foreground); background: rgba(255, 255, 255, .72); border-left: 3px solid var(--wm-primary); border-radius: 0 6px 6px 0; }
.featured-video-player { border-radius: 8px; }
.current-mcp-note { display: grid; grid-template-columns: minmax(170px, .55fr) minmax(0, 1.45fr); gap: 14px 24px; align-items: start; margin-top: 10px; padding: 17px; background: #fbffe9; border: 1px solid #dbe993; border-radius: var(--wm-radius); }
.current-mcp-note span { color: var(--wm-primary); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.current-mcp-note h3 { margin: 5px 0 0; font-size: 19px; }
.current-mcp-note ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: var(--wm-muted); font-size: 12px; line-height: 1.5; }
.current-mcp-note strong { color: var(--wm-foreground); }
.current-mcp-note code { color: var(--wm-foreground); background: rgba(0, 0, 45, .06); }
.current-mcp-note > a { grid-column: 2; color: var(--wm-primary); font-size: 12px; font-weight: 650; }
.video-primer-grid { gap: 10px; margin-top: 10px; }
.video-primer-card { padding: 17px; color: var(--wm-foreground); background: #fff; border: 1px solid var(--wm-border); border-radius: var(--wm-radius); box-shadow: none; }
.video-primer-card:hover { background: var(--wm-subtle); border-color: var(--wm-border-strong); box-shadow: none; transform: none; }
.video-play { width: 40px; height: 40px; color: #fff; background: var(--wm-primary); border-radius: 8px; }
.video-primer-card > strong { color: var(--wm-primary); }

.claude-guides-heading { gap: 30px; }
.claude-guide-list { background: #fff; border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.claude-guide-list > a { color: var(--wm-foreground); background: #fff; border-color: var(--wm-border); }
.claude-guide-list > a:hover { background: var(--wm-subtle); }
.claude-guide-list > a > span { color: var(--wm-primary); }
.claude-guide-list > a > strong { color: var(--wm-primary); }
.claude-guide-footer { color: #f7f8ff; background: var(--wm-foreground); border-radius: var(--wm-radius); }
.claude-guide-footer code { color: var(--wm-lime); background: rgba(255, 255, 255, .08); }

.prework-foundation-grid { gap: 10px; }
.prework-foundation-grid article,
.prework-foundation-grid article:first-child { background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.prework-foundation-grid article:first-child { background: #fbffe9; border-color: #dbe993; }
.prework-foundation-grid article > span { border-radius: 6px; }
.prework-foundation-grid p,
.prework-foundation-grid article:first-child p { color: var(--wm-muted); }
.chatgpt-ac-steps { border-color: var(--wm-border); }
.chatgpt-ac-steps li { background: var(--wm-subtle); border-color: var(--wm-border); border-radius: 8px; }
.chatgpt-ac-steps li::before { background: var(--wm-primary); border-radius: 6px; }
.chatgpt-ac-steps .chatgpt-access-note,
.connection-test-row { color: var(--wm-foreground); background: var(--wm-subtle-blue); border-color: var(--wm-primary); border-radius: 8px; }
.private-url-note { color: var(--wm-warning); }

.prework-why { color: var(--wm-foreground); background: #fff; border-color: var(--wm-border); }
.prework-why-heading .eyebrow,
.sc-why .eyebrow { color: #0038bb; background: var(--wm-subtle-blue); border-color: #cfdbff; }
.prework-why-heading h2 { font-size: clamp(31px, 4vw, 48px); }
.prework-why-heading > p { color: var(--wm-muted); }
.cloudflare-role-flow { gap: 8px; }
.cloudflare-role-flow > div { color: var(--wm-foreground); background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.cloudflare-role-flow > b { color: var(--wm-primary); }
.cloudflare-role-flow small { color: var(--wm-muted); }
.cloudflare-reasons { gap: 8px; }
.cloudflare-reasons article { background: #fff; border-color: var(--wm-border); border-radius: var(--wm-radius); }
.cloudflare-reasons article > span { color: var(--wm-primary); background: var(--wm-subtle-blue); border-radius: 6px; }
.sc-why { border-color: var(--wm-border); }
.sc-why p,
.sc-why li span { color: var(--wm-muted); }
.sc-why li { border-color: var(--wm-border); }
.cloudflare-source-row { border-color: var(--wm-border); }

.prework-layout { gap: 12px; }
.preflight-card,
.prework-form-card { padding: clamp(22px, 3.5vw, 36px); border-radius: var(--wm-radius); }
.preflight-card h2,
.prework-form-card h2 { font-size: 29px; }
.preflight-card li { border-color: var(--wm-border); }
.preflight-card li::before { width: 28px; height: 28px; color: var(--wm-foreground); background: var(--wm-lime); border: 1px solid #d0e85d; border-radius: 7px; }
.preflight-card li p { color: var(--wm-muted); }
.preflight-card li a,
.local-tools-check summary { color: var(--wm-primary); }
.local-tools-check { padding: 13px 14px; background: var(--wm-subtle); }
.tracking-note { color: var(--wm-muted); border-color: var(--wm-border); }

.mcp-capability-summary { color: var(--wm-foreground); background: #fbffe9; border: 1px solid #dbe993; border-radius: var(--wm-radius); }
.mcp-capability-summary span { color: var(--wm-primary); }
.mcp-capability-summary p { color: var(--wm-muted); }
.mcp-capability-summary a { color: #fff; background: var(--wm-primary); border-radius: 8px; }
.mcp-reference-intro { color: var(--wm-muted); }
.mcp-transport-note { color: var(--wm-muted); }
.mcp-support-table code { white-space: nowrap; }

/* Organizer dashboard */
.facilitator-page { background: var(--wm-background); }
.facilitator-header,
.facilitator-main { width: min(1360px, calc(100% - 48px)); }
.facilitator-header { min-height: 66px; background: #fff; border-color: var(--wm-border); }
.facilitator-main { padding: 54px 0 80px; }
.dashboard-heading h1 { margin-bottom: 16px; }
.updated-note { padding: 7px 9px; background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: 7px; }
.metric-grid { gap: 10px; margin-top: 30px; }
.metric-grid article { padding: 20px; color: var(--wm-foreground); background: #fff; border: 1px solid var(--wm-border); border-top: 4px solid var(--wm-primary); border-radius: var(--wm-radius); box-shadow: var(--wm-shadow); }
.metric-grid article:first-child { background: #fbffe9; border-color: #dbe993; border-top-color: var(--wm-lime); }
.metric-grid span { color: var(--wm-foreground); font-size: 38px; font-weight: 600; }
.metric-grid p { color: var(--wm-muted); }
.dashboard-section { margin-top: 16px; padding: 22px; }
.dashboard-section-heading h2 { font-size: 26px; }
.dashboard-grid { gap: 12px; }
.activity-list li { border-color: var(--wm-border); }
.activity-list p { color: #34384f; }
.status-pill { margin: 0; padding: 4px 7px; border: 0; border-radius: 6px; text-transform: none; }
.status-pill.ready { color: #075d38; background: #e6f5ed; }
.status-pill.help-needed { color: #8e2e25; background: #fbe9e7; }
.status-pill.not-started,
.status-pill.unknown { color: #665a43; background: #f2eee5; }
.table-action { min-height: 30px; padding: 0 8px; font-size: 11px; }
.table-action.approved { color: var(--wm-success); background: #e6f5ed; border-color: #bfe0ce; }

/* Session deck */
.session-page { min-height: 100vh; background: var(--wm-background); }
.session-main { width: min(1240px, calc(100% - 48px)); padding: 26px 0 70px; }
.session-breadcrumb { margin-bottom: 16px; color: var(--wm-primary); font-size: 13px; font-weight: 600; }
.deck-masthead { gap: 34px; margin-bottom: 18px; }
.deck-masthead h1 { margin-top: 8px; font-size: clamp(34px, 4.5vw, 58px); }
.deck-masthead > p { color: var(--wm-muted); font-size: 15px; }
.deck-progress { height: 5px; margin-bottom: 10px; background: #e1e5ed; border-radius: 999px; }
.deck-progress-bar { background: var(--wm-primary); }
.deck-slide {
  min-height: min(650px, calc(100vh - 205px));
  padding: clamp(30px, 4.5vw, 58px);
  color: var(--wm-foreground);
  background: #fff;
  border: 1px solid var(--wm-border);
  border-radius: 12px;
  box-shadow: var(--wm-shadow-raised);
}
.deck-slide::before { height: 5px; background: var(--wm-lime); }
.deck-slide h2 { margin: 8px 0 26px; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.02; }
.deck-slide h3 { font-size: clamp(21px, 2.2vw, 29px); }
.deck-slide p,
.deck-slide li,
.deck-slide dd { font-size: clamp(16px, 1.45vw, 19px); }
.slide-kicker { color: var(--wm-primary); font-size: 11px !important; font-weight: 600; letter-spacing: .08em; }
.slide-lede { color: var(--wm-muted); font-size: clamp(19px, 2vw, 26px) !important; }
.slide-number { color: #aeb5c4; }
.deck-title-slide { color: var(--wm-foreground); background: var(--wm-subtle-blue); }
.deck-title-slide::before { background: var(--wm-primary); }
.deck-title-slide h2 { font-size: clamp(42px, 5.8vw, 76px); }
.deck-title-slide .slide-kicker { color: var(--wm-primary); }
.deck-title-slide .slide-lede { color: var(--wm-muted); }
.slide-callout,
.slide-note,
.slide-warning { padding: 13px 15px; color: var(--wm-foreground); background: var(--wm-subtle-blue); border-left: 4px solid var(--wm-primary); border-radius: 7px; }
.slide-warning { background: #fff8e8; border-color: #e29a24; }
.slide-quote { border-color: var(--wm-lime); }
.slide-neutral { background: var(--wm-subtle); }
.deck-signal-list { gap: 8px; }
.deck-signal-list p,
.deck-two-column section,
.deck-five li,
.agent-loop li,
.developer-flow li,
.mcp-flow > div,
.build-evolution > div,
.agent-definition > div,
.term-grid > div,
.path-chooser > div,
.integration-examples section,
.question-grid p { background: var(--wm-subtle); border: 1px solid var(--wm-border); border-radius: var(--wm-radius); }
.deck-two-column { gap: 10px; }
.deck-two-column section { padding: 22px; }
.deck-two-column .slide-positive { background: #f2fbf6; border-color: #c5e3d2; }
.deck-two-column .slide-risk { background: #fff8e8; border-color: #ecd4a6; }
.deck-two-column section > span,
.integration-examples section > span,
.agent-idea-example > span { color: #0038bb; background: var(--wm-subtle-blue); border-color: #cfdbff; }
.deck-five { gap: 8px; background: transparent; border: 0; }
.deck-five li { min-height: 165px; }
.deck-five li > span { color: #fff; background: var(--wm-primary); border-radius: 7px; }
.handoff-example,
.issue-example,
.agent-idea-example dl,
.agent-loop,
.developer-flow { border-color: var(--wm-border); border-radius: var(--wm-radius); background: var(--wm-border); }
.handoff-example div,
.issue-example div,
.agent-idea-example dl div { border-color: var(--wm-border); }
.handoff-example dt,
.issue-example dt,
.agent-idea-example dt,
.agent-loop li > span,
.developer-flow li > span,
.term-grid dt,
.question-grid strong { color: var(--wm-primary); }
.deck-maturity-grid { margin-top: 4px; }
.deck-maturity-grid article { padding: 17px; }
.deck-maturity-grid h3 { font-size: 19px; }
.deck-maturity-grid p { font-size: 12px; }
.deck-maturity-grid article > strong { display: block; margin-top: 12px; font-size: 12px; line-height: 1.4; }
.mcp-flow,
.build-evolution,
.agent-definition { gap: 10px; }
.mcp-flow > div,
.build-evolution > div,
.agent-definition > div { min-height: 180px; }
.mcp-flow > div:nth-of-type(2),
.build-evolution > div:nth-of-type(2),
.agent-definition > div:nth-of-type(2) { color: #fff; background: var(--wm-primary); border-color: var(--wm-primary); }
.mcp-flow > b,
.build-evolution > b,
.agent-definition > b { color: var(--wm-primary); }
.term-grid { gap: 8px; }
.term-grid > div { min-height: 132px; padding: 18px; }
.term-grid dt { font-size: 20px; }
.term-grid dd { color: var(--wm-muted); font-size: 15px; }
.deck-code-grid { gap: 10px; }
.deck-code-grid section > span,
.deck-exercise aside > span { color: var(--wm-foreground); background: var(--wm-lime); border-color: #d0e85d; border-radius: 6px; }
.deck-code-grid pre,
.deck-prompt-slide pre { padding: 20px; }
.path-chooser { gap: 8px; }
.path-chooser > div { grid-template-columns: 82px 1fr; padding: 17px; }
.path-chooser span { width: 66px; min-height: 66px; color: #fff; background: var(--wm-primary); border-radius: 8px; }
.integration-examples { gap: 10px; }
.integration-examples section { padding: 20px; }
.slide-sources { color: var(--wm-muted); border-color: var(--wm-border); }
.slide-sources a { color: var(--wm-primary); }
.deck-exercise { background: #fbffe9; }
.deck-exercise::before { background: var(--wm-lime); }
.deck-exercise aside { color: #f7f8ff; background: var(--wm-foreground); border-radius: var(--wm-radius); }
.deck-exercise aside a { color: var(--wm-lime); }
.idea-strip { gap: 7px; }
.idea-strip span { padding: 10px 13px; color: var(--wm-foreground); background: #fbffe9; border: 1px solid #dbe993; border-radius: 7px; font-size: 16px; }
.deck-controls { margin-top: 10px; }
.deck-controls button { min-width: 124px; min-height: 40px; }
.deck-controls button:last-child { color: #fff; background: var(--wm-primary); border-color: var(--wm-primary); }
.deck-controls button:last-child:hover { background: var(--wm-primary-hover); border-color: var(--wm-primary-hover); }
.deck-error { border-radius: var(--wm-radius); box-shadow: var(--wm-shadow); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .registration-shell { grid-template-columns: 1fr; }
  .registration-intro { min-height: 460px; border-right: 0; border-bottom: 1px solid #d9e1f6; }
  .registration-intro .brand { margin-bottom: 60px; }
  .hub-hero,
  .section-heading,
  .prework-layout,
  .prework-why-heading,
  .sc-why { grid-template-columns: 1fr; }
  .simple-hero { gap: 28px; }
  .preflight-card { position: static; }
  .dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .hub-page main,
  .hub-page footer,
  .site-header,
  .facilitator-header,
  .facilitator-main { width: min(100% - 28px, 1180px); }
  .simple-tool-grid,
  .session-overview-grid,
  .submission-drawers,
  .progress-strip,
  .progress-checks,
  .featured-prework-video,
  .current-mcp-note,
  .video-primer-grid,
  .prework-foundation-grid,
  .chatgpt-ac-steps,
  .chatgpt-ac-steps ol,
  .cloudflare-role-flow,
  .cloudflare-reasons,
  .metric-grid,
  .facilitator-login-shell { grid-template-columns: 1fr; }
  .field-grid,
  .command-grid,
  .discovery-columns { grid-template-columns: 1fr; }
  .progress-strip { gap: 18px; }
  .prework-setup-split { grid-template-columns: 1fr; }
  .maturity-level-grid { grid-template-columns: 1fr; }
  .prework-setup-split article + article { border-top: 1px solid #dbe993; border-left: 0; }
  .current-mcp-note > a { grid-column: 1; }
  .facilitator-login-shell { gap: 18px; }
  .facilitator-login-shell section { padding: 16px 0; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 680px) {
  h1 { font-size: clamp(38px, 12vw, 52px); }
  h2 { font-size: clamp(28px, 9vw, 38px); }
  .registration-page,
  .facilitator-login-page { padding: 12px; }
  .registration-shell,
  .facilitator-login-shell { min-height: calc(100vh - 24px); border-radius: 12px; }
  .registration-intro,
  .registration-card,
  .facilitator-login-shell { padding: 28px 22px; }
  .site-header { border-radius: 0 0 10px 10px; }
  .site-header .brand > span:last-child { display: none; }
  .simple-hero { grid-template-columns: 1fr; margin-top: 14px; padding: 26px 20px; border-radius: 12px; }
  .day-section,
  .resource-section,
  .simple-tools { padding-top: 56px; }
  .meeting-detail > summary,
  .submission-drawer > summary,
  .between-days > summary,
  .resource-library > summary { grid-template-columns: 1fr auto; gap: 5px 12px; }
  .meeting-detail > summary > span,
  .submission-drawer > summary > span,
  .between-days > summary > span,
  .resource-library > summary > span { grid-column: 1; }
  .meeting-detail > summary > strong,
  .submission-drawer > summary > strong,
  .between-days > summary > strong,
  .resource-library > summary > strong { grid-column: 1; }
  .meeting-detail > summary::after,
  .submission-drawer > summary::after,
  .between-days > summary::after,
  .resource-library > summary::after { grid-column: 2; grid-row: 1 / 3; }
  .prework-main { padding-top: 34px; }
  .prework-videos,
  .claude-guides,
  .prework-foundation,
  .prework-why { padding: 20px; border-radius: 12px; }
  .claude-guides-heading,
  .claude-guide-list { grid-template-columns: 1fr; }
  .claude-guide-list { overflow: hidden; background: #fff; border: 1px solid var(--wm-border); }
  .claude-guide-list > a { border: 0; border-bottom: 1px solid var(--wm-border); border-radius: 0; }
  .claude-guide-list > a:last-child { border-bottom: 0; }
  .resource-grid-five { grid-template-columns: 1fr; }
  .cloudflare-role-flow b { transform: rotate(90deg); }
  .mcp-capability-summary { grid-template-columns: 1fr; }
  .session-main { width: min(100% - 20px, 1240px); padding-top: 16px; }
  .deck-masthead h1 { font-size: 38px; }
  .deck-slide { min-height: auto; padding: 30px 20px; border-radius: 10px; }
  .deck-slide h2,
  .deck-title-slide h2 { font-size: 36px; }
  .deck-controls button { min-width: 0; }
}
