:root {
  --hangar-ink: #edf6f7;
  --hangar-muted: #a8b8ba;
  --hangar-line: rgba(157, 213, 218, 0.2);
  --hangar-panel: #10191b;
  --hangar-accent: #71d7dc;
}

.page-hangar-morphology { background: #071012; color: var(--hangar-ink); }
.page-hangar-morphology main { min-height: 70vh; }
.page-hangar-morphology :is(h1, h2, h3, strong, p, span) { overflow-wrap: break-word; }
.page-hangar-morphology .header { background: rgba(5, 13, 15, 0.96); border-bottom: 1px solid var(--hangar-line); }
.hangar-skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; transform: translateY(-180%); background: #fff; color: #071012; font-weight: 800; }
.hangar-skip-link:focus { transform: translateY(0); }
.page-hangar-morphology .hangar-eyebrow { margin: 0 0 .8rem; color: var(--hangar-accent); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hangar-catalogue-hero { padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 4.5rem); background: radial-gradient(circle at 76% 30%, rgba(55, 145, 151, .18), transparent 30%), linear-gradient(180deg, #0b1719, #071012); border-bottom: 1px solid var(--hangar-line); }
.hangar-catalogue-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(2.3rem, 3vw, 3.4rem); line-height: 1.05; letter-spacing: -.025em; }
.hangar-catalogue-hero__lede { max-width: 980px; margin: 1.5rem 0 0; color: #c5d4d6; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.7; }
.hangar-catalogue-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 850px; margin: clamp(2.5rem, 6vw, 4.5rem) 0 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-catalogue-stats div { padding: 1.15rem 1rem 1.15rem 0; }
.hangar-catalogue-stats dt { color: var(--hangar-ink); font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 800; }
.hangar-catalogue-stats dd { margin: .2rem 0 0; color: var(--hangar-muted); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.hangar-catalogue { padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.hangar-introduction { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(3rem, 7vw, 6rem); }
.hangar-introduction h2 { margin: 0; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.08; }
.hangar-introduction p, .hangar-prose-section p, .hangar-section-heading p, .hangar-assessment p { color: #c2d0d2; font-size: 1.05rem; line-height: 1.75; }
.hangar-introduction div:last-child p:first-child { margin-top: 0; }
.hangar-taxonomy-note { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); margin: 0 0 clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--hangar-line); background: rgba(18, 40, 43, .55); }
.hangar-taxonomy-note h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.1; }
.hangar-taxonomy-note p { margin-top: 0; color: #c2d0d2; line-height: 1.65; }
.hangar-taxonomy-note a, .hangar-aaro-context a { color: var(--hangar-accent); font-weight: 750; }
.hangar-institutional-history { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(3rem, 7vw, 6rem); }
.hangar-institutional-history h2 { margin: 0; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.08; }
.hangar-institutional-history p { color: #c2d0d2; line-height: 1.7; }
.hangar-history-links { display: grid; gap: .7rem; }
.hangar-history-links a { display: grid; grid-template-columns: 5rem 1fr; gap: .3rem 1rem; padding: 1rem; border-top: 1px solid var(--hangar-line); color: inherit; text-decoration: none; }
.hangar-history-links small { grid-row: 1 / 3; color: var(--hangar-accent); font-weight: 800; }
.hangar-history-links span { color: var(--hangar-muted); font-size: .82rem; }
.hangar-history-links a:hover { background: rgba(18, 40, 43, .55); }
.hangar-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.7rem); }
.hangar-form-card { min-width: 0; background: var(--hangar-panel); border: 1px solid var(--outline-silver, #c0c0c0); }
.hangar-form-card :is(a, .hangar-form-card__inner) { display: block; height: 100%; color: inherit; text-decoration: none; }
.hangar-form-card__image { position: relative; display: block; aspect-ratio: 5 / 6; overflow: hidden; background: #0a1112; }
.hangar-form-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.hangar-form-card__image > span { position: absolute; right: 1rem; bottom: 1rem; padding: .55rem .7rem; background: rgba(3, 10, 11, .82); color: white; font-size: .75rem; font-weight: 700; letter-spacing: .05em; }
.hangar-form-card__body { display: grid; gap: .7rem; padding: 1.35rem; }
.hangar-form-card__body small { color: var(--hangar-accent); font-size: .69rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hangar-form-card__body strong { font-size: clamp(1.3rem, 2vw, 1.75rem); }
.hangar-form-card__body > span { color: var(--hangar-muted); line-height: 1.55; }
.hangar-form-card__body .hangar-form-card__evidence { color: #c0d2d4; font-size: .73rem; font-weight: 700; letter-spacing: .025em; }
.hangar-form-card__body em { padding-top: .65rem; border-top: 1px solid var(--hangar-line); color: #91a7aa; font-size: .7rem; font-style: normal; line-height: 1.45; }
.hangar-form-card a:hover img, .hangar-form-card a:focus-visible img { transform: scale(1.025); filter: brightness(1.08); }
.hangar-form-card a:focus-visible { outline: 3px solid var(--hangar-accent); outline-offset: 3px; }
.hangar-form-card--development { background: rgba(16, 25, 27, .72); }
.hangar-form-card--development .hangar-form-card__image img { filter: saturate(.45) brightness(.72); }
.hangar-form-card--development .hangar-form-card__body small { order: -1; width: fit-content; padding: .35rem .5rem; border: 1px solid rgba(239, 196, 121, .4); color: #efc479; font-size: .65rem; letter-spacing: .07em; }
.hangar-reference-note { margin-top: clamp(3rem, 7vw, 5rem); padding: 1.25rem; border: 1px solid var(--hangar-line); background: rgba(18, 40, 43, .38); }
.hangar-reference-note h2 { margin: 0; font-size: 1.3rem; }
.hangar-reference-note > div:first-child > p:not(.hangar-eyebrow) { max-width: 850px; margin: .65rem 0 1rem; color: var(--hangar-muted); font-size: .9rem; line-height: 1.6; }
.hangar-reference-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hangar-line); }
.hangar-reference-links a { display: grid; gap: .25rem; padding: .85rem 1rem .85rem 0; border-bottom: 1px solid var(--hangar-line); color: inherit; text-decoration: none; }
.hangar-reference-links a:nth-child(odd) { padding-right: 1.25rem; }
.hangar-reference-links a:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid var(--hangar-line); }
.hangar-reference-links a:hover strong { color: var(--hangar-accent); }
.hangar-reference-links strong { font-size: .88rem; }
.hangar-reference-links span { color: var(--hangar-muted); font-size: .76rem; line-height: 1.45; }
.hangar-artwork-note { margin: 1rem 0 0; color: var(--hangar-muted); font-size: .78rem; line-height: 1.5; }
.hangar-artwork-note strong { color: var(--hangar-ink); }
.hangar-form-hero { padding: clamp(3rem, 7vw, 6rem) 0; background: radial-gradient(circle at 78% 35%, rgba(77, 174, 181, .14), transparent 36%), #091416; border-bottom: 1px solid var(--hangar-line); }
.hangar-form-hero__grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(420px, 1.22fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.hangar-form-hero__copy h1 { margin: .9rem 0 1.4rem; font-size: clamp(2.3rem, 3vw, 3.4rem); line-height: 1.05; letter-spacing: -.025em; }
.hangar-form-hero__copy { min-width: 0; }
.hangar-form-hero__copy > p:not(.hangar-eyebrow) { max-width: 620px; color: #c4d2d4; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.6; }
.hangar-term-list { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.3rem; }
.hangar-term-list span { padding: .4rem .6rem; border: 1px solid var(--hangar-line); color: var(--hangar-muted); font-size: .72rem; letter-spacing: .04em; }
.hangar-breadcrumb { display: flex; align-items: center; gap: .55rem; margin-bottom: 2.4rem; color: var(--hangar-muted); font-size: .8rem; }
.hangar-breadcrumb a { color: #d4e5e6; text-decoration: none; }
.hangar-breadcrumb a:hover { color: var(--hangar-accent); }
.hangar-form-hero figure { width: 100%; max-width: 720px; margin: 0; background: radial-gradient(ellipse at center, rgba(77, 174, 181, .08), transparent 72%); }
.hangar-form-hero figure img { display: block; width: 100%; height: auto; object-fit: contain; border: 0; -webkit-mask-image: radial-gradient(ellipse 88% 88% at center, #000 68%, transparent 100%); mask-image: radial-gradient(ellipse 88% 88% at center, #000 68%, transparent 100%); }
.hangar-form-hero figcaption { margin-top: .75rem; color: var(--hangar-muted); font-size: .78rem; line-height: 1.45; }
.hangar-coverage { display: inline-flex; margin-top: 1.2rem; padding: .5rem .7rem; border: 1px solid var(--hangar-line); color: var(--hangar-accent); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hangar-coverage--limited { color: #efc479; }
.hangar-form-content { padding-top: 2rem; padding-bottom: 5rem; }
.hangar-aaro-context { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem 2rem; align-items: center; margin: 0 0 1rem; padding: 1.2rem; border: 1px solid var(--hangar-line); background: rgba(18, 40, 43, .5); }
.hangar-aaro-context p { margin: 0; color: #c2d0d2; line-height: 1.6; }
.hangar-aaro-context .hangar-eyebrow { margin-bottom: .45rem; }
.hangar-aaro-context small { grid-column: 1 / -1; color: var(--hangar-muted); }
.hangar-evidence-snapshot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; border: 1px solid var(--hangar-line); background: rgba(7, 16, 18, .72); }
.hangar-evidence-snapshot div { min-width: 0; padding: 1rem; border-right: 1px solid var(--hangar-line); }
.hangar-evidence-snapshot div:last-child { border-right: 0; }
.hangar-evidence-snapshot dt { color: var(--hangar-accent); font-size: 1.35rem; font-weight: 800; }
.hangar-evidence-snapshot dd { margin: .2rem 0 0; color: var(--hangar-muted); font-size: .7rem; letter-spacing: .045em; text-transform: uppercase; }
.hangar-section-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 1.6rem; padding: 0; }
.hangar-section-nav__label { width: 100%; margin-bottom: .1rem; color: var(--hangar-muted); font-size: .76rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.hangar-section-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0.384rem 0.624rem; border: 1px solid rgba(113, 215, 220, .58); border-radius: 0.35rem; background: linear-gradient(180deg, rgba(30, 48, 70, .92), rgba(22, 38, 56, .92)); box-shadow: 0 0 0 1px rgba(113, 215, 220, .12), 0 8px 18px rgba(3, 10, 12, .3); color: #d9f8ff; font-size: .78rem; font-weight: 700; letter-spacing: .055em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.hangar-section-nav a:hover { border-color: var(--hangar-accent); background: linear-gradient(180deg, rgba(35, 56, 82, .96), rgba(25, 43, 64, .96)); transform: translateY(-1px); }
.hangar-section-nav a:focus-visible, .hangar-form-sequence a:focus-visible, .hangar-related-grid a:focus-visible, .hangar-case-link:focus-visible, .hangar-comparison-link:focus-visible, .hangar-record-link:focus-visible, .hangar-witness-link:focus-visible, .hangar-source-link:focus-visible, .hangar-method-source:focus-visible, .hangar-report-card:focus-visible, .hangar-report-table a:focus-visible, .hangar-editorial-record > summary:focus-visible { outline: 3px solid var(--hangar-accent); outline-offset: 3px; }
.hangar-prose-section, .hangar-report-section, .hangar-linked-section, .hangar-assessment { scroll-margin-top: 1.5rem; }
.hangar-prose-section { max-width: 900px; padding: clamp(2.8rem, 6vw, 5.25rem) 0 0; }
.page-hangar-form .hangar-expanded-prose { max-width: none; }
.page-hangar-form :is(.hangar-prose-section, .hangar-assessment, .hangar-source-section, .hangar-related-section) > h2,
.page-hangar-form .hangar-section-heading > h2,
.page-hangar-form .hangar-related-section > div:first-child > h2 { margin: 0 0 1rem; padding: .7rem .9rem .72rem 1.05rem; border-left: 4px solid var(--hangar-accent); border-radius: 0 .4rem .4rem 0; background: linear-gradient(90deg, rgba(27, 83, 109, .48), rgba(13, 33, 50, .2) 72%, transparent); color: var(--hangar-ink); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.18; }
.hangar-section-intro { max-width: 78ch; }
.hangar-section-intro p { margin: .8rem 0; }
.hangar-subsection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2.25rem; margin-top: 1.65rem; }
.hangar-subsection { min-width: 0; padding-left: 1rem; border-left: 2px solid rgba(113, 215, 220, .55); }
.hangar-subsection--wide { grid-column: 1 / -1; }
.hangar-subsection > p:not(.hangar-subheading-eyebrow) { max-width: 78ch; margin: .7rem 0; }
.hangar-institutional-prose { margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3rem); border-left: 3px solid var(--hangar-accent); background: rgba(18, 40, 43, .45); }
.hangar-linked-section { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.4fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(2.8rem, 6vw, 5.25rem) 0 0; }
.hangar-deep-dive-links { display: block; }
.hangar-deep-dive-links > .hangar-section-heading { margin-bottom: 1.5rem; }
.hangar-linked-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.hangar-linked-groups .hangar-subsection { padding-left: 0; border-left: 0; }
.hangar-linked-groups .hangar-subsection--wide { grid-column: 1 / -1; }
.hangar-case-links, .hangar-record-links, .hangar-witness-links, .hangar-source-links { display: grid; gap: .8rem; }
.hangar-linked-groups .hangar-case-links { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.hangar-linked-groups .hangar-witness-links { display: flex; flex-wrap: wrap; gap: .65rem; }
.hangar-linked-groups .hangar-record-links--compact { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.hangar-linked-groups .hangar-record-links--compact .hangar-record-link { align-content: start; min-height: 100%; padding: .85rem 1rem; }
.hangar-case-link, .hangar-comparison-link, .hangar-record-link, .hangar-witness-link, .hangar-source-link, .hangar-method-source { position: relative; display: grid; gap: .45rem; padding: 0.88rem 0.96rem; border: 1px solid var(--hangar-line); border-radius: 0.375rem; background: var(--hangar-panel); color: inherit; text-decoration: none; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.hangar-case-link strong, .hangar-comparison-link strong, .hangar-record-link strong, .hangar-witness-link strong, .hangar-source-link strong, .hangar-method-source strong { font-size: 1.08rem; }
.hangar-case-link span, .hangar-comparison-link span, .hangar-source-link span, .hangar-method-source span { color: var(--hangar-muted); line-height: 1.5; }
.hangar-case-link:hover, .hangar-comparison-link:hover, .hangar-record-link:hover, .hangar-witness-link:hover, .hangar-source-link:hover, .hangar-method-source:hover { border-color: var(--hangar-accent); background: rgba(18, 40, 43, .76); transform: translateY(-1px); }
.hangar-linked-groups .hangar-witness-link { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .6rem .9rem; border-color: rgba(113, 215, 220, .35); border-radius: 999px; background: rgba(113, 215, 220, .08); font-size: .92rem; }
.hangar-linked-groups .hangar-witness-link strong { font-size: inherit; }
.hangar-comparison-section { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.4fr); gap: clamp(2rem, 7vw, 7rem); margin-top: 2rem; padding: 2rem; border: 1px dashed var(--hangar-line); }
.hangar-comparison-link { background: rgba(16, 25, 27, .55); }
.hangar-method-source { background: rgba(18, 40, 43, .75); }
.hangar-curated-source { border-left: 3px solid var(--hangar-accent); }
.hangar-curated-source small { color: var(--hangar-accent); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hangar-source-section { scroll-margin-top: 1.5rem; padding: clamp(2.8rem, 6vw, 5.25rem) 0 0; }
.hangar-source-section > p { max-width: 780px; color: #c2d0d2; line-height: 1.65; }
.hangar-tiered-source-library { display: block; columns: 2; column-gap: .8rem; margin-top: 1.4rem; }
.hangar-tiered-source-library .case-source-card { display: inline-block; width: 100%; margin: 0 0 .8rem; break-inside: avoid; border-color: var(--outline-silver, #c0c0c0); background: rgba(8, 20, 35, .58); vertical-align: top; }
.hangar-tiered-source-library .case-source-card h3 { color: var(--hangar-accent); }
.hangar-tiered-source-library .case-source-card li { color: #c2d0d2; }
.hangar-tiered-source-library .case-source-card a { color: var(--hangar-ink); font-weight: 700; }
.hangar-tiered-source-library .case-source-card a:hover { color: var(--hangar-accent); }
.hangar-report-section { padding: clamp(2.8rem, 6vw, 5.25rem) 0 0; }
.hangar-report-section > .hangar-section-heading { max-width: 760px; margin-bottom: 1.5rem; }
.hangar-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.hangar-report-card { display: flex; min-height: 255px; flex-direction: column; gap: .9rem; padding: 1.08rem; border: 1px solid var(--outline-silver, #c0c0c0); background: linear-gradient(145deg, rgba(88, 205, 255, .08), var(--hangar-panel) 45%); color: inherit; text-decoration: none; }
.hangar-report-card:hover { border-color: var(--outline-silver, #c0c0c0); }
.hangar-report-card__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--hangar-muted); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.hangar-report-card strong { font-size: 1.12rem; }
.hangar-report-card p { margin: 0; color: var(--hangar-muted); line-height: 1.58; }
.hangar-report-card b { margin-top: auto; color: var(--hangar-accent); font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.hangar-expanded-prose { max-width: 980px; }
.hangar-subheading-eyebrow { margin: 1.85rem 0 .65rem !important; padding: .38rem .65rem; border-left: 2px solid rgba(113, 215, 220, .72); border-radius: 0 .3rem .3rem 0; background: rgba(113, 215, 220, .09); color: var(--hangar-accent) !important; font-size: .78rem !important; font-weight: 800; letter-spacing: .1em; line-height: 1.3 !important; text-transform: uppercase; }
.hangar-subsection > .hangar-subheading-eyebrow:first-child { margin-top: 0 !important; }
.hangar-report-records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.hangar-report-record { min-width: 0; overflow: hidden; border: 1px solid var(--hangar-line); border-radius: 0.375rem; background: linear-gradient(145deg, rgba(88, 205, 255, .055), var(--hangar-panel) 42%); transition: border-color .16s ease, background .16s ease; }
.hangar-report-record[open] { grid-column: 1 / -1; border-color: rgba(113, 215, 220, .48); background: linear-gradient(145deg, rgba(88, 205, 255, .075), var(--hangar-panel) 42%); }
.hangar-report-record > summary { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 0.96rem 2.8rem 0.96rem 1rem; cursor: pointer; list-style: none; }
.hangar-report-record > summary::-webkit-details-marker { display: none; }
.hangar-report-record > summary::after { content: '+'; position: absolute; top: 50%; right: 1.2rem; transform: translateY(-50%); color: var(--hangar-accent); font-size: 1.35rem; font-weight: 700; line-height: 1; }
.hangar-report-record[open] > summary { min-height: 0; border-bottom: 1px solid var(--outline-silver, #c0c0c0); background: rgba(113, 215, 220, .055); }
.hangar-report-record[open] > summary::after { content: '−'; }
.hangar-report-record > summary:hover { background: rgba(113, 215, 220, .07); }
.hangar-report-record__summary-copy { display: grid; gap: .45rem; min-width: 0; }
.hangar-report-record__title { color: var(--hangar-ink); font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.28; }
.hangar-report-record__date { margin: 0; color: var(--hangar-accent); font-size: .72rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.hangar-report-record__status { flex: 0 0 auto; padding: .4rem .55rem; border: 1px solid var(--hangar-line); color: #cfe1e3; font-size: .68rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.hangar-report-record__body { padding: clamp(1.25rem, 3vw, 2rem); }
.hangar-report-record__body > p { max-width: 78ch; margin-top: 0; color: #c2d0d2; font-size: 1rem; line-height: 1.68; }
.hangar-report-record__classification { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.25rem 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-report-record__classification div { min-width: 0; padding: .85rem .9rem .85rem 0; }
.hangar-report-record__classification dt { color: var(--hangar-muted); font-size: .66rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.hangar-report-record__classification dd { margin: .3rem 0 0; color: var(--hangar-ink); font-size: .84rem; line-height: 1.4; }
.hangar-report-record__profile { margin-top: 1.45rem; }
.hangar-report-record__profile h3 { margin: 0 0 .8rem; color: var(--hangar-accent); font-size: .86rem; letter-spacing: .07em; text-transform: uppercase; }
.hangar-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.hangar-profile-grid div { min-width: 0; padding: 0.64rem 0.68rem; border: 1px solid rgba(157, 213, 218, .14); border-radius: 0.275rem; background: rgba(255, 255, 255, .025); }
.hangar-profile-grid dt { color: var(--hangar-accent); font-size: .68rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.hangar-profile-grid dd { margin: .35rem 0 0; color: var(--hangar-muted); font-size: .84rem; line-height: 1.45; }
.hangar-report-record__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.25rem; margin-top: 1.25rem; }
.hangar-report-source-button { display: inline-flex; align-items: center; min-height: 2.45rem; padding: 0.44rem 0.6rem; border: 1px solid var(--outline-silver, #c0c0c0); border-radius: 0.275rem; background: rgba(113, 215, 220, .07); color: #dcebed; font-size: .8rem; font-weight: 700; text-decoration: none; }
.hangar-report-record__links { display: flex; flex-wrap: wrap; gap: .45rem; }
.hangar-report-record__links a { display: inline-flex; align-items: center; min-height: 2.45rem; padding: 0.36rem 0.56rem; border: 1px solid var(--hangar-line); border-radius: 0.35rem; background: rgba(113, 215, 220, .06); color: var(--hangar-muted); font-size: .72rem; font-weight: 700; text-decoration: none; }
.hangar-report-record__links a:hover, .hangar-report-source-button:hover { border-color: var(--hangar-accent); color: var(--hangar-accent); }
.hangar-expanded-links > div:last-child > .hangar-subheading-eyebrow:first-child { margin-top: 0 !important; }
.hangar-expanded-links :is(.hangar-record-links, .hangar-witness-links) { margin-bottom: 1.5rem; }
.hangar-report-records--controls { margin: 1.2rem 0 2.6rem; }
.hangar-report-tables { display: grid; gap: 1.25rem; }
.hangar-report-table-wrap { overflow-x: auto; border: 1px solid var(--hangar-line); border-radius: 0.375rem; background: var(--hangar-panel); }
.hangar-report-table { width: 100%; min-width: 900px; border-collapse: collapse; table-layout: fixed; color: var(--hangar-ink); }
.hangar-report-table th, .hangar-report-table td { min-width: 0; padding: 1rem; border-right: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); text-align: left; vertical-align: top; }
.hangar-report-table tr > :last-child { border-right: 0; }
.hangar-report-table tbody tr:last-child > * { border-bottom: 0; }
.hangar-report-table thead th { background: linear-gradient(145deg, rgba(88, 205, 255, .09), rgba(16, 25, 27, .96) 46%); }
.hangar-report-table thead th:first-child, .hangar-report-table tbody th { width: 7rem; color: var(--hangar-accent); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hangar-report-table thead th:not(:first-child) { width: calc((100% - 7rem) / 3); }
.hangar-report-table thead th strong { display: block; margin: .5rem 0 .65rem; font-size: 1.08rem; line-height: 1.3; }
.hangar-report-table__date { display: block; color: var(--hangar-accent); font-size: .68rem; letter-spacing: .045em; line-height: 1.45; text-transform: uppercase; }
.hangar-report-table__status { display: inline-block; margin: 0 .55rem .45rem 0; padding: .28rem .42rem; border: 1px solid var(--hangar-line); color: #cfe1e3; font-size: .65rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.hangar-report-table thead a { display: inline-block; color: var(--hangar-accent); font-size: .72rem; font-weight: 750; text-decoration: none; }
.hangar-report-table thead a:hover { text-decoration: underline; }
.hangar-report-table td { color: #c2d0d2; font-size: .9rem; line-height: 1.55; }
.hangar-report-table__profile { display: grid; gap: .65rem; margin: 0; }
.hangar-report-table__profile div { padding-bottom: .55rem; border-bottom: 1px solid rgba(157, 213, 218, .12); }
.hangar-report-table__profile div:last-child { padding-bottom: 0; border-bottom: 0; }
.hangar-report-table__profile dt { color: var(--hangar-accent); font-size: .64rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.hangar-report-table__profile dd { margin: .22rem 0 0; color: var(--hangar-muted); line-height: 1.45; }
.hangar-report-table tbody tr:last-child td { background: rgba(113, 215, 220, .045); color: var(--hangar-ink); }
.hangar-report-table tbody tr:last-child p { margin: 0; }
.hangar-report-table .hangar-report-record__links { margin-top: .85rem; }
.hangar-interpretation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.4rem; }
.hangar-interpretation-grid article { padding: 1rem; border: 1px solid var(--hangar-line); border-top: 2px solid var(--hangar-accent); border-radius: 0.375rem; background: var(--hangar-panel); }
.hangar-interpretation-grid h3 { margin: 0; font-size: 1rem; }
.hangar-interpretation-grid p { margin-bottom: 0; color: var(--hangar-muted); font-size: .91rem; line-height: 1.58; }
.hangar-expanded-assessment ul { margin: 1rem 0 0; padding-left: 1.2rem; color: #c2d0d2; }
.hangar-expanded-assessment li { margin: .55rem 0; line-height: 1.55; }
.hangar-research-gap { padding: 1.4rem; border: 1px dashed rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .025); }
.hangar-research-gap strong { color: var(--hangar-accent); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.hangar-research-gap p { max-width: 780px; margin: .7rem 0 0; color: var(--hangar-muted); line-height: 1.65; }
.hangar-empty-state { margin: 0; padding: 1.25rem; border: 1px solid var(--hangar-line); color: var(--hangar-muted); line-height: 1.6; }
.hangar-assessment { margin-top: clamp(3.25rem, 7vw, 6rem); padding: clamp(1.2rem, 4vw, 1.8rem); border: 1px solid var(--hangar-line); border-radius: 0.375rem; background: #132326; }
.hangar-related-section { margin-top: clamp(3.25rem, 7vw, 6rem); }
.hangar-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.hangar-related-grid :is(a, .hangar-related-development) { display: grid; grid-template-columns: 90px 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--hangar-line); border-radius: 0.375rem; background: var(--hangar-panel); color: inherit; text-decoration: none; }
.hangar-related-grid img { width: 90px; height: 108px; object-fit: cover; }
.hangar-related-grid span { display: grid; align-content: center; gap: .45rem; min-width: 0; padding: .8rem; }
.hangar-related-grid small { color: var(--hangar-muted); line-height: 1.35; }
.hangar-related-grid a:hover { border-color: var(--hangar-accent); }
.hangar-related-development { opacity: .72; }
.hangar-related-development img { filter: saturate(.45) brightness(.72); }
.hangar-related-development small { color: #efc479; }
.hangar-editorial-record { margin-top: 3rem; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); color: var(--hangar-muted); font-size: .78rem; }
.hangar-editorial-record > summary { width: fit-content; padding: 0.68rem 0; color: var(--hangar-ink); cursor: pointer; font-weight: 750; letter-spacing: .055em; list-style: none; text-transform: uppercase; }
.hangar-editorial-record > summary::-webkit-details-marker { display: none; }
.hangar-editorial-record > summary::after { content: '+'; margin-left: .65rem; color: var(--hangar-accent); font-size: 1rem; }
.hangar-editorial-record[open] > summary::after { content: '−'; }
.hangar-editorial-record > div { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; padding: 0 0 1rem; }
.hangar-form-sequence { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; margin-top: 3rem; }
.hangar-form-sequence a { display: inline-flex; align-items: center; min-height: 40px; padding: 0.44rem 0.64rem; border: 1px solid rgba(113, 215, 220, .42); border-radius: 0.35rem; background: rgba(113, 215, 220, .07); color: #dcebed; font-size: .88rem; font-weight: 700; text-decoration: none; }
.hangar-form-sequence a:hover { border-color: var(--hangar-accent); background: rgba(113, 215, 220, .13); }
.hangar-form-sequence a:nth-child(2) { text-align: center; }
.hangar-form-sequence a:last-child { text-align: right; }

/* Keep the introduction open and the analytical subheadings visually quiet. */
.page-hangar-form #overview > h2 { padding: 0; border: 0; border-radius: 0; background: none; }
.hangar-subsection { padding-left: 0; border-left: 0; border-top: 1px solid var(--hangar-line); padding-top: 1rem; }
.hangar-subsection > .hangar-subheading-eyebrow { margin: 0 0 .7rem; color: var(--hangar-ink); font-size: 1.05rem; letter-spacing: normal; text-transform: none; }
.hangar-prose-section ul { color: #c2d0d2; line-height: 1.75; padding-left: 1.4rem; }
.hangar-prose-section li { margin: .65rem 0; }
.hangar-citations { font-size: .85em; }
.hangar-citations a { color: var(--hangar-accent); text-decoration: underline; text-underline-offset: .18em; }
.hangar-report-card > h3 { margin: .7rem 0; font-size: 1.1rem; }
.hangar-report-card > a { display: inline-block; margin-top: 1rem; color: var(--hangar-accent); }
.hangar-form-content > .hangar-section-nav:last-of-type { margin-top: 2rem; }
.page-hangar-form .editorial-feedback-box { margin-top: 2rem; }
.hangar-report-table-wrap:focus-visible { outline: 3px solid var(--hangar-accent); outline-offset: 3px; }

@media (max-width: 900px) {
  .hangar-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-form-hero__grid, .hangar-taxonomy-note, .hangar-institutional-history { grid-template-columns: 1fr; }
  .hangar-form-hero figure { max-width: 560px; }
  .hangar-linked-section { grid-template-columns: 1fr; }
  .hangar-comparison-section { grid-template-columns: 1fr; }
  .hangar-related-grid { grid-template-columns: 1fr; }
  .hangar-report-grid { grid-template-columns: 1fr; }
  .hangar-report-records { grid-template-columns: 1fr; }
  .hangar-report-record[open] { grid-column: auto; }
  .hangar-report-record__classification { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-report-table { min-width: 820px; }
  .hangar-interpretation-grid { grid-template-columns: 1fr; }
  .hangar-linked-groups { grid-template-columns: 1fr; }
  .hangar-linked-groups .hangar-subsection--wide { grid-column: auto; }
}

@media (max-width: 620px) {
  .hangar-introduction, .hangar-form-grid { grid-template-columns: 1fr; }
  .hangar-form-card__image { aspect-ratio: 4 / 4.5; }
  .hangar-section-nav { flex-wrap: nowrap; overflow-x: auto; }
  .hangar-section-nav__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .hangar-section-nav a { flex: 0 0 auto; }
  .hangar-subsection-grid { grid-template-columns: 1fr; }
  .hangar-subsection--wide { grid-column: auto; }
  .hangar-form-sequence { grid-template-columns: 1fr 1fr; }
  .hangar-aaro-context { grid-template-columns: 1fr; }
  .hangar-aaro-context small { grid-column: auto; }
  .hangar-form-sequence a:nth-child(2) { display: none; }
  .hangar-report-card__meta { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .hangar-report-record > summary, .hangar-report-record__footer { align-items: flex-start; flex-direction: column; }
  .hangar-report-record > summary { padding-right: 3.25rem; }
  .hangar-report-record__classification { grid-template-columns: 1fr; }
  .hangar-profile-grid { grid-template-columns: 1fr; }
  .hangar-report-table { min-width: 760px; }
  .hangar-catalogue-stats, .hangar-evidence-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-evidence-snapshot div:nth-child(2) { border-right: 0; }
  .hangar-evidence-snapshot div:nth-child(-n + 2) { border-bottom: 1px solid var(--hangar-line); }
  .hangar-form-sequence a { font-size: .82rem; }
  .hangar-reference-links { grid-template-columns: 1fr; }
  .hangar-reference-links a:nth-child(even) { padding-left: 0; border-left: 0; }
}

@media (max-width: 700px) {
  .hangar-tiered-source-library { columns: 1; }
}

.hangar-table-disclosure { margin-top: 1.4rem; min-width: 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-table-disclosure > summary { display: flex; align-items: center; gap: .8rem; padding: 0.8rem 0.2rem; cursor: pointer; list-style: none; color: var(--hangar-ink); }
.hangar-table-disclosure > summary::-webkit-details-marker { display: none; }
.hangar-table-disclosure > summary h3 { flex: 1; min-width: 0; margin: 0; font-size: 1rem; line-height: 1.5; }
.hangar-table-disclosure > summary span { color: var(--hangar-muted); font-size: .8rem; white-space: nowrap; }
.hangar-table-disclosure > summary::after { content: '+'; color: var(--hangar-accent); font-size: 1.4rem; }
.hangar-table-disclosure[open] > summary::after { content: '−'; }
.hangar-table-disclosure > summary:hover { color: var(--hangar-accent); }
.hangar-table-disclosure > summary:focus-visible { outline: 2px solid var(--outline-silver, #c0c0c0); outline-offset: 3px; }
.hangar-table-disclosure[open] { padding-bottom: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .hangar-form-card__image img { transition: none; }
}
