:root { color-scheme: light; --ink: #182026; --muted: #55616d; --blue: #174ee8; --line: #dfe3e9; }
* { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; background: #fff; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .22em; }
a:hover { color: var(--blue); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.page { width: min(100% - 5rem, 1040px); margin: auto; }
header { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.wordmark { display: flex; align-items: center; gap: .65rem; font-size: 1.2rem; font-weight: 650; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.mark { display: block; width: 44px; height: 44px; object-fit: contain; }
nav { display: flex; flex-wrap: wrap; gap: 1.75rem; font-size: .9rem; }
nav a, footer a { text-decoration: none; }
.intro { padding: 5rem 0 6rem; max-width: 780px; }
.eyebrow, .section-label > span { font-size: .8rem; font-weight: 550; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.intro .eyebrow { color: var(--blue); margin: 0 0 1.8rem; }
h1 { margin: 0 0 1.7rem; font-size: clamp(3.25rem, 7vw, 5.4rem); font-weight: 560; line-height: 1.04; letter-spacing: -.055em; }
.lede { font-size: 1.4rem; letter-spacing: -.02em; margin: 0 0 .7rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 1.8rem; }
.hero-actions .button { width: auto; }
.job-steps { padding-left: 1.3rem; margin: .8rem 0 1.8rem; color: var(--muted); }
.job-steps li { padding: .3rem 0; }
.workflow-starters { border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1rem; }
.workflow-starters summary { cursor: pointer; font-weight: 600; margin-bottom: 1rem; }
summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.intro-copy { color: var(--muted); max-width: 590px; margin: 0 0 1.6rem; font-size: 1.1rem; }
.text-link { font-weight: 600; color: var(--blue); text-decoration: none; }
.text-link span { margin-left: .25rem; }
.text-link:hover { text-decoration: underline; }
.section { border-top: 1px solid var(--line); padding: 3rem 0 3.5rem; display: grid; grid-template-columns: 1fr 1.65fr; gap: 3rem; }
h2 { font-size: 1.7rem; line-height: 1.22; font-weight: 570; letter-spacing: -.035em; margin: 1rem 0 0; }
.section-content > p:first-child { margin-top: 0; }
.section-content p { color: var(--muted); margin: 0 0 1.2rem; }
.section-content p:last-child { margin-bottom: 0; }
h3 { font-size: 1rem; font-weight: 650; margin: 0 0 .35rem; letter-spacing: -.01em; }
.tool-list article { margin-bottom: 1.5rem; }
.format-section { border-top: 1px solid var(--line); padding: 3rem 0 3.5rem; }
.formats-intro { max-width: 48rem; color: var(--muted); margin: 1.4rem 0; }
.format-table-wrap { overflow-x: auto; }
.format-table-wrap:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.format-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .95rem; }
.format-table caption { text-align: left; color: var(--muted); font-size: .875rem; padding: 0 0 .8rem; }
.format-table th, .format-table td { padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.format-table thead th { border-top: 1px solid var(--line); color: var(--blue); font-weight: 600; }
.format-table tbody th { width: 24%; font-weight: 600; }
.format-table td { width: 38%; color: var(--muted); }
.format-table td:last-child, .format-table th:last-child { padding-right: 0; }
.format-table code, .format-notes code { white-space: nowrap; }
.format-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 2rem 0 1.5rem; }
.format-notes p { color: var(--muted); margin: 0; font-size: .95rem; }
.format-section > .note { color: var(--muted); }
.note { font-size: .875rem; line-height: 1.6; }
code { background: #f1f4fb; color: var(--ink); border-radius: 3px; padding: .12em .25em; font-size: .9em; }
.workflows { list-style: none; padding: 0; margin: 1.5rem 0; counter-reset: workflow; }
.workflows li { counter-increment: workflow; position: relative; border-top: 1px solid var(--line); padding: 1.1rem 0 1.1rem 2.5rem; }
.workflows li:last-child { border-bottom: 1px solid var(--line); }
.workflows li::before { content: "0" counter(workflow); position: absolute; left: 0; top: 1.1rem; font-size: .8rem; font-variant-numeric: tabular-nums; color: var(--blue); }
.download { border-top: 1px solid var(--line); padding: 3.2rem 0 4rem; }
.download .eyebrow { margin: 0 0 1rem; }
.download h2 { font-size: clamp(2rem, 4vw, 2.75rem); }
.download > p:not(.eyebrow) { color: var(--muted); }
.downloads { display: flex; flex-wrap: wrap; gap: 1.2rem; margin: 1.8rem 0; }
.button { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 54px; border: 1px solid transparent; border-radius: 6px; padding: .8rem 1.2rem; font: inherit; font-size: .95rem; font-weight: 600; text-decoration: none; }
.primary { background: var(--blue); color: white; }
.primary:hover { background: #113ec1; color: white; }
.unavailable { color: #68717b; background: #f3f4f6; border-color: var(--line); cursor: not-allowed; }
.download-option p { margin: .65rem 0 0; color: var(--muted); font-size: .8rem; }
.setup-note { max-width: 640px; font-size: .9rem; }
footer { padding: 1.8rem 0 2.5rem; border-top: 1px solid var(--line); color: var(--muted); display: flex; justify-content: space-between; gap: 1.5rem; font-size: .875rem; }
footer div { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.footer-divider { margin: 0 .5rem; color: #abb2bb; }
.skip-link { position: absolute; left: 1rem; top: -5rem; padding: .6rem 1rem; background: white; z-index: 1; }
.skip-link:focus { top: 1rem; }
@media (max-width: 680px) {
  .page { width: calc(100% - 2.5rem); }
  header { min-height: 94px; gap: 1rem; flex-wrap: wrap; padding: 1.4rem 0; }
  nav { gap: 1.15rem; }
  .intro { padding: 3.5rem 0 4rem; }
  .intro .eyebrow { font-size: .75rem; }
  .lede { font-size: 1.2rem; }
  .section { grid-template-columns: 1fr; gap: 1.5rem; padding: 2.5rem 0; }
  .format-section { padding: 2.5rem 0; }
  .format-table { min-width: 620px; }
  .format-notes { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-label h2 br { display: none; }
  h2 { max-width: 26rem; }
  .downloads { flex-direction: column; gap: 1.5rem; }
  .button { width: 100%; }
  .download { padding: 2.5rem 0; }
  footer { flex-direction: column; gap: .8rem; }
}

.install-steps{padding-left:1.3rem;max-width:48rem;line-height:1.65}.install-steps li{padding:.4rem 0}.cli-install{margin-top:2rem;border-top:1px solid var(--line,#ddd);padding-top:1rem}.cli-install summary{cursor:pointer;font-weight:600}.cli-install pre{overflow-x:auto;padding:1rem;background:#f1f2f4;font-size:.8rem;line-height:1.7}.cli-install p{max-width:48rem;font-size:.95rem;line-height:1.6}
