.hdPage{max-width:720px;padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px));color:var(--ink);margin:0 auto}.hdBack{margin:8px 0 12px}.hdBackLink{min-height:44px;color:var(--river);align-items:center;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.hdBackLink:hover{text-decoration:underline}.hdBackLink:focus-visible{outline:2px solid var(--river);outline-offset:2px;border-radius:3px}.hdHead{margin:0 0 22px}.hdMeta{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.hdEra{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--brass) 14%, var(--panel-raised));border:1px solid color-mix(in srgb, var(--brass) 30%, transparent);color:var(--brass);align-items:center;padding:3px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.hdGrade{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--river) 14%, var(--panel-raised));border:1px solid color-mix(in srgb, var(--river) 32%, transparent);letter-spacing:.01em;color:var(--river);align-items:center;padding:3px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.hdTitle{font-family:var(--font-display,var(--serif));color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;line-height:1.08}.hdBorough{color:var(--muted);margin:0 0 14px;font-size:.85rem;font-weight:600}.hdBoroughLink{color:var(--river);text-decoration:none}.hdBoroughLink:hover{text-decoration:underline}.hdBoroughLink:focus-visible{outline:2px solid var(--river);outline-offset:2px;border-radius:3px}.hdHook{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.5}.hdStory{margin:0 0 26px}.hdStoryHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin:0 0 12px;font-size:.72rem;font-weight:700}.hdEmpty{border:1px solid color-mix(in srgb, var(--river) 26%, var(--line));border-radius:var(--radius-lg,18px);background:var(--panel-raised);box-shadow:var(--shadow-sm);color:var(--ink-soft);margin:0;padding:16px 18px;font-size:.88rem;line-height:1.5}.hdFacts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hdFact{border:1px solid var(--line);border-radius:var(--radius-lg,18px);background:var(--panel-raised);box-shadow:var(--shadow-sm);padding:16px}.hdFactText{color:var(--ink);text-wrap:pretty;margin:0 0 10px;font-size:.95rem;line-height:1.55}.hdFactProvenance{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hdSource{border-radius:var(--radius-pill,999px);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--panel-raised));letter-spacing:.02em;color:var(--muted);align-items:center;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.hdCite{color:var(--river);align-items:center;gap:4px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.hdCite:hover{text-decoration:underline}.hdCite:focus-visible{outline:2px solid var(--river);outline-offset:2px;border-radius:3px}.hdActions{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin:0 0 24px;padding-top:20px;display:flex}.hdActionRow{flex-wrap:wrap;gap:10px;display:flex}.hdAction{border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--panel-raised);min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 18px;font-size:.86rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.hdActionPrimary{border-color:color-mix(in srgb, var(--brass) 45%, var(--line));background:color-mix(in srgb, var(--brass) 12%, var(--panel-raised))}@media (hover:hover) and (pointer:fine){.hdAction:hover{border-color:color-mix(in srgb, var(--brass) 45%, var(--line))}.hdActionPrimary:hover{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 20%, var(--panel-raised))}}.hdAction:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.hdProvenance{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.hdHead,.hdStory,.hdActions{animation:hdFadeIn var(--duration-base,.24s) var(--ease-out,ease) both}.hdStory{animation-delay:40ms}.hdActions{animation-delay:80ms}@keyframes hdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
