/* Opera reception reader: high contrast, complete static text, no external font dependency. */
:root{--paper:#faf7f0;--ink:#262720;--muted:#595e54;--red:#6e293f;--line:#d6d3c8;--wash:#efede4;--pale:#f4e9e9;--gold:#8a6418;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--red);text-underline-offset:.18em}a:hover{color:#3e1020}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,5.4rem);max-width:17ch;font-weight:400;letter-spacing:-.045em;margin:.3rem 0 1.5rem}h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400}h3{font-size:1.55rem;margin:.4rem 0 1rem}h4{font-size:1.25rem;margin:1.5rem 0 1rem}p{margin:.6rem 0 1.1rem}main{max-width:1280px;padding:0 2.7rem;margin:auto}.masthead{border-top:6px solid var(--red);border-bottom:1px solid var(--line);padding:1.1rem 2.7rem;display:flex;justify-content:space-between;gap:2rem;font-size:.82rem}.masthead nav{display:flex;flex-wrap:wrap;gap:1.4rem}.masthead a{text-decoration:none}.site-name{text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;color:var(--muted)}.hero{padding:4rem 0 2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0 0 .8rem}.lead{font:1.2rem/1.7 Georgia,serif;max-width:48rem;color:var(--muted)}.opening-note{max-width:62rem;font:1.2rem/1.7 Georgia,serif}.pilot-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pilot-summary div{padding:1.2rem 1rem 1.2rem 0}.pilot-summary strong{display:block;font:2.4rem/1.1 Georgia,serif;color:var(--red)}.pilot-summary span{font-size:.85rem;color:var(--muted)}.view-nav{display:flex;flex-wrap:wrap;gap:0;margin:2rem 0 3rem;border-bottom:2px solid var(--line)}.view-nav a{padding:.7rem 1rem;border-bottom:3px solid transparent;text-decoration:none;margin-bottom:-2px}.view-nav a[aria-current=page]{border-color:var(--red);background:var(--pale);font-weight:650}.reader-view{margin:3rem 0 5rem}.reader-view[hidden],[hidden]{display:none!important}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section-head h2{margin:0}.section-head a,.section-head p{font-size:.85rem}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;background:var(--wash);padding:1.3rem;margin:1.5rem 0;border:1px solid var(--line)}.filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;flex:1 1 8rem;min-width:0}.filters .wide{flex:3 1 20rem}.filters select,.filters input{width:100%;max-width:100%;border:1px solid #91958b;background:white;padding:.55rem;color:var(--ink);font-size:1rem;min-height:44px}.filters button{padding:.55rem 1rem;border:1px solid var(--red);color:var(--red);background:var(--paper);min-height:44px;cursor:pointer}p[role=status]{color:var(--muted);font-size:.85rem}.empty{padding:2rem;background:var(--pale);border-left:4px solid var(--red)}.scene{margin:2rem 0 4rem}.scene-title{padding:.6rem 0;border-bottom:2px solid var(--red);font-size:1.8rem}.libretto-unit,.ancient-unit{padding:1.6rem 0 1.2rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.libretto-unit header,.ancient-unit header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.5rem}.libretto-unit h3{font-family:system-ui,sans-serif;font-size:.84rem;letter-spacing:.07em}.unit-meta{font-size:.72rem;overflow-wrap:anywhere;color:var(--muted)}.parallel{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem}.parallel>div{min-width:0}.column-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.verse{white-space:pre-line;font:1.13rem/1.65 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.unit-foot{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere;margin-top:1.2rem}.limit{padding:.9rem 1rem;background:var(--wash);border-left:3px solid #8a876d;font-size:.9rem}.translation-pending{color:#802023;background:var(--pale);padding:1rem}.comparison,.character,.claim,.source{margin:2rem 0 3rem;padding:1.7rem 0;border-top:1px solid var(--line)}.comparison>header{border-left:4px solid var(--red);padding-left:1.2rem;margin-bottom:1.6rem}.comparison h3,.character h3{font-size:2rem}.compact{padding:1.1rem 1.4rem;background:#fffdf8;border:1px solid var(--line);margin-bottom:1rem}.compact .verse{font-size:1.05rem}.evidence-locus{font-size:.82rem}.status{display:inline-block;background:var(--pale);color:#522135;padding:.2rem .6rem;font-size:.75rem;font-weight:650;margin:.2rem 0 .6rem}.character-nav{display:flex;flex-wrap:wrap;gap:1rem}.table-wrap{overflow:auto;border:1px solid var(--line);margin:1.5rem 0}table{width:100%;border-collapse:collapse;min-width:600px;font-size:.92rem}caption{text-align:left;padding:.8rem 1rem;background:var(--wash);font-weight:650}th,td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--wash);font-size:.8rem}tbody th{width:22%;font-weight:500}td{width:39%}.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.categories>div{padding:1rem;background:var(--wash)}dt{font-weight:650}dd{margin:.4rem 0 0;font-size:.9rem}.downloads{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;padding:0}.downloads li{border:1px solid var(--line);padding:.6rem .8rem}.prompt{font:1.1rem/1.75 Georgia,serif;padding:1.5rem 2rem;border:1px solid var(--line);background:#fffdf8}.collection-pilot{display:grid;grid-template-columns:2fr 1fr;gap:4rem;padding:2rem 0 3rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.collection-pilot h2{font-size:clamp(2rem,4vw,3.5rem);margin:.8rem 0}.pilot-detail{border-left:1px solid var(--line);padding:1rem 0 1rem 2.2rem}.pilot-detail strong{font:2.2rem Georgia,serif;color:var(--red)}.primary{display:inline-block;background:var(--red);color:white;padding:.75rem 1rem;text-decoration:none;margin:1rem 0}.primary:hover{color:white;background:#471729}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:2rem 0}.step{font:2rem Georgia,serif;color:var(--gold)}footer{border-top:1px solid var(--line);max-width:1280px;margin:4rem auto 0;padding:2rem 2.7rem;font-size:.8rem;color:var(--muted)}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:1rem;z-index:50}.skip:focus{top:1rem}li{margin:.6rem 0}.source h4{font-size:1.6rem}.source p{overflow-wrap:anywhere}
.prompt{overflow-wrap:anywhere}
.reader-page .hero{padding:1.75rem 0 .75rem;margin-bottom:0;border-bottom:0}
.reader-page .hero h1{font-size:clamp(2rem,4vw,3.5rem);max-width:none;margin:0}
.reader-page .view-nav{margin:1rem 0 2rem}
.reader-page .reader-view{margin-top:2rem}
.about-view{max-width:68rem}
.about-view h3{margin-top:2rem}
.about-view .pilot-summary{margin:1rem 0 2rem}
.passage-context{max-width:65rem;color:var(--muted);margin:1rem 0 1.2rem}
.opera-connection{margin:1.2rem 0 1.6rem;padding:1rem 1.3rem;border-left:3px solid var(--red);background:#fffdf8}
.connection-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}
.connection-head h4{font:650 .8rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0}
.connection-title{font-family:Georgia,serif;font-size:1.15rem;margin:.4rem 0}
.opera-connection>p:not(.connection-title){font-size:.92rem}
.opera-quote{padding:.7rem 0;border-top:1px solid var(--line);margin-top:.8rem}
.opera-quote .evidence-locus{margin:.15rem 0 .6rem}
.opera-quote blockquote{margin:.15rem 0;font:1.05rem/1.6 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere}
.opera-stage blockquote{font-style:italic;color:var(--muted)}
.match-explanation{font-size:.85rem;color:var(--muted)}
.ancient-focus{background:#f2e2b9;color:inherit;padding:0 .08em;border-radius:2px}
.passage-context-details,.passage-source-details{margin:1rem 0;font-size:.9rem;overflow-wrap:anywhere}
.passage-context-details>summary,.passage-source-details>summary{cursor:pointer;padding:.5rem 0;color:var(--red);width:fit-content}
.surrounding-context{padding:.8rem 1rem;background:var(--wash)}
.surrounding-context>div+div{margin-top:1rem}
.context-window{padding:1rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}
.context-window h4{margin:.5rem 0 1rem}
.passage-comparisons{padding-left:1.2rem}
.stage-group{margin:.8rem 0 1rem;padding:.45rem 0 .2rem .9rem;border-left:2px solid var(--line);color:var(--muted)}
.stage-languages{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}
.stage-unit{scroll-margin-top:1.5rem;padding:.15rem 0}
.stage-text{margin:0;white-space:pre-line;overflow-wrap:anywhere;font:italic .95rem/1.5 Georgia,"Times New Roman",serif;min-width:0}
.stage-heading .stage-text{font:600 .75rem/1.5 system-ui,sans-serif;letter-spacing:.035em}
.stage-music .stage-text{font:.8rem/1.5 system-ui,sans-serif;letter-spacing:.025em}
.stage-music{padding-top:.3rem}
.stage-details{margin-top:.2rem;font-size:.75rem;overflow-wrap:anywhere}
.stage-details summary{width:fit-content;padding:.2rem .3rem .2rem 0;cursor:pointer;font-size:.7rem;text-decoration:underline;text-underline-offset:.15em}
.stage-details summary:hover{color:var(--red)}
.stage-details[open]{margin-top:.6rem}
.stage-details ul{list-style:none;padding:0;margin:.3rem 0}
.stage-details li{padding:.5rem .6rem;background:var(--wash);margin:.35rem 0}
.stage-details p{margin:.2rem 0}
.stage-details .limit{font-size:.75rem;padding:.5rem .7rem}
.inline-stage{color:var(--muted);font-size:.9rem;font-style:italic}
.quoted-stage{margin:0 0 1rem;padding-left:.9rem}
.review-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.5rem 0 2.5rem;padding:1rem 0;border-block:1px solid var(--line)}
.review-issue,.review-source,.review-query{max-width:68rem;min-width:0;overflow-wrap:anywhere;padding:1.5rem 0;margin:1.5rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}
.review-issue h4,.review-query h4{font-size:1.65rem;margin:.4rem 0 1rem}
.review-issue>header{border-left:4px solid var(--red);padding-left:1.2rem}
.review-response{padding:.8rem 1rem;background:#fffdf8;border:1px solid var(--line)}
.review-context{font-size:.85rem;padding:.8rem 0;border-block:1px solid var(--line)}
.review-query dl{border-left:2px solid var(--line);padding-left:1rem}
.review-query dt{margin-top:.9rem}.review-source p{overflow-wrap:anywhere}
@media(max-width:760px){body{font-size:16px}main{padding:0 1.2rem}.masthead{padding:1rem 1.2rem;display:block}.site-name{display:none}.hero{padding:2.5rem 0 1rem}.pilot-summary{grid-template-columns:repeat(2,1fr)}.parallel{grid-template-columns:1fr;gap:.5rem}.parallel>div+div{border-top:1px dotted var(--line);padding-top:.7rem}.section-head{display:block}.view-nav a{padding:.6rem .65rem;font-size:.9rem}.filters{padding:1rem}.compact{padding:1rem}.collection-pilot{grid-template-columns:1fr;gap:1rem}.pilot-detail{border-left:0;border-top:1px solid var(--line);padding:1rem 0}.method-grid,.categories{grid-template-columns:1fr;gap:1rem}footer{padding:1.5rem 1.2rem}.prompt{padding:1rem}}
@media(max-width:760px){.stage-group{padding-left:.65rem}.stage-languages{display:none}.stage-unit .parallel{gap:.15rem}.stage-text[lang=it]::before{content:"IT · ";font:600 .62rem/1.5 system-ui,sans-serif}.stage-text[lang=en]::before{content:"EN · ";font:600 .62rem/1.5 system-ui,sans-serif}.stage-unit+.stage-unit{margin-top:.35rem}.stage-details summary{min-height:44px;display:list-item;padding-top:.65rem;padding-bottom:.65rem}.inline-stage{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{font-size:11pt;background:white;color:black}.masthead,.view-nav,.filters,.downloads,.skip{display:none!important}main,footer{max-width:none;padding:0}.hero{padding:0}.reader-view[hidden]{display:block!important}.parallel{grid-template-columns:1fr 1fr;gap:1.5rem}.libretto-unit,.ancient-unit{break-inside:avoid}.verse{font-size:11pt}.hero h1{font-size:28pt}.hero h2{font-size:20pt}a{color:black}}
