:root {
  --paper: #f7f7f1;
  --cream: #f1f2e9;
  --white: #ffffff;
  --ink: #244438;
  --forest: #1c4e3d;
  --forest-dark: #193d31;
  --sage: #dde8d4;
  --muted: #738174;
  --line: #dde3d7;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; }
h1,h2,h3,h4,p { margin: 0; }
h1,h2,h3,h4 { font-weight: 550; line-height: 1.15; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font: inherit; color: inherit; }
button,a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible { outline: 3px solid #729e7b; outline-offset: 5px; }
button { border: 0; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
[hidden] { display: none !important; }
.container { width: min(1200px, calc(100% - 88px)); 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: -70px; left: 15px; z-index: 100; padding: 10px 20px; background: var(--forest); color: white; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.eyebrow { display: block; font-size: 10px; font-weight: 650; letter-spacing: 1.8px; line-height: 1.6; color: #71836c; }
.status-dot { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #759773; flex: none; }
.site-header { height: 88px; border-bottom: 1px solid #e4e7dd; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 35px; }
.brand { display: inline-flex; align-items: center; gap: 18px; flex: none; }
.wordmark { font-size: 43px; font-weight: 780; letter-spacing: -3.5px; line-height: 1; color: #244c3a; }
.wordmark > span { color: #85a775; }
.brand-divider { width: 1px; height: 22px; background: #cbd4c3; margin-left: 2px; }
.brand-label { font-size: 9px; letter-spacing: 2.1px; font-weight: 550; color: #6f8068; padding-top: 5px; }
.site-nav { display: flex; align-items: center; gap: 32px; font-size: 12px; color: #60735e; }
.site-nav a { transition: color .15s; white-space: nowrap; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color: #143e2a; }
.site-nav a > span { font-size: 13px; margin-left: 3px; }
.site-nav .nav-github { display: inline-flex; gap: 9px; align-items: center; color: #43613f; padding: 9px 16px; border: 1px solid #d0dcc6; border-radius: 6px; }
.nav-github svg { height: 15px; width: 15px; stroke-width: 1.55; }
.site-nav .nav-github:hover { background: #edf1e5; }
.menu-toggle { display: none; }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; gap: 60px; align-items: center; padding-top: 72px; padding-bottom: 79px; }
.hero > * { min-width: 0; }
.guide-layout > * { min-width: 0; }
.hero .pill { display: inline-flex; align-items: center; gap: 8px; font-size: 8.5px; letter-spacing: 1.4px; border: 1px solid #dbe3ce; border-radius: 4px; padding: 6px 9px; background: #f0f3e9; margin-bottom: 26px; }
.hero h1 { font-size: clamp(54px,5.4vw,76px); line-height: 1.07; letter-spacing: -3.5px; font-weight: 520; }
.hero h1 em { color: #607d52; letter-spacing: -3.8px; }
.hero-copy > p { font-size: 15px; line-height: 1.85; max-width: 410px; color: #788570; margin-top: 25px; }
.hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 31px; flex-wrap: wrap; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 12px 20px; border-radius: 5px; font-size: 12px; font-weight: 550; transition: background .15s,transform .15s; }
.button > span { font-size: 17px; font-weight: 400; }
.button-primary { color: #f7fbef; background: var(--forest); border: 1px solid var(--forest); }
.button-primary:hover { background: #153d2b; transform: translateY(-1px); }
.button-primary > span { color: #b4caa0; }
.button-plain { color: #6e8460; gap: 13px; padding-inline: 10px; }
.button-plain:hover { color: #375a28; }
.button-outline { border: 1px solid #b6c7a7; background: transparent; color: #456937; }
.button-outline:hover { background: #e5eddc; }
.hero-copy .hero-footnote { display: flex; align-items: center; gap: 6px; font-size: 9px; color: #8a987e; margin-top: 16px; max-width: none; }
.mini-check { display: inline-grid; place-items: center; border: 1px solid #b5c6a7; color: #73955a; font-size: 8px; width: 12px; height: 12px; border-radius: 50%; flex: none; }
.pipeline-art { position: relative; min-height: 525px; border: 1px solid #dbe2d1; border-radius: 15px; background-color: #f1f4eb; background-image: radial-gradient(#d9e2cf 1px,transparent 1px); background-size: 18px 18px; padding: 20px 30px 15px; box-shadow: 0 8px 30px #34472604; }
.art-toolbar { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 7px; letter-spacing: .5px; color: #8e9c7e; gap: 15px; }
.art-toolbar > span:first-child { display: flex; align-items: center; gap: 6px; }
.art-toolbar i { width: 5px; height: 5px; border: 1px solid #87a16f; border-radius: 50%; }
.art-data { position: relative; height: 143px; display: flex; align-items: center; flex-direction: column; padding-top: 29px; }
.file-stack { width: 116px; height: 79px; border: 1px solid #d5ddca; border-radius: 7px; background: #fff; }
.stack-back { position: absolute; left: calc(50% - 58px); top: 25px; transform: rotate(-10deg); background: #e9efdf; }
.stack-front { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transform: rotate(2deg); box-shadow: 0 3px 5px #29422306; }
.stack-front svg { color: #78975e; width: 26px; height: 26px; }
.stack-front > span:last-child { font-family: var(--mono); font-size: 7px; color: #839370; }
.file-fold { position: absolute; top: -1px; right: -1px; width: 15px; height: 15px; border: 1px solid #d5ddca; border-radius: 0 7px 0 4px; background: #e5ecda; }
.data-tags { display: flex; gap: 5px; position: relative; margin-top: 11px; }
.data-tags span { background: #f7f9f1; border: 1px solid #dae3cd; color: #889a74; border-radius: 3px; padding: 2px 6px; font-size: 7px; line-height: 1.2; }
.art-connector { width: 1px; height: 23px; margin: 0 auto; background: #a9bd92; position: relative; }
.art-connector > span { width: 5px; height: 5px; border: 1px solid #a9bd92; border-radius: 50%; background: #f1f4eb; position: absolute; top: 9px; left: -2px; }
.screening-node { width: 262px; display: flex; align-items: center; gap: 12px; margin: 0 auto; border-radius: 10px; border: 1px solid #234d32; background: #264e36; padding: 17px 15px; color: #f5f9e9; box-shadow: 0 4px 10px #15311912; position: relative; }
.screening-icon { width: 34px; height: 34px; border: 1px solid #607d49; border-radius: 10px; background: #375d3d; display: grid; place-items: center; }
.screening-icon svg { width: 22px; height: 22px; color: #caddae; stroke-width: 1.2; }
.screening-node strong { display: block; font-size: 13px; font-weight: 550; }
.screening-node div > span { display: block; font-size: 7px; color: #bdcda9; margin-top: 4px; }
.node-code { font-family: var(--mono); font-size: 9px; color: #8ca275; margin-left: auto; }
.decision-path { display: flex; justify-content: center; gap: 7px; margin-top: 13px; }
.decision { border: 1px solid #d4dfc7; border-radius: 4px; padding: 4px 10px; font-size: 7px; background: #edf4e2; color: #77955e; display: flex; align-items: center; gap: 4px; }
.decision i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.decision.review { color: #a49564; background: #f7f3e8; border-color: #e5dec8; }
.decision.reject { color: #b38975; background: #f6eeea; border-color: #e8d9cf; }
.art-branch { position: relative; height: 25px; width: 53%; margin: 0 auto; border-top: 1px solid #adbf99; top: 15px; }
.art-branch:before { content: ""; position: absolute; top: -16px; left: 50%; height: 15px; width: 1px; background: #adbf99; }
.art-branch span { position: absolute; top: 0; width: 1px; height: 11px; background: #adbf99; }
.art-branch span:last-child { right: 0; }
.training-nodes { display: flex; justify-content: center; gap: 19px; margin-top: 1px; }
.training-node { width: 170px; border: 1px solid #d4dfc6; border-radius: 8px; padding: 12px 14px 13px; background: #fcfdf8; position: relative; }
.node-label { font-size: 6px; letter-spacing: 1px; color: #8b9c77; display: block; }
.training-node strong { font-size: 22px; letter-spacing: -.5px; color: #658549; display: block; line-height: 1.3; margin-top: 5px; font-weight: 500; }
.training-node small { font-size: 7px; color: #93a380; display: block; margin-top: 2px; }
.training-node svg { position: absolute; top: 31px; right: 14px; height: 24px; width: 24px; color: #9bb380; stroke-width: 1.4; }
.evaluation-node { position: relative; display: flex; align-items: center; gap: 10px; width: 285px; padding: 12px 14px; margin: 23px auto 0; border: 1px solid #d2dfc3; border-radius: 7px; background: #e8f0dd; }
.evaluation-node:before { content: ""; position: absolute; height: 23px; width: 1px; background: #adbf99; top: -24px; left: 50%; }
.evaluation-node .mini-check { width: 19px; height: 19px; font-size: 11px; background: #dceacb; border-color: #bfd4a8; }
.evaluation-node strong { display: block; font-size: 10px; font-weight: 550; color: #5d7c48; }
.evaluation-node div > span { display: block; font-size: 7px; color: #8ba175; margin-top: 2px; }
.evaluation-node svg { color: #80a260; margin-left: auto; width: 27px; height: 27px; }
.art-caption { display: block; margin-top: 17px; text-align: center; font-family: var(--mono); font-size: 6px; color: #9ca98e; letter-spacing: .8px; }
.principles-band { border-block: 1px solid #e1e5d8; background: #f0f3e8; }
.principles { display: grid; grid-template-columns: repeat(4,1fr); min-height: 77px; align-items: center; gap: 28px; }
.principles > div { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 10px; color: #7d8f6d; }
.principles svg { height: 16px; width: 16px; color: #829d6e; stroke-width: 1.4; }
.section { padding-top: 95px; padding-bottom: 95px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 40px; }
h2 { font-size: clamp(32px,3.3vw,45px); line-height: 1.17; letter-spacing: -1.5px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.section-heading > p { color: #849277; font-size: 13px; max-width: 295px; line-height: 1.85; padding-bottom: 3px; }
.workflow-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.feature-card { display: flex; flex-direction: column; padding: 25px 25px 23px; background: #fbfcf7; border: 1px solid #e1e7d7; border-radius: 10px; }
.feature-top { display: flex; justify-content: space-between; align-items: center; }
.feature-number { font-size: 10px; font-weight: 600; letter-spacing: 1.3px; color: #6f8560; }
.feature-top svg { color: #7f9a6b; height: 19px; width: 19px; stroke-width: 1.4; }
.feature-card h3 { font-size: 19px; letter-spacing: -.4px; margin-bottom: 15px; color: #4c693c; }
.feature-card > p { font-size: 12px; line-height: 1.85; color: #8a977c; margin-bottom: 21px; }
.feature-note { display: block; border-top: 1px solid #e7ecde; padding-top: 17px; margin-top: auto; color: #799169; font-size: 11px; }
.feature-sketch { height: 137px; margin-block: 22px 25px; background-color: #f0f4e8; border: 1px solid #e4ebd9; border-radius: 7px; display: flex; justify-content: center; font-size: 10px; line-height: 1.3; }
.screening-sketch { padding: 16px 18px; gap: 7px; flex-direction: column; }
.screening-sketch > div { display: flex; align-items: center; gap: 8px; background: #fcfdf8; border: 1px solid #dce6ce; padding: 6px 10px; border-radius: 5px; }
.screening-sketch i { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.screening-sketch span { height: 3px; border-radius: 2px; background: #dfe8d2; flex: 1; max-width: 42%; }
.screening-sketch b { font-weight: 600; margin-left: auto; white-space: nowrap; }
.screening-sketch small { font-size: inherit; font-weight: 450; opacity: .8; }
.screening-sketch .keep i { background: #7d9f5b; }
.screening-sketch .keep b { color: #4f6f3a; }
.screening-sketch .review i { background: #c9ad66; }
.screening-sketch .review b { color: #7d6224; }
.screening-sketch .reject i { background: #bb8e7a; }
.screening-sketch .reject b { color: #8c4b37; }
.model-sketch { align-items: center; flex-direction: column; justify-content: center; padding: 12px; }
.model-sketch > span { font-family: var(--mono); border: 1px solid #ceddc0; padding: 5px 12px; border-radius: 5px; background: #e5efdb; color: #4f6f3a; }
.model-sketch > i { height: 12px; width: 1px; background: #bacfa5; }
.model-paths { display: flex; gap: 12px; align-items: flex-end; }
.model-paths > div { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.model-paths small { font-size: inherit; color: #6a7f5c; }
.model-paths > div > div { display: flex; gap: 4px; }
.model-paths b { border: 1px solid #d7e2cb; border-radius: 5px; background: #fff; padding: 6px 9px; color: #5a7548; font-weight: 550; white-space: nowrap; }
.model-paths .local b { background: #2f5f45; border-color: #2f5f45; color: #fff; }
.model-paths .export b { border-style: dashed; border-color: #b9cba7; background: transparent; }
.evaluation-sketch { flex-direction: column; padding: 16px 18px; gap: 10px; justify-content: center; }
.evaluation-sketch > div { display: flex; gap: 10px; align-items: center; }
.evaluation-sketch > div > span { color: #5f7654; min-width: 36px; }
.evaluation-sketch i { position: relative; height: 8px; border-radius: 3px; flex: 1; font-style: normal; }
.evaluation-sketch i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 100%; border-radius: 3px; background: repeating-linear-gradient(90deg,#a9bf94 0,#a9bf94 5px,transparent 5px,transparent 7px); }
.evaluation-sketch .after i::before { width: 62%; background: repeating-linear-gradient(90deg,#5f8f47 0,#5f8f47 5px,transparent 5px,transparent 7px); }
.evaluation-sketch b { position: absolute; left: calc(62% + 8px); top: 50%; transform: translateY(-50%); font-weight: 600; color: #4f6f3a; white-space: nowrap; }
.evaluation-sketch small { display: flex; justify-content: space-between; gap: 8px; font-size: inherit; color: #6a7f5c; }
.evaluation-sketch small:last-child { justify-content: center; margin-top: 2px; }
.workflow-sequence { list-style: none; margin: 33px 0 0; padding: 27px 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 0; border-top: 1px solid #e4e8da; }
.workflow-sequence > li { display: flex; align-items: center; color: #5f7656; font-size: 12px; line-height: 1.4; white-space: nowrap; }
.workflow-sequence > li + li::before { content: "→"; color: #a7b993; font-size: 13px; margin-inline: 16px; }
.domain-section { background: #edf1e6; border-block: 1px solid #e1e8d6; padding: 77px 0; }
.domain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.domain-copy .eyebrow { margin-bottom: 19px; }
.domain-copy h2 { font-size: 43px; }
.domain-copy > p { color: #849674; font-size: 13px; line-height: 1.85; margin-top: 21px; max-width: 390px; }
.domain-tabs { display: flex; align-items: center; gap: 7px; margin-top: 29px; margin-bottom: 25px; }
.domain-tab { border-radius: 5px; border: 1px solid #d2dec5; color: #819970; background: transparent; font-size: 10px; padding: 9px 20px; transition: background .15s; }
.domain-tab.active { color: #f2f9e8; background: #426536; border-color: #426536; }
.domain-tab:hover:not(.active) { background: #e3ecd8; }
.text-link { display: inline-flex; align-items: center; gap: 16px; font-size: 11px; color: #668452; font-weight: 550; }
.text-link:hover { color: #345724; }
.text-link > span { font-weight: 400; font-size: 16px; }
.domain-panel { border: 1px solid #dbe5ce; background: #fafcf5; border-radius: 10px; padding: 27px; box-shadow: 0 5px 10px #334b2104; }
.domain-panel-top { display: flex; gap: 9px; align-items: center; margin-bottom: 26px; font-size: 8px; letter-spacing: 1px; color: #80996b; }
.domain-panel-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #d7e4c8; border-radius: 7px; background: #eaf2df; color: #839f6a; font-size: 18px; font-weight: 400; }
.domain-panel-icon.code-icon { font-size: 10px; letter-spacing: -1px; font-family: var(--mono); }
.domain-panel-top .sample-label { margin-left: auto; font-size: 6px; color: #9dae8c; letter-spacing: 0; }
.domain-panel h3 { font-size: 25px; letter-spacing: -.6px; line-height: 1.22; color: #4d6d3c; }
.domain-panel > p { font-size: 11px; color: #879c74; line-height: 1.85; margin-top: 15px; }
.sample-code { border: 1px solid #e3ead8; background: #f1f5e9; border-radius: 6px; padding: 12px 14px; margin: 20px 0 16px; }
.code-label { display: block; font-family: var(--mono); font-size: 7px; color: #99aa88; padding-bottom: 9px; margin-bottom: 10px; border-bottom: 1px solid #e0e7d6; }
.sample-code code { font-size: 8px; line-height: 1.9; color: #80996b; display: block; overflow-wrap: anywhere; }
.sample-code code > span { color: #5e8451; }
.domain-checks { display: flex; flex-wrap: wrap; gap: 6px; }
.domain-checks span { font-size: 7px; padding: 3px 7px; border-radius: 3px; color: #8da779; background: #eff4e7; border: 1px solid #e0e8d5; }
.training-section { background: #244732; color: #e7efd9; border-radius: 14px; padding: 49px 46px 27px; }
.training-heading { display: flex; justify-content: space-between; gap: 55px; align-items: flex-end; margin-bottom: 35px; }
.training-heading .eyebrow { color: #a4bd8c; margin-bottom: 18px; font-size: 8px; }
.training-heading h2 { font-size: 39px; letter-spacing: -1.2px; }
.training-heading > p { max-width: 265px; font-size: 11px; line-height: 1.9; color: #aec29b; padding-bottom: 2px; }
.training-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.training-cards > article { padding: 23px; background: #ffffff05; border: 1px solid #507044; border-radius: 8px; }
.training-badge { font-size: 6px; letter-spacing: .8px; color: #a0ba87; display: block; }
.training-title { display: flex; align-items: center; justify-content: space-between; margin: 22px 0; }
.training-title h3 { font-size: 40px; letter-spacing: -1px; font-weight: 450; color: #d4e7b7; }
.training-title > span { font-size: 29px; color: #94b273; line-height: 1; }
.training-cards h4 { color: #c7dcb0; font-size: 13px; font-weight: 500; margin-bottom: 13px; }
.training-cards p { font-size: 10px; line-height: 1.9; color: #a7bd92; }
.training-card-bottom { border-top: 1px solid #49653f; display: flex; flex-direction: column; gap: 4px; margin-top: 24px; padding-top: 14px; }
.training-card-bottom span { font-size: 7px; text-transform: uppercase; letter-spacing: 1px; color: #8fab77; }
.training-card-bottom strong { font-size: 9px; color: #b4cba0; font-weight: 450; }
.training-cards a { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; font-size: 9px; color: #c5ddb0; }
.training-cards a:hover { color: white; }
.training-cards a > span { color: #8ead76; font-size: 15px; }
.training-caveat { display: flex; gap: 8px; align-items: flex-start; margin-top: 22px; color: #8fa77c; }
.training-caveat svg { width: 12px; height: 12px; margin-top: 2px; }
.training-caveat p { font-size: 8px; line-height: 1.8; max-width: 930px; }
.quickstart-section { display: grid; grid-template-columns: .95fr 1fr; gap: 94px; align-items: center; padding-bottom: 96px; }
.quickstart-copy .eyebrow { margin-bottom: 19px; }
.quickstart-copy h2 { font-size: 44px; }
.quickstart-copy > p { color: #859578; font-size: 12px; line-height: 1.9; margin-top: 21px; max-width: 365px; }
.start-steps { list-style: none; padding: 0; margin: 30px 0 29px; }
.start-steps li { display: flex; gap: 16px; margin-top: 19px; }
.start-steps li > span { font-family: var(--mono); font-size: 9px; color: #8ea379; background: #edf2e4; border: 1px solid #e0e8d2; width: 29px; height: 29px; border-radius: 6px; display: grid; place-items: center; flex: none; }
.start-steps strong { font-size: 11px; font-weight: 550; display: block; color: #667e52; }
.start-steps p { font-size: 9px; color: #94a385; margin-top: 4px; }
.terminal-card { border: 1px solid #3a5532; border-radius: 11px; overflow: hidden; background: #203c2c; color: #c5d5b4; box-shadow: 0 12px 35px #233d2c09; }
.terminal-top { display: flex; gap: 14px; align-items: center; padding: 16px 22px; border-bottom: 1px solid #375030; }
.terminal-top > span:nth-child(2) { font-size: 7px; letter-spacing: 1px; color: #95ad7e; }
.terminal-dots { display: flex; gap: 5px; }
.terminal-dots i { height: 5px; width: 5px; border-radius: 50%; background: #68835a; }
.terminal-dots i:nth-child(2) { background: #7d875c; }
.terminal-dots i:nth-child(3) { background: #829672; }
.copy-button { display: inline-flex; align-items: center; gap: 7px; color: #a9bf95; background: transparent; font-size: 8px; padding: 4px 6px; border: 1px solid #46643b; border-radius: 4px; }
.copy-button:hover { background: #ffffff0c; }
.copy-button svg { width: 10px; height: 10px; }
.terminal-top .copy-button { margin-left: auto; }
.terminal-card pre { padding: 26px 25px 23px; margin: 0; overflow-x: auto; font-size: 9px; line-height: 2; color: #c7d9b3; }
code,pre { font-family: var(--mono); }
.code-comment { color: #849d70; }
.terminal-bottom { display: flex; gap: 7px; align-items: center; padding: 14px 22px; border-top: 1px solid #375030; font-size: 8px; color: #8fa57b; }
.terminal-bottom .status-dot { width: 4px; height: 4px; background: #8cab70; }
.faq-section { padding-top: 50px; padding-bottom: 86px; border-top: 1px solid #dfe6d4; display: grid; grid-template-columns: 1fr 1.1fr; gap: 75px; }
.faq-section .eyebrow { margin-bottom: 16px; }
.faq-section h2 { font-size: 33px; max-width: 310px; }
.faq-list details { border-bottom: 1px solid #dde6d2; }
.faq-list details:first-child { border-top: 1px solid #dde6d2; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 21px 0; cursor: pointer; font-size: 12px; font-weight: 500; color: #687f52; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 19px; font-weight: 300; color: #93a77b; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list p { font-size: 11px; line-height: 1.9; color: #8a9a78; padding: 0 24px 21px 0; }
.closing-section { display: flex; align-items: center; justify-content: space-between; gap: 50px; background: #e7efdb; border: 1px solid #dce7cc; border-radius: 12px; padding: 39px 43px; margin-bottom: 76px; }
.closing-section .eyebrow { font-size: 8px; color: #8aa071; margin-bottom: 17px; }
.closing-section h2 { font-size: 33px; color: #4e7039; line-height: 1.25; letter-spacing: -1px; }
.closing-section em { color: #79955d; }
.closing-actions { display: flex; flex-direction: column; gap: 10px; min-width: 200px; }
.closing-actions .button { justify-content: space-between; font-size: 10px; min-height: 41px; }
.site-footer { border-top: 1px solid #e1e7d6; background: #f0f3e8; }
.footer-main { display: flex; align-items: center; gap: 31px; padding-block: 31px; }
.footer-main .wordmark { font-size: 33px; }
.footer-main .brand { gap: 14px; }
.footer-main .brand-divider { height: 17px; }
.footer-main .brand-label { font-size: 7px; letter-spacing: 1.6px; }
.footer-main > p { font-size: 9px; color: #8c9d7b; }
.footer-main nav { display: flex; align-items: center; gap: 23px; margin-left: auto; color: #7d946a; font-size: 9px; }
.footer-main nav a:hover { color: #3d652c; }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid #e0e8d4; padding-block: 17px; color: #96a687; font-size: 8px; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--forest); border: 1px solid #416548; border-radius: 7px; color: #f1f7e9; font-size: 12px; padding: 12px 19px; box-shadow: 0 7px 30px #1b362926; z-index: 100; max-width: calc(100% - 40px); }

/* Getting-started guide */
.guide-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 74px; padding-top: 46px; padding-bottom: 75px; align-items: start; }
.guide-sidebar { position: sticky; top: 34px; padding-top: 9px; }
.guide-sidebar > .eyebrow { font-size: 8px; margin-bottom: 17px; }
.guide-sidebar nav { display: flex; flex-direction: column; border-left: 1px solid #dce5d0; }
.guide-sidebar nav a { font-size: 11px; color: #849a70; padding: 9px 0 9px 15px; margin-left: -1px; border-left: 2px solid transparent; }
.guide-sidebar nav a:hover { color: #476c31; border-left-color: #72985b; background: #eef3e6; }
.guide-sidebar-link { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #e0e8d5; margin-top: 25px; padding-top: 18px; font-size: 10px; color: #6e9154; }
.guide-heading { padding-bottom: 32px; border-bottom: 1px solid #e0e7d5; }
.guide-breadcrumb { display: flex; gap: 11px; font-size: 9px; color: #93a580; margin-bottom: 36px; }
.guide-breadcrumb > span { color: #bdcdb0; }
.guide-heading .eyebrow { font-size: 8px; margin-bottom: 18px; }
.guide-heading h1 { font-size: 40px; font-weight: 500; line-height: 1.2; letter-spacing: -1.4px; color: #41652e; }
.guide-heading > p { margin-top: 20px; font-size: 13px; line-height: 1.9; color: #859973; max-width: 680px; }
.guide-section { padding-top: 37px; margin-bottom: 7px; }
.guide-section-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.guide-section-heading > span { width: 27px; height: 27px; border: 1px solid #dce7ce; background: #edf3e4; color: #91a879; border-radius: 5px; display: grid; place-items: center; font-size: 8px; font-family: var(--mono); flex: none; }
.guide-section h2 { font-size: 25px; letter-spacing: -.7px; color: #587b40; }
.guide-section > p { color: #839973; font-size: 12px; line-height: 1.95; margin-bottom: 18px; }
.guide-section p code { font-size: 10px; padding: 2px 5px; border-radius: 3px; background: #edf3e4; color: #769560; overflow-wrap: anywhere; }
.guide-section p strong { color: #6a8655; font-weight: 550; }
.guide-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.guide-option { border: 1px solid #dce7cf; border-radius: 7px; background: #fbfdf6; padding: 20px; transition: background .15s; }
.guide-option:hover { background: #f2f7e9; }
.guide-option .eyebrow { font-size: 7px; letter-spacing: 1px; color: #91a977; margin-bottom: 13px; }
.guide-option h3 { font-size: 14px; color: #6c8b54; line-height: 1.5; display: flex; justify-content: space-between; gap: 10px; }
.guide-option h3 span { color: #95ad7e; }
.guide-option p { font-size: 10px; color: #8fa67b; margin-top: 10px; line-height: 1.85; }
.guide-option small { display: block; font-size: 8px; color: #9baf87; margin-top: 16px; border-top: 1px solid #e3ebd9; padding-top: 12px; line-height: 1.7; }
.guide-note { padding: 17px 20px; border: 1px solid #dce6cf; border-left: 3px solid #a4bd86; background: #eff4e7; border-radius: 5px; margin: 22px 0 4px; }
.guide-note > strong { font-size: 11px; color: #77965d; font-weight: 550; }
.guide-note p { font-size: 10px; color: #8da577; margin-top: 6px; line-height: 1.95; }
.guide-note a { color: #6c9250; text-decoration: underline; text-underline-offset: 3px; }
.inline-link { color: #537c3b; text-decoration: underline; text-underline-offset: 3px; }
.guide-note code { background: #e5edda; }
.guide-code-block { border: 1px solid #d8e4ca; background: #f0f5e9; border-radius: 7px; margin: 19px 0; overflow: hidden; }
.guide-code-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 10px 15px; border-bottom: 1px solid #dfe9d4; color: #90a87c; font-size: 8px; }
.guide-code-heading .copy-button { border-color: #cbdcbc; color: #7e9b65; background: #f8fbf3; font-size: 8px; padding: 3px 9px; }
.guide-code-heading .copy-button:hover { background: #e5efd9; }
.guide-code-block pre { margin: 0; padding: 17px 19px; font-size: 10px; line-height: 1.9; color: #6c8f53; overflow-x: auto; }
.guide-callout { display: flex; align-items: flex-start; gap: 10px; padding: 0 2px; }
.guide-callout > span { font-size: 17px; color: #a7bb8f; line-height: 1.5; }
.guide-callout > p { color: #90a87b; font-size: 11px; line-height: 1.9; }
.guide-numbered-list { padding-left: 20px; margin: 0 0 23px; font-size: 12px; line-height: 1.9; color: #8ba478; }
.guide-numbered-list > li { padding-left: 4px; margin-bottom: 13px; }
.guide-numbered-list strong { font-weight: 550; color: #71945a; }
.training-command-card { border: 1px solid #dce7ce; border-radius: 7px; background: #fbfdf7; margin: 20px 0; overflow: hidden; }
.gpu-guide-card { margin: 25px 0 20px; padding: 22px; background: #f2f6eb; border: 1px solid #d7e3ca; border-radius: 8px; }
.gpu-guide-heading .eyebrow { margin-bottom: 11px; font-size: 8px; letter-spacing: 1.2px; color: #779269; }
.gpu-guide-heading h3 { font-size: 21px; letter-spacing: -.5px; line-height: 1.3; color: #4d713a; }
.gpu-guide-heading > p { margin-top: 12px; font-size: 12px; line-height: 1.85; color: #697e5e; }
.gpu-count-control { padding: 0; margin: 22px 0 0; border: 0; min-width: 0; }
.gpu-count-control legend { padding: 0; margin-bottom: 9px; color: #607d4d; font-size: 11px; font-weight: 550; }
.gpu-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; max-width: 440px; }
.gpu-options label { position: relative; cursor: pointer; min-width: 0; }
.gpu-options input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.gpu-options label > span { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid #cedebd; border-radius: 5px; color: #6d8c57; background: #fcfdf8; font-size: 11px; transition: background .15s; }
.gpu-options label:hover > span { background: #e6efdb; }
.gpu-options input:checked + span { border-color: #4c7239; background: #4c7239; color: #f1f7e8; }
.gpu-options input:focus-visible + span { outline: 3px solid #81a96a; outline-offset: 3px; }
.gpu-choice-note { margin-top: 8px; font-size: 10px; color: #7a8f6f; line-height: 1.8; }
.gpu-bundle-flow { display: flex; align-items: center; gap: 16px; margin: 22px 0 15px; padding: 16px; background: #fbfdf7; border: 1px solid #e1ead6; border-radius: 6px; }
.shared-bundle { display: flex; align-items: center; gap: 10px; flex: none; }
.shared-bundle svg { width: 25px; height: 25px; color: #88a56f; }
.shared-bundle strong { display: block; font-size: 10px; font-weight: 550; color: #617f4e; }
.shared-bundle div > span { display: block; font-size: 8px; color: #879b79; margin-top: 4px; }
.gpu-flow-arrow { color: #a1b68d; font-size: 20px; }
.gpu-workers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; flex: 1; min-width: 0; }
.gpu-worker { display: grid; place-items: center; min-height: 29px; border: 1px solid #d5e4c6; border-radius: 4px; background: #eaf3e0; color: #6d9152; font-size: 8px; font-family: var(--mono); white-space: nowrap; }
.gpu-plan-summary { padding: 12px 0; border-top: 1px solid #dce7d0; border-bottom: 1px solid #dce7d0; font-size: 11px; line-height: 1.9; color: #597744; }
.gpu-batch-note { margin-top: 12px; font-size: 10px; line-height: 1.9; color: #778c6b; }
.command-tabs { display: flex; gap: 4px; padding: 8px 10px; background: #f0f5e9; border-bottom: 1px solid #dfe8d4; }
.command-tab { padding: 7px 15px; font-size: 10px; border: 1px solid transparent; border-radius: 4px; color: #8ba674; background: transparent; }
.command-tab.active { background: #fcfef8; border-color: #d8e5c8; color: #6b9151; box-shadow: 0 1px 2px #49643205; }
.command-explanation { padding: 20px 21px 0; }
.command-explanation h3 { font-size: 14px; color: #729454; }
.command-explanation p { font-size: 11px; color: #91a97d; line-height: 1.85; margin-top: 9px; }
.training-command-card .guide-code-block { margin: 19px; }
.evaluation-checklist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 25px; margin-bottom: 24px; }
.evaluation-checklist > div { padding: 16px; border: 1px solid #dce8ce; border-radius: 6px; background: #f7fbf0; }
.evaluation-checklist span { display: block; font-family: var(--mono); font-size: 8px; color: #98b180; margin-bottom: 10px; }
.evaluation-checklist strong { display: block; font-size: 10px; font-weight: 550; color: #729750; }
.evaluation-checklist p { font-size: 9px; line-height: 1.9; color: #92ac7b; margin-top: 8px; }
.guide-end { display: flex; gap: 25px; justify-content: space-between; align-items: center; margin-top: 53px; padding-top: 30px; border-top: 1px solid #dbe7cd; }
.guide-end .eyebrow { font-size: 7px; margin-bottom: 10px; }
.guide-end h2 { font-size: 23px; letter-spacing: -.5px; color: #6b8e50; }
.guide-end .button { font-size: 10px; white-space: nowrap; }

/* Keep body copy comfortably legible against the quiet sage palette. */
.hero-copy > p,.section-heading > p,.feature-card > p,.domain-copy > p,.domain-panel > p,.quickstart-copy > p,.faq-list p,.guide-heading > p,.guide-section > p { color: #697a61; }
.hero-copy .hero-footnote,.feature-note,.start-steps p,.footer-main > p,.footer-main nav,.guide-option p,.guide-note p,.guide-callout > p,.guide-numbered-list,.command-explanation p,.evaluation-checklist p { color: #728668; }
.training-cards p,.training-heading > p { color: #b7c9a6; }
.training-caveat { color: #a2b78e; }

@media (min-width: 1500px) {
  .container { width: min(1260px,calc(100% - 120px)); }
  .hero { gap: 90px; padding-block: 88px; }
  .hero h1 { font-size: 80px; }
  .hero-copy > p { font-size: 16px; }
  .pipeline-art { min-height: 540px; padding-top: 23px; }
  .art-data { height: 149px; }
  .art-caption { margin-top: 20px; }
  .site-nav { font-size: 13px; }
  .button { font-size: 13px; min-height: 49px; }
  .feature-card h3 { font-size: 21px; }
  .feature-card > p { font-size: 13px; }
  .training-cards p { font-size: 11px; }
}
@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  .hero { gap: 36px; padding-top: 59px; padding-bottom: 63px; }
  .hero h1 { font-size: 62px; letter-spacing: -3px; }
  .hero h1 em { letter-spacing: -3.4px; }
  .hero-copy > p { font-size: 13px; max-width: 355px; }
  .hero-actions { gap: 6px; }
  .hero-actions .button { font-size: 10px; padding-inline: 14px; gap: 15px; }
  .pipeline-art { padding-inline: 19px; }
  .principles { gap: 12px; }
  .principles > div { font-size: 9px; gap: 6px; }
  .section { padding-block: 75px; }
  .feature-card { padding: 20px; }
  .feature-card h3 { font-size: 17px; }
  .feature-card > p { font-size: 11px; }
  .feature-sketch { margin-block: 18px 21px; }
  .domain-grid { gap: 55px; }
  .domain-copy h2 { font-size: 38px; }
  .domain-panel { padding: 24px; }
  .training-section { padding: 37px 31px 25px; }
  .training-heading { gap: 34px; }
  .training-heading h2 { font-size: 34px; }
  .training-cards > article { padding: 19px; }
  .training-cards h4 { font-size: 12px; }
  .quickstart-section { gap: 47px; padding-bottom: 76px; }
  .quickstart-copy h2 { font-size: 39px; }
  .terminal-card pre { font-size: 8px; padding-inline: 20px; }
  .faq-section { gap: 45px; padding-bottom: 65px; }
  .closing-section h2 { font-size: 30px; }
  .footer-main { gap: 22px; }
  .footer-main nav { gap: 16px; }
  .guide-layout { grid-template-columns: 190px minmax(0,1fr); gap: 42px; }
  .guide-heading h1 { font-size: 36px; }
  .guide-sidebar nav a { font-size: 10px; }
}
@media (max-width: 900px) {
  .site-header { height: 77px; }
  .site-nav { gap: 21px; font-size: 11px; }
  .brand { gap: 13px; }
  .brand-label { font-size: 7px; letter-spacing: 1.4px; }
  .wordmark { font-size: 37px; }
  .hero { gap: 25px; }
  .hero h1 { font-size: 53px; letter-spacing: -2.7px; }
  .hero h1 em { letter-spacing: -2.8px; }
  .hero .pill { font-size: 6.5px; letter-spacing: 1px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 2px; }
  .hero-actions .button { padding-inline: 14px; }
  .hero-copy > p { font-size: 12px; }
  .hero-copy .hero-footnote { font-size: 7px; }
  .pipeline-art { padding-inline: 14px; min-height: 511px; }
  .art-toolbar { font-size: 5px; letter-spacing: .1px; }
  .training-nodes { gap: 12px; }
  .training-node { padding-inline: 11px; }
  .training-node small { font-size: 6px; }
  .training-node svg { height: 19px; width: 19px; right: 10px; }
  .evaluation-node { width: 260px; }
  .art-caption { font-size: 5px; }
  .principles { grid-template-columns: repeat(2,1fr); padding-block: 20px; row-gap: 18px; }
  .principles > div { font-size: 10px; }
  .section-heading { gap: 32px; margin-bottom: 31px; }
  .section-heading > p { font-size: 11px; max-width: 230px; }
  .section-heading h2 { font-size: 34px; }
  .workflow-cards { gap: 15px; }
  .feature-card { padding: 16px; }
  .feature-card h3 { font-size: 15px; letter-spacing: -.4px; }
  .feature-card > p { font-size: 11px; }
  .feature-note { font-size: 10px; }
  .feature-number { font-size: 9px; }
  .feature-sketch { height: 124px; }
  .screening-sketch { padding: 12px 10px; gap: 5px; }
  .screening-sketch > div { padding: 5px 7px; gap: 6px; }
  .screening-sketch small { display: none; }
  .model-sketch { padding: 12px 10px; }
  .model-sketch > span, .model-sketch > i { display: none; }
  .model-paths { flex-direction: column; align-items: stretch; gap: 12px; width: 100%; }
  .model-paths > div { flex-direction: row; justify-content: space-between; gap: 6px; }
  .model-paths small { text-align: left; }
  .model-paths > div > div { gap: 3px; }
  .model-paths b { padding: 5px 6px; }
  .evaluation-sketch { padding: 12px 10px; gap: 8px; }
  .evaluation-sketch > div { gap: 6px; }
  .workflow-sequence > li { font-size: 11px; }
  .workflow-sequence > li + li::before { margin-inline: 10px; }
  .domain-section { padding: 59px 0; }
  .domain-grid { gap: 30px; }
  .domain-copy h2 { font-size: 32px; }
  .domain-copy > p { font-size: 11px; }
  .domain-tab { font-size: 9px; padding-inline: 14px; }
  .domain-panel { padding: 20px; }
  .domain-panel-top { gap: 7px; font-size: 6px; }
  .sample-label { display: none; }
  .domain-panel h3 { font-size: 23px; }
  .domain-panel > p { font-size: 10px; }
  .sample-code code { font-size: 6.5px; }
  .domain-checks span { font-size: 6px; }
  .training-heading { gap: 27px; }
  .training-heading h2 { font-size: 28px; }
  .training-heading > p { max-width: 220px; font-size: 10px; }
  .training-cards { gap: 12px; }
  .training-cards > article { padding: 16px; }
  .training-badge { font-size: 5px; letter-spacing: .3px; }
  .training-title h3 { font-size: 34px; }
  .training-cards h4 { font-size: 10px; }
  .training-cards p { font-size: 9px; }
  .training-card-bottom strong { font-size: 8px; }
  .training-cards a { font-size: 8px; }
  .training-caveat p { font-size: 7px; }
  .quickstart-section { gap: 28px; }
  .quickstart-copy h2 { font-size: 33px; }
  .quickstart-copy > p { font-size: 11px; }
  .quickstart-copy .eyebrow { font-size: 8px; }
  .terminal-card pre { font-size: 7px; padding: 21px 16px; }
  .terminal-top { padding-inline: 16px; }
  .terminal-bottom { font-size: 6px; padding-inline: 16px; }
  .start-steps li { gap: 12px; }
  .start-steps strong { font-size: 10px; }
  .start-steps p { font-size: 8px; }
  .faq-section h2 { font-size: 29px; }
  .faq-section { gap: 28px; }
  .faq-list summary { font-size: 10px; }
  .faq-list p { font-size: 10px; }
  .closing-section { padding: 32px; gap: 25px; }
  .closing-section h2 { font-size: 25px; }
  .closing-actions { min-width: 175px; }
  .closing-section .eyebrow { font-size: 6px; }
  .footer-main > p { display: none; }
  .guide-layout { grid-template-columns: 160px minmax(0,1fr); gap: 30px; }
  .guide-sidebar nav a { font-size: 9px; padding-left: 12px; }
  .guide-sidebar-link { font-size: 8px; }
  .guide-heading h1 { font-size: 29px; }
  .guide-heading > p { font-size: 11px; }
  .guide-option-grid { grid-template-columns: 1fr; gap: 12px; }
  .guide-option h3 { font-size: 14px; }
  .guide-option p { font-size: 11px; }
  .guide-section h2 { font-size: 22px; }
  .guide-section > p { font-size: 11px; }
  .guide-code-block pre { font-size: 9px; }
  .evaluation-checklist { grid-template-columns: 1fr; }
  .evaluation-checklist > div { position: relative; padding-left: 43px; }
  .evaluation-checklist span { position: absolute; top: 17px; left: 14px; }
  .evaluation-checklist strong { font-size: 11px; }
  .evaluation-checklist p { font-size: 10px; }
  .guide-end { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 28px; }
  .container { width: calc(100% - 42px); }
  .site-header { height: 72px; position: relative; z-index: 10; }
  .brand { gap: 14px; }
  .wordmark { font-size: 37px; }
  .brand-label { font-size: 8px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 34px; height: 34px; border: 1px solid #d4e0c7; border-radius: 5px; background: #f1f5e9; padding: 8px; }
  .menu-toggle > span:not(.sr-only) { display: block; height: 1px; width: 100%; background: #6c8b53; }
  .site-nav { display: none; position: absolute; top: 71px; left: 0; right: 0; padding: 20px 24px; background: #f7f9f1; border-bottom: 1px solid #dce6cf; box-shadow: 0 10px 16px #304d2110; align-items: flex-start; flex-direction: column; gap: 18px; font-size: 13px; }
  .site-nav.open { display: flex; }
  .site-nav .nav-github { font-size: 12px; }
  .hero { grid-template-columns: 1fr; padding-top: 43px; padding-bottom: 47px; gap: 35px; }
  .hero h1 { font-size: clamp(53px,12vw,75px); line-height: 1.07; letter-spacing: -2.8px; }
  .hero h1 em { letter-spacing: -3.2px; }
  .hero .pill { font-size: 7px; letter-spacing: 1.1px; margin-bottom: 21px; }
  .hero-copy > p { font-size: 13px; max-width: 420px; margin-top: 24px; line-height: 1.9; }
  .hero-actions { flex-direction: row; align-items: center; gap: 8px; margin-top: 25px; }
  .hero-actions .button { font-size: 11px; padding-inline: 16px; min-height: 45px; }
  .hero-copy .hero-footnote { font-size: 8px; margin-top: 14px; }
  .pipeline-art { max-width: 480px; width: 100%; margin-inline: auto; padding: 20px 27px 17px; min-height: 519px; }
  .art-toolbar { font-size: 6px; }
  .training-nodes { gap: 17px; }
  .training-node { padding: 12px 13px; }
  .training-node small { font-size: 7px; }
  .training-node svg { width: 22px; height: 22px; right: 13px; }
  .evaluation-node { width: 278px; }
  .art-caption { font-size: 5.5px; }
  .principles { row-gap: 19px; padding-block: 23px; }
  .principles > div { font-size: 8px; justify-content: flex-start; }
  .principles svg { width: 14px; height: 14px; }
  .section { padding-block: 57px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
  .section-heading .eyebrow { font-size: 8px; margin-bottom: 14px; }
  .section-heading h2 { font-size: 34px; }
  .section-heading > p { font-size: 12px; max-width: 370px; }
  .section-heading > p br { display: none; }
  .workflow-cards { grid-template-columns: 1fr; gap: 15px; }
  .feature-card { padding: 24px; }
  .feature-number { font-size: 10px; }
  .feature-card h3 { font-size: 22px; margin-top: 22px; margin-bottom: 13px; }
  .feature-card > p { font-size: 12px; max-width: 450px; }
  .feature-note { font-size: 11px; padding-top: 16px; }
  .feature-sketch { height: 132px; margin-top: 19px; margin-bottom: 22px; font-size: 11px; }
  .screening-sketch { padding: 14px 18px; }
  .screening-sketch small { display: inline; }
  .model-sketch > span, .model-sketch > i { display: block; }
  .model-paths { flex-direction: row; align-items: flex-end; width: auto; }
  .model-paths > div { flex-direction: column; justify-content: flex-start; }
  .model-paths b { padding: 6px 9px; }
  .evaluation-sketch { padding: 16px 18px; }
  .workflow-sequence { counter-reset: step; gap: 8px; margin-top: 26px; padding-top: 23px; justify-content: flex-start; }
  .workflow-sequence > li { counter-increment: step; font-size: 12px; padding: 5px 10px; border: 1px solid #e0e7d6; border-radius: 999px; background: #fbfcf7; }
  .workflow-sequence > li::before, .workflow-sequence > li + li::before { content: counter(step); margin: 0 6px 0 0; font-size: 11px; font-weight: 600; color: #7f9a6b; }
  .domain-section { padding-block: 53px; }
  .domain-grid { grid-template-columns: 1fr; gap: 29px; }
  .domain-copy .eyebrow { font-size: 8px; margin-bottom: 15px; }
  .domain-copy h2 { font-size: 35px; }
  .domain-copy > p { font-size: 12px; max-width: 420px; margin-top: 18px; }
  .domain-tabs { margin-top: 24px; margin-bottom: 20px; }
  .domain-tab { font-size: 10px; padding-inline: 19px; }
  .domain-panel { padding: 25px; }
  .domain-panel-top { font-size: 7px; gap: 9px; }
  .domain-panel-top .sample-label { display: block; font-size: 6px; }
  .domain-panel h3 { font-size: 27px; }
  .domain-panel > p { font-size: 12px; }
  .sample-code code { font-size: 8px; }
  .domain-checks span { font-size: 7px; }
  .training-section { padding: 29px 23px 22px; border-radius: 10px; }
  .training-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 26px; }
  .training-heading .eyebrow { font-size: 6px; letter-spacing: 1.3px; margin-bottom: 15px; }
  .training-heading h2 { font-size: 29px; line-height: 1.2; }
  .training-heading > p { max-width: none; font-size: 11px; }
  .training-cards { grid-template-columns: 1fr; gap: 16px; }
  .training-cards > article { padding: 22px; }
  .training-badge { font-size: 7px; letter-spacing: .7px; }
  .training-title { margin: 19px 0; }
  .training-title h3 { font-size: 40px; }
  .training-cards h4 { font-size: 14px; }
  .training-cards p { font-size: 11px; }
  .training-card-bottom { margin-top: 20px; }
  .training-card-bottom strong { font-size: 10px; }
  .training-cards a { font-size: 10px; margin-top: 18px; }
  .training-caveat p { font-size: 8px; line-height: 1.9; }
  .quickstart-section { grid-template-columns: 1fr; gap: 31px; padding-bottom: 54px; }
  .quickstart-copy .eyebrow { font-size: 7px; }
  .quickstart-copy h2 { font-size: 35px; }
  .quickstart-copy > p { font-size: 12px; max-width: 420px; }
  .start-steps { margin-block: 25px; }
  .start-steps li { gap: 14px; margin-top: 18px; }
  .start-steps strong { font-size: 12px; }
  .start-steps p { font-size: 10px; }
  .terminal-top { padding: 15px 18px; }
  .terminal-card pre { font-size: 8px; padding: 22px 18px; }
  .terminal-bottom { font-size: 8px; padding-inline: 18px; }
  .faq-section { grid-template-columns: 1fr; gap: 27px; padding-block: 40px 51px; }
  .faq-section .eyebrow { font-size: 8px; }
  .faq-section h2 { font-size: 32px; max-width: none; }
  .faq-list summary { font-size: 12px; padding-block: 19px; }
  .faq-list p { font-size: 11px; }
  .closing-section { flex-direction: column; align-items: flex-start; gap: 25px; padding: 29px 24px; margin-bottom: 52px; }
  .closing-section .eyebrow { font-size: 6px; }
  .closing-section h2 { font-size: 28px; }
  .closing-actions { flex-direction: row; flex-wrap: wrap; width: 100%; gap: 9px; }
  .closing-actions .button { font-size: 10px; padding-inline: 13px; gap: 13px; }
  .footer-main { flex-wrap: wrap; gap: 23px; padding-block: 25px; }
  .footer-main nav { margin-left: 0; justify-content: space-between; width: 100%; font-size: 10px; gap: 15px; }
  .footer-main .wordmark { font-size: 34px; }
  .footer-main .brand-label { font-size: 7px; }
  .footer-bottom { font-size: 6px; padding-block: 14px; gap: 15px; }
  .guide-layout { grid-template-columns: 1fr; gap: 0; padding-top: 24px; padding-bottom: 49px; }
  .guide-sidebar { position: static; padding-top: 0; padding-bottom: 22px; border-bottom: 1px solid #dce6cf; margin-bottom: 24px; }
  .guide-sidebar > .eyebrow { font-size: 7px; margin-bottom: 10px; }
  .guide-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 7px 14px; border: 0; }
  .guide-sidebar nav a { font-size: 9px; border: 0; padding: 0; margin: 0; }
  .guide-sidebar-link { display: none; }
  .guide-breadcrumb { font-size: 8px; margin-bottom: 24px; }
  .guide-heading .eyebrow { font-size: 6px; letter-spacing: 1.3px; }
  .guide-heading h1 { font-size: clamp(28px,6.7vw,39px); line-height: 1.25; letter-spacing: -1px; }
  .guide-heading > p { font-size: 12px; line-height: 1.9; }
  .guide-section { padding-top: 30px; }
  .guide-section-heading { gap: 10px; margin-bottom: 19px; }
  .guide-section h2 { font-size: 23px; }
  .guide-section > p { font-size: 12px; }
  .guide-option h3 { font-size: 15px; }
  .guide-option p { font-size: 11px; }
  .guide-option small { font-size: 9px; }
  .guide-note { padding: 15px 17px; }
  .guide-note p { font-size: 11px; }
  .guide-note > strong { font-size: 12px; }
  .guide-code-heading { padding: 9px 12px; font-size: 7px; }
  .guide-code-block pre { padding: 15px; font-size: 9px; }
  .guide-callout > p { font-size: 11px; }
  .guide-numbered-list { font-size: 12px; }
  .training-command-card .guide-code-block { margin: 15px; }
  .gpu-guide-card { padding: 18px; }
  .gpu-guide-heading h3 { font-size: 20px; }
  .gpu-guide-heading .eyebrow { font-size: 7px; letter-spacing: 1px; }
  .gpu-guide-heading > p { font-size: 11px; }
  .gpu-options { gap: 6px; }
  .gpu-options label > span { font-size: 10px; min-height: 38px; }
  .gpu-bundle-flow { flex-wrap: wrap; gap: 11px; padding: 14px; }
  .shared-bundle { flex: 1; }
  .gpu-flow-arrow { transform: rotate(90deg); margin-right: 3px; }
  .gpu-workers { flex-basis: 100%; gap: 7px; }
  .gpu-worker { min-height: 32px; font-size: 9px; }
  .gpu-plan-summary { font-size: 10px; }
  .gpu-choice-note,.gpu-batch-note { font-size: 9px; }
  .command-explanation { padding: 18px 17px 0; }
  .command-explanation h3 { font-size: 14px; }
  .command-explanation p { font-size: 11px; }
  .command-tab { font-size: 10px; padding-inline: 12px; }
  .evaluation-checklist strong { font-size: 12px; }
  .evaluation-checklist p { font-size: 11px; }
  .guide-end { margin-top: 35px; }
  .guide-end h2 { font-size: 23px; }
  .guide-end .button { font-size: 11px; }
}
@media (max-width: 380px) {
  .container { width: calc(100% - 32px); }
  .hero h1 { font-size: 47px; letter-spacing: -2.3px; }
  .hero h1 em { letter-spacing: -2.7px; }
  .hero-actions .button { font-size: 9px; padding-inline: 12px; gap: 10px; }
  .hero-copy .hero-footnote { font-size: 7px; }
  .pipeline-art { padding-inline: 15px; }
  .art-toolbar { font-size: 5px; }
  .training-node svg { width: 18px; height: 18px; right: 10px; }
  .training-node small { font-size: 6px; }
  .evaluation-node { width: 253px; }
  .principles > div { font-size: 7px; gap: 5px; }
  .principles svg { width: 12px; height: 12px; }
  .sample-code code { font-size: 7px; }
  .domain-panel { padding: 20px; }
  .domain-panel-top .sample-label { display: none; }
  .training-heading h2 { font-size: 26px; }
  .training-section { padding-inline: 19px; }
  .closing-section h2 { font-size: 25px; }
  .terminal-card pre { font-size: 7px; }
  .guide-section h2 { font-size: 20px; }
  .guide-code-block pre { font-size: 8px; }
  .command-tab { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*:before,*:after { transition: none !important; animation: none !important; }
}
