:root {
  --apu-paper: #f1efe8;
  --apu-ink: #171915;
  --apu-muted: #5f625a;
  --apu-line: rgba(23, 25, 21, 0.22);
  --apu-soft-line: rgba(23, 25, 21, 0.10);
  --apu-marker: #8f542f;
  --apu-panel: rgba(255,255,255,0.38);
  --apu-shadow: 0 20px 70px rgba(31, 31, 25, 0.08);
  --apu-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --apu-serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --apu-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(to right, transparent 0 31px, var(--apu-soft-line) 32px, transparent 33px) 0 0 / 32px 32px,
    linear-gradient(to bottom, transparent 0 31px, var(--apu-soft-line) 32px, transparent 33px) 0 0 / 32px 32px,
    var(--apu-paper);
  color: var(--apu-ink);
  font-family: var(--apu-sans);
  line-height: 1.5;
}
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--apu-marker); outline-offset: 4px; }
.apu-skip { position:absolute; left:-999px; top:0; background:var(--apu-ink); color:white; padding:.75rem 1rem; z-index:99; }
.apu-skip:focus { left:1rem; top:1rem; }
.apu-frame { width:min(1420px, calc(100% - 32px)); margin:0 auto; }
.apu-global-context { border-bottom:1px solid var(--apu-line); background:rgba(241,239,232,.92); backdrop-filter: blur(10px); }
.apu-global-context__row { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:20px; font:700 .72rem/1 var(--apu-mono); letter-spacing:.08em; text-transform:uppercase; }
.apu-global-context__row a { text-decoration:none; }
.apu-slot-row { display:flex; align-items:center; gap:12px; }
.apu-slot[data-slot-state="unbound"] { display:none; }
.apu-breadcrumbs { margin:0; padding:12px 0; display:flex; align-items:center; gap:8px; list-style:none; color:var(--apu-muted); font-size:.82rem; }
.apu-breadcrumbs a { text-decoration-thickness:1px; text-underline-offset:3px; }
.apu-universe-head { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--apu-line); background:rgba(241,239,232,.94); backdrop-filter:blur(14px); }
.apu-universe-head__row { display:grid; grid-template-columns:minmax(220px, 1fr) auto; gap:28px; align-items:center; min-height:78px; }
.apu-wordmark { text-decoration:none; display:flex; flex-direction:column; gap:2px; }
.apu-wordmark strong { font-family:var(--apu-serif); font-size:1.3rem; font-weight:500; }
.apu-wordmark span { font:700 .65rem/1 var(--apu-mono); letter-spacing:.15em; text-transform:uppercase; color:var(--apu-muted); }
.apu-nav ul { display:flex; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; justify-content:flex-end; }
.apu-nav a { display:block; padding:.65rem .8rem; text-decoration:none; font-size:.87rem; border:1px solid transparent; }
.apu-nav a:hover { border-color:var(--apu-line); background:rgba(255,255,255,.25); }
.apu-hero { min-height:660px; display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr); gap:54px; align-items:stretch; border-bottom:1px solid var(--apu-line); }
.apu-hero__copy { padding:100px 0 76px; display:flex; flex-direction:column; justify-content:center; }
.apu-kicker { margin:0 0 18px; font:700 .68rem/1.2 var(--apu-mono); letter-spacing:.13em; text-transform:uppercase; color:var(--apu-marker); }
.apu-hero h1 { margin:0; max-width:840px; font-family:var(--apu-serif); font-weight:400; font-size:clamp(3.8rem, 8vw, 8.8rem); line-height:.84; letter-spacing:-.045em; }
.apu-lede { max-width:720px; margin:38px 0 0; font-size:clamp(1.05rem,1.5vw,1.35rem); color:var(--apu-muted); }
.apu-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:38px; }
.apu-action { display:inline-flex; align-items:center; min-height:48px; padding:0 18px; border:1px solid var(--apu-ink); text-decoration:none; font-weight:650; font-size:.88rem; }
.apu-action--primary { background:var(--apu-ink); color:var(--apu-paper); }
.apu-action--secondary:hover { background:rgba(255,255,255,.38); }
.apu-hero__drawing { min-height:500px; border-left:1px solid var(--apu-line); position:relative; overflow:hidden; background:linear-gradient(135deg, rgba(255,255,255,.34), transparent 52%); }
.apu-drawing-box { position:absolute; inset:84px 12% 80px 14%; border:1px solid var(--apu-ink); }
.apu-drawing-box::before, .apu-drawing-box::after { content:""; position:absolute; background:var(--apu-ink); opacity:.6; }
.apu-drawing-box::before { width:1px; height:150%; left:57%; top:-24%; transform:rotate(29deg); }
.apu-drawing-box::after { height:1px; width:150%; top:64%; left:-27%; transform:rotate(-13deg); }
.apu-drawing-circle { position:absolute; width:58%; aspect-ratio:1; border:1px solid var(--apu-marker); border-radius:50%; left:24%; top:22%; }
.apu-drawing-caption { position:absolute; bottom:26px; left:26px; right:26px; display:flex; justify-content:space-between; gap:16px; font:600 .63rem/1.35 var(--apu-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--apu-muted); }
.apu-section { padding:88px 0; border-bottom:1px solid var(--apu-line); scroll-margin-top:98px; }
.apu-section-head { display:grid; grid-template-columns:180px minmax(0, 1fr); gap:34px; margin-bottom:46px; }
.apu-section-no { font:700 .66rem/1 var(--apu-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--apu-marker); }
.apu-section h2 { margin:0; max-width:930px; font-family:var(--apu-serif); font-weight:400; font-size:clamp(2.2rem,4vw,4.7rem); line-height:.98; letter-spacing:-.025em; }
.apu-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--apu-line); border-left:1px solid var(--apu-line); }
.apu-mode { min-height:250px; padding:26px; border-right:1px solid var(--apu-line); border-bottom:1px solid var(--apu-line); background:var(--apu-panel); display:flex; flex-direction:column; text-decoration:none; }
.apu-mode:hover { background:rgba(255,255,255,.6); }
.apu-mode__meta { display:flex; justify-content:space-between; gap:16px; font:700 .62rem/1 var(--apu-mono); text-transform:uppercase; color:var(--apu-muted); }
.apu-mode h3 { margin:auto 0 14px; font-family:var(--apu-serif); font-size:2.1rem; font-weight:400; }
.apu-mode p { margin:0; color:var(--apu-muted); max-width:34ch; }
.apu-question-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--apu-line); border:1px solid var(--apu-line); }
.apu-question { min-height:210px; padding:30px; background:var(--apu-paper); display:flex; align-items:flex-end; font-family:var(--apu-serif); font-size:clamp(1.45rem,2.3vw,2.45rem); line-height:1.05; }
.apu-lenses { display:flex; gap:8px; flex-wrap:wrap; }
.apu-lens { border:1px solid var(--apu-line); background:rgba(255,255,255,.28); padding:12px 15px; font:650 .8rem/1 var(--apu-mono); text-transform:uppercase; letter-spacing:.06em; }
.apu-atlas { display:grid; grid-template-columns:1.2fr .8fr; border:1px solid var(--apu-line); min-height:460px; box-shadow:var(--apu-shadow); }
.apu-atlas__map { position:relative; min-height:460px; overflow:hidden; background:rgba(255,255,255,.3); }
.apu-atlas__map::before { content:""; position:absolute; inset:8%; border:1px solid var(--apu-line); border-radius:49% 51% 55% 45% / 56% 40% 60% 44%; transform:rotate(-8deg); }
.apu-atlas__map::after { content:""; position:absolute; width:52%; aspect-ratio:1.7; border:1px solid var(--apu-marker); border-radius:50%; left:23%; top:31%; transform:rotate(18deg); }
.apu-atlas__coords { position:absolute; inset:20px; display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(4,1fr); background:linear-gradient(to right, transparent calc(100% - 1px), var(--apu-soft-line) 0), linear-gradient(to bottom, transparent calc(100% - 1px), var(--apu-soft-line) 0); background-size:25% 25%; }
.apu-atlas__copy { padding:40px; border-left:1px solid var(--apu-line); display:flex; flex-direction:column; justify-content:space-between; }
.apu-atlas__copy p { color:var(--apu-muted); font-size:1.05rem; }
.apu-index { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--apu-line); border-left:1px solid var(--apu-line); }
.apu-index__group { padding:26px; border-right:1px solid var(--apu-line); border-bottom:1px solid var(--apu-line); }
.apu-index__group h3 { margin:0 0 24px; font:700 .68rem/1 var(--apu-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--apu-marker); }
.apu-index__group ul { list-style:none; padding:0; margin:0; }
.apu-index__group li { padding:8px 0; border-top:1px solid var(--apu-soft-line); }
.apu-graph { display:grid; grid-template-columns:.82fr 1.18fr; gap:44px; align-items:center; }
.apu-graph__copy ol { padding-left:1.2rem; color:var(--apu-muted); }
.apu-graph__copy li { padding:.5rem 0; }
.apu-graph__visual { position:relative; min-height:430px; border:1px solid var(--apu-line); background:rgba(255,255,255,.3); overflow:hidden; }
.apu-node { position:absolute; min-width:116px; padding:11px 14px; background:var(--apu-paper); border:1px solid var(--apu-ink); font:700 .64rem/1 var(--apu-mono); text-transform:uppercase; text-align:center; z-index:2; }
.apu-node--a { left:7%; top:20%; } .apu-node--b { right:8%; top:16%; } .apu-node--c { left:39%; top:44%; border-color:var(--apu-marker); } .apu-node--d { left:10%; bottom:14%; } .apu-node--e { right:9%; bottom:14%; }
.apu-edge { position:absolute; height:1px; background:var(--apu-ink); transform-origin:left center; opacity:.35; }
.apu-edge--1 { width:47%; left:21%; top:31%; transform:rotate(10deg); } .apu-edge--2 { width:35%; left:48%; top:46%; transform:rotate(-34deg); } .apu-edge--3 { width:39%; left:18%; top:69%; transform:rotate(-33deg); } .apu-edge--4 { width:41%; left:50%; top:55%; transform:rotate(30deg); }
.apu-status { padding:20px 0; color:var(--apu-muted); font-size:.78rem; font-family:var(--apu-mono); }
.apu-footer { padding:58px 0 74px; display:flex; justify-content:space-between; gap:30px; align-items:flex-end; }
.apu-footer strong { font-family:var(--apu-serif); font-size:2rem; font-weight:400; }
.apu-footer p { max-width:510px; margin:10px 0 0; color:var(--apu-muted); }
.apu-footer a { font-weight:700; text-underline-offset:4px; }

@media (max-width: 980px) {
  .apu-universe-head { position:relative; }
  .apu-universe-head__row { grid-template-columns:1fr; padding:18px 0; }
  .apu-nav ul { justify-content:flex-start; }
  .apu-hero { grid-template-columns:1fr; min-height:0; }
  .apu-hero__copy { padding:72px 0 48px; }
  .apu-hero__drawing { min-height:360px; border-left:0; border-top:1px solid var(--apu-line); }
  .apu-mode-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .apu-atlas, .apu-graph { grid-template-columns:1fr; }
  .apu-atlas__copy { border-left:0; border-top:1px solid var(--apu-line); }
  .apu-index { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 640px) {
  .apu-frame { width:min(100% - 20px, 1420px); }
  .apu-global-context__row { align-items:flex-start; flex-direction:column; padding:12px 0; }
  .apu-breadcrumbs { overflow-x:auto; white-space:nowrap; }
  .apu-nav ul { display:grid; grid-template-columns:repeat(3,1fr); width:100%; }
  .apu-nav a { text-align:center; padding:.72rem .35rem; border-color:var(--apu-soft-line); }
  .apu-hero h1 { font-size:clamp(3.2rem,20vw,5.3rem); }
  .apu-section { padding:62px 0; }
  .apu-section-head { grid-template-columns:1fr; gap:14px; }
  .apu-mode-grid, .apu-question-grid, .apu-index { grid-template-columns:1fr; }
  .apu-mode { min-height:205px; }
  .apu-question { min-height:170px; }
  .apu-atlas__map { min-height:340px; }
  .apu-atlas__copy { padding:28px; }
  .apu-graph__visual { min-height:360px; }
  .apu-node { min-width:96px; padding:9px 10px; font-size:.56rem; }
  .apu-footer { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
@media (prefers-contrast: more) { :root { --apu-line: rgba(23,25,21,.55); --apu-soft-line: rgba(23,25,21,.28); } }

.apu-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

.apu-dossier { padding:56px 0 18px; }
.apu-fixture-banner { border:1px solid var(--apu-marker); padding:14px 16px; margin-bottom:28px; display:flex; gap:14px; align-items:flex-start; background:rgba(136,77,42,.06); }
.apu-fixture-banner strong { font:750 .72rem/1.2 var(--apu-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--apu-marker); white-space:nowrap; }
.apu-fixture-banner p { margin:0; color:var(--apu-muted); }
.apu-dossier-hero { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr); border-top:1px solid var(--apu-line); border-bottom:1px solid var(--apu-line); }
.apu-dossier-hero__copy { padding:60px 48px 60px 0; }
.apu-dossier-hero__copy h1 { margin:12px 0 22px; max-width:12ch; font-family:var(--apu-serif); font-size:clamp(3.4rem,8vw,7.2rem); line-height:.88; font-weight:400; letter-spacing:-.045em; }
.apu-dossier-hero__copy .apu-lede { max-width:720px; }
.apu-dossier-hero__lens { border-left:1px solid var(--apu-line); padding:36px; display:flex; flex-direction:column; justify-content:space-between; gap:34px; background:rgba(255,255,255,.24); }
.apu-dossier-hero__lens h2 { margin:0 0 14px; font:750 .7rem/1 var(--apu-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--apu-marker); }
.apu-dossier-hero__lens p { margin:0; color:var(--apu-muted); }
.apu-dossier-questions { list-style:none; padding:0; margin:0; }
.apu-dossier-questions li { border-top:1px solid var(--apu-soft-line); padding:11px 0; }
.apu-record-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-left:1px solid var(--apu-line); border-top:1px solid var(--apu-line); margin-top:24px; }
.apu-record-strip div { padding:18px; border-right:1px solid var(--apu-line); border-bottom:1px solid var(--apu-line); min-width:0; }
.apu-record-strip dt { font:700 .61rem/1 var(--apu-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--apu-muted); margin-bottom:9px; }
.apu-record-strip dd { margin:0; overflow-wrap:anywhere; }
.apu-dossier-grid { display:grid; grid-template-columns:240px minmax(0,1fr); gap:38px; padding:58px 0; border-bottom:1px solid var(--apu-line); }
.apu-dossier-grid__label { position:relative; }
.apu-dossier-grid__label span { position:sticky; top:98px; display:block; font:750 .68rem/1.2 var(--apu-mono); text-transform:uppercase; letter-spacing:.09em; color:var(--apu-marker); }
.apu-dossier-grid h2 { margin:0 0 22px; font-family:var(--apu-serif); font-size:clamp(2rem,4vw,3.5rem); font-weight:400; line-height:1; }
.apu-dossier-grid p { color:var(--apu-muted); }
.apu-detail-list { margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-left:1px solid var(--apu-line); border-top:1px solid var(--apu-line); }
.apu-detail-list > div { padding:18px; border-right:1px solid var(--apu-line); border-bottom:1px solid var(--apu-line); }
.apu-detail-list dt { font:700 .61rem/1 var(--apu-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--apu-muted); margin-bottom:9px; }
.apu-detail-list dd { margin:0; overflow-wrap:anywhere; }
.apu-empty { padding:22px; border:1px dashed var(--apu-line); background:rgba(255,255,255,.2); color:var(--apu-muted); }
.apu-source-card, .apu-media-card { border:1px solid var(--apu-line); padding:22px; margin-top:12px; background:rgba(255,255,255,.22); }
.apu-source-card h3, .apu-media-card h3 { margin:0 0 8px; font-family:var(--apu-serif); font-size:1.4rem; font-weight:400; }
.apu-source-card p, .apu-media-card p { margin:.35rem 0; }
.apu-safety-pill { display:inline-flex; margin-top:10px; border:1px solid var(--apu-marker); padding:7px 9px; font:750 .62rem/1 var(--apu-mono); text-transform:uppercase; color:var(--apu-marker); }
.apu-related-placeholder { min-height:210px; display:grid; place-items:center; padding:28px; border:1px dashed var(--apu-line); text-align:center; background:repeating-linear-gradient(135deg,rgba(23,25,21,.02),rgba(23,25,21,.02) 12px,transparent 12px,transparent 24px); }
.apu-related-placeholder strong { display:block; font-family:var(--apu-serif); font-size:2rem; font-weight:400; }
.apu-related-placeholder p { max-width:600px; margin:10px auto 0; }
.apu-dossier-end { padding:38px 0 70px; display:flex; justify-content:space-between; gap:24px; align-items:center; }
.apu-dossier-end a { font-weight:700; text-underline-offset:4px; }
@media (max-width:900px){.apu-dossier-hero{grid-template-columns:1fr}.apu-dossier-hero__copy{padding-right:0}.apu-dossier-hero__lens{border-left:0;border-top:1px solid var(--apu-line)}.apu-record-strip{grid-template-columns:repeat(2,1fr)}.apu-dossier-grid{grid-template-columns:1fr;gap:15px}.apu-dossier-grid__label span{position:static}.apu-detail-list{grid-template-columns:1fr}}
@media (max-width:560px){.apu-dossier{padding-top:32px}.apu-fixture-banner{display:block}.apu-fixture-banner strong{display:block;margin-bottom:8px}.apu-dossier-hero__copy{padding:42px 0}.apu-dossier-hero__lens{padding:24px}.apu-record-strip{grid-template-columns:1fr}.apu-dossier-grid{padding:44px 0}.apu-dossier-end{align-items:flex-start;flex-direction:column}}

.apu-graph-page{padding:54px 0 72px}.apu-graph-page h1{font-family:var(--apu-serif);font-size:clamp(3.4rem,8vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:.25em 0}
.apu-graph-stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--apu-line);border-top:1px solid var(--apu-line);margin:30px 0}.apu-graph-stats div{padding:18px;border-right:1px solid var(--apu-line);border-bottom:1px solid var(--apu-line)}.apu-graph-stats strong{display:block;font-family:var(--apu-serif);font-size:2rem;font-weight:400}.apu-graph-stats span{font:700 .62rem/1.2 var(--apu-mono);text-transform:uppercase;color:var(--apu-muted)}
.apu-graph-section{padding:50px 0;border-top:1px solid var(--apu-line)}.apu-graph-section h2{font-family:var(--apu-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;margin:0 0 18px}
.apu-neighborhood{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apu-rel-card{border:1px solid var(--apu-line);padding:18px;background:rgba(255,255,255,.22)}.apu-rel-card__meta{font:700 .6rem/1.2 var(--apu-mono);text-transform:uppercase;color:var(--apu-marker)}.apu-rel-card h3{font-family:var(--apu-serif);font-size:1.45rem;font-weight:400;margin:10px 0 6px}.apu-rel-card p{margin:0;color:var(--apu-muted)}.apu-rel-card a{color:inherit;text-underline-offset:4px}
.apu-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apu-path__node{border:1px solid var(--apu-line);padding:10px 12px;background:rgba(255,255,255,.22)}.apu-path__edge{font:700 .6rem/1.2 var(--apu-mono);text-transform:uppercase;color:var(--apu-marker)}
.apu-vocab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apu-vocab article{border-top:1px solid var(--apu-line);padding-top:14px}.apu-vocab h3{font-family:var(--apu-serif);font-size:1.6rem;font-weight:400;margin:0 0 8px}.apu-vocab ul{margin:0;padding-left:18px}.apu-vocab li{margin:6px 0}
.apu-edge-ledger{width:100%;border-collapse:collapse;font-size:.92rem}.apu-edge-ledger th,.apu-edge-ledger td{border:1px solid var(--apu-line);padding:10px;text-align:left;vertical-align:top}.apu-edge-ledger th{font:700 .62rem/1.2 var(--apu-mono);text-transform:uppercase;background:rgba(255,255,255,.3)}
.apu-related-groups{display:grid;gap:22px}.apu-related-group h3{font:700 .65rem/1.2 var(--apu-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--apu-marker);margin:0 0 10px}.apu-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apu-related-card{border:1px solid var(--apu-line);padding:16px;background:rgba(255,255,255,.22)}.apu-related-card__relation{font:700 .6rem/1.2 var(--apu-mono);text-transform:uppercase;color:var(--apu-marker)}.apu-related-card h4{font-family:var(--apu-serif);font-size:1.35rem;font-weight:400;margin:8px 0 5px}.apu-related-card p{margin:0;color:var(--apu-muted)}.apu-related-card small{display:block;margin-top:9px;color:var(--apu-muted)}.apu-graph-link{display:inline-block;margin-top:18px;font-weight:700;text-underline-offset:4px}
@media(max-width:900px){.apu-graph-stats{grid-template-columns:repeat(2,1fr)}.apu-neighborhood{grid-template-columns:1fr 1fr}.apu-vocab{grid-template-columns:1fr}}@media(max-width:640px){.apu-graph-stats,.apu-neighborhood,.apu-related-grid{grid-template-columns:1fr}.apu-edge-ledger{display:block;overflow-x:auto}}

.apu-structure-index{padding:56px 0 76px}.apu-structure-index__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:36px;border-bottom:1px solid var(--apu-line);padding-bottom:36px}.apu-structure-index__hero h1,.apu-structure-hero h1{font-family:var(--apu-serif);font-weight:400;letter-spacing:-.04em;line-height:.9}.apu-structure-index__hero h1{font-size:clamp(3.3rem,8vw,7rem);margin:.25em 0}.apu-structure-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.apu-structure-card{border:1px solid var(--apu-line);padding:24px;background:rgba(255,255,255,.22)}.apu-structure-card h2{font:400 2rem/1 var(--apu-serif);margin:.25rem 0 1rem}.apu-structure-card a{font-weight:750;text-underline-offset:4px}
.apu-structure-hero{padding:56px 0 22px}.apu-structure-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);border-top:1px solid var(--apu-line);border-bottom:1px solid var(--apu-line)}.apu-structure-hero__copy{padding:58px 48px 58px 0}.apu-structure-hero h1{font-size:clamp(3.7rem,9vw,7.6rem);max-width:11ch;margin:.18em 0}.apu-structure-hero__meta{border-left:1px solid var(--apu-line);padding:32px;display:grid;align-content:start;gap:20px;background:rgba(255,255,255,.2)}.apu-structure-hero__meta dl{margin:0}.apu-structure-hero__meta div{border-top:1px solid var(--apu-soft-line);padding:10px 0}.apu-structure-hero__meta dt{font:700 .61rem/1 var(--apu-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--apu-muted);margin-bottom:7px}.apu-structure-hero__meta dd{margin:0}
.apu-structure-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:54px 0;border-bottom:1px solid var(--apu-line)}.apu-structure-section__rail{font:750 .66rem/1.2 var(--apu-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--apu-marker)}.apu-structure-section__rail span{position:sticky;top:98px}.apu-structure-section h2{font:400 clamp(2rem,4vw,3.5rem)/1 var(--apu-serif);margin:0 0 20px}.apu-structure-section p{color:var(--apu-muted);max-width:850px}.apu-structure-evidence{font:700 .61rem/1.4 var(--apu-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--apu-marker)}.apu-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.apu-structure-panel{border:1px solid var(--apu-line);padding:20px;background:rgba(255,255,255,.22)}.apu-structure-panel h3{font:400 1.55rem/1 var(--apu-serif);margin:.2rem 0 .8rem}.apu-structure-panel p{margin:.4rem 0}.apu-structure-panel small{color:var(--apu-muted)}.apu-structure-ledger{width:100%;border-collapse:collapse;margin-top:18px}.apu-structure-ledger th,.apu-structure-ledger td{text-align:left;vertical-align:top;border:1px solid var(--apu-line);padding:12px}.apu-structure-ledger th{font:700 .61rem/1.2 var(--apu-mono);letter-spacing:.06em;text-transform:uppercase}.apu-structure-question-list{margin:18px 0 0;padding-left:1.2rem}.apu-structure-question-list li{padding:.38rem 0}.apu-structure-end{display:flex;justify-content:space-between;gap:24px;padding:36px 0 70px}.apu-structure-end a{font-weight:750;text-underline-offset:4px}
@media(max-width:900px){.apu-structure-index__hero,.apu-structure-hero__grid{grid-template-columns:1fr}.apu-structure-hero__copy{padding-right:0}.apu-structure-hero__meta{border-left:0;border-top:1px solid var(--apu-line)}.apu-structure-section{grid-template-columns:1fr;gap:14px}.apu-structure-section__rail span{position:static}}
@media(max-width:640px){.apu-structure-cards,.apu-structure-grid{grid-template-columns:1fr}.apu-structure-ledger{display:block;overflow-x:auto}.apu-structure-end{flex-direction:column}}

.apu-scale-hero{padding:4.7rem 0 2.6rem;border-bottom:1px solid var(--apu-line)}
.apu-scale-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.62fr);gap:2rem;align-items:end}
.apu-scale-policy{border:1px solid var(--apu-line);padding:1.2rem;background:rgba(255,255,255,.34)}
.apu-scale-section{padding:2.7rem 0}.apu-scale-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:2rem;align-items:end;margin-bottom:1.4rem}
.apu-scale-canvas{border:1px solid var(--apu-line);padding:1.35rem;background:linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:10% 100%}
.apu-scale-axis{display:flex;justify-content:space-between;font:700 .72rem/1 var(--apu-mono);letter-spacing:.04em;padding-bottom:.85rem;border-bottom:1px solid var(--apu-line)}
.apu-scale-bar-row{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(18rem,1.3fr);gap:.65rem 1.25rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--apu-line)}.apu-scale-bar-row:last-child{border-bottom:0}
.apu-scale-bar-meta{display:grid;gap:.25rem}.apu-scale-bar-meta span{font-size:.78rem;color:var(--apu-muted)}.apu-scale-track{height:2.15rem;border:1px solid var(--apu-line);position:relative;background:rgba(255,255,255,.45);overflow:hidden}
.apu-scale-bar{display:block;height:100%;width:var(--apu-scale-pct);background:var(--apu-ink)}.apu-scale-bar--2{background:var(--apu-pine,#1e4b3c)}.apu-scale-bar-row p{grid-column:2;margin:.1rem 0 0;color:var(--apu-muted);font-size:.86rem}
.apu-scale-reference-grid{margin-top:1.25rem;border:1px dashed var(--apu-line);padding:1rem}.apu-scale-reference{display:grid;grid-template-columns:minmax(8rem,1fr) 1fr;gap:1rem;align-items:center}.apu-scale-reference__mark{height:1.1rem;width:max(2px,var(--apu-scale-pct));border-right:2px solid currentColor;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.08))}.apu-scale-reference p{margin:.25rem 0;color:var(--apu-muted)}
.apu-scale-table-wrap{overflow-x:auto;border:1px solid var(--apu-line);background:rgba(255,255,255,.28)}.apu-scale-table-wrap:focus-visible{outline:3px solid currentColor;outline-offset:3px}.apu-scale-table-wrap table{border-collapse:collapse;min-width:980px;width:100%}.apu-scale-table-wrap caption{text-align:left;padding:1rem;font-weight:800}.apu-scale-table-wrap th,.apu-scale-table-wrap td{vertical-align:top;text-align:left;padding:1rem;border-top:1px solid var(--apu-line)}.apu-scale-table-wrap thead th{border-top:0;background:rgba(0,0,0,.035)}.apu-scale-table-wrap small{display:block;margin-top:.35rem;color:var(--apu-muted)}
.apu-scale-rules dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--apu-line);border:1px solid var(--apu-line)}.apu-scale-rules dl>div{background:var(--apu-paper);padding:1rem}.apu-scale-rules dt{font-weight:800}.apu-scale-rules dd{margin:.45rem 0 0}
.apu-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--apu-line);border:1px solid var(--apu-line)}.apu-lab-grid article{background:var(--apu-paper);padding:1.4rem;min-height:13rem}.apu-lab-grid article[aria-disabled="true"]{opacity:.64}.apu-lab-grid h3{font:400 1.8rem/1.05 var(--apu-serif);margin:.4rem 0 1rem}
@media(max-width:800px){.apu-scale-hero__grid,.apu-scale-head,.apu-scale-bar-row{grid-template-columns:1fr}.apu-scale-bar-row p{grid-column:1}.apu-scale-rules dl,.apu-lab-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.apu-scale-rules dl,.apu-lab-grid{grid-template-columns:1fr}.apu-scale-hero{padding-top:3rem}}

.apu-anatomy-hero{padding:clamp(3rem,8vw,7rem) 0 2rem}.apu-anatomy-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:2rem;align-items:end}.apu-anatomy-policy{border:1px solid var(--apu-line);padding:1rem;background:color-mix(in srgb,var(--apu-paper) 88%,transparent)}.apu-anatomy-section{padding:2rem 0;border-top:1px solid var(--apu-line)}.apu-anatomy-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.apu-anatomy-map{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:1rem}.apu-anatomy-spine{position:relative;display:grid;gap:.75rem;padding:1rem;border:1px solid var(--apu-line);background:linear-gradient(180deg,color-mix(in srgb,var(--apu-accent) 7%,transparent),transparent)}.apu-anatomy-spine::before{content:"";position:absolute;left:2rem;top:2rem;bottom:2rem;width:1px;background:var(--apu-line-strong)}.apu-anatomy-layer{position:relative;margin-left:2rem;border:1px solid var(--apu-line);padding:.9rem 1rem;background:var(--apu-paper);min-height:4.5rem}.apu-anatomy-layer::before{content:"";position:absolute;left:-1.55rem;top:1.35rem;width:1.3rem;border-top:1px solid var(--apu-line-strong)}.apu-anatomy-layer[data-layer-type="unknown_field"]{border-style:dashed}.apu-anatomy-ledger{display:grid;gap:.75rem}.apu-anatomy-card{border:1px solid var(--apu-line);padding:1rem}.apu-anatomy-card dl{display:grid;gap:.5rem}.apu-anatomy-card dl div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem}.apu-anatomy-card dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.apu-anatomy-unknowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.apu-anatomy-unknown{border:1px dashed var(--apu-line-strong);padding:1rem}.apu-anatomy-table-wrap{overflow:auto;border:1px solid var(--apu-line)}.apu-anatomy-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.apu-anatomy-table-wrap th,.apu-anatomy-table-wrap td{padding:.75rem;border-bottom:1px solid var(--apu-line);text-align:left;vertical-align:top}.apu-anatomy-table-wrap th{font-weight:650}.apu-anatomy-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.apu-anatomy-rule-grid article{border:1px solid var(--apu-line);padding:1rem}.apu-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.apu-lab-grid article{border:1px solid var(--apu-line);padding:1rem}.apu-anatomy-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow-wrap:anywhere}.apu-anatomy-evidence{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.apu-anatomy-evidence--unknown{opacity:.72}
@media(max-width:840px){.apu-anatomy-hero__grid,.apu-anatomy-head,.apu-anatomy-map{grid-template-columns:1fr}.apu-anatomy-unknowns,.apu-anatomy-rule-grid,.apu-lab-grid{grid-template-columns:1fr}.apu-anatomy-card dl div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.apu-anatomy-layer{scroll-behavior:auto}}
