/* Task-first public, documentation and account surfaces. Theme tokens retain light/dark support. */
.suite-home .suite-hero { min-height: 0; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; padding: 32px 0 28px; }
.suite-home .suite-hero__copy h1 { max-width: 14ch; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.03; letter-spacing: -.04em; text-wrap: balance; }
.suite-home .suite-hero__copy h1::after { display: none; }
.suite-home .suite-hero__copy > p { max-width: 47ch; }
.suite-home .suite-constellation { min-height: 380px; }
.suite-home .suite-constellation__stage { --orbit-radius: clamp(130px, 12vw, 160px); width: min(100%, 400px); }
.suite-home .suite-core { width: 200px; }
.suite-home .suite-orbit { font-size: .8125rem; width: 112px; }
.suite-home .suite-orbit img { width: 72px; height: 72px; }
.suite-home .suite-constellation__hint { font-size: .75rem; color: var(--suite-muted); line-height: 1.6; }
.suite-task-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 32px; border-block: 1px solid var(--suite-line-strong); }
.suite-task-paths a { display: grid; align-content: center; gap: 8px; min-height: 112px; padding: 24px; text-decoration: none; color: var(--suite-text); transition: background 150ms ease; }
.suite-task-paths a + a { border-left: 1px solid var(--suite-line); }
.suite-task-paths a:hover { background: var(--suite-panel); }
.suite-task-paths strong { font-size: 1.0625rem; line-height: 1.5; }
.suite-task-paths span { color: var(--suite-muted); font-size: .8125rem; }
.suite-home .suite-proof { padding: 24px 0; }
.suite-home .suite-proof strong { font-size: 1.5rem; }
.suite-home .suite-proof span { font-size: .8125rem; letter-spacing: 0; text-transform: none; }
.suite-home .suite-intro { padding-block: 64px 40px; }
.suite-home .suite-intro h2 { max-width: 23ch; font-size: clamp(2rem, 3.8vw, 3.25rem); line-height: 1.12; }
.suite-home .suite-bot-lane { min-height: 440px; grid-template-columns: 1fr 1fr; }
.suite-home .suite-bot-lane__visual { min-height: 440px; }
.suite-home .suite-bot-lane__copy { padding: 36px; }
.suite-home .suite-bot-lane__copy h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.1; }
.suite-home .suite-bot-lane__copy > strong { font-size: .8125rem; letter-spacing: 0; text-transform: none; }
.suite-home .suite-bot-lane__copy p { margin-block: 16px; }
.suite-home .suite-bot-lane__copy li { font-size: .875rem; }
.suite-construction, .suite-independent-status { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--suite-line-strong); }
.suite-group-heading { margin-bottom: 24px; }
.suite-group-heading h2 { margin: 0 0 12px; font-size: 1.75rem; line-height: 1.25; }
.suite-group-heading p { max-width: 70ch; margin: 0; color: var(--suite-muted); }
.suite-construction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.suite-home .suite-bot-lane--construction { display: flex; flex-direction: column; min-height: 0; background: transparent; }
.suite-home .suite-bot-lane--construction .suite-bot-lane__visual { min-height: 0; }
.suite-home .suite-bot-lane--construction .suite-banner-stage { min-height: 260px; }
.suite-home .suite-bot-lane--construction .suite-bot-lane__copy { border: 0; padding: 24px 8px; }
.suite-home .suite-bot-lane--construction h2 { font-size: 1.75rem; }
.suite-construction-guides, .docs-empty-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.suite-construction-guides a, .docs-empty-links a, .suite-invite-guide { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; color: var(--suite-text); text-underline-offset: 4px; }
.suite-invite-grid--core { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.suite-invite-grid--core .suite-banner-stage { min-height: 180px; }
.suite-invite-grid--core h2 { font-size: 1.5rem; line-height: 1.25; }
.suite-invite-grid strong { font-size: .8125rem; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.suite-invite-grid .suite-link { width: 100%; text-align: center; justify-content: center; }
.suite-invite-grid .suite-invite-guide { margin-top: 8px; }
.suite-invite-all { margin-top: 40px; }
.suite-connection-primary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; background: var(--suite-panel); border-radius: 12px; }
.suite-connection-primary h2 { margin: 0 0 8px; font-size: 1.375rem; }
.suite-connection-primary p { margin: 0; color: var(--suite-muted); }
.suite-connection-primary > p strong { color: var(--suite-text); font-size: 1.75rem; font-variant-numeric: tabular-nums; }
.suite-status-page .suite-status-list { margin-top: 16px; }
.suite-status-page .suite-status-list strong { font-size: .8125rem; text-transform: none; letter-spacing: 0; }
.suite-ecosystem-summary { margin-top: 40px; }
.suite-ecosystem-summary strong { font-size: 1.5rem; }
.suite-ecosystem-summary span { font-size: .8125rem; text-transform: none; letter-spacing: 0; }
.docs-start-tasks { margin-bottom: 32px; border-top: 1px solid var(--suite-line); }
.docs-start-tasks a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px; align-items: center; min-height: 76px; padding: 16px 12px; border-bottom: 1px solid var(--suite-line); text-decoration: none; color: var(--suite-text); transition: background 150ms ease; }
.docs-start-tasks a:hover { background: var(--suite-panel); }
.docs-start-tasks strong { font-size: 1rem; }
.docs-start-tasks span { font-size: .875rem; color: var(--suite-muted); }
.docs-home-reference { margin-block: 24px; border-block: 1px solid var(--suite-line); }
.docs-home-reference > summary { padding-block: 16px; min-height: 52px; font-size: 1.0625rem; font-weight: 600; cursor: pointer; }
.docs-reference-context { color: var(--suite-muted); font-size: .875rem; line-height: 1.6; }
.docs-home-reference > summary:focus-visible { outline: 2px solid var(--suite-text); outline-offset: 3px; }
.docs-site[data-docs-home] .docs-article__header { margin-bottom: 24px; }
.docs-site[data-docs-home] .docs-poster { max-width: 480px; margin-inline: 0; }
.docs-site .docs-search { padding: 0; }
.docs-empty { padding: 24px; background: var(--suite-panel); border-radius: 12px; }
.docs-empty h2 { margin-top: 0; }
.docs-empty-links { margin-top: 16px; }
.suite-task-paths a:focus-visible, .docs-start-tasks a:focus-visible, .docs-empty-links a:focus-visible, .suite-invite-guide:focus-visible { outline: 2px solid var(--suite-text); outline-offset: 3px; }
.account-manage-page .account-profile-heading { margin: 0 0 24px; gap: 16px; }
.account-manage-page .account-profile-heading .suite-admin-avatar { width: 48px; height: 48px; flex-basis: 48px; }
.account-manage-page .account-profile-heading h2 { font-size: 1.125rem; margin-bottom: 4px; }
.account-manage-page .account-profile-heading p { margin-bottom: 8px; }
.account-manage-page .account-edit-layout { align-items: start; }
.account-photo-disclosure { margin-top: 24px; }
.account-photo-disclosure summary { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; min-height: 52px; }
.account-photo-disclosure .account-photo-section { max-width: 720px; padding: 20px 0 0; margin: 0; }
.account-manage-page .ui-dropzone { min-height: 112px; }
.accounts-page .account-person-access p { margin-bottom: 6px; }
.account-workspace :is(dd, .account-person-identity p, .account-profile-heading p) { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .suite-home .suite-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; }
  .suite-home .suite-constellation { min-height: 400px; }
  .suite-home .suite-constellation__stage { --orbit-radius: 120px; }
  .suite-home .suite-core { width: 180px; }
  .suite-home .suite-orbit { width: 96px; }
  .suite-home .suite-orbit img { width: 60px; height: 60px; }
  .suite-invite-grid--core { grid-template-columns: 1fr; }
  .suite-invite-grid--core article { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .suite-invite-grid--core article > .suite-banner-stage { height: 100%; }
}
@media (max-width: 700px) {
  .suite-home .suite-hero { grid-template-columns: minmax(0, 1fr); padding-top: 36px; padding-bottom: 24px; }
  .suite-home .suite-hero__copy h1 { font-size: clamp(2.25rem, 10vw, 4rem); }
  .suite-home .suite-constellation { min-height: 360px; }
  .suite-home .suite-constellation__stage { width: min(100%, 320px); min-width: 0; --orbit-radius: min(116px, calc(50vw - 60px)); }
  .suite-home .suite-constellation__hint { position: static; margin-top: 12px; }
  .suite-task-paths { grid-template-columns: 1fr; }
  .suite-task-paths a { min-height: 88px; padding: 16px 8px; }
  .suite-task-paths a + a { border-left: 0; border-top: 1px solid var(--suite-line); }
  .suite-home .suite-bot-lane { grid-template-columns: 1fr; }
  .suite-home .suite-bot-lane__visual { min-height: 260px; }
  .suite-home .suite-bot-lane--reverse .suite-bot-lane__visual { order: 0; }
  .suite-home .suite-bot-lane__copy { padding: 24px; border-inline: 0; }
  .suite-construction-grid { grid-template-columns: 1fr; }
  .suite-construction, .suite-independent-status { margin-top: 40px; }
  .suite-invite-grid--core article { display: flex; }
  .docs-start-tasks a { grid-template-columns: 1fr; gap: 6px; padding-inline: 8px; }
  .suite-status-page .suite-status-list article { grid-template-columns: 48px minmax(0, 1fr); padding-inline: 0; gap: 12px; }
  .suite-status-page .suite-status-list article img { width: 48px; height: 48px; }
  .suite-status-page .suite-status-list article > .suite-status { grid-column: 2; justify-self: start; }
  .suite-group-heading h2 { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .suite-task-paths a, .docs-start-tasks a { transition: none; }
}
