body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.onboarding-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.onboarding-hero { align-items: center; padding: 18px 12px; border: 1px solid var(--line); border-right: 3px solid color-mix(in srgb, var(--line-strong) 78%, var(--line)); border-bottom: 4px solid color-mix(in srgb, var(--line-strong) 78%, var(--line)); border-radius: 6px; background: linear-gradient(180deg, color-mix(in srgb, var(--milxdy-highlight) 72%, transparent) 0, transparent 44px), var(--surface-panel); }
.onboarding-hero h1 { max-width: 620px; font-size: clamp(25px, 5vw, 42px); letter-spacing: -0.035em; }
.onboarding-hero .lede { max-width: 680px; font-size: 14px; }
.welcome-mark { width: 132px; height: 132px; border: 1px solid var(--line-strong); border-radius: 7px; object-fit: cover; box-shadow: inset 1px 1px 0 var(--milxdy-highlight), 0 8px 18px var(--shadow-soft); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.hero-actions a { min-width: 160px; }
.beta-status { justify-self: stretch; white-space: normal; }
.onboarding-workflow { margin-top: 0; }
.journey-download { font-size: 25px; text-decoration: none; }
.journey-download:hover { border-color: var(--accent); background: var(--accent-soft); }
.onboarding-section { display: grid; gap: 10px; padding: 12px 10px; border-top: 1px solid var(--line); }
.section-intro { display: grid; gap: 3px; max-width: 720px; }
.section-intro > p:last-child { color: var(--muted); }
.inline-intro { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 12px; }
.inline-intro > a { font-size: 12px; font-weight: 700; }
.setup-section { grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.3fr); align-items: center; }
.setup-options { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.setup-options div { display: grid; gap: 2px; min-height: 72px; align-content: center; padding: 10px; background: var(--surface-raised); text-align: center; }
.setup-options div + div { border-left: 1px solid var(--line); }
.setup-options strong { color: var(--heading-muted); font-size: 13px; }
.setup-options span { color: var(--muted); font-size: 10px; }
.feature-list { display: grid; }
.feature-list > div { display: grid; grid-template-columns: 32px minmax(150px, 0.42fr) 1fr; gap: 9px; align-items: baseline; padding: 9px 2px; border-top: 1px solid var(--line); }
.feature-list span { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.feature-list strong { font-size: 13px; }
.feature-list small { color: var(--muted); font-size: 11px; }
.resource-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.resource-links a { display: grid; gap: 2px; min-height: 64px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-raised); color: var(--text); text-decoration: none; }
.resource-links a:hover { border-color: var(--accent); }
.resource-links strong { font-size: 12px; }
.resource-links span { color: var(--muted); font-size: 10px; }
.addons-strip { display: grid; grid-template-columns: 48px 1fr auto; gap: 11px; align-items: center; padding: 10px; border: 1px solid var(--accent); border-radius: 6px; background: var(--accent-soft); }
.addons-strip img { width: 48px; height: 48px; border: 1px solid var(--line-strong); border-radius: 6px; object-fit: cover; }
.addons-strip div { display: grid; gap: 2px; }
.addons-strip p:last-child { color: var(--muted); }

@media (max-width: 720px) {
  .onboarding-hero { grid-template-columns: 1fr auto; }
  .welcome-mark { width: 88px; height: 88px; }
  .setup-section { grid-template-columns: 1fr; }
  .addons-strip { grid-template-columns: 48px 1fr; }
  .addons-strip > a { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .onboarding-tabs { grid-template-columns: repeat(2, 1fr); }
  .onboarding-hero { grid-template-columns: 1fr; }
  .welcome-mark { grid-row: 1; width: 68px; height: 68px; }
  .setup-options, .resource-links { grid-template-columns: 1fr; }
  .setup-options div + div { border-top: 1px solid var(--line); border-left: 0; }
  .feature-list > div { grid-template-columns: 26px 1fr; }
  .feature-list small { grid-column: 2; }
  .inline-intro { align-items: start; flex-direction: column; }
}
