: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-discovery-hero{padding:74px 0 54px;border-bottom:1px solid var(--apu-line)}
.apu-discovery-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:46px;align-items:end}
.apu-discovery-hero h1{font-family:var(--apu-serif);font-weight:400;font-size:clamp(3.9rem,8.6vw,8.1rem);line-height:.86;letter-spacing:-.045em;margin:12px 0 26px;max-width:11ch}
.apu-discovery-hero aside{border:1px solid var(--apu-line);background:var(--apu-panel);padding:24px}
.apu-discovery-hero aside>strong{display:block;font:750 .65rem/1 var(--apu-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--apu-marker);margin-bottom:10px}
.apu-discovery-hero aside p{margin:0;color:var(--apu-muted)}
.apu-discovery-section{padding:68px 0;border-bottom:1px solid var(--apu-line)}
.apu-discovery-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;margin-bottom:34px}
.apu-discovery-head>span{font:750 .65rem/1 var(--apu-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--apu-marker)}
.apu-discovery-head h2{margin:0;font-family:var(--apu-serif);font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:.96;font-weight:400}
.apu-search-form{border:1px solid var(--apu-line);background:rgba(255,255,255,.28);padding:28px}
.apu-search-form label{display:block;font:750 .66rem/1 var(--apu-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.apu-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.apu-search-form input{width:100%;min-width:0;border:1px solid var(--apu-ink);background:var(--apu-paper);color:var(--apu-ink);font:400 1.1rem/1.2 var(--apu-sans);padding:16px 18px}
.apu-search-form button{border:1px solid var(--apu-ink);border-left:0;background:var(--apu-ink);color:var(--apu-paper);font:750 .7rem/1 var(--apu-mono);letter-spacing:.07em;text-transform:uppercase;padding:0 24px}
.apu-search-form p{color:var(--apu-muted);margin:14px 0 0;font-size:.9rem}
.apu-discovery-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-weight:700}
.apu-facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--apu-line);border:1px solid var(--apu-line)}
.apu-discovery-facet{background:var(--apu-paper);padding:22px}
.apu-discovery-facet h3{margin:0 0 15px;font-family:var(--apu-serif);font-size:1.5rem;font-weight:400}
.apu-discovery-facet ul{list-style:none;margin:0;padding:0}
.apu-discovery-facet li{border-top:1px solid var(--apu-soft-line)}
.apu-discovery-facet a{display:flex;justify-content:space-between;gap:14px;padding:9px 0;text-decoration:none}
.apu-discovery-facet a:hover span{text-decoration:underline;text-underline-offset:3px}
.apu-discovery-facet strong{font:750 .65rem/1.4 var(--apu-mono);color:var(--apu-marker)}
.apu-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--apu-line);border-top:1px solid var(--apu-line)}
.apu-discovery-card{padding:23px;border-right:1px solid var(--apu-line);border-bottom:1px solid var(--apu-line);background:rgba(255,255,255,.18)}
.apu-discovery-card__meta{display:flex;justify-content:space-between;gap:12px;font:700 .59rem/1.3 var(--apu-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--apu-muted)}
.apu-discovery-card h3{font-family:var(--apu-serif);font-size:1.65rem;line-height:1.05;font-weight:400;margin:25px 0 10px}
.apu-discovery-card h3 a{text-underline-offset:4px}
.apu-discovery-card p{color:var(--apu-muted)}
.apu-discovery-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}
.apu-discovery-tags span{border:1px solid var(--apu-soft-line);padding:6px 8px;font:650 .55rem/1 var(--apu-mono);letter-spacing:.04em;text-transform:uppercase}
.apu-fixture-mini{font:600 .62rem/1.5 var(--apu-mono)!important;color:var(--apu-marker)!important;border-left:2px solid var(--apu-marker);padding-left:10px}
.apu-browse-group{padding:30px 0 10px;scroll-margin-top:100px}
.apu-browse-group__head{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:25px;align-items:baseline;border-top:1px solid var(--apu-line);padding:20px 0}
.apu-browse-group__head span{font:750 .6rem/1 var(--apu-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--apu-marker)}
.apu-browse-group__head h3{font-family:var(--apu-serif);font-size:2.2rem;font-weight:400;margin:0}
.apu-browse-group__head strong{font:750 .7rem/1 var(--apu-mono)}
.apu-search-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.apu-search-example{border:1px solid var(--apu-line);padding:22px;background:rgba(255,255,255,.2)}
.apu-search-example__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--apu-soft-line)}
.apu-search-example__head code{font:700 1rem/1 var(--apu-mono)}
.apu-search-example__head strong{font:650 .6rem/1 var(--apu-mono);text-transform:uppercase}
.apu-search-example ol{margin:0;padding:0;list-style:none}
.apu-search-example li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--apu-soft-line)}
.apu-search-example li span{font:600 .57rem/1.4 var(--apu-mono);color:var(--apu-muted);text-transform:uppercase}
.apu-surprise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--apu-line);border:1px solid var(--apu-line)}
.apu-surprise-card{background:var(--apu-paper);padding:28px;position:relative;min-height:340px}
.apu-surprise-card__num{position:absolute;right:20px;top:16px;font:700 3.8rem/1 var(--apu-serif);color:var(--apu-soft-line)}
.apu-surprise-card h2{font-family:var(--apu-serif);font-size:2.5rem;line-height:.95;font-weight:400;margin:54px 0 14px}
.apu-surprise-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--apu-soft-line);margin-top:24px}
.apu-surprise-card dl>div{padding:12px 0;border-bottom:1px solid var(--apu-soft-line)}
.apu-surprise-card dt{font:700 .58rem/1 var(--apu-mono);text-transform:uppercase;color:var(--apu-muted)}
.apu-surprise-card dd{margin:6px 0 0}
.apu-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--apu-line);border:1px solid var(--apu-line)}
.apu-rule-grid>div{background:var(--apu-paper);padding:25px}
.apu-rule-grid strong{display:block;font:750 .66rem/1 var(--apu-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--apu-marker);margin-bottom:10px}
.apu-rule-grid p{margin:0;color:var(--apu-muted)}
@media(max-width:900px){.apu-discovery-hero__grid{grid-template-columns:1fr}.apu-facet-grid,.apu-discovery-grid{grid-template-columns:repeat(2,1fr)}.apu-rule-grid{grid-template-columns:1fr}.apu-search-examples{grid-template-columns:1fr}}
@media(max-width:640px){.apu-discovery-head,.apu-browse-group__head{grid-template-columns:1fr;gap:10px}.apu-facet-grid,.apu-discovery-grid,.apu-surprise-grid{grid-template-columns:1fr}.apu-search-form>div{grid-template-columns:1fr}.apu-search-form button{border-left:1px solid var(--apu-ink);border-top:0;padding:16px}.apu-search-example li{grid-template-columns:1fr}}

.apu-time-hero{border-bottom:1px solid var(--apu-line);padding:clamp(54px,8vw,112px) 0 48px}
.apu-time-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:34px;align-items:end}
.apu-time-hero aside,.apu-time-policy,.apu-time-state{border:1px solid var(--apu-line);background:var(--apu-paper-2);padding:20px}
.apu-time-section{padding:52px 0;border-bottom:1px solid var(--apu-line)}
.apu-time-head{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-bottom:28px}.apu-time-head>span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.apu-time-head h2{margin:0;max-width:880px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.03}
.apu-time-ribbon{position:relative;display:grid;gap:14px}.apu-time-ribbon:before{content:"";position:absolute;left:116px;top:0;bottom:0;width:1px;background:var(--apu-line-strong)}
.apu-time-event{display:grid;grid-template-columns:100px 1fr;gap:34px;position:relative}.apu-time-event__date{text-align:right;font-family:var(--apu-mono);font-size:.78rem;padding-top:18px}.apu-time-event__card{border:1px solid var(--apu-line);background:var(--apu-paper);padding:18px 20px;position:relative}.apu-time-event__card:before{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--apu-ink);background:var(--apu-paper);left:-23px;top:21px;border-radius:50%}.apu-time-event__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.apu-time-event__meta span,.apu-time-tag{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--apu-line);padding:4px 7px}.apu-time-event h3{margin:.25rem 0 .45rem;font-size:1.12rem}.apu-time-event p{margin:.3rem 0;color:var(--apu-muted)}
.apu-time-ledger{width:100%;border-collapse:collapse;font-size:.88rem}.apu-time-ledger th,.apu-time-ledger td{text-align:left;vertical-align:top;border-bottom:1px solid var(--apu-line);padding:12px 10px}.apu-time-ledger th{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.apu-time-ledger code{font-size:.72rem}
.apu-time-state-grid,.apu-time-special-grid,.apu-time-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apu-time-state h3,.apu-time-policy h3{margin:.2rem 0 .5rem}.apu-time-state p,.apu-time-policy p{color:var(--apu-muted)}
.apu-dossier-time-events{display:grid;gap:10px;margin-top:14px}.apu-dossier-time-event{border-left:2px solid var(--apu-line-strong);padding:8px 0 8px 14px}.apu-dossier-time-event strong{display:block}.apu-dossier-time-event small{display:block;color:var(--apu-muted);margin-top:3px}
@media(max-width:760px){.apu-time-hero__grid,.apu-time-head{grid-template-columns:1fr}.apu-time-state-grid,.apu-time-special-grid,.apu-time-policy-grid{grid-template-columns:1fr}.apu-time-ribbon:before{left:12px}.apu-time-event{grid-template-columns:1fr;padding-left:34px}.apu-time-event__date{text-align:left;padding-top:0}.apu-time-event__card:before{left:-27px}.apu-time-ledger{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.apu-time-event__card{scroll-behavior:auto}}
