.post--pelikan-visit .legacy-content .pelikan-emblem-story { display:flow-root; clear:both; background:var(--paper); isolation:isolate; }
.post--pelikan-visit .legacy-content .pelikan-emblem-animation { position:relative; float:right; width:200px; margin:4px 0 12px 28px; background:transparent; border:0; border-radius:0; box-shadow:none; mix-blend-mode:multiply; scroll-margin-top:170px; }
.pelikan-emblem-animation video { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; pointer-events:none; }
.pelikan-emblem-animation[role=button] { cursor:pointer; }
.pelikan-emblem-animation:focus-visible { outline:2px solid #005a9d; outline-offset:4px; }
body.is-reading-invert .post--pelikan-visit .legacy-content .pelikan-emblem-animation { mix-blend-mode:screen; }
body.is-reading-invert .pelikan-emblem-animation video { filter:invert(1) hue-rotate(180deg); }
@media(max-width:600px) {
    .post--pelikan-visit .legacy-content .pelikan-emblem-animation { float:none; width:180px; margin:4px auto 22px; }
}
.post--pelikan-visit .legacy-content .pelikan-history {
    --ph-ink:#252525; --ph-muted:#6b6b6b; --ph-line:#dedede; --ph-paper:#fff;
    clear:both; margin:32px 0 18px; padding:28px; border:1px solid var(--ph-line);
    background:var(--ph-paper); color:var(--ph-ink); border-radius:6px; font-family:var(--font-main);
    scroll-margin-top:155px;
}
.pelikan-history *, .pelikan-history *::before, .pelikan-history *::after { box-sizing:border-box; }
.pelikan-history [hidden] { display:none!important; }
.pelikan-history .ph-eyebrow { display:block; font-size:10px; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; color:var(--ph-muted); }
.post--pelikan-visit .legacy-content .pelikan-history h3 { margin:8px 0 9px; padding:0; font-size:clamp(27px,3vw,36px); line-height:1.12; letter-spacing:-.025em; color:var(--ph-ink); border:0; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-heading p { margin:0 0 24px; font-size:12px; line-height:1.7; color:var(--ph-muted); }
.pelikan-history .ph-tracks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pelikan-history .ph-track { min-width:0; }
.pelikan-history .ph-track + .ph-track { padding-left:24px; border-left:1px solid var(--ph-line); }
.pelikan-history .ph-track-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.post--pelikan-visit .legacy-content .pelikan-history h4 { font-size:11px; text-transform:uppercase; letter-spacing:.07em; margin:0; padding:0; line-height:1.5; color:var(--ph-ink); }
.pelikan-history .ph-count { font-size:10px; color:var(--ph-muted); font-variant-numeric:tabular-nums; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-picture { display:flex; align-items:center; justify-content:center; height:165px; margin:14px 0 17px; background:#fff; border-radius:3px; overflow:hidden; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-picture img { display:block; width:auto; max-width:85%; height:auto; max-height:130px; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; object-fit:contain; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-picture--symbol img { width:104px; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-picture--lettering img { width:148px; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-picture--lettering img[src*=".svg"] { width:220px; }
.pelikan-history .ph-year { display:block; font-family:var(--font-display); font-size:29px; line-height:1.2; font-variant-numeric:lining-nums; letter-spacing:-.025em; }
.post--pelikan-visit .legacy-content .pelikan-history h5 { margin:7px 0 4px; font-family:var(--font-main); font-size:12px; font-weight:600; line-height:1.6; letter-spacing:0; color:var(--ph-ink); }
.post--pelikan-visit .legacy-content .pelikan-history .ph-story p { margin:0; min-height:3.6em; font-size:11px; line-height:1.8; color:var(--ph-muted); }
.pelikan-history .ph-slider { margin:14px 0 10px; }
.pelikan-history input[type=range] { --ph-progress:0%; appearance:none; -webkit-appearance:none; display:block; width:100%; height:28px; padding:0; margin:0; background:transparent; border:0; cursor:pointer; }
.pelikan-history input[type=range]::-webkit-slider-runnable-track { height:3px; border-radius:3px; background:linear-gradient(to right,var(--ph-ink) var(--ph-progress),var(--ph-line) var(--ph-progress)); }
.pelikan-history input[type=range]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:16px; height:16px; margin-top:-6.5px; border:3px solid var(--ph-paper); border-radius:50%; background:var(--ph-ink); box-shadow:0 0 0 1px var(--ph-ink); }
.pelikan-history input[type=range]::-moz-range-track { height:3px; background:var(--ph-line); }
.pelikan-history input[type=range]::-moz-range-progress { height:3px; background:var(--ph-ink); }
.pelikan-history input[type=range]::-moz-range-thumb { width:12px; height:12px; border:2px solid var(--ph-paper); border-radius:50%; background:var(--ph-ink); }
.pelikan-history .ph-range-labels { display:flex; justify-content:space-between; color:var(--ph-muted); font-size:9px; line-height:1.5; }
.pelikan-history .ph-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pelikan-history button { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 10px; background:transparent; color:var(--ph-ink); border:1px solid var(--ph-line); border-radius:3px; box-shadow:none; font:16px/1 var(--font-main); cursor:pointer; text-transform:none; letter-spacing:0; }
.pelikan-history button:disabled { opacity:.3; cursor:default; }
.pelikan-history button:not(:disabled):hover { background:#f0f0f0; border-color:var(--ph-ink); }
.pelikan-history button.ph-play { gap:14px; border-color:transparent; font-size:11px; }
.pelikan-history button.ph-play[aria-pressed=true] { background:#f0f0f0; }
.pelikan-history :is(button,input,summary,a):focus-visible { outline:2px solid var(--ph-ink); outline-offset:4px; }
.pelikan-history .ph-foot { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; border-top:1px solid var(--ph-line); margin-top:22px; padding-top:14px; font-size:10px; line-height:1.7; color:var(--ph-muted); }
.pelikan-history .ph-foot details { max-width:290px; }
.pelikan-history summary { cursor:pointer; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-foot p { margin:8px 0 0; font-size:10px; line-height:1.7; }
.post--pelikan-visit .legacy-content .pelikan-history .ph-foot a { color:var(--ph-ink); }
.pelikan-history .ph-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.is-reading-invert .post--pelikan-visit .legacy-content .pelikan-history { --ph-ink:#eee; --ph-muted:#b5b5b5; --ph-line:#444; --ph-paper:#191919; }
body.is-reading-invert .pelikan-history button:not(:disabled):hover, body.is-reading-invert .pelikan-history button.ph-play[aria-pressed=true] { background:#333; }
@media(max-width:600px) {
    .post--pelikan-visit .legacy-content .pelikan-history { padding:20px 18px; margin:26px 0 16px; }
    .pelikan-history .ph-tracks { grid-template-columns:minmax(0,1fr); gap:24px; }
    .pelikan-history .ph-track + .ph-track { padding:24px 0 0; border-left:0; border-top:1px solid var(--ph-line); }
    .post--pelikan-visit .legacy-content .pelikan-history .ph-picture { height:148px; }
    .pelikan-history .ph-foot { flex-direction:column; gap:8px; }
    .pelikan-history .ph-foot details { max-width:none; }
}

/* A compact, chronological companion to the visit. */
.post--pelikan-visit .legacy-content .pelikan-timeline {
    --pt-ink:#252525; --pt-muted:#6b6b6b; --pt-line:#dedede; --pt-paper:#fff; --pt-wash:#f4f4f4;
    clear:both; margin:36px 0 24px; padding:28px; color:var(--pt-ink); background:var(--pt-paper);
    border:1px solid var(--pt-line); border-radius:6px; font-family:var(--font-main); scroll-margin-top:150px;
}
.pelikan-timeline *, .pelikan-timeline *::before, .pelikan-timeline *::after { box-sizing:border-box; }
.pelikan-timeline [hidden] { display:none!important; }
.pelikan-timeline .pt-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:20px; }
.pelikan-timeline .pt-eyebrow { display:block; color:var(--pt-muted); font-size:10px; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
.post--pelikan-visit .legacy-content .pelikan-timeline h3 { margin:8px 0 0; padding:0; border:0; color:var(--pt-ink); font:clamp(27px,3vw,36px)/1.15 var(--font-display); letter-spacing:-.025em; }
.pelikan-timeline .pt-instruction { color:var(--pt-muted); font-size:11px; line-height:1.5; text-align:right; }
.pelikan-timeline .pt-rail { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--pt-line) transparent; padding:4px 0 8px; }
.pelikan-timeline button { box-shadow:none; text-transform:none; letter-spacing:0; font-family:var(--font-main); cursor:pointer; }
.pelikan-timeline .pt-stop { position:relative; flex:1 0 58px; display:flex; flex-direction:column; align-items:center; gap:13px; padding:0 0 5px; margin:0; min-width:0; min-height:59px; color:var(--pt-muted); background:transparent; border:0; border-radius:0; font-size:12px; line-height:1.4; font-variant-numeric:tabular-nums; }
.pelikan-timeline .pt-stop::before { content:''; position:absolute; left:0; right:0; bottom:10px; height:1px; background:var(--pt-line); }
.pelikan-timeline .pt-stop:first-child::before { left:50%; }
.pelikan-timeline .pt-stop:last-child::before { right:50%; }
.pelikan-timeline .pt-stop > span:first-child { padding:5px 7px; border-radius:3px; }
.pelikan-timeline .pt-dot { position:relative; width:11px; height:11px; border:2px solid var(--pt-line); border-radius:50%; background:var(--pt-paper); }
.pelikan-timeline .pt-stop[aria-selected=true] { color:var(--pt-ink); font-weight:600; }
.pelikan-timeline .pt-stop[aria-selected=true] > span:first-child { color:var(--pt-paper); background:var(--pt-ink); }
.pelikan-timeline .pt-stop[aria-selected=true] .pt-dot { border-color:var(--pt-ink); background:var(--pt-ink); box-shadow:0 0 0 3px var(--pt-paper),0 0 0 4px var(--pt-ink); }
.pelikan-timeline .pt-stop:hover:not([aria-selected=true]) > span:first-child { color:var(--pt-ink); background:var(--pt-wash); }
.pelikan-timeline .pt-panels { padding:18px 0 0; }
.pelikan-timeline .pt-panel { display:grid; grid-template-columns:152px minmax(0,1fr); gap:28px; align-items:start; padding-bottom:24px; }
.pelikan-timeline[data-pt-ready] .pt-panel { min-height:193px; padding-bottom:0; }
.pelikan-timeline[data-pt-ready] .pt-fallback-year { display:none; }
.pelikan-timeline .pt-date { display:flex; flex-direction:column; justify-content:center; gap:17px; min-height:150px; padding:17px 14px; background:var(--pt-wash); border-radius:3px; text-align:center; font:64px/1 var(--font-display); font-variant-numeric:lining-nums; letter-spacing:-.04em; }
.pelikan-timeline .pt-date-rule { width:56px; height:16px; margin:0 auto; background:repeating-linear-gradient(90deg,var(--pt-ink) 0 2px,transparent 2px 6px); opacity:.35; }
.post--pelikan-visit .legacy-content .pelikan-timeline h4 { margin:8px 0 9px; padding:0; color:var(--pt-ink); font:25px/1.2 var(--font-display); letter-spacing:-.02em; text-transform:none; }
.post--pelikan-visit .legacy-content .pelikan-timeline .pt-story p { margin:0 0 11px; color:var(--pt-ink); font-size:13px; line-height:1.8; }
.post--pelikan-visit .legacy-content .pelikan-timeline a { color:var(--pt-ink); }
.post--pelikan-visit .legacy-content .pelikan-timeline .pt-chapter { display:inline-block; font-size:11px; line-height:1.7; text-decoration:underline; text-decoration-color:var(--pt-line); text-underline-offset:4px; border:0; }
.pelikan-timeline .pt-controls { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:16px; border-top:1px solid var(--pt-line); }
.pelikan-timeline .pt-arrow { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; color:var(--pt-ink); background:transparent; border:1px solid var(--pt-line); border-radius:3px; font-size:18px; line-height:1; }
.pelikan-timeline .pt-arrow:disabled { opacity:.3; cursor:default; }
.pelikan-timeline .pt-arrow:not(:disabled):hover { background:var(--pt-wash); border-color:var(--pt-ink); }
.pelikan-timeline .pt-counter { font-size:11px; line-height:1.5; color:var(--pt-muted); font-variant-numeric:tabular-nums; }
.pelikan-timeline .pt-sources { margin-top:16px; font-size:10px; line-height:1.7; color:var(--pt-muted); }
.pelikan-timeline .pt-sources summary { width:fit-content; cursor:pointer; }
.post--pelikan-visit .legacy-content .pelikan-timeline .pt-sources p { margin:8px 0 0; font-size:10px; line-height:1.8; color:var(--pt-muted); }
.pelikan-timeline :is(button,a,summary,.pt-panel):focus-visible { outline:2px solid var(--pt-ink); outline-offset:3px; }
.pelikan-timeline .pt-stop:focus-visible { outline-offset:-2px; border-radius:4px; }
body.is-reading-invert .post--pelikan-visit .legacy-content .pelikan-timeline { --pt-ink:#eee; --pt-muted:#b5b5b5; --pt-line:#444; --pt-paper:#191919; --pt-wash:#333; }
@media(max-width:600px) {
    .post--pelikan-visit .legacy-content .pelikan-timeline { padding:22px 18px 18px; margin:28px 0 20px; }
    .pelikan-timeline .pt-heading { display:block; margin-bottom:14px; }
    .pelikan-timeline .pt-instruction { display:block; margin-top:10px; text-align:left; }
    .pelikan-timeline .pt-panel { grid-template-columns:minmax(0,1fr); gap:16px; }
    .pelikan-timeline .pt-date { flex-direction:row; align-items:center; justify-content:space-between; min-height:0; padding:12px 16px; font-size:42px; }
    .pelikan-timeline .pt-date-rule { margin:0; width:62px; height:22px; }
    .pelikan-timeline[data-pt-ready] .pt-panel { min-height:280px; }
    .pelikan-timeline .pt-story { min-width:0; }
    .post--pelikan-visit .legacy-content .pelikan-timeline h4 { font-size:24px; }
    .pelikan-timeline .pt-controls { margin-top:16px; }
}
