:root {
  color-scheme: dark;
  --canvas: #0d1517;
  --canvas-raised: #121d20;
  --panel: #172528;
  --panel-strong: #1c2e32;
  --ink: #eaf4f5;
  --muted: #9cb2b7;
  --faint: #6f858a;
  --line: #2c4145;
  --line-strong: #3d5d62;
  --accent: #79e2eb;
  --accent-ink: #092023;
  --human: #f1bd75;
  --success: #82ddb0;
  --failure: #ff9788;
  --focus: #d7faff;
  --shadow: 0 22px 70px rgb(0 0 0 / 28%);
  --radius-small: 8px;
  --radius-medium: 14px;
  --radius-large: 22px;
  --shell: 1200px;
  --body-font: "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", sans-serif;
  --display-font: Bahnschrift, "Segoe UI Variable Display", "Segoe UI", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;
  --mono-font: "Cascadia Code", Consolas, "SFMono-Regular", monospace;
  --ease: cubic-bezier(.2, .75, .25, 1);
  font-family: var(--body-font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root[data-theme="light"] {
  color-scheme: light;
  --canvas: #edf4f3;
  --canvas-raised: #f8fbfa;
  --panel: #ffffff;
  --panel-strong: #e3eeee;
  --ink: #142528;
  --muted: #50686d;
  --faint: #6c8286;
  --line: #c8d8d9;
  --line-strong: #9fbabd;
  --accent: #087d88;
  --accent-ink: #f7ffff;
  --human: #9b5c12;
  --success: #17754b;
  --failure: #ab4037;
  --focus: #045b67;
  --shadow: 0 18px 55px rgb(30 70 74 / 10%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; overflow-x: clip; }
body { min-width: 320px; margin: 0; overflow-x: clip; background: var(--canvas); color: var(--ink); font-size: 15px; line-height: 1.65; }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
img { display: block; max-width: 100%; }
::selection { background: color-mix(in srgb, var(--accent) 28%, transparent); color: var(--ink); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.page-shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 12px; z-index: 50; transform: translateY(-150%); padding: 10px 14px; border-radius: var(--radius-small); background: var(--accent); color: var(--accent-ink); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid color-mix(in srgb, var(--line) 78%, transparent); background: color-mix(in srgb, var(--canvas) 93%, transparent); backdrop-filter: blur(14px); }
.header-inner { position: relative; display: flex; align-items: center; gap: 28px; width: min(var(--shell), calc(100% - 64px)); min-height: 70px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-family: var(--display-font); font-size: 16px; font-weight: 760; letter-spacing: -.035em; }
.brand img { width: 32px; height: 32px; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 30px); margin-left: auto; color: var(--muted); font-size: 12px; }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; transition: color .18s var(--ease); }
.site-nav a:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.release-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 11px var(--mono-font); transition: border-color .18s var(--ease), color .18s var(--ease); }
.release-chip:hover { border-color: var(--accent); color: var(--ink); }
.release-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent); }
.release-dot.is-preview { background: var(--human); box-shadow: 0 0 0 3px color-mix(in srgb, var(--human) 15%, transparent); }
.icon-button, .text-button { min-width: 42px; min-height: 42px; display: inline-grid; place-items: center; padding: 0 10px; border: 1px solid transparent; border-radius: var(--radius-small); background: transparent; color: var(--muted); cursor: pointer; transition: color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease); }
.icon-button:hover, .text-button:hover { border-color: var(--line); background: var(--panel); color: var(--ink); }
.icon-button svg { width: 18px; height: 18px; }
.text-button { font: 11px var(--mono-font); }
.menu-toggle { display: none; }

.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(48px, 7vw, 92px); align-items: center; min-height: 690px; padding-block: 78px 88px; }
.hero-copy { max-width: 555px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 19px; color: var(--accent); font: 700 10px/1.4 var(--mono-font); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-mark { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid var(--accent); border-radius: 2px 50% 50% 50%; transform: rotate(45deg); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 630px; margin-bottom: 24px; font: 760 clamp(46px, 6.1vw, 76px)/1.08 var(--display-font); letter-spacing: -.055em; text-wrap: balance; }
.hero-lede { max-width: 500px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.55vw, 18px); line-height: 1.78; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; font-weight: 700; transition: transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
.button-primary:hover { filter: brightness(1.07); }
.button-secondary { background: var(--panel); color: var(--ink); }
.button-secondary:hover, .button-quiet:hover { border-color: var(--accent); }
.button-quiet { border-color: transparent; color: var(--muted); }
.hero-boundary { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 21px 0 0; color: var(--faint); font-size: 11px; line-height: 1.55; }
.boundary-dot { width: 3px; height: 3px; flex: 0 0 auto; border-radius: 50%; background: var(--human); }

.hero-visual { min-width: 0; }
.trace-stage { position: relative; padding: 24px clamp(18px, 2.3vw, 30px) 18px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-large); background-color: var(--canvas-raised); background-image: linear-gradient(color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px); background-size: 28px 28px; box-shadow: var(--shadow); }
.trace-stage::after { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, transparent 0, var(--canvas-raised) 94%); content: ""; pointer-events: none; opacity: .32; }
.trace-stage > * { position: relative; z-index: 1; }
.trace-stage-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.trace-kicker { margin: 0 0 7px; color: var(--faint); font: 10px var(--mono-font); letter-spacing: .13em; }
.trace-stage h2 { margin: 0; font: 690 clamp(16px, 1.8vw, 20px)/1.4 var(--display-font); letter-spacing: -.025em; }
.synthetic-mark { flex: 0 0 auto; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 9px var(--mono-font); }
.trace-caller { display: grid; gap: 9px; margin: 20px 0 0; padding: 15px 16px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.node-label { color: var(--muted); font: 9px var(--mono-font); letter-spacing: .07em; }
.trace-caller strong { font-size: 15px; line-height: 1.45; }
.request-shape { display: flex; align-items: center; gap: 7px; color: var(--faint); font: 9px var(--mono-font); }
.request-shape i { width: 4px; height: 4px; border-radius: 50%; background: var(--line-strong); }
.trace-link { width: 2px; position: relative; margin-inline: auto; overflow: hidden; background: var(--line-strong); }
.trace-link span { position: absolute; top: -25%; left: 0; width: 100%; height: 34%; background: linear-gradient(180deg, transparent, var(--accent), transparent); box-shadow: 0 0 12px var(--accent); animation: route-pulse 2.8s var(--ease) infinite; }
.trace-link-main { height: 23px; }
.trace-entry { display: flex; align-items: center; gap: 11px; padding: 13px 14px; border: 1px solid color-mix(in srgb, var(--accent) 50%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--accent) 6%, var(--panel)); }
.entry-symbol { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--line)); border-radius: 9px; color: var(--accent); }
.entry-symbol svg { width: 23px; height: 23px; }
.trace-entry > span:nth-child(2) { display: grid; gap: 1px; }
.trace-entry small { color: var(--muted); font: 9px var(--mono-font); }
.trace-entry strong { font: 650 12px var(--mono-font); }
.entry-caption { margin-left: auto; color: var(--faint); font: 9px var(--mono-font); text-align: right; }
.trace-attempts { display: grid; gap: 7px; padding: 12px 0 1px; }
.attempt { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.attempt::before { display: none; }
.attempt-number { color: var(--faint); font: 10px var(--mono-font); }
.attempt-info { display: grid; gap: 2px; min-width: 0; }
.attempt-info strong { font-size: 11px; }
.attempt-info small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.attempt-state { padding: 3px 7px; border-radius: 999px; font: 9px var(--mono-font); }
.attempt-failed { border-left: 2px solid var(--failure); }
.attempt-failed .attempt-state { background: color-mix(in srgb, var(--failure) 11%, var(--panel)); color: var(--failure); }
.attempt-success { border-left: 2px solid var(--success); }
.attempt-success .attempt-state { background: color-mix(in srgb, var(--success) 11%, var(--panel)); color: var(--success); }
.trace-link-return { height: 21px; }
.trace-link-return span { background: linear-gradient(180deg, transparent, var(--success), transparent); box-shadow: 0 0 12px var(--success); animation-delay: .8s; }
.trace-answer { display: grid; grid-template-columns: auto minmax(0, 1fr) 18px; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--success) 42%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--success) 5%, var(--panel)); }
.answer-type { padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--line)); border-radius: 5px; color: var(--accent); font: 9px var(--mono-font); }
.trace-answer div { display: grid; gap: 1px; }
.trace-answer small { color: var(--muted); font: 9px var(--mono-font); }
.trace-answer strong { color: var(--success); font: 650 12px var(--mono-font); }
.trace-answer > svg { width: 17px; height: 17px; color: var(--success); }
.trace-stage-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--faint); font: 9px var(--mono-font); }
.trace-stage-foot > span:first-child { display: flex; align-items: center; gap: 7px; }
.good-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.visual-note { margin: 11px 0 0; color: var(--faint); font-size: 10px; text-align: right; }
@keyframes route-pulse { 0% { transform: translateY(-100%); opacity: 0; } 20% { opacity: 1; } 80% { opacity: .8; } 100% { transform: translateY(350%); opacity: 0; } }

.section-rule { border-top: 1px solid var(--line); }
.decision-section, .workflow-section, .position-section, .product-section, .download-section { padding-block: clamp(68px, 9vw, 116px); }
.section-intro { max-width: 570px; }
.section-intro-wide { max-width: 760px; }
.section-intro .eyebrow { margin-bottom: 13px; }
.section-intro h2, .human-copy h2, .developer-copy h2, .download-head h2 { margin: 0; font: 680 clamp(30px, 4.5vw, 51px)/1.17 var(--display-font); letter-spacing: -.045em; text-wrap: balance; }
.section-intro > p:last-child { max-width: 690px; margin: 17px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.decision-section { display: grid; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); gap: clamp(40px, 7vw, 90px); align-items: start; }
.decision-sample { min-width: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--canvas-raised); }
.sample-topline { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--faint); font: 9px var(--mono-font); letter-spacing: .08em; }
.sample-topline span:last-child { color: var(--muted); letter-spacing: 0; }
.decision-sample pre { margin: 0; padding: 19px 20px; overflow-x: hidden; overflow-wrap: anywhere; white-space: pre-wrap; color: var(--ink); font: 11px/1.75 var(--mono-font); tab-size: 2; }
.decision-sample code { color: inherit; }
.answer-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.answer-types span { display: grid; gap: 2px; padding: 12px 9px; border-right: 1px solid var(--line); }
.answer-types span:last-child { border-right: 0; }
.answer-types b { color: var(--accent); font: 650 10px var(--mono-font); }
.answer-types small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.sample-note { margin: 0; padding: 13px 17px 16px; color: var(--muted); font-size: 10px; line-height: 1.7; }

.workflow-section { position: relative; }
.workflow-rail { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 51px; border-top: 1px solid var(--line-strong); }
.workflow-step { position: relative; display: grid; grid-template-rows: auto 1fr; gap: 23px; min-width: 0; padding: 23px 26px 5px 0; }
.workflow-step:not(:first-child) { padding-left: 26px; border-left: 1px solid var(--line); }
.step-index { display: flex; align-items: center; gap: 12px; color: var(--accent); font: 11px var(--mono-font); }
.step-index i { display: block; width: 6px; height: 6px; border: 1px solid var(--accent); border-radius: 50%; background: var(--canvas); box-shadow: 0 0 0 5px var(--canvas); }
.workflow-step h3 { margin: 0 0 8px; font: 650 16px var(--display-font); }
.workflow-step p { max-width: 310px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.workflow-promise { display: flex; align-items: center; gap: 14px; max-width: 710px; margin: 38px 0 0 auto; }
.promise-line { width: 42px; height: 1px; flex: 0 0 auto; background: var(--human); }
.workflow-promise p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.provider-note { max-width: 710px; margin: 17px 0 0 auto; color: var(--faint); font-size: 10px; line-height: 1.7; }

.human-section { padding-block: clamp(68px, 9vw, 112px); background: var(--canvas-raised); }
.human-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(38px, 7vw, 86px); align-items: center; }
.human-copy .eyebrow { color: var(--human); }
.human-mark { width: 8px; height: 8px; border: 1px solid var(--human); border-radius: 50%; box-shadow: 0 0 14px color-mix(in srgb, var(--human) 35%, transparent); }
.human-copy h2 { max-width: 540px; }
.human-copy > p:not(.eyebrow) { max-width: 520px; margin: 19px 0 21px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; font-weight: 700; }
.text-link svg { width: 15px; height: 15px; transition: transform .18s var(--ease); }
.text-link:hover svg { transform: translate(2px, -2px); }
.human-timeline { position: relative; display: grid; gap: 0; padding: 8px 0; }
.human-timeline::before { position: absolute; top: 27px; bottom: 27px; left: 18px; width: 1px; background: linear-gradient(var(--line-strong), var(--human), var(--success), var(--line-strong)); content: ""; }
.timeline-item { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 72px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.timeline-item:last-child { border-bottom: 0; }
.timeline-point { position: relative; z-index: 1; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--canvas-raised); color: var(--accent); font: 10px var(--mono-font); }
.timeline-warm { border-color: color-mix(in srgb, var(--human) 70%, var(--line)); color: var(--human); }
.timeline-good { border-color: color-mix(in srgb, var(--success) 65%, var(--line)); color: var(--success); }
.timeline-item > div { display: grid; gap: 3px; }
.timeline-item strong { font-size: 12px; }
.timeline-item small { color: var(--muted); font-size: 10px; line-height: 1.55; }
.timeline-state { color: var(--muted); font: 9px var(--mono-font); }
.timeline-state-warm { color: var(--human); }
.timeline-state-good { color: var(--success); }

.position-section { padding-bottom: 110px; }
.position-table { margin-top: 37px; border-top: 1px solid var(--line-strong); }
.position-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; padding: 17px 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.7; }
.position-row a { display: inline-flex; min-height: 44px; align-items: center; color: var(--accent); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent); text-underline-offset: 3px; }
.position-row a:hover { text-decoration-color: currentColor; }
.position-head { color: var(--faint); font: 10px var(--mono-font); letter-spacing: .04em; }
.position-row-focus { color: var(--ink); background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 76%); }
.position-row-focus span:last-child { color: var(--accent); font-weight: 650; }
.position-footnote { max-width: 760px; margin: 15px 0 0; color: var(--faint); font-size: 10px; line-height: 1.7; }

.product-gallery { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr); gap: 15px; align-items: start; margin-top: 38px; }
.product-shot { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.product-shot img { width: 100%; height: auto; display: block; background: var(--panel-strong); }
.product-shot-main img { aspect-ratio: 1280 / 820; object-fit: cover; object-position: top center; }
.product-shot-mobile img { aspect-ratio: 390 / 844; object-fit: cover; object-position: top center; }
.product-shot figcaption { display: flex; align-items: center; gap: 12px; min-height: 59px; padding: 10px 14px; border-top: 1px solid var(--line); }
.shot-index { color: var(--accent); font: 10px var(--mono-font); }
.product-shot figcaption > span:last-child { display: grid; gap: 2px; }
.product-shot figcaption strong { font-size: 11px; }
.product-shot figcaption small { color: var(--muted); font-size: 9px; }
.gallery-disclaimer { margin: 13px 0 0; color: var(--faint); font-size: 10px; line-height: 1.65; }

.developer-section { padding-block: clamp(68px, 9vw, 108px); background: var(--canvas-raised); }
.developer-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 7vw, 86px); align-items: center; }
.developer-copy h2 { max-width: 510px; }
.developer-copy > p:not(.eyebrow) { max-width: 500px; margin: 18px 0 20px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.api-example { min-width: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 15px; background: var(--canvas); }
.code-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 47px; padding: 6px 12px 6px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font: 9px var(--mono-font); }
.copy-button { min-height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--accent); font: 9px var(--body-font); cursor: pointer; }
.copy-button:hover { border-color: var(--accent); }
.api-example pre { margin: 0; padding: 17px 17px 5px; overflow-x: hidden; overflow-wrap: anywhere; white-space: pre-wrap; color: var(--ink); font: 10px/1.72 var(--mono-font); tab-size: 2; }
.api-example code { color: inherit; }
.copy-status { min-height: 37px; margin: 0; padding: 8px 17px 12px; color: var(--faint); font: 9px var(--mono-font); }

.download-section { padding-bottom: clamp(74px, 10vw, 120px); }
.download-head { max-width: 730px; }
.download-head h2 { max-width: 670px; }
.download-head > p:last-child { max-width: 620px; margin: 17px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.release-download { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 28px; margin-top: 35px; padding: clamp(20px, 3.2vw, 36px); border: 1px solid var(--line-strong); border-radius: var(--radius-large); background: var(--canvas-raised); }
.release-summary { display: flex; align-items: start; flex-direction: column; }
.release-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--muted); font: 9px var(--mono-font); }
.release-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.release-status i.is-preview { background: var(--human); }
.release-summary > strong { font: 720 clamp(30px, 4vw, 43px)/1 var(--display-font); letter-spacing: -.045em; }
.release-summary > p { max-width: 330px; margin: 13px 0 17px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.release-summary .text-link { margin-top: auto; }
.release-assets { min-width: 0; border-left: 1px solid var(--line); padding-left: 24px; }
.asset-link { display: grid; grid-template-columns: 42px minmax(0, 1fr) 20px; align-items: center; gap: 14px; min-height: 72px; padding: 8px 4px; border-bottom: 1px solid var(--line); transition: padding .18s var(--ease), color .18s var(--ease); }
.asset-link:hover { padding-left: 9px; color: var(--accent); }
.asset-symbol { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--accent); }
.asset-symbol svg { width: 19px; height: 19px; }
.asset-copy { display: grid; gap: 2px; }
.asset-copy strong { font: 650 13px var(--display-font); }
.asset-copy small { color: var(--muted); font-size: 9px; }
.asset-copy > span { color: var(--accent); font-size: 9px; font-weight: 650; }
.asset-arrow { width: 17px; height: 17px; color: var(--faint); transition: transform .18s var(--ease); }
.asset-link:hover .asset-arrow { transform: translateX(3px); color: var(--accent); }
.platform-note { margin: 13px 0 0; color: var(--faint); font-size: 9px; line-height: 1.7; }
.download-footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

.site-footer { border-top: 1px solid var(--line); background: var(--canvas-raised); }
.footer-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 24px; min-height: 114px; padding-block: 21px; }
.footer-brand { font-size: 13px; }
.footer-brand img { width: 27px; height: 27px; }
.footer-inner > p { margin: 0; color: var(--muted); font-size: 11px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 17px; color: var(--muted); font-size: 10px; }
.footer-links a:hover { color: var(--accent); }
.footer-inner > small { grid-column: 1 / -1; padding-top: 11px; border-top: 1px solid var(--line); color: var(--faint); font-size: 9px; }

@media (max-width: 1000px) {
  .header-inner, .page-shell { width: min(var(--shell), calc(100% - 48px)); }
  .header-inner { gap: 18px; }
  .site-nav { gap: 15px; }
  .hero { grid-template-columns: minmax(0, .88fr) minmax(380px, 1.12fr); gap: 36px; }
  .trace-stage { padding-inline: 18px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  .page-shell, .header-inner { width: min(100% - 36px, 620px); }
  .header-inner { min-height: 64px; gap: 8px; }
  .menu-toggle { display: inline-grid; margin-left: auto; }
  .site-nav { position: absolute; top: calc(100% - 1px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin-left: 0; padding: 8px; border: 1px solid var(--line); border-radius: 0 0 14px 14px; background: var(--canvas-raised); box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { min-height: 46px; padding-inline: 12px; border-bottom: 1px solid var(--line); }
  .site-nav a:last-child { border-bottom: 0; }
  .header-actions { gap: 3px; }
  .release-chip { min-height: 33px; padding-inline: 8px; font-size: 9px; }
  .text-button, .icon-button { min-width: 38px; min-height: 40px; padding-inline: 8px; }
  .hero { grid-template-columns: 1fr; gap: 40px; min-height: auto; padding-block: 65px 70px; }
  .hero-copy { max-width: 640px; }
  .hero h1 { max-width: 590px; font-size: clamp(44px, 9vw, 68px); }
  .hero-visual { width: 100%; }
  .trace-stage { max-width: 600px; margin-inline: auto; }
  .decision-section, .human-grid, .developer-grid, .release-download { grid-template-columns: 1fr; }
  .decision-section { gap: 27px; }
  .workflow-rail { grid-template-columns: 1fr; margin-top: 35px; border-top: 0; }
  .workflow-step, .workflow-step:not(:first-child) { grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto; gap: 15px; padding: 17px 0; border-left: 0; border-top: 1px solid var(--line); }
  .step-index { align-self: start; padding-top: 3px; }
  .step-index i { display: none; }
  .workflow-promise { margin-top: 23px; }
  .human-grid, .developer-grid { gap: 34px; }
  .position-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px 16px; }
  .position-row span:first-child { grid-row: span 2; font-weight: 650; }
  .position-row span:last-child { grid-column: 2; }
  .position-head span:last-child { display: none; }
  .product-gallery { grid-template-columns: minmax(0, 1fr) minmax(170px, .52fr); gap: 10px; }
  .release-download { gap: 23px; }
  .release-assets { border-top: 1px solid var(--line); border-left: 0; padding: 5px 0 0; }
  .footer-inner { grid-template-columns: 1fr auto; }
  .footer-inner > p { grid-column: 1 / -1; grid-row: 2; }
  .footer-links { grid-column: 1 / -1; grid-row: 3; }
  .footer-inner > small { grid-row: 4; }
}

@media (max-width: 520px) {
  .page-shell, .header-inner { width: min(100% - 30px, 440px); }
  .brand { gap: 8px; font-size: 14px; }
  .brand img { width: 29px; height: 29px; }
  .release-chip { max-width: 83px; overflow: hidden; }
  .release-chip #header-version { overflow: hidden; text-overflow: ellipsis; }
  .hero { gap: 34px; padding-block: 52px 58px; }
  .hero h1 { font-size: clamp(42px, 11.7vw, 58px); }
  .hero-lede { font-size: 15px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-boundary { gap: 7px; font-size: 9px; }
  .trace-stage { padding: 17px 13px 13px; border-radius: 16px; }
  .trace-stage-head { gap: 8px; padding-bottom: 14px; }
  .trace-stage h2 { max-width: 245px; font-size: 16px; }
  .synthetic-mark { padding: 4px 6px; font-size: 8px; }
  .trace-caller { margin-top: 14px; padding: 12px; }
  .trace-caller strong { font-size: 13px; }
  .trace-entry { gap: 8px; padding: 11px 10px; }
  .entry-caption { max-width: 90px; font-size: 8px; }
  .trace-attempts { padding-left: 0; margin-left: 0; }
  .attempt { grid-template-columns: 20px minmax(0, 1fr) auto; gap: 6px; padding: 9px 8px; }
  .attempt-info small { font-size: 8px; }
  .attempt-state { padding: 3px 5px; font-size: 8px; }
  .trace-stage-foot { align-items: start; flex-direction: column; gap: 5px; font-size: 8px; }
  .visual-note { text-align: left; }
  .decision-section, .workflow-section, .position-section, .product-section, .download-section { padding-block: 65px; }
  .section-intro h2, .human-copy h2, .developer-copy h2, .download-head h2 { font-size: clamp(29px, 8.7vw, 40px); }
  .section-intro > p:last-child, .human-copy > p:not(.eyebrow), .developer-copy > p:not(.eyebrow) { font-size: 13px; }
  .sample-topline { align-items: start; flex-direction: column; gap: 4px; }
  .decision-sample pre { padding: 15px 12px 4px; font-size: 9px; }
  .answer-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .answer-types span:nth-child(2) { border-right: 0; }
  .answer-types span:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .position-row { grid-template-columns: 1fr; gap: 5px; padding: 15px 6px; }
  .position-row span:first-child { grid-row: auto; color: var(--ink); }
  .position-row span:last-child { grid-column: auto; color: var(--accent); }
  .position-head { display: none; }
  .product-gallery { grid-template-columns: 1fr; gap: 14px; }
  .product-shot-mobile { max-width: 320px; }
  .human-timeline::before { left: 16px; }
  .timeline-item { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; min-height: 68px; }
  .timeline-point { width: 32px; height: 32px; font-size: 9px; }
  .timeline-item strong { font-size: 11px; }
  .timeline-item small { font-size: 9px; }
  .timeline-state { font-size: 8px; }
  .api-example pre { padding: 13px 11px 4px; font-size: 8px; }
  .code-topline { padding-left: 11px; font-size: 8px; }
  .copy-button { font-size: 8px; }
  .release-download { padding: 18px 15px; }
  .asset-link { grid-template-columns: 38px minmax(0, 1fr) 16px; gap: 10px; }
  .footer-inner { gap: 14px 16px; }
}

@media (max-width: 360px) {
  .page-shell, .header-inner { width: calc(100% - 24px); }
  .header-inner { gap: 2px; }
  .header-actions { gap: 0; }
  .release-chip { max-width: 70px; padding-inline: 6px; }
  .text-button, .icon-button { min-width: 34px; padding-inline: 6px; }
  .trace-stage { padding-inline: 10px; }
  .trace-stage h2 { max-width: 205px; font-size: 14px; }
  .entry-caption { max-width: 72px; }
  .attempt { grid-template-columns: 17px minmax(0, 1fr) auto; gap: 4px; padding-inline: 6px; }
  .attempt-info strong { font-size: 10px; }
  .attempt-info small { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .trace-link span { top: 33%; opacity: .7; transform: none; }
  .button:hover { transform: none; }
}
