:root {
  color-scheme: light;
  --font-ui: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  font-family: var(--font-ui);
  font-synthesis: weight;
  text-rendering: optimizeLegibility;
  --page: #ffffff;
  --surface: #fafbfc;
  --surface-hover: #eef1f3;
  --ink: #202729;
  --muted: #5f696f;
  --line: #dfe4e7;
  --accent: #126957;
  --accent-hover: #0f5749;
  --accent-soft: #eaf2ee;
  --on-accent: #ffffff;
  --strong-bg: #242d31;
  --strong-hover: #3e4c51;
  --on-strong: #ffffff;
  --blue: #245570;
  --blue-soft: #eef4f7;
  --warning: #735c2e;
  --warning-line: #b18b43;
  --code: #344e45;
  --code-bg: #f4f7f6;
  --input-bg: #f8f9fb;
  --disabled: #e6e9ed;
  --focus: #0c75ae;
  --header-height: 72px;
  --sidebar-width: 216px;
  --motion: 240ms cubic-bezier(.2,.65,.25,1);
  color: var(--ink);
  background: var(--page);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #171a1d;
  --surface: #1e2327;
  --surface-hover: #2a3238;
  --ink: #eceff1;
  --muted: #bbc3c9;
  --line: #3b454b;
  --accent: #a0ddbb;
  --accent-hover: #b6edcd;
  --accent-soft: #223a31;
  --on-accent: #142d21;
  --strong-bg: #e7ecef;
  --strong-hover: #ffffff;
  --on-strong: #192126;
  --blue: #afd0f1;
  --blue-soft: #202a34;
  --warning: #e7c78e;
  --warning-line: #b7965a;
  --code: #bbd9cc;
  --code-bg: #202a27;
  --input-bg: #262b31;
  --disabled: #373f45;
  --focus: #9dd4ff;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --page: #171a1d; --surface: #1e2327; --surface-hover: #2a3238;
    --ink: #eceff1; --muted: #bbc3c9; --line: #3b454b;
    --accent: #a0ddbb; --accent-hover: #b6edcd; --accent-soft: #223a31; --on-accent: #142d21;
    --strong-bg: #e7ecef; --strong-hover: #ffffff; --on-strong: #192126;
    --blue: #afd0f1; --blue-soft: #202a34; --warning: #e7c78e; --warning-line: #b7965a;
    --code: #bbd9cc; --code-bg: #202a27; --input-bg: #262b31; --disabled: #373f45; --focus: #9dd4ff;
  }
}
* { box-sizing: border-box; letter-spacing: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 28px); scrollbar-gutter: stable; }
body { min-width: 0; margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled, input:disabled { cursor: not-allowed; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
h1, h2, h3, p { overflow-wrap: anywhere; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 12px; background: var(--page); border: 1px solid var(--line); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.content { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: var(--page); }
.header-inner { width: calc(100% - 40px); margin-inline: auto; min-height: 71px; display: flex; align-items: center; gap: 16px; }
.header-inner .brand { margin-right: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--ink); font-size: 19px; font-weight: 700; white-space: nowrap; }
.brand img { background: #202c32; border-radius: 8px; padding: 2px; flex-shrink: 0; }
.brand:hover { text-decoration: none; }
.brand-compact { display: none; }
.primary-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-right: 24px; font-size: 13px; color: var(--ink); }
.primary-nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; transition: color var(--motion); }
.primary-nav a::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform var(--motion); }
.primary-nav a:hover, .primary-nav a[aria-current] { color: var(--ink); text-decoration: none; }
.primary-nav a:hover::after, .primary-nav a[aria-current]::after { transform: scaleX(1); }
.mobile-nav-toggle.icon-button { display: none; }
.with-sidebar > main, .with-sidebar > .site-footer { margin-left: var(--sidebar-width); transition: margin-left var(--motion); }
.with-sidebar.sidebar-collapsed > main, .with-sidebar.sidebar-collapsed > .site-footer { margin-left: 0; }
.with-sidebar > main { min-width: 0; }
.site-sidebar { position: fixed; inset: var(--header-height) auto 0 0; width: var(--sidebar-width); padding: 20px 16px; overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--line); background: var(--surface); z-index: 25; display: flex; flex-direction: column; transition: transform var(--motion), visibility var(--motion); }
.sidebar-collapsed .site-sidebar { transform: translateX(-100%); visibility: hidden; pointer-events: none; }
.sidebar-heading { display: flex; justify-content: space-between; align-items: center; min-height: 40px; margin-bottom: 26px; padding-left: 8px; font-size: 11px; font-weight: 600; color: var(--muted); }
.icon-button, .back-top { display: inline-flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--muted); transition: background var(--motion), color var(--motion), border-color var(--motion); }
.icon-button:hover, .back-top:hover { background: var(--surface-hover); color: var(--ink); border-color: var(--line); }
.icon-button svg, .back-top svg { flex-shrink: 0; }
.sidebar-toggle, .sidebar-close { display: none; }
.navigation-ready .sidebar-toggle, .navigation-ready .sidebar-close { display: inline-flex; }
.site-links { display: grid; gap: 5px; font-size: 14px; }
.site-links strong { margin: 0 8px 16px; font-size: 16px; color: var(--ink); font-weight: 600; }
.site-links a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 10px 8px; border-radius: 4px; color: var(--muted); transition: background var(--motion), color var(--motion); }
.site-links a:hover { background: var(--surface-hover); color: var(--ink); text-decoration: none; }
.site-links a[aria-current] { color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.site-links a[aria-current]::before { content: ""; position: absolute; left: -16px; width: 3px; height: 22px; border-radius: 0 2px 2px 0; background: var(--accent); }
.chapter-index { font-family: var(--font-ui); font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.sidebar-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 8px 0; margin-top: auto; color: var(--muted); }
.reading-position { font: 11px var(--font-ui); font-variant-numeric: tabular-nums; }
.sidebar-backdrop { display: none; }
.account-link { display: inline-flex; align-items: center; gap: 12px; min-height: 38px; padding: 8px 14px; border: 1px solid var(--strong-bg); border-radius: 5px; color: var(--on-strong); background: var(--strong-bg); font-size: 12px; font-weight: 600; white-space: nowrap; transition: background var(--motion), transform var(--motion); }
.account-link:hover { text-decoration: none; background: var(--strong-hover); }
.account-label-compact { display: none; }
.theme-menu { position: relative; flex: 0 0 36px; }
.theme-menu > summary { list-style: none; cursor: pointer; }
.theme-menu > summary::-webkit-details-marker { display: none; }
.theme-menu[open] > summary { background: var(--surface-hover); color: var(--ink); }
.theme-menu fieldset { position: absolute; top: calc(100% + 12px); right: 0; z-index: 30; width: 184px; margin: 0; padding: 16px 12px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--page); box-shadow: 0 8px 30px #00000024; animation: page-arrive 140ms ease both; }
.theme-menu legend { float: left; width: 100%; padding: 0 8px 10px; color: var(--muted); font-size: 13px; }
.theme-menu label { display: flex; align-items: center; gap: 12px; clear: both; min-height: 42px; padding: 8px; color: var(--ink); font-size: 15px; cursor: pointer; border-radius: 4px; }
.theme-menu label:hover { background: var(--surface-hover); }
.theme-menu input { margin: 0; width: 16px; height: 16px; accent-color: var(--accent); }
:root:not([data-theme]) .theme-menu { display: none; }
.hero-orbit { background: var(--page); border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 16px; color: var(--accent); font-size: 12px; font-weight: 600; line-height: 1.6; }
.home-overview { padding-block: 32px 28px; }
.overview-heading { padding-bottom: 22px; }
.overview-heading .eyebrow { margin-bottom: 10px; }
.overview-heading h1 { margin: 0; font-size: 42px; line-height: 1.2; }
.overview-heading > p:last-child { margin: 16px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-release-line { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; padding-block: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.hero-release-line > span { color: var(--accent); font-weight: 700; }
.hero-release-line p { margin: 0; }
.hero-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.hero-status-grid > div { display: grid; align-content: start; gap: 5px; min-width: 0; min-height: 92px; padding: 16px 18px 15px; border-left: 1px solid var(--line); }
.hero-status-grid > div:first-child { border-left: 0; }
.hero-status-grid span { color: var(--muted); font-size: 12px; }
.hero-status-grid strong { color: var(--ink); font-size: 14px; line-height: 1.5; }
.hero-status-grid small { color: var(--muted); font-size: 12px; line-height: 1.55; }
.hero-product { margin: 0; border-block: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.hero-product img { width: 100%; height: auto; max-height: 440px; aspect-ratio: 1440 / 1000; object-fit: contain; object-position: center; background: var(--surface); }
.hero-product figcaption { padding-inline: 4px; }
.hero-product figcaption a { color: var(--accent); font-weight: 600; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-top: 20px; }
.hero-availability { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 24px; padding-block: 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.hero-availability p { margin: 0; }
.hero-availability a { color: var(--accent); }
.website-account-status {
  --website-status-success: #176a44;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 28px;
  min-height: 108px;
  margin-block: 0 28px;
  padding-block: 20px;
  border-top: 1px solid var(--line);
}
.home-overview > .content > .website-account-status { width: 100%; margin-bottom: 0; }
.website-account-status-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 6px 20px; min-width: 0; }
.website-account-status-copy strong { min-width: 0; font-size: 16px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.website-account-status-copy p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.website-account-status-copy > span { grid-column: 2; grid-row: 1; color: var(--muted); font-size: 12px; line-height: 1.7; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.website-account-status-actions { display: grid; grid-template-columns: 44px auto; align-items: center; gap: 12px; }
.website-account-status-actions .icon-button { width: 44px; height: 44px; border-color: var(--line); border-radius: 6px; color: var(--ink); }
.website-account-status-actions .icon-button:disabled { opacity: .55; }
.website-account-status-actions .icon-button:active:not(:disabled) { background: var(--surface-hover); }
.website-account-status-actions .text-link { grid-column: 2; min-height: 44px; min-width: 0; line-height: 1.6; overflow-wrap: anywhere; }
.website-account-status[data-state="available"] [data-account-status-title] { color: var(--website-status-success); }
.website-account-status:is([data-state="closed"], [data-state="unavailable"], [data-state="offline"], [data-state="stale"]) [data-account-status-title] { color: var(--warning); }
:root[data-theme="dark"] .website-account-status { --website-status-success: #abe1b9; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .website-account-status { --website-status-success: #abe1b9; }
}
@media (max-width: 700px) {
  .website-account-status { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .website-account-status-copy { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .website-account-status-copy > span { grid-column: 1; grid-row: auto; }
  .website-account-status-actions { justify-content: start; }
}
@media (forced-colors: active) {
  .website-account-status [data-account-status-title] { color: CanvasText; }
  .website-account-status-actions .text-link { text-decoration: underline; }
}
.release-table td small { display: block; margin-top: 6px; color: var(--muted); line-height: 1.5; }
.release-diagnostics summary { cursor: pointer; padding-block: 10px; color: var(--muted); }
.download-signing { padding: 18px 0; border-block: 1px solid var(--line); margin-top: 24px; }
.download-signing h2 { font-size: 18px; margin: 0 0 8px; }
.download-signing p { max-width: 70ch; margin: 0; color: var(--muted); line-height: 1.8; }
.task-scenes { padding-block: 44px 28px; border-bottom: 1px solid var(--line); }
.scenario-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.scenario-tabs button { position: relative; min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 8px; background: none; border: 0; color: var(--muted); font-size: 16px; transition: color var(--motion), background var(--motion); }
.scenario-tabs button > span { font-size: 12px; color: var(--muted); }
.scenario-tabs button::after { content: ""; position: absolute; inset: auto 0 -1px; height: 3px; background: var(--accent); transform: scaleX(0); transition: transform var(--motion); transform-origin: left; }
.scenario-tabs button[aria-selected="true"] { color: var(--accent); background: var(--accent-soft); font-weight: 700; }
.scenario-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.scenario-tabs button:hover { color: var(--ink); background: var(--surface-hover); }
.scenario-stage { min-height: 338px; }
.scenario-stage > section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding-top: 32px; }
.scenario-description h2 { font-size: 25px; line-height: 1.5; margin-bottom: 14px; }
.scenario-description .eyebrow { margin-bottom: 10px; }
.scenario-description > p:not(.eyebrow), .scenario-description dd { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0; }
.scenario-description dl { margin: 20px 0 0; }
.scenario-description dl > div { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 14px; margin-top: 10px; }
.scenario-description dt { font-size: 13px; line-height: 1.9; color: var(--ink); }
.scenario-example { min-width: 0; padding-left: 26px; border-left: 1px solid var(--line); }
.example-heading { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; padding-block: 3px 14px; }
.example-heading > span:last-child { color: var(--blue); }
.scenario-example pre { margin: 0; padding: 18px; min-height: 144px; font-size: 14px; line-height: 2; border: 0; border-radius: 0; background: var(--code-bg); color: var(--code); }
.scenario-example > p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 12px 0 0; }
.scenario-footer { min-height: 66px; display: flex; align-items: center; justify-content: flex-end; gap: 20px; padding-block: 12px; }
.scenario-status { margin-right: auto; color: var(--accent); font-size: 12px; min-height: 18px; }
.copy-task { border-color: var(--line); }
.workspace-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 26px; }
.workspace-guide h3 { margin: 10px 0; }
.workspace-guide p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0; }
.screenshot-launch { display: block; position: relative; width: 100%; max-width: 880px; margin: 0 auto; padding: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: #000; cursor: zoom-in; }
.image-zoom { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 5px; background: var(--page); color: var(--ink); transition: transform var(--motion); }
.screenshot-launch:hover .image-zoom { transform: scale(1.1); }
.image-dialog { width: min(1500px, calc(100% - 48px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; border: 1px solid var(--line); border-radius: 6px; background: var(--page); color: var(--ink); }
.image-dialog::backdrop { background: #080d16b8; }
.image-dialog[open] { display: flex; flex-direction: column; animation: section-arrive 180ms ease both; }
.image-toolbar { display: flex; flex-shrink: 0; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.image-toolbar h2 { font-size: 18px; margin-right: auto; }
.image-toolbar button[aria-pressed="true"] { background: var(--accent-soft); color: var(--accent); }
.image-scroll { overflow: auto; min-height: 0; background: #000; overscroll-behavior: contain; }
.image-scroll img { width: 100%; height: auto; max-height: calc(100dvh - 190px); object-fit: contain; }
.original-size .image-scroll img { width: 1440px; max-width: none; max-height: none; }
.image-dialog > p { margin: 0; padding: 12px 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.preview-open { overflow: hidden; }
.essentials-section { padding-block: 48px; border-top: 1px solid var(--line); }
.essentials-list { margin: 0; }
.essentials-list > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 32px; padding-block: 22px; border-top: 1px solid var(--line); }
.essentials-list dt { font-size: 16px; font-weight: 700; }
.essentials-list dd { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.privacy-note { margin-top: 26px; padding-left: 20px; border-left: 3px solid var(--blue); }
.privacy-note h3 { margin: 0 0 10px; }
.privacy-note p { margin: 0; max-width: 820px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.privacy-note .text-link { margin-top: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 12px 22px; border: 1px solid var(--accent); border-radius: 5px; color: var(--on-accent); background: var(--accent); font-size: 14px; line-height: 1.5; }
.button { transition: background var(--motion), box-shadow var(--motion), transform var(--motion); }
.button:hover { background: var(--accent-hover); text-decoration: none; transform: translateY(-2px); box-shadow: 0 4px 12px #172d2414; }
.button:active { transform: translateY(0); box-shadow: none; }
.text-link { display: inline-flex; gap: 12px; align-items: center; min-height: 42px; font-size: 14px; font-weight: 600; color: var(--accent); }
.product-section { padding-block: 48px 64px; }
.features-section { padding-block: 48px 56px; border-bottom: 1px solid var(--line); }
.features-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; }
.features-grid article { padding-block: 28px; border-top: 1px solid var(--line); }
.features-grid h3 { margin: 12px 0 10px; font-size: 21px; }
.features-grid article > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.features-grid ul { display: grid; gap: 7px; padding-left: 19px; margin: 18px 0 0; font-size: 13px; line-height: 1.8; }
.features-grid li::marker { color: var(--accent); }
.features-grid article > .feature-condition { margin-top: 16px; font-size: 12px; color: var(--muted); }
.features-note { margin: 8px 0 0; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.9; color: var(--muted); }
.home-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-bottom: 22px; }
.home-features article { border-top: 2px solid var(--line); padding-top: 24px; transition: border-color var(--motion); }
.home-features article:hover { border-color: #446f87; }
.home-features h3 { margin: 12px 0 10px; }
.home-features p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.home-features ul { padding-left: 18px; font-size: 13px; line-height: 1.9; }
.home-features .feature-condition { font-size: 12px; }
.page-heading { padding-block: 56px 40px; }
.page-heading h1 { font-size: 34px; line-height: 1.4; margin: 0; }
.page-heading > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.9; margin: 18px 0 0; }
.page-heading .text-link { margin-top: 14px; }
.feature-page { padding-bottom: 48px; }
.feature-glossary { padding-block: 32px; border-top: 1px solid var(--line); }
.feature-glossary h2 { font-size: 26px; margin-bottom: 24px; }
.features-grid h2 { font-size: 23px; margin: 12px 0 10px; }
.features-grid article > .feature-example { font-size: 13px; margin-top: 16px; color: var(--accent); }
.page-next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.page-next > span { font-size: 13px; color: var(--muted); }
.docs-layout { padding-bottom: 64px; }
.docs-article { min-width: 0; max-width: 800px; }
.docs-article section { padding-block: 32px; border-top: 1px solid var(--line); }
.docs-paths { max-width: none; }
.docs-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; border-bottom: 1px solid var(--line); }
.docs-path-grid a { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 18px 12px 18px 0; border-top: 1px solid var(--line); text-decoration: none; overflow-wrap: anywhere; }
.docs-path-grid a:hover { background: var(--surface-hover); }
.docs-path-grid span { color: var(--accent); font-size: 12px; }
.docs-path-grid strong { color: var(--ink); font-size: 16px; line-height: 1.6; }
.docs-path-grid small { color: var(--muted); font-size: 13px; line-height: 1.7; }
.help-layout { padding-bottom: 64px; }
.help-destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; border-bottom: 1px solid var(--line); }
.help-destinations a { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 18px 12px 18px 0; border-top: 1px solid var(--line); }
.help-destinations a:hover { background: var(--surface-hover); text-decoration: none; }
.help-destinations span { color: var(--accent); font-size: 12px; }
.help-destinations strong { font-size: 16px; line-height: 1.6; }
.help-destinations small { color: var(--muted); font-size: 13px; line-height: 1.7; }
.help-layout > .info-section { max-width: 820px; border-top: 1px solid var(--line); padding-block: 32px; }
.help-layout > .info-section h2 { margin: 0 0 14px; font-size: 23px; }
.help-layout > .info-section p, .help-layout > .info-section li { color: var(--muted); font-size: 15px; line-height: 1.9; }
.help-layout > .info-section .text-link { margin-right: 24px; }
.docs-article h2 { font-size: 26px; margin: 0 0 18px; }
.docs-article h3 { margin: 24px 0 10px; font-size: 19px; }
.docs-article p, .docs-article li, .docs-article dd { font-size: 15px; line-height: 1.95; color: var(--muted); }
.docs-article p { margin: 12px 0; }
.docs-article li + li { margin-top: 10px; }
.docs-article ul, .docs-article ol { padding-left: 24px; }
.docs-article p a, .docs-article li a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.docs-article .doc-note { margin-top: 22px; padding: 12px 0 12px 16px; border-left: 3px solid var(--accent); color: var(--accent); font-size: 14px; }
.guide-steps { margin-block: 0; }
.guide-steps li { padding-left: 6px; }
.guide-steps h3 { margin-top: 18px; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 20px; background: var(--code-bg); border: 1px solid var(--line); border-radius: 4px; font-size: 14px; line-height: 1.9; color: var(--code); }
code { font-family: var(--font-ui); }
.doc-definitions { margin: 0; }.doc-definitions div { margin-top: 20px; }.doc-definitions dt { font-size: 15px; font-weight: 600; }.doc-definitions dd { margin: 6px 0 0; }
.info-page { padding-bottom: 64px; }
.info-page .service-notice { margin-bottom: 40px; }
.info-page .service-notice p { font-size: 14px; }
.info-page h2 { font-size: 25px; margin-bottom: 16px; }
.info-page p, .info-page li { color: var(--muted); font-size: 15px; line-height: 1.9; }
.info-page p, .info-page li, .docs-article p, .docs-article li, .service-notice p {
  overflow-wrap: anywhere;
}
.info-page li + li { margin-top: 10px; }.info-page ul { padding-left: 22px; }
.info-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; padding-block: 30px; border-top: 1px solid var(--line); }
.info-section { padding-block: 30px; border-top: 1px solid var(--line); }
.release-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; padding-bottom: 28px; }
.release-state { color: var(--warning); font-size: 14px; }
.release-state-ready { color: var(--accent); }
.download-primary { padding-bottom:28px; }
.info-page .download-signing h2 { font-size:18px; margin-bottom:10px; }
.download-signing p { max-width:72ch; }
.release-technical { max-width:700px; padding-block:10px; }
.release-technical summary { cursor:pointer; min-height:44px; padding-block:12px; font-size:14px; color:var(--accent); font-weight:600; }
.release-technical summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.release-details { max-width: 700px; }.release-details div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.7; }.release-details dd { margin: 0; color: var(--muted); }
.release-details code, .release-table code { overflow-wrap: anywhere; color: var(--code); font-size: 12px; }
.release-table-wrap { max-width: 100%; overflow-x: auto; margin: 8px 0 24px; border-block: 1px solid var(--line); }
.release-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; font-size: 13px; }
.release-table th, .release-table td { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.release-table thead th { color: var(--muted); font-weight: 600; }
.release-table tbody th { color: var(--ink); }
.download-unavailable { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 0 28px; border-bottom: 1px solid var(--line); }
.download-unavailable p { margin: 0; max-width: 640px; }
.release-blockers { columns: 2; column-gap: 36px; }
.release-blockers li { break-inside: avoid; }
.release-blockers code { overflow-wrap: anywhere; word-break: break-word; }
.release-machine { margin-top: 20px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
h2 { margin: 0; font-size: 30px; line-height: 1.5; font-weight: 600; }
.section-heading .eyebrow { margin-bottom: 8px; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.product-figure { margin: 0; }
.desktop-preview { width: 100%; height: auto; aspect-ratio: 1440 / 1000; object-fit: contain; }
figcaption { display: flex; justify-content: space-between; gap: 16px; padding-block: 14px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.feature-number { color: var(--muted); font-size: 12px; }
h3 { font-size: 19px; line-height: 1.6; font-weight: 600; }
.remote-band { padding-block: 64px; background: var(--blue-soft); border-block: 1px solid var(--line); }
.remote-layout, .download-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 90px; align-items: center; }
.remote-band .eyebrow { color: var(--blue); }
.section-description { max-width: 510px; color: var(--muted); font-size: 15px; line-height: 1.9; margin: 20px 0 24px; }
.button-outline { background: transparent; color: var(--blue); border-color: var(--line); }
.button-outline:hover { color: var(--on-accent); background: var(--blue); }
.remote-info { border-left: 1px solid var(--line); padding-left: 36px; }
.remote-info h3 { margin: 0 0 10px; }
.remote-info dl { margin: 0; }
.remote-info dl > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.8; }
.remote-info dt { color: var(--muted); }.remote-info dd { margin: 0; }
.remote-info > p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 18px 0 0; }
.download-section { padding-block: 64px; }
.download-info { padding-left: 36px; border-left: 1px solid var(--line); }
.download-info h3 { margin: 0 0 10px; }
.download-info p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0 0 16px; }
.support-section { padding-block: 56px 72px; border-top: 1px solid var(--line); }
.support-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-size: 15px; line-height: 1.7; padding-right: 30px; position: relative; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 0; font-size: 20px; color: var(--muted); transition: transform var(--motion); }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details[open] p { animation: page-arrive 200ms ease both; }
.faq-list details p { color: var(--muted); line-height: 1.9; font-size: 14px; margin: 14px 0 0; }
.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.footer-inner { min-height: 112px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; }
.footer-inner .brand { font-size: 16px; }.footer-inner > span { font-size: 12px; color: var(--muted); }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; color: var(--muted); }
.account-page { background: var(--surface); min-height: 100vh; display: flex; flex-direction: column; }
.account-main { flex: 1; width: min(760px, calc(100% - 48px)); margin: 0 auto; padding-block: 54px 42px; }
.account-heading { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.account-heading .eyebrow { margin-bottom: 10px; }
.account-heading h1 { margin: 0; font-size: 30px; line-height: 1.5; }.account-heading > p:last-child { font-size: 14px; color: var(--muted); }
.account-state-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.account-state-strip > div { display: grid; align-content: start; gap: 6px; min-width: 0; min-height: 108px; padding: 16px 18px 16px 0; border-left: 1px solid var(--line); }
.account-state-strip > div:first-child { border-left: 0; }
.account-state-strip > div + div { padding-left: 18px; }
.account-state-strip span { color: var(--muted); font-size: 12px; }
.account-state-strip strong { color: var(--ink); font-size: 15px; line-height: 1.5; }
.account-state-strip small { color: var(--muted); font-size: 12px; line-height: 1.65; }
.account-intent { border-block: 1px solid var(--line); padding-block: 20px 24px; }
.account-intent h2 { margin: 0; font-size: 22px; }
.account-intent > p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.account-intent-actions { display: grid; gap: 0; margin-top: 20px; border-top: 1px solid var(--line); }
.account-intent-actions button { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 54px; width: 100%; padding: 10px 6px; background: none; color: var(--ink); border: 0; border-bottom: 1px solid var(--line); text-align: left; font-size: 16px; }
.account-intent-actions button:hover { color: var(--accent); background: var(--surface-hover); }
.account-intent .account-intent-boundary { margin: 20px 0 0; padding-left: 14px; border-left: 2px solid var(--warning-line); }
.auth-panel { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--page); }
.auth-return { border: 0; padding: 8px 0; margin-bottom: 16px; background: none; color: var(--accent); text-align: left; font-size: 13px; }
.auth-tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line); margin-bottom: 22px; overflow-x: auto; }
.auth-tab { min-height: 44px; padding: 0 0 12px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font-size: 14px; white-space: nowrap; }
.auth-tab[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.service-notice { padding: 0 0 0 12px; margin-bottom: 24px; border-left: 2px solid var(--warning-line); }
.service-notice strong { font-size: 13px; color: var(--warning); }.service-notice p { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 6px 0 0; }
.auth-form, .auth-form fieldset { display: grid; gap: 18px; min-width: 0; margin: 0; padding: 0; border: 0; }
.auth-form label { display: grid; gap: 8px; min-width: 0; font-size: 13px; color: var(--muted); }
.auth-form input { min-width: 0; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--input-bg); color: var(--muted); font-size: 14px; }
.auth-form input::placeholder { color: var(--muted); opacity: 1; }
.button:disabled { background: var(--disabled); border-color: var(--disabled); color: var(--muted); }
.full { width: 100%; }.auth-status { margin: 16px 0 0; color: var(--warning); font-size: 12px; line-height: 1.6; }
.account-back { display: block; width: fit-content; margin: 24px auto 0; padding: 8px; color: var(--muted); font-size: 13px; }
.account-footer { padding: 20px; color: var(--muted); text-align: center; font-size: 12px; }
.account-service-summary { padding: 16px 0; border-block: 1px solid var(--line); font-size: 14px; line-height: 1.8; }
.account-service-summary strong { color: var(--warning); }
.account-service-summary p { margin: 6px 0; color: var(--muted); }
.account-steps { display: grid; gap: 10px; margin: 14px 0; padding: 0; list-style: none; counter-reset: account-step; }
.account-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; align-items: start; }
.account-steps li::before { counter-increment: account-step; content: counter(account-step, decimal-leading-zero); color: var(--accent); font-size: 12px; padding-top: 2px; }
.account-steps strong, .account-steps span { grid-column: 2; }
.account-steps strong { grid-row: 1; color: var(--ink); font-size: 13px; }
.account-steps span { grid-row: 2; color: var(--muted); font-size: 12px; line-height: 1.65; }
.account-service-summary a, .service-paths a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.service-paths { margin: 24px 0; border-top: 1px solid var(--line); }
.service-paths > div { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 2fr); gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.service-paths dt { font-weight: 700; color: var(--ink); }
.service-paths dd { margin: 0; }
.hero-product[role="status"] { padding: clamp(24px, 5vw, 56px); min-height: 220px; display: grid; align-content: center; gap: 12px; border-inline: 3px solid var(--warning-line); background: var(--surface); }
.hero-product[role="status"] p { margin: 0; max-width: 65ch; line-height: 1.75; }
.hero-product[role="status"] p:first-child { font-size: 20px; font-weight: 700; color: var(--ink); }
.hero-product[role="status"] a { width: fit-content; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.hero-workflow { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); align-items: center; gap: 30px; }
.workflow-title { display: grid; gap: 8px; }
.workflow-title span { font-size: 12px; color: var(--muted); }
.workflow-title strong { font-size: 26px; line-height: 1.45; }
.workflow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.workflow-steps li { display: grid; align-content: start; gap: 7px; min-width: 0; padding: 8px 12px; border-left: 1px solid var(--line); }
.workflow-steps li span { color: var(--accent); font-size: 12px; }
.workflow-steps li strong { font-size: 15px; line-height: 1.5; }
.workflow-steps li small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.hero-workflow > p, .hero-workflow > a { grid-column: 1 / -1; }
.product-page .header-inner { width: min(1240px, calc(100% - 64px)); }
.product-page .account-link { min-height: 44px; }
.home-page .home-overview { padding-block: 56px 28px; }
.home-page .overview-heading { padding-bottom: 0; }
.home-page .overview-heading h1 { font-size: 56px; line-height: 1.15; }
.home-page .product-category { margin: 14px 0 0; color: var(--ink); font-size: 20px; font-weight: 600; }
.home-page .overview-heading > p:last-child { margin-top: 12px; font-size: 18px; }
.home-page .hero-actions { padding-top: 24px; }
.home-page .hero-availability { padding-block: 12px 28px; font-size: 13px; }
.home-page .hero-workflow { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: 20px 40px; padding-block: 28px 16px; border: 0; border-top: 1px solid var(--line); background: none; }
.home-page .hero-workflow .workflow-title strong { font-size: 24px; }
.home-page .hero-workflow > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.home-page .home-start { padding-block: 32px; }
.home-page .home-start-route { margin: 0; padding: 0; border: 0; }
.home-page .home-start-list { border-top: 0; }
.home-page .product-evidence-note { border: 0; padding: 0; background: none; }
.home-page .product-evidence-note h3 { font-size: 20px; }
.home-page .progress-section { padding-block: 20px; }
.product-evidence { font-size: 14px; line-height: 1.8; }
.product-evidence > summary { width: fit-content; min-height: 44px; padding-block: 10px; color: var(--muted); cursor: pointer; }
.product-evidence > summary:hover { color: var(--accent); }
.product-evidence p { margin-block: 8px 18px; max-width: 72ch; color: var(--muted); overflow-wrap: anywhere; }
.product-evidence code { overflow-wrap: anywhere; }
.product-evidence[open] > summary { color: var(--ink); }
.download-heading { padding-block: 40px 32px; }
.download-app-icon { padding: 4px; border-radius: 8px; background: #202c32; margin-bottom: 20px; }
.download-heading h1 { margin: 0; font-size: 40px; line-height: 1.3; }
.download-heading p { margin: 12px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.download-platform-band { padding-block: 32px; border-block: 1px solid var(--line); background: var(--surface); }
.download-page .release-row { align-items: flex-start; gap: 16px 32px; padding-bottom: 8px; }
.download-page .release-row h2 { margin: 0; font-size: 26px; line-height: 1.5; }
.download-page .release-row p { max-width: 72ch; margin: 10px 0 0; font-size: 14px; line-height: 1.8; color: var(--muted); }
.download-page .release-row .download-version-line { color: var(--ink); font-size: 15px; }
.download-page .release-state { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; font-size: 13px; }
.download-page .release-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.download-page .download-primary { padding: 0; }
.download-page .download-unavailable { padding-block: 18px 8px; border: 0; }
.download-page .download-unavailable p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.download-page .download-unavailable .button { min-width: 184px; gap: 12px; }
.download-page .download-unavailable .button:disabled { transform: none; box-shadow: none; }
.download-page .download-platform-band .text-link { margin-top: 4px; }
.download-sections { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.download-sections a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--muted); }
.download-sections a:hover { color: var(--accent); }
.download-guides, .download-version, .download-install { padding-block: 32px; border-bottom: 1px solid var(--line); }
.download-content h2 { margin: 0 0 20px; font-size: 24px; line-height: 1.5; }
.download-guide-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.download-guide-columns h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.6; }
.download-guide-columns p, .download-install > p { max-width: 72ch; margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.download-page .release-details { max-width: none; margin: 0 0 12px; }
.download-page .release-details > div { grid-template-columns: 180px minmax(0, 1fr); padding-block: 12px; }
.download-page .release-technical { max-width: none; padding-block: 0; }
.download-page .release-technical summary, .download-page .release-diagnostics summary { min-height: 44px; padding-block: 10px; font-size: 14px; line-height: 1.8; color: var(--muted); cursor: pointer; }
.download-page .release-diagnostics { padding: 0; border: 0; }
.download-page .release-blockers { margin: 8px 0 20px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.download-page .download-install { border: 0; }
.download-page .download-install .text-link { margin-top: 8px; }
@media (max-width: 1120px) {
  .primary-nav { gap: 12px; margin-right: 0; }
  .header-inner { gap: 10px; }
  .brand { font-size: 16px; }
}
@media (max-width: 700px) {
  .product-page .header-inner { width: calc(100% - 24px); }
  .product-page:not(.mobile-navigation-ready) .site-header { position: static; }
  .product-page:not(.mobile-navigation-ready) .header-inner { flex-wrap: wrap; padding-block: 8px; }
  .product-page:not(.mobile-navigation-ready) .primary-nav { position: static; order: 1; flex-basis: 100%; padding: 8px 0 0; margin: 0; border: 0; box-shadow: none; background: none; }
  .product-page:not(.mobile-navigation-ready) .mobile-nav-toggle { display: none; }
  .home-page .home-overview { padding-block: 32px 20px; }
  .home-page .overview-heading h1 { font-size: 38px; }
  .home-page .product-category { font-size: 18px; }
  .home-page .overview-heading > p:last-child { font-size: 16px; line-height: 1.8; }
  .home-page .hero-actions { gap: 8px 20px; padding-top: 18px; }
  .home-page .hero-availability { padding-block: 10px 20px; }
  .home-page .hero-workflow { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 20px 8px; }
  .home-page .hero-workflow .workflow-title strong { font-size: 21px; }
  .home-page .hero-workflow .workflow-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .hero-workflow .workflow-steps li { display: grid; grid-template-columns: minmax(0, 1fr); padding: 4px 10px; }
  .home-page .hero-workflow .workflow-steps li:first-child { padding-left: 0; border-left: 0; }
  .home-page .hero-workflow .workflow-steps li small { grid-column: 1; }
  .home-page .hero-workflow .workflow-steps li strong { font-size: 14px; }
  .home-page .home-start { padding-block: 28px; }
  .download-heading { padding-block: 28px; }
  .download-app-icon { width: 48px; height: 48px; margin-bottom: 16px; }
  .download-heading h1 { font-size: 30px; }
  .download-heading p { font-size: 15px; }
  .download-platform-band { padding-block: 24px; }
  .download-page .release-row { flex-direction: column; gap: 8px; }
  .download-page .release-row h2 { font-size: 23px; }
  .download-page .download-unavailable { gap: 12px; }
  .download-page .download-unavailable .button { width: 100%; }
  .download-sections { gap: 8px 20px; }
  .download-guide-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .download-content h2 { font-size: 22px; margin-bottom: 18px; }
  .download-page .release-details > div { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 900px) {
  .content { width: calc(100% - 48px); }.header-inner { gap: 10px; }
  .primary-nav { gap: 16px; margin-right: 8px; }.brand { font-size: 17px; }
  .remote-layout, .download-layout { gap: 36px; }.support-layout { gap: 32px; }
  .features-grid { column-gap: 32px; }
  .home-features { gap: 22px; }
  .with-sidebar > main, .with-sidebar > .site-footer { margin-left: 0; }
  .site-sidebar { position: relative; inset: auto; width: 100%; border-right: 0; border-bottom: 1px solid var(--line); }
  .navigation-ready .site-sidebar { position: fixed; inset: 0 auto 0 0; width: min(300px, calc(100% - 48px)); z-index: 50; border-right: 1px solid var(--line); box-shadow: 12px 0 40px #121e291a; }
  .sidebar-bottom { padding-top: 32px; }
  .sidebar-modal { overflow: hidden; }
  .sidebar-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 40; background: #101c2b66; animation: page-arrive 180ms ease both; }
}
@media (max-width: 700px) {
  :root { --header-height: 68px; }
  .content { width: calc(100% - 40px); }.header-inner { width: calc(100% - 24px); }
  .header-inner { gap: 4px; min-height: 68px; }
  .header-inner .brand { min-width: 0; }
  .brand-full { display: none; }
  .brand-compact { display: inline; }
  .mobile-nav-toggle.icon-button { display: inline-flex; flex: 0 0 36px; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 8px 20px 16px; border-bottom: 1px solid var(--line); background: var(--page); box-shadow: 0 14px 22px #101c2b18; }
  .primary-nav a { min-width: 0; padding-inline: 10px; font-size: 14px; overflow-wrap: anywhere; }
  .mobile-navigation-ready:not(.mobile-navigation-open) .primary-nav { display: none; }
  .brand { font-size: 15px; gap: 7px; }.brand img { width: 28px; height: 28px; }.account-link { padding-inline: 10px; font-size: 13px; gap: 0; }.account-link .account-label-full, .account-link .account-arrow { display: none; }.account-link .account-label-compact { display: inline; }
  .home-overview { padding-block: 26px 24px; }.overview-heading h1 { font-size: 34px; }.overview-heading > p:last-child { font-size: 15px; }
  .hero-product img { width: 100%; height: auto; aspect-ratio: 1440 / 1000; object-fit: contain; object-position: center; margin: 0; }
  .hero-product figcaption { display: grid; gap: 8px; }
  .hero-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-status-grid > div:nth-child(odd) { border-left: 0; }
  .hero-status-grid > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .hero-workflow { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .workflow-steps { grid-template-columns: minmax(0, 1fr); }
  .workflow-steps li { grid-template-columns: 30px minmax(0, 1fr); align-items: baseline; gap: 3px 8px; padding: 8px 0 8px 12px; }
  .workflow-steps li small { grid-column: 2; }
  .hero-workflow > p, .hero-workflow > a { grid-column: 1; }
  .hero-actions { padding-top: 16px; }.task-scenes { padding-block: 34px 20px; }
  .scenario-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }.scenario-tabs button { min-height: 48px; font-size: 15px; gap: 12px; }
  .scenario-stage { min-height: 590px; }.scenario-stage > section { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 26px; }.scenario-description h2 { font-size: 23px; }
  .scenario-example { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }.scenario-example pre { min-height: 0; padding: 14px; font-size: 13px; }
  .scenario-footer { flex-wrap: wrap; gap: 12px; }.scenario-status { flex-basis: 100%; margin: 0; }
  .workspace-guide { grid-template-columns: minmax(0, 1fr); gap: 24px; }.workspace-guide > div { border-bottom: 1px solid var(--line); padding-bottom: 20px; }
  .essentials-section { padding-block: 36px; }.essentials-list > div { grid-template-columns: minmax(0, 1fr); gap: 10px; }.essentials-list dd { font-size: 14px; }
  .image-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }.image-toolbar { gap: 8px; padding: 8px; }.image-toolbar h2 { font-size: 16px; }
  .image-scroll img { max-height: calc(100dvh - 180px); }.button { padding-inline: 18px; }
  h2 { font-size: 25px; }.section-heading { display: block; margin-bottom: 22px; }.section-heading > p { margin-top: 12px; }
  .section-heading > p br { display: none; }
  .features-section, .product-section, .remote-band, .download-section, .support-section { padding-block: 36px; }
  .remote-layout, .download-layout, .support-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .features-grid { grid-template-columns: minmax(0, 1fr); }.features-grid article { padding-block: 24px; }
  .home-features, .info-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .page-heading { padding-block: 32px; }.page-heading h1 { font-size: 28px; }.page-heading > p:not(.eyebrow) { font-size: 14px; }.page-heading br { display: none; }
  .docs-article section { padding-block: 28px; }.docs-article h2 { font-size: 23px; }.docs-article p, .docs-article li, .docs-article dd { font-size: 14px; }
  .help-destinations { grid-template-columns: minmax(0, 1fr); }
  pre { padding: 14px; font-size: 13px; }.release-details div { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }.release-blockers { columns: 1; }
  .remote-info, .download-info { padding-left: 0; padding-top: 24px; border-left: 0; border-top: 1px solid var(--line); }
  figcaption { flex-wrap: wrap; gap: 6px; font-size: 11px; }.footer-inner { gap: 20px; }.footer-inner nav { width: 100%; }
  .account-page .header-inner { padding-block: 12px; }.account-main { padding-top: 30px; }.account-state-strip { grid-template-columns: minmax(0, 1fr); }.account-state-strip > div, .account-state-strip > div + div { min-height: 0; padding: 14px 0; border-left: 0; border-top: 1px solid var(--line); }.account-state-strip > div:first-child { border-top: 0; }.auth-panel { padding: 22px; }.auth-tabs { gap: 22px; }
  .service-paths > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
@media (max-width: 360px) {
  .eyebrow { font-size: 11px; }
  .account-link { padding-inline: 8px; }
  .primary-nav { font-size: 13px; gap: 4px; }
  .header-inner { gap: 6px; }
  .auth-panel { padding: 14px; }
  .auth-tabs { gap: 16px; }
}
@media (max-width: 240px) {
  .account-label-compact { font-size: 11px; }
  .header-inner { width: calc(100% - 12px); }
  .primary-nav { flex-wrap: wrap; justify-content: flex-start; }
  .primary-nav a { min-height: 36px; }
  .content { width: calc(100% - 24px); }
  .account-main { width: calc(100% - 20px); }
}
.help-search { max-width: 740px; margin: 0 0 28px; }
.help-search > label { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 600; }
.help-search-control { display: grid; grid-template-columns: 20px minmax(0, 1fr) 44px; align-items: center; gap: 12px; padding-left: 14px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: var(--page); }
.help-search-control:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.help-search-control input { width: 100%; min-width: 0; min-height: 48px; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 16px; }
.help-search-control input::-webkit-search-cancel-button { display: none; }
.help-search-control button { width: 44px; height: 44px; border: 0; }
.help-search-control button:disabled { opacity: .4; cursor: default; }
.help-search > p { margin: 10px 0 0; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.help-no-results { min-height: 220px; padding: 32px 0; border-block: 1px solid var(--line); }
.help-no-results h2 { font-size: 22px; }
.help-no-results p { color: var(--muted); }
.help-no-results .button { cursor: pointer; font: inherit; }
.app-projection { margin-block: 30px; min-width: 0; }
.projection-context { margin: 0; padding: 10px 14px; border-left: 3px solid var(--warning-line); background: var(--surface); color: var(--ink); font-size: 13px; line-height: 1.7; }
.app-projection .icon-button { width: 44px; height: 44px; flex: 0 0 44px; }
.projection-toolbar { display: flex; align-items: end; gap: 16px; padding-block: 16px; border-top: 1px solid var(--line); }
.projection-picker { display: grid; gap: 8px; min-width: 0; color: var(--muted); font-size: 12px; }
.projection-picker select { width: 224px; max-width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 4px; padding: 8px 32px 8px 12px; font: inherit; font-size: 15px; background: var(--page); color: var(--ink); }
.projection-count { padding-bottom: 14px; font-size: 13px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.projection-actions { margin-left: auto; display: flex; gap: 6px; }
.projection-figure { margin: 0; }
.projection-canvas { position: relative; aspect-ratio: 1440 / 1000; overflow: hidden; border: 1px solid var(--line); background: var(--surface); isolation: isolate; }
.projection-canvas > img { width: 100%; height: 100%; object-fit: contain; display: block; cursor: zoom-in; animation: page-arrive 220ms ease both; }
.projection-highlights { position: absolute; inset: 0; pointer-events: none; }
.projection-screen-link { position: absolute; pointer-events: auto; border: 0; background: transparent; padding: 0; cursor: pointer; }
.projection-screen-link:hover, .projection-screen-link:focus-visible { outline: 2px solid #126957; outline-offset: -2px; background: #12695718; }
.projection-focus { position: absolute; border: 2px solid #16765f; background: #16765f08; transition: left 300ms ease, top 300ms ease, width 300ms ease, height 300ms ease; }
.projection-hotspot { position: absolute; pointer-events: auto; transform: translate(-50%, -50%); border-radius: 50%; width: 34px; height: 34px; padding: 0; border: 2px solid #fff; background: #245570; color: #fff; box-shadow: 0 1px 5px #172f3c40; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.projection-hotspot[aria-pressed="true"] { background: #126957; outline: 2px solid #126957; }
.projection-hotspot:focus-visible { outline: 3px solid #0c75ae; outline-offset: 3px; }
.projection-image-error { position: absolute; inset: 0; display: grid; place-content: center; padding: 24px; color: var(--warning); font-size: 14px; }
.projection-guide { min-height: 210px; padding-block: 18px; }
.projection-guide-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.projection-guide-heading .eyebrow { margin: 0; min-width: 0; flex: 1 1 130px; overflow-wrap: anywhere; }
.projection-guide-actions { display: flex; flex: 0 0 auto; gap: 6px; }
.projection-explanation h3 { font-size: 20px; margin: 8px 0; }
.projection-explanation p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0 0 12px; max-width: 840px; }
.projection-guide > .text-link { border: 0; padding: 0; background: none; font-family: inherit; cursor: pointer; }
.projection-step-track { display: flex; gap: 8px; margin-top: 12px; }
.projection-step-track button { position: relative; flex: 1; height: 26px; border: 0; padding: 0; background: none; cursor: pointer; }
.projection-step-track button::before, .projection-step-track button::after { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 3px; background: var(--line); }
.projection-step-track button[aria-current]::after { background: var(--accent); }
.projection-step-track[data-playing] button[aria-current]::after { transform-origin: left; animation: projection-progress 7s linear both; }
@keyframes projection-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.projection-notice { border-left: 2px solid var(--accent); padding-left: 16px; margin: 12px 0 24px; font-size: 13px; line-height: 1.9; }
.projection-notice p { color: var(--muted); margin: 5px 0 0; }
.projection-coverage { border-block: 1px solid var(--line); padding-block: 18px; font-size: 13px; line-height: 1.9; }
.projection-coverage summary { cursor: pointer; color: var(--ink); min-height: 32px; }
.projection-coverage h3 { font-size: 15px; margin: 12px 0 5px; }
.projection-coverage p, .projection-coverage li { color: var(--muted); }
.projection-inventory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.projection-inventory p { margin: 0; }
.projection-dialog .image-scroll { overscroll-behavior: contain; }
@media (max-width: 700px) {
  .docs-path-grid { grid-template-columns: minmax(0, 1fr); }
  .projection-toolbar { flex-wrap: wrap; gap: 10px; align-items: center; }
  .projection-picker { flex-basis: calc(100% - 76px); }.projection-picker select { width: 100%; }
  .projection-count { padding: 22px 0 0; margin-left: auto; }
  .projection-actions { width: 100%; justify-content: flex-end; }
  .projection-hotspot { width: 28px; height: 28px; font-size: 10px; }
  .projection-screen-link { display: none; }
  .projection-guide { min-height: 290px; }
  .projection-guide-heading { gap: 8px; }.projection-guide-heading .eyebrow { max-width: 150px; line-height: 1.8; }
  .projection-guide-actions { gap: 2px; }
  .projection-figure figcaption { line-height: 1.8; }
  .projection-inventory { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
.reveal { opacity: 1; transform: none; }
@keyframes page-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes section-arrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .button:hover { transform: none; }
}
@media (prefers-contrast: more) {
  :root { --muted: var(--ink); --line: currentColor; }
  :focus-visible { outline: 3px solid var(--ink); }
  .site-links a[aria-current] { outline: 1px solid currentColor; }
}
@media (forced-colors: active) {
  .button, .auth-form input, .auth-panel, .account-link, .icon-button, .theme-menu fieldset, .hero-product, .release-table-wrap { border: 1px solid CanvasText; }
  .site-links a[aria-current], .primary-nav a[aria-current] { outline: 1px solid Highlight; }
}

/* Project progress band (rendered from deploy/release/progress-manifest.json) */
.progress-section { padding: 72px 0; border-top: 1px solid var(--line); }
.progress-recent { margin: 0 0 24px; padding: 16px 20px; border-left: 3px solid var(--accent); background: var(--accent-soft); }
.progress-recent h3 { margin: 0 0 8px; font-size: 15px; }
.progress-recent ul { margin: 0; padding-left: 18px; color: var(--ink); }
.progress-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.progress-item { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); min-width: 0; }
.progress-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 12px; }
.progress-item-head h3 { margin: 0; font-size: 17px; flex: 1 1 auto; }
.progress-status { padding: 2px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.progress-item[data-status="in_progress"] .progress-status { color: var(--accent); border-color: var(--accent); }
.progress-item p { margin: 6px 0 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.progress-item p strong { display: block; color: var(--ink); font-size: 13px; }

/* Guided routes keep the product pages scannable without hiding the service boundaries. */
.home-start-route { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: 44px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.home-start-intro h2 { margin: 0 0 10px; font-size: 25px; line-height: 1.45; }
.home-start-intro p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.home-start-list, .feature-route-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.home-start-list li, .feature-route-links a { min-width: 0; border-bottom: 1px solid var(--line); }
.home-start-list a, .feature-route-links a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 20px; align-items: start; gap: 10px; min-height: 78px; padding: 14px 10px 14px 0; color: var(--ink); }
.home-start-list a:hover, .feature-route-links a:hover { background: var(--surface-hover); text-decoration: none; }
.route-index { color: var(--accent); font-size: 12px; line-height: 1.7; font-variant-numeric: tabular-nums; }
.home-start-list strong, .feature-route-links strong { display: block; font-size: 14px; line-height: 1.6; }
.home-start-list small, .feature-route-links small { display: block; color: var(--muted); font-size: 12px; line-height: 1.7; }
.route-arrow { color: var(--accent); font-size: 17px; line-height: 1.5; text-align: right; transition: transform var(--motion); }
.home-start-list a:hover .route-arrow, .feature-route-links a:hover .route-arrow { transform: translateX(3px); }
.feature-route { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: 44px; margin-bottom: 32px; padding-block: 22px; border-block: 1px solid var(--line); }
.feature-route h2 { margin: 0 0 10px; font-size: 24px; line-height: 1.5; }
.feature-route p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.feature-route-links { grid-template-columns: minmax(0, 1fr); }
.feature-route-links a { grid-template-columns: 28px minmax(0, 1fr) 20px; }
.docs-start-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px 20px; margin-top: 24px; padding: 14px 0 4px; border-top: 1px solid var(--line); }
.docs-start-note strong { color: var(--ink); font-size: 13px; }
.docs-start-note > span { color: var(--muted); font-size: 13px; line-height: 1.7; }
.docs-start-note .text-link { min-height: 32px; font-size: 13px; white-space: nowrap; }
.status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.status-line > span:not(.status-dot) + span::before { content: "·"; margin-right: 18px; color: var(--line); }
.status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; }
.status-dot-warning { background: var(--warning-line); }
.remote-surface { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 52px; padding-block: 34px; border-block: 1px solid var(--line); }
.remote-surface h2 { margin: 0 0 14px; font-size: 25px; }
.remote-surface p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.remote-surface-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.remote-surface-list li { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.remote-surface-list span { color: var(--accent); font-size: 12px; }
.remote-surface-list strong { font-size: 14px; line-height: 1.6; }
.remote-surface-list small { color: var(--muted); font-size: 12px; line-height: 1.7; }
.remote-flow, .release-checklist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 30px; border-block: 1px solid var(--line); }
.remote-flow > div, .release-checklist > div { display: grid; align-content: start; gap: 5px; min-width: 0; min-height: 100px; padding: 16px 18px 15px 0; border-left: 1px solid var(--line); }
.remote-flow > div:first-child, .release-checklist > div:first-child { border-left: 0; }
.remote-flow span, .release-checklist span { color: var(--accent); font-size: 12px; font-variant-numeric: tabular-nums; }
.remote-flow strong, .release-checklist strong { font-size: 14px; line-height: 1.5; }
.remote-flow small, .release-checklist small { color: var(--muted); font-size: 12px; line-height: 1.65; }
.release-checklist { margin-top: 0; }
.release-checklist > div + div { padding-left: 18px; }
.help-triage { display: grid; grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr); gap: 44px; margin-block: 30px 8px; padding-block: 24px; border-block: 1px solid var(--line); }
.help-triage h2 { margin: 0 0 10px; font-size: 24px; }
.help-triage p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.help-triage ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); counter-reset: triage; }
.help-triage li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; min-width: 0; padding: 14px 10px 14px 0; border-bottom: 1px solid var(--line); counter-increment: triage; }
.help-triage li::before { content: counter(triage, decimal-leading-zero); grid-row: span 2; color: var(--accent); font-size: 12px; line-height: 1.7; }
.help-triage li span { color: var(--muted); font-size: 12px; }
.help-triage li strong { font-size: 14px; line-height: 1.6; }
.help-triage li small { grid-column: 2; color: var(--muted); font-size: 12px; line-height: 1.7; }
.commerce-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0 0; padding: 0; list-style: none; border-block: 1px solid var(--line); }
.commerce-flow li { display: grid; align-content: start; gap: 5px; min-width: 0; min-height: 100px; padding: 16px 18px 15px 0; border-left: 1px solid var(--line); }
.commerce-flow li:first-child { border-left: 0; }
.commerce-flow li + li { margin-top: 0; padding-left: 18px; }
.commerce-flow li span { color: var(--accent); font-size: 12px; font-variant-numeric: tabular-nums; }
.commerce-flow li strong { font-size: 14px; line-height: 1.5; }
.commerce-flow li small { color: var(--muted); font-size: 12px; line-height: 1.65; }
@media (max-width: 900px) {
  .home-start-route, .feature-route, .remote-surface, .help-triage { gap: 28px; }
  .home-start-list a, .feature-route-links a { min-height: 72px; }
}
@media (max-width: 700px) {
  .home-start-route, .feature-route, .remote-surface, .help-triage { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home-start-list, .help-triage ol { grid-template-columns: minmax(0, 1fr); }
  .docs-start-note { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .docs-start-note .text-link { white-space: normal; }
  .remote-surface-list { grid-template-columns: minmax(0, 1fr); }
  .remote-flow, .release-checklist, .commerce-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remote-flow > div:nth-child(odd), .release-checklist > div:nth-child(odd), .commerce-flow li:nth-child(odd) { border-left: 0; }
  .remote-flow > div:nth-child(n + 3), .release-checklist > div:nth-child(n + 3), .commerce-flow li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .remote-flow > div:nth-child(even), .release-checklist > div:nth-child(even), .commerce-flow li:nth-child(even) { padding-left: 18px; }
  .commerce-flow li + li { margin-top: 0; }
}
@media (max-width: 360px) {
  .remote-flow, .release-checklist, .commerce-flow { grid-template-columns: minmax(0, 1fr); }
  .remote-flow > div, .release-checklist > div, .commerce-flow li { border-left: 0; padding-left: 0; }
  .remote-flow > div + div, .release-checklist > div + div, .commerce-flow li + li { border-top: 1px solid var(--line); }
}
