.ae-wrap{--ae-ink:#102727;--ae-panel:#1a3232;--ae-line:#39514b;--ae-cream:#f1efdc;--ae-gold:#efc15c;--ae-mint:#a8cfb5;--ae-muted:#b7cbc5;max-width:1440px;margin:auto;padding:48px 28px 64px;color:var(--ae-ink)}
.ae-wrap *{box-sizing:border-box}.ae-wrap h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.07;max-width:1000px;margin:12px 0 20px}.ae-intro{font-size:1.2rem;max-width:760px;line-height:1.7}.ae-eyebrow,.ae-kicker{font-size:.73rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.ae-eyebrow{color:#766028}.ae-note{font-size:.92rem;line-height:1.6;max-width:950px}.ae-fine{font-size:.82rem;line-height:1.6}.ae-wrap a{color:inherit;text-underline-offset:4px}.ae-wrap a:hover{color:#84702b}.ae-wrap button,.ae-wrap select,.ae-wrap input{font:inherit;min-height:44px;max-width:100%}.ae-wrap button{cursor:pointer;border:1px solid #587268;border-radius:4px;background:#132a29;color:var(--ae-cream);padding:10px 16px}.ae-wrap button:hover{border-color:var(--ae-gold);background:#25403a}.ae-wrap button:disabled{opacity:.45;cursor:default}.ae-wrap button[aria-pressed=true],.ae-wrap button[aria-current=page]{background:var(--ae-mint);color:var(--ae-ink);border-color:var(--ae-mint)}.ae-wrap button.ae-gold{background:var(--ae-gold);border-color:var(--ae-gold);color:#152b29}.ae-wrap :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #e0a72d;outline-offset:4px}.ae-panel{padding:28px;border:1px solid #345049;border-radius:12px;background:var(--ae-panel);color:var(--ae-cream);box-shadow:0 3px 0 #1023210d}.ae-panel .ae-eyebrow,.ae-thread-shell .ae-eyebrow{color:var(--ae-gold)}.ae-panel .ae-note,.ae-panel .ae-fine{color:var(--ae-muted)}.ae-panel a{color:var(--ae-gold)}.ae-panel h2,.ae-panel h3{color:var(--ae-cream)}.ae-panel p{line-height:1.65}.ae-panel details{border-top:1px solid var(--ae-line);padding-top:14px;margin-top:18px}.ae-panel details article{padding:16px 0;border-bottom:1px solid var(--ae-line)}.ae-panel summary{cursor:pointer;min-height:44px;padding:10px 0}.ae-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(380px,2fr);gap:36px;margin-top:32px}.ae-toolbar label,.ae-filters label{display:block;font-size:.78rem;letter-spacing:.03em;margin:0 0 8px;color:inherit}.ae-wrap select,.ae-wrap input{background:#102726;color:var(--ae-cream);border:1px solid #506e62;border-radius:4px;padding:11px 14px;width:100%}.ae-progress p{margin:0 0 12px}.ae-progress button{margin:0 8px 8px 0}.ae-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}.ae-tabs button{flex:1;min-width:120px}.ae-range{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.84rem;padding:0 2px 20px;color:#4c625b}.ae-content h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:10px 0 18px}.ae-section-head{margin:20px 0}.ae-pages{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0}.ae-pages span{font-size:.84rem}.ae-pages button{min-width:112px}.ae-spine{border-left:2px solid #a3b8a5;margin:24px 0 32px 28px}.ae-moment{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:0 0 30px;margin:0 0 30px;position:relative;left:-28px;width:calc(100% + 28px);border-bottom:1px solid #bccabb}.ae-ordinal{background:#d3e2cc;color:#173431;border:5px solid #f7f8ef;width:54px;height:54px;display:grid;place-content:center;border-radius:50%;font:700 .85rem monospace}.ae-moment>div:last-child{padding:16px 24px;background:#fffef5;border:1px solid #cbd4c1;border-radius:9px;min-width:0}.ae-moment h3{font-size:1.45rem;line-height:1.3;margin:0 0 10px;font-family:Georgia,serif}.ae-moment h3 a{text-decoration:none}.ae-date{font-size:.84rem;color:#536b61;line-height:1.6}.ae-kicker{color:#536b61;margin:4px 0 12px}.ae-prompt{background:#ecf1e6;border-left:3px solid #9db79c;padding:14px 18px;margin:18px 0;color:#253e37;line-height:1.65;font-size:.9rem;overflow-wrap:anywhere;clear:both}.ae-prompt strong{display:block;font-size:.73rem;letter-spacing:.06em;margin:0 0 8px}.ae-prompt blockquote{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit}.ae-prompt p{font-size:.84rem}.ae-story-image{width:170px;max-height:210px;object-fit:contain;float:right;margin:0 0 18px 22px;border-radius:6px}.ae-calendar{margin:40px 0}.ae-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(27px,1fr));gap:4px;margin:22px 0}.ae-day{min-width:20px;height:25px;display:inline-grid;place-content:center;background:#91b49e;border:1px solid #aacbb3;border-radius:3px;color:#122b26;font:10px monospace}.ae-day-assigned_summary_original_unavailable{background:#efc15c;border-color:#efc15c}.ae-day-reader_present_other_or_unassigned_scope{background:#5a9fba;border-color:#7bb9d1}.ae-day-dated_original_present_under_another_reader_date{background:#b575ab;border-color:#c79bbe}.ae-day-known_incomplete_manuscript_not_on_site{background:#db7c81;border-color:#e6b0b0}.ae-day-no_dated_record_located_in_prior_bounded_inventory{background:transparent;color:#9bb2aa;border:1px dashed #78998b}.ae-calendar-legend,.ae-role-legend{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:.78rem;margin-top:18px}.ae-calendar-legend>span,.ae-role-legend>span{display:flex;align-items:center;gap:8px}.ae-calendar-legend .ae-day{width:18px;height:18px}.ae-thread-shell{background:#102726;color:var(--ae-cream);border-radius:12px;padding:30px}.ae-thread-shell h2{font-size:clamp(2.2rem,4vw,3.6rem)}.ae-thread-shell h2 em{color:var(--ae-gold);font-weight:normal}.ae-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:22px 0}.ae-filters>div:first-child{flex:1 1 260px}.ae-filters>div{flex:0 1 240px}.ae-filters p{max-width:650px;font-size:.87rem;line-height:1.6}.ae-matrix{overflow:auto;padding:12px 0 18px;scrollbar-color:#89ad95 #173532}.ae-matrix-row{display:grid;grid-template-columns:minmax(230px,1fr) repeat(var(--ae-columns),minmax(34px,1fr));gap:5px;min-width:700px;align-items:stretch;margin:5px 0}.ae-matrix-row>button{text-align:left;font-size:.82rem;padding:10px 12px;display:flex;align-items:center;gap:12px;line-height:1.45;min-height:48px}.ae-matrix-row small{color:#83a697;font:10px monospace}.ae-matrix-header{color:#aec7b9;font:11px monospace;text-align:center;align-items:center;margin-bottom:12px}.ae-matrix-header>span:first-child{text-align:left;color:var(--ae-gold);letter-spacing:.08em}.ae-unreviewed{background:#1b3432;border:1px solid #233e37;border-radius:4px;min-height:40px}.ae-signal{border-radius:5px;min-height:44px;align-self:center;height:70%;border:1px solid #ffffff16;box-shadow:inset 0 0 0 3px #ffffff08}.ae-role-introduction{background:#59a3c5}.ae-role-escalation{background:#eebf57}.ae-role-pivot{background:#b973ac}.ae-role-climax{background:#e7627d}.ae-role-coda{background:#a0adb8}.ae-role-interlude{background:#60b597}.ae-role-selected{background:#b0cfb9}.ae-role-legend i{display:block;width:12px;height:12px;border-radius:3px}.ae-path-detail{margin:28px 0 0;background:#1b3332}.ae-path-detail h3{font:1.7rem Georgia,serif;line-height:1.3}.ae-path-stops{list-style:none;padding:0;counter-reset:step}.ae-path-stops>li{position:relative;padding:24px 0 24px 42px;border-left:1px solid #527461;margin-left:14px;counter-increment:step}.ae-path-stops>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-15px;top:28px;width:30px;height:30px;border-radius:50%;background:#b4d0b7;color:#17322d;font:11px monospace;display:grid;place-content:center}.ae-path-stops h4{font-size:1.2rem;line-height:1.4;margin:0 0 10px}.ae-path-stops .ae-kicker,.ae-path-stops .ae-date{color:#a9c5b7}.ae-citations{display:flex;flex-wrap:wrap;gap:8px}.ae-citations a{font:12px monospace;background:#0c2424;border:1px solid #426653;padding:8px 10px;border-radius:4px}.ae-connection-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:22px}.ae-constellation{padding:18px}.ae-constellation-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);align-items:start;gap:18px}.ae-constellation svg{width:100%;height:auto;display:block;overflow:visible}.ae-constellation svg line{stroke:#6b9d8c;opacity:.24}.ae-constellation svg line.ae-line-selected{opacity:.65}.ae-constellation .ae-orbit{fill:none;stroke:#547b67;stroke-dasharray:2 8;opacity:.5}.ae-constellation svg g circle{fill:#153a34;stroke:#a2c6a4;stroke-width:1.4}.ae-constellation svg g .ae-node-selected{fill:#365645;stroke:#efc15c;stroke-width:2}.ae-constellation svg text{fill:var(--ae-cream);text-anchor:middle;font:12px sans-serif}.ae-constellation svg .ae-node-index{fill:var(--ae-gold);font:11px monospace}.ae-constellation svg .ae-graph-center{fill:#a6c1b3;font:11px sans-serif;letter-spacing:2px}.ae-constellation svg .ae-graph-sub{fill:var(--ae-gold);font:9px sans-serif}.ae-person-detail{background:#142c2a;padding:20px;border-left:1px solid #35564a;max-height:680px;overflow:auto}.ae-person-detail h3{font-size:1.6rem;font-family:Georgia,serif}.ae-person-detail small{color:#adc7ba;overflow-wrap:anywhere}.ae-bars h3{font:1.4rem Georgia,serif}.ae-cast-list{max-height:300px;overflow:auto;border-top:1px solid #426451;margin-bottom:28px}.ae-cast-list button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;border:none;border-radius:0;border-bottom:1px solid #426451;background:none;font-size:.85rem}.ae-cast-list button span{font:12px monospace;color:var(--ae-gold)}.ae-cast-list button[aria-pressed=true] span{color:#17322d}.ae-bar-row{display:grid;grid-template-columns:1fr 90px 40px;align-items:center;gap:10px;margin:14px 0;font-size:.8rem}.ae-bar-row button{border:0;background:none;padding:0;min-height:44px;text-align:left;font-size:.8rem}.ae-bar-row meter{width:100%;height:10px}.ae-bar-row meter::-webkit-meter-bar{background:#29433a;border:0}.ae-bar-row meter::-webkit-meter-optimum-value{background:#a6d0b6}.ae-bar-row>span{color:var(--ae-gold);font:11px monospace;text-align:right}.ae-bridges{margin:28px 0}.ae-arc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.ae-arc-grid>a{text-decoration:none;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.ae-arc-grid h2{font:1.5rem Georgia,serif;line-height:1.4}.ae-arc-grid span:last-child{font-size:.8rem;color:var(--ae-mint)}
@media(min-width:1500px){.ae-wrap{max-width:1600px}.ae-constellation-grid{grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr)}}
@media(max-width:1100px){.ae-connection-layout{grid-template-columns:1fr}.ae-bars{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ae-bars .ae-eyebrow{grid-column:1/-1}.ae-bars .ae-cast-list{grid-column:1;grid-row:3/20}.ae-bars>h3:nth-of-type(2){grid-column:2;grid-row:2}.ae-bars>.ae-fine,.ae-bars>.ae-bar-row{grid-column:2}.ae-arc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ae-wrap{padding:28px 16px 44px}.ae-wrap h1{font-size:2.5rem}.ae-intro{font-size:1.05rem}.ae-panel{padding:20px 16px}.ae-toolbar{grid-template-columns:1fr;gap:22px}.ae-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ae-tabs button{min-width:0}.ae-range{font-size:.77rem}.ae-pages{gap:8px}.ae-pages span{order:3;flex-basis:100%;text-align:center}.ae-spine{margin-left:16px}.ae-moment{grid-template-columns:38px 1fr;left:-18px;width:calc(100% + 18px);gap:5px}.ae-ordinal{width:34px;height:34px;font-size:.7rem;border-width:3px}.ae-moment>div:last-child{padding:16px 13px}.ae-moment h3{font-size:1.25rem;overflow-wrap:anywhere}.ae-story-image{float:none;margin:0 0 16px;width:100%;max-height:230px}.ae-prompt{padding:12px;margin:14px 0;font-size:.85rem}.ae-thread-shell{padding:22px 14px}.ae-matrix{display:none}.ae-thread-shell .ae-pages{display:none}.ae-role-legend{gap:12px;font-size:.7rem}.ae-filters{gap:10px}.ae-filters>div{flex:1 1 100%}.ae-path-detail{padding:18px 12px}.ae-path-detail h3{font-size:1.4rem}.ae-path-stops>li{padding-left:25px;margin-left:9px}.ae-path-stops>li:before{left:-13px;width:26px;height:26px}.ae-constellation{padding:12px}.ae-constellation-grid{display:block}.ae-constellation svg{margin:10px 0 20px}.ae-constellation svg .ae-node-label{font-size:10px}.ae-person-detail{border:1px solid #35564a;max-height:none;padding:18px}.ae-bars{display:block}.ae-bar-row{grid-template-columns:1fr 65px 34px}.ae-arc-grid{grid-template-columns:1fr}.ae-calendar-legend{display:grid;grid-template-columns:1fr}.ae-evidence-edges article a{display:inline-block;min-height:38px;line-height:1.7}.ae-day-grid{grid-template-columns:repeat(7,minmax(20px,1fr))}}
@media(prefers-reduced-motion:reduce){.ae-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ae-arc-heading{display:flow-root}.ae-arc-cover{float:right;max-width:240px;max-height:240px;object-fit:contain;margin:0 0 24px 30px}.ae-hub-cover{height:160px;object-fit:contain;margin-bottom:20px}.ae-path-picker{max-width:650px;margin:22px 0}.ae-path-picker label{display:block;font-size:.8rem;margin-bottom:9px}.ae-constellation svg g[role=button]{cursor:pointer}.ae-constellation svg g[role=button]:focus-visible{outline:none}.ae-constellation svg g[role=button]:focus-visible circle{stroke:#efc15c;stroke-width:5}@media(max-width:680px){.ae-arc-cover{float:none;max-width:100%;max-height:190px;margin:0 0 20px}.ae-hub-cover{height:150px}}

.ae-calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:26px 0}.ae-calendar-month h3{font-family:Georgia,serif;font-size:1.15rem}.ae-wrap button.ae-day{min-height:44px;height:44px;padding:0;font-size:.75rem;min-width:0}.ae-wrap button.ae-day[aria-pressed=true]{outline:2px solid #efc15c;outline-offset:2px}.ae-wrap .ae-calendar-month .ae-day-grid{grid-template-columns:repeat(7,minmax(20px,1fr));margin:12px 0}.ae-calendar .ae-day-grid button:hover{color:#f7f2df;border-color:#efc15c}.ae-legacy-pages{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.ae-legacy-pages a{border:1px solid #91a99b;padding:12px;min-height:44px;border-radius:4px}.ae-legacy-pages a[aria-current=page]{background:#d2e1ca}.ae-static-archive{margin:30px 0}.ae-static-archive>summary{cursor:pointer;min-height:48px;padding:14px;border:1px solid #789c83}.ae-panel .ae-kicker{color:#b8cdbb}.ae-constellation svg [role=button]{outline-offset:4px}.ae-moment :is(h3,p,a),.ae-person-detail a,.ae-bar-row button{overflow-wrap:anywhere}
@media(max-width:680px){.ae-calendar-months{grid-template-columns:1fr}.ae-wrap .ae-calendar-month .ae-day-grid{gap:4px}.ae-constellation svg{display:none}.ae-constellation-grid>div:first-child .ae-fine{margin-bottom:18px}.ae-cast-list{max-height:320px}.ae-tabs button{font-size:.9rem}.ae-wrap button.ae-day{min-height:40px;height:40px}}

/* ae-mobile-calendar-targets: dated strips are not weekday columns. */
@media(max-width:680px){.ae-wrap .ae-calendar-month .ae-day-grid{grid-template-columns:repeat(5,minmax(40px,1fr))}.ae-wrap button.ae-day{min-height:44px;height:44px}}

.ae-content-note{font-size:.85rem;line-height:1.65}.ae-path-stops .ae-content-note{color:#cfdbcc;border-left:2px solid #b49a59;padding-left:12px}

/* Reviewed P2 fixes: pale prompt links and date-state controls. */
.ae-panel .ae-prompt a,.ae-panel .ae-prompt a:visited{color:#204e3f;text-decoration:underline}
.ae-panel .ae-prompt a:hover,.ae-panel .ae-prompt a:focus-visible{color:#153b30;text-decoration:underline;text-decoration-thickness:2px}
.ae-panel .ae-prompt a:focus-visible{outline-color:#204e3f}
.ae-person-detail{scroll-margin-top:112px}
.ae-wrap .ae-calendar button.ae-day-assigned_full_reader_present,.ae-wrap .ae-calendar .ae-calendar-legend .ae-day-assigned_full_reader_present{background:#91b49e;color:#071d19;border:1px solid #aacbb3}
.ae-wrap .ae-calendar button.ae-day-assigned_summary_original_unavailable,.ae-wrap .ae-calendar .ae-calendar-legend .ae-day-assigned_summary_original_unavailable{background:#efc15c;color:#071d19;border:3px double #6b4b05}
.ae-wrap .ae-calendar button.ae-day-reader_present_other_or_unassigned_scope,.ae-wrap .ae-calendar .ae-calendar-legend .ae-day-reader_present_other_or_unassigned_scope{background:#5a9fba;color:#071d19;border:2px dotted #17465a}
.ae-wrap .ae-calendar button.ae-day-dated_original_present_under_another_reader_date,.ae-wrap .ae-calendar .ae-calendar-legend .ae-day-dated_original_present_under_another_reader_date{background:#b575ab;color:#071d19;border:2px dashed #522f50}
.ae-wrap .ae-calendar button.ae-day-known_incomplete_manuscript_not_on_site,.ae-wrap .ae-calendar .ae-calendar-legend .ae-day-known_incomplete_manuscript_not_on_site{background:#db7c81;color:#071d19;border:3px double #692a30}
.ae-wrap .ae-calendar button.ae-day-no_dated_record_located_in_prior_bounded_inventory,.ae-wrap .ae-calendar .ae-calendar-legend .ae-day-no_dated_record_located_in_prior_bounded_inventory{background:transparent;color:#c3d5c6;border:2px dashed #93b29f}
.ae-wrap .ae-calendar button.ae-day[aria-pressed=true]{outline:2px solid #efc15c;outline-offset:2px}
