:root {
  color-scheme: dark;
  --bg: #131716;
  --surface: #1a201e;
  --surface-raised: #202724;
  --text: #e8e9de;
  --muted: #acb5ac;
  --faint: #818d84;
  --line: #3d4940;
  --green: #b3d0b5;
  --green-bg: #202e24;
  --amber: #d6bd94;
  --amber-bg: #30291f;
  --blue: #abc4d7;
  --blue-bg: #212c34;
  --red: #e1a7a0;
  --radius: 12px;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --diagram: "Comic Sans MS", "Bradley Hand", "Chalkboard SE", system-ui, sans-serif;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.65; }
[hidden], template { display: none !important; }
::selection { background: #4b6550; color: #fff; }
a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: #d6e9d6; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button { color: var(--text); }
button:disabled { cursor: default; opacity: .6; }
a, button, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; border-radius: 3px; }
button:focus-visible, input:focus-visible, select:focus-visible { outline-offset: 3px; }
svg { display: block; max-width: 100%; }
h1, h2, h3, p, dl, figure { margin-top: 0; }
h1, h2, h3 { color: var(--text); line-height: 1.15; letter-spacing: -.035em; font-weight: 650; }
h1 { font-size: clamp(2.7rem, 5.8vw, 4.9rem); margin-bottom: 1.3rem; }
h2 { font-size: clamp(1.65rem, 2.5vw, 2.3rem); margin-bottom: 1.1rem; }
h3 { font-size: 1.3rem; margin-bottom: .75rem; }
p { margin-bottom: 1.1rem; }
p:last-child { margin-bottom: 0; }
code, pre, kbd { font-family: var(--mono); }
code { font-size: .88em; overflow-wrap: anywhere; }
p code, dd code, li code { color: #ced9cf; background: #202822; border-radius: 4px; padding: .12em .3em; }
pre { white-space: pre; overflow-x: auto; font-size: .84rem; line-height: 1.8; tab-size: 2; }
pre code { font-size: inherit; overflow-wrap: normal; }
.shell, .wide-shell { width: min(1160px, calc(100% - 80px)); 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; z-index: 100; top: 8px; left: 8px; padding: 10px 18px; background: var(--green); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); color: var(--bg); }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 3rem; min-height: 88px; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--text); font-size: 1.1rem; font-weight: 750; letter-spacing: .08em; text-decoration: none; }
.brand-mark { display: block; flex: 0 0 auto; position: relative; overflow: hidden; width: 38px; height: 38px; border-radius: 6px; background: #fff; }
.brand-mark img { position: absolute; width: 160%; height: 160%; max-width: none; left: -30%; top: -30%; }
.primary-nav { display: flex; align-items: center; gap: 1.7rem; }
.primary-nav a { padding: .5rem 0; color: var(--muted); font-size: .9rem; text-decoration: none; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--text); }
.primary-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--green); text-underline-offset: 8px; }
.version-label { display: flex; gap: .55rem; margin-left: auto; white-space: nowrap; font: .75rem var(--mono); color: var(--green); text-decoration: none; }
.version-label span { color: var(--faint); }
.hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.6rem; align-items: center; padding-block: 86px 76px; }
.eyebrow { margin-bottom: 1.15rem; color: var(--muted); font: .69rem/1.6 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.hero h1 { letter-spacing: -.055em; }
.hero-lede { max-width: 480px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.8rem 0 1.2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.1rem; min-height: 46px; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 6px 8px 7px 6px; font: 550 .86rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-decoration: none; }
.button-primary { background: var(--green); border-color: var(--green); color: #152019; }
.button-primary:hover { background: #c5ddc5; color: #152019; }
.button-secondary { background: transparent; color: var(--text); }
.button-secondary:hover { border-color: var(--muted); background: var(--surface); color: #fff; }
.button-quiet { color: var(--muted); background: transparent; border-color: transparent; }
.button-small { min-height: 36px; padding: .45rem .7rem; font-size: .78rem; }
.release-line { color: var(--faint); font: .74rem/1.9 var(--mono); }
.release-line a { color: var(--muted); }
.lifecycle { margin: 0 -9px 0 0; }
.lifecycle svg { overflow: visible; }
.diagram-frame { fill: #171d19; stroke: #657469; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sketch-echo { fill: none; opacity: .35; stroke-width: 1; }
.diagram-caption { font: 11px var(--mono); letter-spacing: .1em; fill: var(--muted); }
.diagram-node { stroke-width: 1.8; }
.diagram-node text { font: 19px var(--diagram); fill: var(--text); stroke: none; }
.diagram-node .diagram-small, .diagram-small { font: 13px var(--diagram); fill: var(--muted); stroke: none; }
.diagram-node .diagram-tiny, .diagram-tiny { font: 10px var(--diagram); fill: var(--faint); stroke: none; }
.node-green { fill: var(--green-bg); stroke: #809f85; }
.node-amber { fill: var(--amber-bg); stroke: #ad9065; }
.node-blue { fill: var(--blue-bg); stroke: #839daf; }
.diagram-arrow { fill: none; stroke: #89998a; stroke-width: 1.8; marker-end: url(#arrow); color: #89998a; }
.selection-line { fill: none; stroke: var(--green); stroke-width: 1.8; marker-end: url(#arrow); color: var(--green); }
.selected-label { fill: var(--green); }
.lifecycle figcaption { display: flex; justify-content: center; gap: 1.3rem; padding-top: .7rem; color: var(--faint); font: .62rem var(--mono); }
.lifecycle figcaption span { display: inline-flex; align-items: center; gap: .4rem; }
.legend-key { width: 7px; height: 7px; border-radius: 2px; display: inline-block; }
.legend-key.green { background: #809f85; }.legend-key.amber { background: #ad9065; }.legend-key.blue { background: #839daf; }
.section { padding-block: 62px; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 2rem; }
.concept-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.concept { position: relative; padding: 1.65rem 1.65rem 1.5rem; border: 1px solid var(--line); border-radius: 12px 15px 12px 14px; }
.concept::after { content: ""; position: absolute; inset: 3px -4px -4px 3px; pointer-events: none; border: 1px solid currentColor; border-radius: 13px 12px 15px 10px; opacity: .15; }
.concept.green { background: #1c281f; color: var(--green); border-color: #536e59; }
.concept.amber { background: #27231d; color: var(--amber); border-color: #6d604a; }
.concept.blue { background: #1d272d; color: var(--blue); border-color: #526573; }
.number { display: block; margin-bottom: 1.3rem; font: .68rem var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.concept p { color: var(--muted); font-size: .88rem; line-height: 1.75; }
.interface-section { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.interface-section p, .release-section p { color: var(--muted); }
.text-link { font-size: .85rem; }
.command-sheet { border: 1px solid #617267; border-radius: 10px 13px 10px 14px; background: #18211b; overflow: hidden; }
.sheet-label { padding: .8rem 1.25rem; border-bottom: 1px solid #3c5141; font: .65rem var(--mono); color: var(--green); text-transform: uppercase; letter-spacing: .07em; }
.command-sheet .command-block { margin: 0; border: 0; background: transparent; padding: 1.25rem; }
.command-sheet p { margin: 0; padding: .7rem 1.25rem; border-top: 1px dashed #3c5141; font-size: .7rem; }
.release-section { display: grid; grid-template-columns: 1.15fr 1fr; gap: 7rem; align-items: center; }
.release-facts, .status-components { margin: 0; }
.release-facts > div, .status-components > div { display: flex; justify-content: space-between; gap: 1.5rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.release-facts dt, .status-components dt { color: var(--muted); font-size: .82rem; }
.release-facts dd, .status-components dd { margin: 0; font: .77rem/1.7 var(--mono); text-align: right; }
.hub-note { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 1.75rem 2rem; border: 1px dashed #7c7463; border-radius: 12px 15px 13px 10px; background: #211f1a; }
.hub-note h2 { font-size: 1.6rem; }.hub-note .eyebrow { margin-bottom: .6rem; color: var(--amber); }
.hub-note p { color: var(--muted); max-width: 740px; font-size: .88rem; }
.hub-note .text-link { white-space: nowrap; }
.maintainer { max-width: 1160px; }.maintainer p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.site-footer { margin-top: 68px; border-top: 1px solid var(--line); background: #111512; padding-block: 34px 24px; }
.footer-top { display: flex; justify-content: space-between; gap: 3rem; padding-bottom: 1.6rem; }
.footer-top .brand { font-size: .9rem; }.footer-top p { color: var(--faint); font-size: .75rem; margin-top: .65rem; }
.footer-top nav { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 1.35rem; padding-top: .15rem; }
.footer-top nav a { color: var(--muted); font-size: .75rem; text-decoration: none; }
.footer-bottom { padding-top: 1.2rem; border-top: 1px solid #2e3830; }
.footer-bottom p { color: var(--faint); font-size: .7rem; margin-bottom: .3rem; }
.footer-bottom a { color: var(--muted); }
.page-intro { padding-block: 66px 40px; }
.page-intro h1 { font-size: clamp(2.4rem,4.2vw,3.7rem); }
.lede { color: var(--muted); max-width: 760px; font-size: 1.05rem; }
.content-heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.3rem; }
.content-heading h2 { font-size: 1.65rem; margin-bottom: 0; }.content-heading .eyebrow { margin-bottom: .5rem; }
.content-heading > a { font-size: .8rem; white-space: nowrap; }
.content-section { padding-block: 2.25rem 0; margin-top: 2.25rem; border-top: 1px solid var(--line); }
.download-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 3.5rem; }
.release-sidebar label > span, .checkpoint-select > span { display: block; font: .65rem var(--mono); letter-spacing: .04em; text-transform: uppercase; margin-bottom: .5rem; color: var(--muted); }
select, input[type="search"] { color: var(--text); background: var(--surface); border: 1px solid #5b6a5f; border-radius: 5px; padding: .6rem .8rem; }
.release-sidebar select { width: 100%; }.release-meta { margin-top: 1.3rem; font-size: .75rem; }.release-meta > * { display: block; }.release-meta span { color: var(--faint); }.release-meta strong { font-weight: 500; color: var(--muted); }
.release-sidebar nav, .article-nav { display: flex; flex-direction: column; gap: .65rem; margin-top: 2rem; }
.release-sidebar nav a, .article-nav a { font-size: .78rem; color: var(--muted); text-decoration: none; }
.release-sidebar nav a:hover, .article-nav a:hover { color: var(--green); }
.download-content { min-width: 0; }.download-content p { color: var(--muted); font-size: .9rem; }
.download-table-wrap, .file-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: .82rem; }
th { padding: .8rem 1rem; color: var(--faint); background: var(--surface); font: .64rem var(--mono); text-transform: uppercase; letter-spacing: .03em; }
td { padding: 1rem; border-top: 1px solid var(--line); color: var(--muted); vertical-align: top; }
.download-table td:last-child { white-space: nowrap; font-family: var(--mono); font-size: .7rem; }.download-table td:first-child { min-width: 170px; }
.hash-details { margin-top: 1.1rem; font-size: .78rem; }.hash-details summary { color: var(--green); cursor: pointer; padding-block: .4rem; }.hash-details dl { padding-top: 1rem; }.hash-details dt { color: var(--muted); }.hash-details dd { margin: .4rem 0 1.1rem; color: var(--text); overflow-wrap: anywhere; }
.local-detection { max-width: 240px; color: var(--faint); font: .65rem/1.7 var(--mono); text-align: right; }
.artifact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.artifact-card { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: 9px 12px 10px 11px; padding: 1.2rem; background: #19201b; }
.artifact-card.is-recommended { border-color: #7c9a7e; }.recommendation-badge { display: block; margin-bottom: .9rem; font: .6rem var(--mono); color: var(--green); text-transform: uppercase; }
.artifact-platform { display: flex; gap: .8rem; align-items: flex-start; margin-bottom: 1.2rem; }.artifact-platform h3 { font-size: 1.05rem; line-height: 1.4; letter-spacing: -.02em; margin-bottom: .15rem; }.artifact-platform p { font: .64rem/1.5 var(--mono); }
.platform-icon { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; color: var(--green); border: 1px solid #526c57; border-radius: 5px; font: .85rem var(--mono); }
.artifact-details { font-size: .68rem; }.artifact-details > div { padding-block: .4rem; border-top: 1px solid #303d33; }.artifact-details span { display: block; color: var(--faint); }.artifact-details strong { display: block; color: var(--muted); font-weight: 400; font-family: var(--mono); font-size: .64rem; overflow-wrap: anywhere; }
.artifact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }.artifact-actions .button { min-height: 36px; padding: .45rem .7rem; font-size: .75rem; }
.copy-mini { border: 1px solid var(--line); border-radius: 4px; min-width: 34px; min-height: 34px; background: transparent; }
.catalog-disclaimer, .noscript-note { background: var(--amber-bg); border-left: 2px solid #a18b65; padding: .8rem 1rem; font-size: .79rem !important; margin-block: 1.1rem; }
.support-note, .fine-print { font-size: .78rem !important; color: var(--faint) !important; }.command-tabs { border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }.command-tab-list { display: flex; background: var(--surface); border-bottom: 1px solid var(--line); }.command-tab-list button { border: 0; padding: .6rem 1rem; background: transparent; font-size: .74rem; color: var(--muted); }.command-tab-list button[aria-pressed="true"] { color: var(--green); background: #263429; }.command-panel { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: #111713; }.command-panel code { flex: 1; min-width: 0; font-size: .7rem; }.command-panel button { background: none; border: 1px solid var(--line); border-radius: 4px; padding: .4rem .6rem; font-size: .7rem; }
.provenance { padding-block: .6rem; }.provenance dt { color: var(--faint); font: .67rem var(--mono); margin-bottom: .3rem; }.provenance dd { margin: 0 0 1rem; color: var(--muted); font-size: .8rem; overflow-wrap: anywhere; }
.article-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 3.5rem; }.article-nav { margin-top: .2rem; align-self: start; position: sticky; top: 1.5rem; }.prose { min-width: 0; color: var(--muted); }.prose section { margin-bottom: 3rem; }.prose section + section { border-top: 1px solid var(--line); padding-top: 2rem; }.prose h2 { font-size: 1.7rem; color: var(--text); }.prose p { font-size: .93rem; }.prose strong { color: var(--text); font-weight: 550; }.command-block { margin: 1.4rem 0; border: 1px solid #405045; border-radius: 8px; padding: 1.1rem 1.3rem; background: #111813; color: #c3d4c5; }
.troubleshooting dt { color: var(--text); font-size: .93rem; margin-top: 1.2rem; }.troubleshooting dd { margin: .35rem 0 0; font-size: .88rem; }.standalone { max-width: 800px; margin-inline: auto; }.narrow-content { max-width: 860px; }.narrow-content > p { color: var(--muted); }.hub-page-note { padding-bottom: 2rem; }.hub-page-note p { color: var(--muted); max-width: 750px; }.hub-page-note h2 { font-size: 1.7rem; }
.status-banner { display: flex; gap: 1rem; align-items: flex-start; padding: 1.5rem; background: var(--green-bg); border: 1px solid #607864; border-radius: 12px 14px 11px 13px; margin-bottom: 2rem; }.status-banner h2 { font-size: 1.3rem; }.status-banner p { color: var(--muted); font-size: .85rem; }.status-symbol { color: var(--green); font-size: 1.6rem; line-height: 1.15; }.status-components { margin-bottom: 2rem; }
.explorer-page { padding-bottom: 2rem; }.catalog-notice { display: flex; align-items: flex-start; gap: .8rem; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 1rem 1.2rem; margin-bottom: 1.5rem; }.catalog-notice strong { font-size: .82rem; font-weight: 550; }.catalog-notice p { color: var(--muted); font-size: .75rem; margin: .25rem 0 0; }.catalog-notice.is-ready { border-color: #607864; background: #1c271e; }.catalog-notice.is-error { border-color: #8c6c4a; background: var(--amber-bg); }.notice-icon { color: var(--muted); font-family: var(--mono); }.repo-toolbar { display: flex; gap: 1.3rem; align-items: flex-end; margin-bottom: 1.4rem; }.checkpoint-select select { min-width: 130px; font-size: .8rem; }.repo-search { display: flex; flex: 1; align-items: center; position: relative; }.repo-search input { width: 100%; font-size: .8rem; padding-right: 3rem; }.repo-search kbd { position: absolute; right: .8rem; color: var(--faint); font-size: .7rem; padding: .1rem .4rem; border: 1px solid var(--line); border-radius: 3px; }.repo-stats { display: flex; gap: .8rem; padding-bottom: .75rem; white-space: nowrap; color: var(--faint); font: .68rem var(--mono); }.repo-stats b { color: var(--muted); font-weight: 400; }.repo-shell { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }.repo-context { display: flex; justify-content: space-between; gap: 2rem; background: #1c261e; padding: 1.2rem 1.3rem; border-bottom: 1px solid var(--line); }.repo-context > div:first-child { min-width: 0; }.repo-context strong { display: block; font-size: .85rem; margin-bottom: .3rem; }.repo-context [data-checkpoint-label] { display: block; font: .65rem/1.6 var(--mono); color: var(--muted); overflow-wrap: anywhere; }.repo-publication { flex-shrink: 0; display: flex; flex-direction: column; text-align: right; gap: .2rem; font-size: .7rem; color: var(--faint); }.metadata-copy { font-size: .67rem; color: var(--green); border: 0; background: transparent; padding: .2rem 0; }.path-bar { display: flex; align-items: center; gap: .5rem; padding: .7rem 1.3rem; border-bottom: 1px solid var(--line); font-size: .75rem; overflow-x: auto; }.path-bar button { background: none; color: var(--green); border: 0; padding: .3rem .1rem; font: inherit; white-space: nowrap; }.path-bar span { color: var(--faint); }.repo-shell .file-table-wrap { border: 0; border-radius: 0; }.file-table th:first-child { width: 58%; }.file-table td { padding: .6rem 1rem; vertical-align: middle; font-size: .74rem; }.file-table td:first-child { min-width: 240px; }.file-table td:not(:first-child) { white-space: nowrap; }.file-table button { text-align: left; font: .78rem var(--mono); border: none; background: none; padding: .25rem 0; color: var(--text); }.file-table button:hover { color: var(--green); }.entry-icon { color: var(--faint); display: inline-block; width: 1.7rem; font-size: .75rem; }.entry-icon.folder { color: var(--amber); }.digest { font-family: var(--mono); color: var(--faint); }.loading-row td { padding: 1.8rem; text-align: center; }.repo-empty { text-align: center; padding: 3rem 1.5rem; }.repo-empty h2 { font-size: 1.3rem; }.repo-empty p { color: var(--muted); font-size: .85rem; }.file-preview { border: 1px solid #53685a; border-radius: 9px; overflow: hidden; margin-top: 1.5rem; }.preview-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line); background: #1c261e; }.preview-header > div:first-child { min-width: 0; }.preview-header strong { font: .78rem var(--mono); display: block; overflow-wrap: anywhere; }.preview-header [data-preview-meta] { display: block; color: var(--faint); font-size: .68rem; margin-top: .2rem; }.preview-actions { display: flex; flex-wrap: wrap; gap: .3rem; flex-shrink: 0; }.code-view { max-height: 720px; overflow: auto; padding-block: .8rem; background: #111713; font: .76rem/1.7 var(--mono); }.code-line { display: flex; min-width: max-content; }.line-number { flex: 0 0 4rem; text-align: right; padding-right: 1.1rem; color: #7c8c7f; text-decoration: none; user-select: none; }.line-content { white-space: pre; padding-right: 2rem; }.code-line.is-targeted { background: #34452e; }.code-message { padding: 1rem; color: var(--muted); white-space: normal; }.source-explanation { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); max-width: 800px; }.source-explanation h2 { font-size: 1.4rem; }.source-explanation p { font-size: .86rem; color: var(--muted); }
.toast { position: fixed; bottom: 1.5rem; left: 50%; z-index: 20; max-width: calc(100% - 2rem); padding: .75rem 1.2rem; border: 1px solid #78947c; border-radius: 7px; background: #26372a; color: var(--text); font-size: .8rem; opacity: 0; transform: translate(-50%,15px); pointer-events: none; transition: opacity .15s, transform .15s; }.toast.is-visible { opacity: 1; transform: translate(-50%,0); }.clipboard-field { position: fixed; left: -9999px; top: 0; }
@media (max-width: 1000px) {
  .shell, .wide-shell { width: min(100% - 48px,1160px); }
  .header-inner { gap: 2rem; }.primary-nav { gap: 1.25rem; }.version-label { font-size: .65rem; }.version-label span { display: none; }
  .hero { gap: 1.7rem; padding-block: 64px; }.hero h1 { font-size: 4rem; }.hero-lede { font-size: .98rem; }.lifecycle figcaption { gap: .75rem; font-size: .53rem; }
  .interface-section, .release-section { gap: 3rem; }.concept { padding: 1.3rem; }
  .download-layout, .article-layout { grid-template-columns: 150px minmax(0,1fr); gap: 2rem; }
  .content-heading { align-items: flex-start; }.content-heading > a { white-space: normal; }.artifact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
  .shell, .wide-shell { width: calc(100% - 36px); }
  .header-inner { min-height: 98px; flex-wrap: wrap; padding-block: 14px; column-gap: 1.5rem; row-gap: .6rem; }.brand { font-size: .9rem; }.brand-mark { width: 27px; height: 27px; }.primary-nav { order: 3; width: 100%; justify-content: space-between; gap: .65rem; }.primary-nav a { font-size: .77rem; padding: .25rem 0; }.version-label { margin-left: auto; font-size: .65rem; }.version-label span { display: inline; }
  .hero { grid-template-columns: 1fr; gap: 2rem; padding-block: 48px 42px; }.hero h1 { font-size: clamp(3.3rem,10vw,4.5rem); }.hero-lede { max-width: 590px; }.hero-copy { max-width: 620px; }.hero-actions { margin-top: 1.4rem; }.lifecycle { max-width: 530px; width: 100%; margin: 0 auto; }.lifecycle figcaption { font-size: .56rem; gap: 1rem; }
  .section { padding-block: 38px; }.section-heading { margin-bottom: 1.5rem; }.concept-grid { grid-template-columns: 1fr; gap: 1rem; }.concept { padding: 1.4rem; }.number { margin-bottom: .9rem; }.concept p { max-width: 550px; }.concept h3 { margin-bottom: .55rem; }
  .interface-section, .release-section { grid-template-columns: 1fr; gap: 1.8rem; }.interface-section > div:first-child { max-width: 580px; }.release-facts { max-width: 600px; }.hub-note { flex-direction: column; align-items: flex-start; gap: 1.2rem; padding: 1.35rem; }.hub-note h2 { font-size: 1.4rem; }.maintainer h2 { font-size: 1.65rem; }
  .footer-top { flex-direction: column; gap: 1.2rem; }.footer-top nav { gap: 1rem; }.site-footer { margin-top: 42px; }.footer-bottom p { font-size: .67rem; }
  .page-intro { padding-block: 40px 28px; }.page-intro h1 { font-size: 2.6rem; }.lede { font-size: .96rem; }
  .download-layout, .article-layout { grid-template-columns: 1fr; gap: 2rem; }.release-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }.release-sidebar nav { grid-column: 1 / -1; display: flex; flex-direction: row; flex-wrap: wrap; gap: .9rem; margin-top: .3rem; }.release-meta { margin-top: .1rem; }.release-meta:nth-of-type(2) { display: none; }.article-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: .7rem 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }.content-heading h2 { font-size: 1.45rem; }.content-heading > a { max-width: 110px; font-size: .75rem; }.download-table td, .download-table th { padding: .8rem; }.download-table td { font-size: .75rem; }.download-table td:last-child { font-size: .63rem; }.download-table td:first-child { min-width: 150px; }.download-table { min-width: 560px; }.content-section { margin-top: 1.8rem; padding-top: 1.8rem; }.local-detection { max-width: 155px; font-size: .6rem; }.artifact-grid { grid-template-columns: 1fr; }.command-panel { padding: .8rem; }.command-panel code { font-size: .64rem; }.prose h2 { font-size: 1.5rem; }.command-block { font-size: .72rem; padding: .9rem; }
  .repo-toolbar { flex-wrap: wrap; gap: .8rem; }.checkpoint-select { width: 125px; }.checkpoint-select select { min-width: 0; width: 100%; }.repo-search { min-width: 160px; }.repo-stats { width: 100%; padding-bottom: 0; }.repo-context { flex-direction: column; gap: .7rem; padding: 1rem; }.repo-publication { flex-direction: row; flex-wrap: wrap; text-align: left; gap: 1rem; }.file-table td { padding: .55rem .8rem; }.file-table td:first-child { min-width: 200px; }.file-table th { padding: .7rem .8rem; }.preview-header { flex-direction: column; align-items: flex-start; }.preview-actions { width: 100%; gap: .2rem; }.preview-actions .button { font-size: .68rem; padding: .4rem .5rem; }.code-view { font-size: .7rem; }.line-number { flex-basis: 3rem; }.status-components dd { max-width: 55%; font-size: .67rem; }.status-components dt { font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

.overview-hero { display: block; padding-block: 76px 58px; }
.overview-hero .hero-copy { max-width: 990px; }
.overview-hero h1 { font-size: clamp(2.6rem, 5.5vw, 4.65rem); text-wrap: balance; }
.overview-hero .hero-lede { max-width: 740px; font-size: 1.15rem; }
.hero-support { max-width: 680px; color: var(--muted); font-size: .95rem; }
.overview-benefits { padding-block: 42px; }
.overview-benefits h2 { font-size: clamp(1.7rem, 2.5vw, 2.1rem); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.7rem; }
.benefit-grid h3 { font-size: 1.1rem; }
.benefit-grid p { color: var(--muted); font-size: .9rem; }
.overview-detail { margin-top: 1.8rem; }
.versy-art { margin-block: 0; background: var(--bg); border: 1px solid var(--line); overflow: hidden; }
.versy-art img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; object-position: center; }
.git-comparison h2 { font-size: clamp(1.7rem, 2.5vw, 2.1rem); }
.comparison-intro { max-width: 740px; color: var(--muted); }
.comparison-table { table-layout: fixed; font-size: .88rem; }
.comparison-table th:first-child { width: 22%; }
.comparison-table tbody th { border-top: 1px solid var(--line); background: transparent; color: var(--text); font: inherit; text-transform: none; letter-spacing: normal; vertical-align: top; overflow-wrap: normal; }
.comparison-table th, .comparison-table td { overflow-wrap: anywhere; }
.comparison-table thead th:nth-child(2) { color: var(--green); }
.comparison-note { max-width: 780px; margin-top: 1.2rem; color: var(--faint); font-size: .78rem; }
.prose .lifecycle { max-width: 660px; margin: 1.7rem auto; }
.lifecycle figcaption { flex-wrap: wrap; }
@media (max-width: 740px) {
  .overview-hero { padding-block: 42px 34px; }
  .overview-hero h1 { font-size: clamp(2.6rem, 8.5vw, 3.5rem); }
  .overview-hero .hero-lede { font-size: 1.03rem; }
  .benefit-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .overview-benefits { padding-block: 34px; }
  .comparison-table { font-size: .76rem; }
  .comparison-table th:first-child { width: 26%; }
  .comparison-table th, .comparison-table td { padding: .8rem .5rem; }
  .comparison-table thead th { font-size: .6rem; }
}
