/* The eight original articles are the default. The instrument only takes over
   when the whole plate fits and the reader has not requested reduced motion. */
.at5-atlas{--at5-paper:#eee9dc;--at5-dark:#111e23;--at5-line:#4f5b5c;--at5-hot:#ff926f;position:relative;background:#e9e5d8;color:#1a2324;font-family:var(--sans,Arial,sans-serif);word-break:keep-all;overflow-wrap:break-word;padding-top:clamp(58px,7vw,112px)}
.at5-atlas *{box-sizing:border-box}.at5-atlas :where(h2,h3,p,figure){margin:0}.at5-intro,.at5-after{width:min(100%,1560px);padding-inline:var(--gutter,5vw);margin-inline:auto}
.at5-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(26px,5.5vw,94px);padding-bottom:clamp(28px,3.8vw,62px)}
.at5-over{display:flex;align-items:center;gap:14px;font:620 13px/1.5 var(--sans,sans-serif)}.at5-over:before{content:"";display:block;width:18px;height:2px;background:#bd5638;box-shadow:0 -4px #bd5638}.at5-over>span{font:normal 12px/1.3 var(--mono,monospace);letter-spacing:.055em}
.at5-intro h2{font:540 clamp(48px,6.8vw,110px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.085em;margin-top:.18em}.at5-intro h2 span{color:#bf5637}.at5-deck{font:450 clamp(16px,1.24vw,21px)/1.84 var(--sans,sans-serif);letter-spacing:-.03em;max-width:38em}
.at5-journey{background:var(--at5-dark);color:var(--at5-paper);position:relative}.at5-instrument{position:relative;z-index:2;background:var(--at5-dark);width:100%;isolation:isolate}.at5-frame{margin:0 auto;width:min(100%,1530px);padding:clamp(13px,1.5vw,24px) var(--gutter,5vw) 10px}
.at5-margin,.at5-nav,.at5-view-switch,.at5-read-kind,.at5-locator,.at5-after{font-family:var(--mono,monospace)}.at5-margin{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.06em;line-height:1.35;color:#d4ded7;padding-bottom:8px}.at5-margin>span:first-child{margin-right:auto}.at5-margin i,.at5-after i{color:var(--at5-hot);font-style:normal;margin-inline:3px}.at5-locator b{color:var(--at5-hot);font-variant-numeric:tabular-nums}
.at5-margin a,.at5-view-switch{border-bottom:1px solid #78817c;padding:5px 1px;background:none;color:#dfe6dc;font:500 12px/1.3 var(--sans,sans-serif);letter-spacing:-.02em}.at5-view-switch{margin:0 4px}.at5-margin a:hover,.at5-view-switch:hover{color:#fff}
.at5-plan{position:relative;isolation:isolate;border-block:1px solid var(--at5-line);overflow:hidden}
.at5-map{display:block;width:100%;height:auto;max-height:400px;background:var(--at5-dark)}
.at5-contour{stroke:#82958a;stroke-width:.72;opacity:.32}.at5-contour-major{stroke:#a3b4a4;stroke-width:1.05;opacity:.43}.at5-strands{stroke:#bbcfc7;stroke-width:1.6;stroke-dasharray:3 5}.at5-strandlabels{fill:#d3ded3;font:500 12px var(--sans,sans-serif);letter-spacing:.02em;paint-order:stroke;stroke:var(--at5-dark);stroke-width:4px;stroke-linejoin:round}.at5-track-base path{stroke:#aabbaf;stroke-width:2.3;stroke-linecap:round}.at5-track-ink path{stroke:var(--at5-hot);stroke-width:3.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.at5-node-halo{fill:none;stroke:#ffb398;stroke-width:1;opacity:0}.at5-node-ring{fill:#182629;stroke:#e7e7cf;stroke-width:1.8}.at5-node-core{fill:#e9e4d7}.at5-node text{font:600 13px var(--mono,monospace);fill:#f1e9d7;paint-order:stroke;stroke:#172225;stroke-width:4px;stroke-linejoin:round}.at5-node.at5-current .at5-node-halo{opacity:1}.at5-node.at5-current .at5-node-ring{fill:var(--at5-hot);stroke:#ffd8c5}.at5-node.at5-current .at5-node-core{fill:var(--at5-dark)}.at5-node.at5-current text{fill:var(--at5-hot)}
.at5-tracer{fill:#fff2d2;stroke:#f8835e;stroke-width:3.5;pointer-events:none}.at5-plan figcaption{position:absolute;left:6px;bottom:5px;padding:2px 5px;color:#b6c4bd;background:#111e23de;font:450 10px/1.45 var(--sans,sans-serif)}
.at5-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding-top:6px}.at5-nav a{color:#bdc9c0;display:flex;align-items:center;gap:6px;min-height:34px;padding:3px 4px;font-size:clamp(10px,.92vw,14px);letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.at5-nav i{width:7px;height:7px;flex:none;border:1px solid #99a6a0;transform:rotate(45deg)}.at5-nav a[aria-current=step]{color:#fff0dc}.at5-nav a[aria-current=step] i{background:var(--at5-hot);border-color:var(--at5-hot)}.at5-nav a:hover{color:#fff}.at5-atlas :is(a,button):focus-visible{outline:2px solid #dd7954;outline-offset:2px}
.at5-readout{display:none}.at5-notes{padding:30px var(--gutter,5vw) 56px;width:min(100%,1530px);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(26px,7vw,108px)}
.at5-note{border-top:1px solid var(--at5-line);padding-top:16px;scroll-margin-top:calc(var(--nav-h,72px) + 18px)}
.at5-date,.at5-read-date{font:500 clamp(31px,3.4vw,54px)/1.03 var(--serif,Georgia,serif);letter-spacing:-.065em;color:#ffd9be}.at5-kind,.at5-read-kind{margin-top:5px;color:#bdcbc2;font:550 13px/1.5 var(--sans,sans-serif)}.at5-note h3{font:550 clamp(23px,1.7vw,31px)/1.4 var(--serif,Georgia,serif);letter-spacing:-.055em;margin:15px 0 8px}
.at5-bodycopy,.at5-read-text>p{color:#e2e5d9;font:450 clamp(16px,1.14vw,19px)/1.82 var(--sans,sans-serif);letter-spacing:-.025em}.at5-deep,.at5-read-link{display:inline-block;color:#ffbf9f;font:550 13px/1.5 var(--sans,sans-serif);border-bottom:1px solid #977969;margin-top:10px}.at5-read-link{margin-top:6px}
.at5-after{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px 23px;font-size:12px}.at5-after a{border-bottom:1px solid currentColor;font:560 13px/1.6 var(--sans,sans-serif)}
/* No artificial scroll distance is added unless JS proves the plate can fit. */
.at5-rich .at5-journey{height:clamp(2100px,355svh,3600px)}.at5-rich .at5-instrument{position:sticky;top:var(--at5-top,var(--nav-h,72px));padding-bottom:3px}
.at5-rich .at5-map{max-height:clamp(175px,33svh,380px)}.at5-rich .at5-notes{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(8,minmax(0,1fr));width:100%;padding:0;gap:0;pointer-events:none}
.at5-rich .at5-note{margin:0;padding:0;border:0}.at5-rich .at5-note-copy{display:none}
.at5-rich .at5-readout{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,70px);padding:clamp(12px,1.4vw,23px) 0 9px;border-bottom:1px solid var(--at5-line);min-height:clamp(168px,20svh,208px)}
.at5-read-date{font-family:var(--italic,Georgia,serif);font-style:italic;font-size:clamp(31px,4vw,70px);white-space:nowrap}.at5-read-text{max-width:51em}.at5-read-text strong{display:block;font:570 clamp(23px,1.9vw,34px)/1.24 var(--serif,Georgia,serif);letter-spacing:-.055em;margin-bottom:5px}
.at5-rich .at5-read-text>p{font-size:clamp(15px,1.06vw,18px);line-height:1.66}.at5-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.at5-intro{display:block}.at5-intro h2{font-size:clamp(42px,11.7vw,75px)}.at5-deck{margin-top:16px;font-size:16px}.at5-frame{padding-inline:clamp(13px,4vw,27px)}.at5-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.at5-nav a{min-height:36px;font-size:11px}.at5-margin{font-size:10px;gap:8px}.at5-margin a{font-size:11px}.at5-plan figcaption{position:static;font-size:10px;padding:5px 0;background:none}.at5-notes{display:block;padding:16px var(--gutter,6vw) 30px}.at5-note{padding:20px 0 24px}.at5-note h3{margin:10px 0 7px;font-size:24px}.at5-date{font-size:34px}.at5-after{font-size:11px}.at5-over{font-size:12px}}
@media print{.at5-atlas{padding:0;color:#111;background:#fff}.at5-intro h2{font-size:28pt}.at5-journey,.at5-rich .at5-journey{height:auto!important;background:#fff;color:#111}.at5-instrument,.at5-after,.at5-deep{display:none!important}.at5-notes,.at5-rich .at5-notes{position:static;display:block;padding:0;width:100%}.at5-note,.at5-rich .at5-note{padding:8pt 0;break-inside:avoid}.at5-note-copy,.at5-rich .at5-note-copy{display:block!important}.at5-date,.at5-kind,.at5-bodycopy{color:#222}.at5-bodycopy{font-size:10pt}}

.at5-atlas[data-at5-installed] .at5-node{cursor:pointer}.at5-atlas[data-at5-installed] .at5-node:hover .at5-node-halo{opacity:1}.at5-atlas[data-at5-installed] .at5-node:hover .at5-node-ring{stroke:var(--at5-hot)}
