:root {
  --ink: #11110f;
  --paper: #e9e5dc;
  --paper-2: #d8d3c8;
  --white: #f6f3ec;
  --red: #7e22ce;
  --red-bright: #c084fc;
  --red-dark: #7c6cf6;
  --line: rgba(17, 17, 15, 0.18);
  --muted: #77736b;
  --mono: "SFMono-Regular", "Roboto Mono", "Liberation Mono", monospace;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: Iowan Old Style, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--ink); background: var(--paper); font: 17px/1.47 var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 999; left: 1rem; top: -4rem; padding: .8rem 1rem; color: white; background: var(--red); }
.skip-link:focus { top: 1rem; }

.dc-archive-header .dc-nav-inner { max-width: none; grid-template-columns: auto auto minmax(0, 1fr) auto; padding-inline: 2.3vw; }
.dc-archive-title { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: max-content; padding: 0 18px; border-left: 1px solid rgba(255,255,255,.1); border-right: 1px solid rgba(255,255,255,.1); border-bottom: 2px solid var(--red-bright); color: var(--white); text-decoration: none; }
.dc-archive-title b { font-size: 13px; letter-spacing: .08em; }
.dc-archive-title small { margin-top: 2px; color: #aeb6bf; font: 11px var(--mono); letter-spacing: .05em; }
.dc-archive-title:hover b { color: var(--red-bright); }
.dc-archive-header .dc-nav-links { justify-self: center; }

.hero { min-height: calc(100vh - var(--dc-research-header-height, 72px)); color: var(--white); background: var(--ink); display: grid; grid-template-columns: minmax(350px, .8fr) minmax(480px, 1.2fr); grid-template-rows: 1fr auto; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 48vw; height: 48vw; left: 22%; top: -45%; border: 1px solid rgba(232,69,37,.22); border-radius: 50%; box-shadow: 0 0 110px rgba(232,69,37,.05); }
.hero-copy { padding: clamp(5rem, 10vh, 8.5rem) 5vw 4rem; align-self: center; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 1.5rem; color: var(--red); font: 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.hero .eyebrow { color: var(--red-bright); }
.hero h1 { margin: 0; font-size: clamp(5rem, 9.2vw, 9.2rem); line-height: .73; letter-spacing: -.085em; font-weight: 700; text-transform: uppercase; }
.hero h1 em { display: inline-block; font-family: var(--serif); font-weight: 400; text-transform: none; color: var(--red-bright); letter-spacing: -.06em; transform: translateX(8%); }
.dek { max-width: 550px; margin: 3.5rem 0 2.3rem; color: #aaa79f; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.primary-button { min-height: 44px; border: 0; border-radius: 999px; padding: 13px 18px 13px 24px; background: var(--red-bright); color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: .04em; cursor: pointer; transition: transform .2s, background .2s; }
.primary-button:hover { transform: translateY(-2px); background: #d8b4fe; }
.primary-button span { margin-left: 35px; font-size: 15px; }
.text-button { min-height: 44px; color: #b7c0ca; background: none; border: 0; padding: 10px 0; font: 13px var(--mono); text-transform: uppercase; cursor: pointer; }
.text-button span { color: var(--white); border-bottom: 1px solid #55534d; padding-bottom: 4px; margin-left: 8px; }
.hero-object { margin: 0; min-height: 590px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 55% 50%, #292824, #11110f 58%); border-left: 1px solid #2c2b28; }
.hero-object::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink), transparent 20%), linear-gradient(0deg, var(--ink), transparent 18%); pointer-events: none; }
.hero-object img { width: 76%; max-height: 70vh; object-fit: contain; transform: rotate(-5deg); filter: saturate(.8) contrast(1.05) drop-shadow(0 30px 30px #000); mix-blend-mode: luminosity; opacity: .92; position: relative; z-index: 1; }
.scan-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(#4b49422e 1px, transparent 1px), linear-gradient(90deg, #4b49422e 1px, transparent 1px); background-size: 48px 48px; }
.coordinate { position: absolute; z-index: 2; font: 12px var(--mono); color: #929aa3; letter-spacing: .08em; }.c1 { top: 6%; right: 5%; }.c2 { bottom: 25%; left: 8%; color: var(--red-bright); }
.hero-object figcaption { position: absolute; z-index: 3; bottom: 32px; right: 5%; display: flex; gap: 15px; font: 12px/1.5 var(--mono); color: #aeb6bf; text-transform: uppercase; letter-spacing: .05em; }
.hero-object figcaption b { color: var(--red-bright); }
.hero-index { grid-column: 1 / -1; height: 108px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #302f2b; position: relative; z-index: 4; background: rgba(17,17,15,.94); }
.hero-index div { padding: 21px 2.3vw; border-right: 1px solid #302f2b; display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: 1rem; }
.hero-index span { grid-row: 1 / 3; color: var(--red-bright); font: 12px var(--mono); writing-mode: vertical-rl; letter-spacing: .08em; }
.hero-index strong { font-size: 19px; letter-spacing: -.02em; }.hero-index small { color: #aeb6bf; font: 12px var(--mono); margin-top: 4px; text-transform: uppercase; }

.section-label { font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.section-label span { color: var(--red); margin-right: 1rem; }
.briefing { display: grid; grid-template-columns: .38fr 1.2fr .7fr; gap: 5vw; padding: 8rem 5vw; border-bottom: 1px solid var(--line); }
.briefing h2, .archive-heading h2, .contact-head h2, .repo-copy h2 { margin: 0; max-width: 800px; font-size: clamp(2.7rem, 5.2vw, 5.8rem); line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }
.briefing-copy > p { max-width: 700px; font-size: 18px; line-height: 1.6; color: #55524c; }
.evidence-scale { align-self: end; border-top: 1px solid var(--ink); padding-top: 18px; }
.evidence-scale > div { display: grid; grid-template-columns: 14px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.evidence-scale span { font: 13px/1.45 var(--mono); color: var(--muted); }.evidence-scale b { color: var(--ink); display: block; text-transform: uppercase; letter-spacing: .05em; }
.tag { width: 8px; height: 8px; display: block; margin-top: 2px; border-radius: 50%; }.tag.documented { background: var(--red); }.tag.mixed { border: 2px solid var(--red); }.tag.open { border: 1px solid var(--ink); }.tag.superseded, .tag.policy { background: #aaa59a; }

.system-strip { padding: 4rem 5vw 5rem; border-bottom: 1px solid var(--line); }
.system-flow { margin-top: 3rem; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; }
.system-flow button { border: 0; background: transparent; text-align: left; padding: 1rem 0; cursor: pointer; }
.system-flow button:hover b { color: var(--red); }.system-flow button span { color: var(--red); font: 12px var(--mono); }.system-flow button b { display: block; font-size: 14px; letter-spacing: .08em; margin: 10px 0 4px; }.system-flow button small { color: var(--muted); font: 12px var(--mono); }.system-flow > i { color: var(--red); font-style: normal; }

.archive-entry { padding: 8rem 5vw; background: #d7d2c7; }
.archive-heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 4rem; }
.archive-heading > p { max-width: 380px; color: #5d5952; font-size: 15px; line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr; min-height: 540px; gap: 1px; background: #aaa59b; border: 1px solid #aaa59b; }
.feature { border: 0; min-width: 0; position: relative; padding: 25px; overflow: hidden; background: var(--paper); text-align: left; cursor: pointer; }
.feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(17,17,15,.88), transparent 60%); opacity: 0; transition: opacity .25s; }.feature:hover::after { opacity: .15; }
.feature-main { color: white; background: #24231f; }.feature-main img { position: absolute; width: 86%; height: 74%; object-fit: contain; top: 7%; left: 7%; filter: saturate(.65) contrast(1.08); mix-blend-mode: luminosity; }.feature-main::after { opacity: 1; }
.feature-red { color: white; background: var(--red-dark); }
.feature-kicker { position: relative; z-index: 2; font: 12px var(--mono); letter-spacing: .08em; opacity: .82; }
.feature-number { display: block; margin-top: 45%; font-size: clamp(6rem, 10vw, 10rem); letter-spacing: -.09em; font-weight: 700; color: var(--red); }
.feature-title { position: absolute; z-index: 3; left: 25px; bottom: 25px; right: 70px; }.feature-title b { display: block; font-size: 26px; line-height: 1.05; letter-spacing: -.04em; }.feature-title small { display: block; margin-top: 9px; font: 13px/1.4 var(--mono); opacity: .82; }
.round-arrow { position: absolute; z-index: 3; right: 22px; bottom: 22px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.radar { position: absolute; width: 240px; height: 240px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; top: 18%; left: 50%; transform: translateX(-50%); }.radar::before, .radar::after { content: ""; position: absolute; inset: 25%; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }.radar::after { inset: 50% 0 auto; height: 1px; border: 0; border-top: 1px solid rgba(255,255,255,.3); border-radius: 0; }.radar i { position: absolute; left: 50%; top: 50%; width: 42%; height: 1px; background: white; transform-origin: left; transform: rotate(-55deg); box-shadow: 0 0 12px white; }
.wide-button { width: 100%; min-height: 52px; border: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 28px; background: transparent; display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; cursor: pointer; }.wide-button span { color: var(--red); margin-right: auto; margin-left: 7px; }.wide-button b { font-size: 20px; }

.contact-sheet { padding: 7rem 5vw; background: var(--paper); }.contact-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 3rem 0; }.contact-head h2 { max-width: 720px; }.contact-head p { max-width: 320px; color: var(--muted); line-height: 1.5; }
.image-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.image-card { appearance: none; border: 0; background: var(--paper-2); padding: 0; text-align: left; cursor: zoom-in; overflow: hidden; }.image-card .image-wrap { display: block; height: 330px; background: var(--ink); overflow: hidden; }.image-card img { width: 100%; height: 100%; object-fit: contain; filter: saturate(.75); transition: transform .35s, filter .35s; }.image-card:hover img { transform: scale(1.025); filter: saturate(1); }.image-card .image-caption { padding: 16px; display: flex; justify-content: space-between; gap: 1rem; }.image-card b { font-size: 15px; }.image-card small { font: 12px var(--mono); color: var(--muted); }

.repository-summary { background: var(--ink); color: var(--white); padding: 7rem 5vw; display: grid; grid-template-columns: .3fr 1fr 1fr; gap: 4vw; }.repository-summary .section-label { color: #aeb6bf; }.repo-copy p { max-width: 650px; color: #c1c7ce; font-size: 17px; line-height: 1.6; }.primary-button.light { background: var(--white); color: var(--ink); margin-top: 1rem; }.repo-stats { display: grid; grid-template-columns: 1fr 1fr; align-self: end; border-left: 1px solid rgba(255,255,255,.18); }.repo-stats div { padding: 25px; border-right: 1px solid rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); }.repo-stats div:nth-child(n+3) { border-bottom: 1px solid rgba(255,255,255,.18); }.repo-stats strong { display: block; color: var(--red-bright); font-size: clamp(3rem, 5vw, 5rem); line-height: 1; letter-spacing: -.07em; }.repo-stats span { font: 12px var(--mono); text-transform: uppercase; color: #aeb6bf; }
footer { min-height: 120px; padding: 2rem 5vw; background: var(--ink); color: var(--white); border-top: 4px solid var(--red-bright); display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: end; font: 12px/1.5 var(--mono); letter-spacing: .05em; } footer p { max-width: 560px; margin: 0; opacity: .9; } footer a { justify-self: end; color: var(--white); text-transform: uppercase; }

dialog { padding: 0; border: 0; }
dialog::backdrop { background: rgba(0,0,0,.76); backdrop-filter: blur(8px); }
.explorer { width: calc(100vw - 36px); max-width: 1560px; height: calc(100vh - 36px); background: var(--paper); color: var(--ink); overflow: hidden; }
.explorer-shell { height: 100%; display: grid; grid-template-rows: 64px 1fr; }
.explorer-shell > header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 20px; background: color-mix(in srgb, var(--ink) 86%, transparent); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); color: var(--white); }.explorer-shell > header > div:first-child { display: flex; align-items: center; gap: 10px; }.explorer-shell > header b { font-size: 14px; letter-spacing: .08em; }.explorer-shell > header small { color: #aeb6bf; font: 12px var(--mono); border-left: 1px solid rgba(255,255,255,.2); padding-left: 10px; }.corona-mini { color: var(--red-bright); font-size: 20px; }
.view-tabs { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 3px; display: flex; background: rgba(255,255,255,.07); }.view-tabs button { min-height: 32px; border: 0; border-radius: 999px; padding: 7px 13px; background: transparent; color: #c1c7ce; font: 12px var(--sans); cursor: pointer; }.view-tabs button.active { background: var(--red); color: white; }
.close-button { justify-self: end; color: white; background: transparent; border: 0; font-size: 29px; font-weight: 200; cursor: pointer; }
.reader-view { min-height: 0; display: grid; grid-template-columns: 310px minmax(400px, 1fr) 240px; }
.document-nav { overflow: auto; border-right: 1px solid var(--line); background: var(--paper-2); }.search { min-height: 58px; display: flex; align-items: center; gap: 8px; padding: 0 15px; border-bottom: 1px solid var(--line); }.search span { color: var(--red); font-size: 20px; }.search input { width: 100%; border: 0; outline: 0; background: transparent; font: 14px var(--sans); }
.filter-row { display: flex; gap: 6px; padding: 10px; overflow-x: auto; border-bottom: 1px solid var(--line); }.filter-row button { flex: 0 0 auto; min-height: 32px; border: 1px solid var(--line-strong, var(--line)); border-radius: 999px; background: transparent; padding: 6px 10px; font: 12px var(--sans); cursor: pointer; }.filter-row button.active { background: var(--ink); border-color: var(--ink); color: white; }
#document-list { padding: 10px; }.doc-group h3 { margin: 18px 8px 8px; color: var(--dim, var(--muted)); font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.doc-link { width: 100%; display: grid; grid-template-columns: 10px 1fr auto; align-items: start; gap: 8px; border: 0; border-bottom: 1px solid var(--line); padding: 13px 8px; text-align: left; background: transparent; cursor: pointer; }.doc-link:hover, .doc-link.active { background: var(--white); }.doc-link.active { box-shadow: inset 3px 0 var(--red); }.doc-link .tag { width: 7px; height: 7px; margin-top: 5px; }.doc-link b { font-size: 14px; line-height: 1.3; }.doc-link small { display: block; margin-top: 4px; color: var(--muted); font: 12px/1.4 var(--mono); }.doc-link > small { margin-top: 2px; }
.markdown-document { overflow: auto; padding: clamp(2.5rem, 5vw, 5.5rem) clamp(2rem, 6vw, 7rem) 8rem; background: var(--white); scroll-behavior: smooth; }.markdown-document > * { max-width: 760px; }.document-path { color: var(--red); font: 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.markdown-document h1 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: .96; letter-spacing: -.05em; margin: 1rem 0 2.5rem; }.markdown-document h2 { font-size: 28px; letter-spacing: -.025em; margin: 3.5rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }.markdown-document h3 { font-size: 20px; margin-top: 2.5rem; }.markdown-document p, .markdown-document li { font-size: 17px; line-height: 1.65; }.markdown-document a { color: var(--red-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }.markdown-document code { font-family: var(--mono); font-size: .88em; padding: .1em .3em; background: color-mix(in srgb, var(--ink) 8%, transparent); }.markdown-document pre { max-width: 100%; overflow: auto; background: var(--ink); color: var(--paper-2); padding: 24px; font: 14px/1.6 var(--mono); border-left: 3px solid var(--red); }.markdown-document pre code { padding: 0; background: none; }.markdown-document blockquote { margin: 2rem 0; padding: 16px 20px; background: color-mix(in srgb, var(--red) 9%, transparent); border-left: 3px solid var(--red); color: var(--muted); }.markdown-document blockquote p { margin: .35rem 0; }.markdown-document table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; font-size: 14px; line-height: 1.5; margin: 1.5rem 0; }.markdown-document th, .markdown-document td { min-width: 110px; padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }.markdown-document th { background: var(--paper-2); font: 12px var(--mono); text-transform: uppercase; letter-spacing: .04em; }.markdown-document hr { border: 0; border-top: 1px solid var(--line); margin: 3rem 0; }.loading { color: var(--muted); font: 14px var(--mono); }
.document-meta { overflow: auto; border-left: 1px solid var(--line); padding: 30px 20px; background: var(--paper-2); }.meta-block { margin-bottom: 30px; }.meta-block > span { color: var(--muted); font: 12px var(--mono); letter-spacing: .07em; text-transform: uppercase; }.meta-block > b { display: block; margin-top: 8px; font: 13px var(--mono); text-transform: uppercase; }.meta-state { display: flex!important; gap: 8px; align-items: center; }.meta-state .tag { display: inline-block; }.outline-nav a { display: block; color: var(--muted); font: 13px/1.45 var(--sans); padding: 9px 0; border-bottom: 1px solid var(--line); text-decoration: none; }.outline-nav a:hover { color: var(--red); }
.map-view { overflow: auto; padding: 5vw; background: #d8d3c8; }.map-intro { display: grid; grid-template-columns: 1.5fr 1fr; gap: 5vw; align-items: end; margin-bottom: 3rem; }.map-intro h2 { margin: 0; font-size: clamp(3rem, 5.5vw, 6rem); line-height: .86; letter-spacing: -.07em; text-transform: uppercase; }.map-intro > p { color: #5f5b54; line-height: 1.55; max-width: 460px; }
.branch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.branch { background: var(--paper); min-width: 0; }.branch summary { list-style: none; padding: 18px; cursor: pointer; }.branch summary::-webkit-details-marker { display: none; }.branch-name { display: flex; justify-content: space-between; align-items: center; }.branch-name b { font-size: 15px; }.branch-name span { color: var(--red); font: 12px var(--mono); }.branch-bar { height: 3px; background: var(--line); margin: 13px 0 8px; }.branch-bar i { display: block; height: 100%; background: var(--red); min-width: 2px; }.branch-counts { display: flex; justify-content: space-between; font: 12px var(--mono); color: var(--muted); text-transform: uppercase; }.branch-files { max-height: 250px; overflow: auto; border-top: 1px solid var(--line); padding: 10px 18px 18px; }.branch-file { display: grid; grid-template-columns: 8px 1fr; gap: 8px; align-items: start; padding: 6px 0; font: 12px/1.45 var(--mono); color: var(--muted); word-break: break-word; }.branch-file i { width: 6px; height: 6px; border-radius: 50%; margin-top: 5px; background: var(--dim, var(--muted)); }.branch-file.retained { color: var(--ink); }.branch-file.retained i { background: var(--red); }
.lightbox { width: calc(100vw - 40px); height: calc(100vh - 40px); background: var(--ink); color: white; overflow: hidden; }.lightbox > button { position: absolute; z-index: 2; right: 20px; top: 10px; border: 0; background: none; color: white; font-size: 34px; cursor: pointer; }.lightbox figure { margin: 0; height: 100%; display: grid; grid-template-rows: 1fr auto; }.lightbox img { width: 100%; height: 100%; object-fit: contain; min-height: 0; }.lightbox figcaption { padding: 15px 20px; font: 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; border-top: 1px solid rgba(255,255,255,.18); }

@media (max-width: 1050px) {
  .dc-archive-title small { display: none; }
  .hero { grid-template-columns: 1fr 1fr; }.hero-copy { padding-left: 3.5vw; }.hero h1 { font-size: 8.5vw; }
  .briefing { grid-template-columns: 1fr 2fr; }.briefing .evidence-scale { grid-column: 2; }
  .feature-grid { grid-template-columns: 1.3fr 1fr; }.feature-red { grid-column: 2; }.feature-main { grid-row: 1 / 3; }
  .repository-summary { grid-template-columns: 1fr 2fr; }.repo-stats { grid-column: 2; }
  .reader-view { grid-template-columns: 270px 1fr; }.document-meta { display: none; }
  .branch-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .dc-archive-header .dc-brand { gap: 0; }
  .dc-archive-header .dc-brand > span:last-child { display: none; }
}

@media (max-width: 720px) {
  .dc-archive-title { padding-inline: 9px; }.dc-archive-title b { font-size: 11px; }
  .hero { min-height: auto; display: block; }.hero-copy { padding: 5rem 20px 3rem; }.hero h1 { font-size: 20vw; }.dek { margin-top: 2.5rem; }.hero-object { min-height: 440px; border: 0; }.hero-object img { width: 92%; }.hero-index { height: auto; grid-template-columns: 1fr 1fr; }.hero-index div { min-height: 95px; border-bottom: 1px solid #302f2b; }
  .briefing, .repository-summary { display: block; padding: 5rem 20px; }.briefing-copy { margin: 3rem 0; }.briefing .evidence-scale, .repo-stats { margin-top: 3rem; }
  .system-strip { padding: 4rem 20px; overflow: hidden; }.system-flow { display: flex; overflow-x: auto; gap: 1.5rem; padding-bottom: 12px; }.system-flow button { min-width: 150px; }
  .archive-entry, .contact-sheet { padding: 5rem 20px; }.archive-heading, .contact-head { display: block; }.archive-heading > p, .contact-head p { margin-top: 2rem; }.feature-grid { display: block; min-height: 0; background: none; border: 0; }.feature { display: block; min-height: 350px; width: 100%; border-bottom: 1px solid #aaa59b; }.feature-main { min-height: 500px; }.feature-number { margin-top: 20%; }.image-grid { grid-template-columns: 1fr; }.image-card .image-wrap { height: 360px; }
  .repository-summary .section-label { margin-bottom: 3rem; }.repo-stats { border-left: 0; }.repo-stats div { padding-left: 0; }
  footer { grid-template-columns: 1fr auto; gap: 1rem; } footer p { grid-column: 1 / -1; grid-row: 2; }
  .explorer { width: 100vw; height: 100vh; max-height: none; }.explorer-shell { grid-template-rows: 58px 1fr; }.explorer-shell > header { grid-template-columns: 1fr auto; }.explorer-shell > header small { display: none; }.view-tabs { position: absolute; left: 50%; transform: translateX(-50%); }.reader-view { display: block; position: relative; }.document-nav { position: absolute; z-index: 4; width: 100%; max-height: 42%; border-bottom: 1px solid var(--line); }.markdown-document { height: 100%; padding: calc(42% + 2rem) 22px 6rem; }.map-view { padding: 3rem 20px; }.map-intro { display: block; }.map-intro > p { margin-top: 2rem; }.branch-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none!important; animation: none!important; } }
@media (prefers-reduced-transparency: reduce) { .explorer-shell > header { background: var(--ink); backdrop-filter: none; -webkit-backdrop-filter: none; } }
@media (prefers-contrast: more) { button:focus-visible, a:focus-visible, input:focus-visible { outline-width: 3px; } .doc-link, .filter-row button { border-color: var(--ink); } }
