:root{color-scheme:light;--paper:#fbf8ef;--ink:#25251f;--line:#cdc7b6;--accent:#225b50}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.1rem/1.65 Georgia,serif}header,main,footer{max-width:54rem;margin:auto;padding:1.5rem}header,footer{font:1rem/1.6 system-ui,sans-serif}h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.1;font-weight:normal;margin:1rem 0}h2{font-size:1.65rem;line-height:1.25}h3{font-size:1.25rem}.lead{font-size:1.3rem}.label,.date{font:0.87rem/1.6 system-ui,sans-serif;color:#55564b}.label{text-transform:uppercase;letter-spacing:.08em}a{color:var(--accent);text-underline-offset:.2em}section{padding:1.4rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}.local,.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.local a,button{min-height:46px;padding:.5rem .8rem;border:1px solid var(--accent);border-radius:.3rem}button{background:var(--accent);color:white;font:inherit;cursor:pointer}.dialogue{border-left:3px solid var(--accent);padding:.2rem 1rem}.voice{font:0.8rem system-ui,sans-serif;color:#55564b}.stage{font-style:italic}.resources>li{padding:.7rem 0}.resources p{margin:.65rem 0}.editions li{padding:1rem 0}textarea{display:block;width:100%;font:1rem/1.6 system-ui,sans-serif;background:white;color:var(--ink);border:1px solid #73796c;border-radius:.3rem;padding:.8rem;resize:vertical}details{padding:1rem 0}summary{cursor:pointer;padding:.6rem 0;min-height:44px}li{margin:.7rem 0}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b4521a;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem}footer{border-top:1px solid var(--line)}code{overflow-wrap:anywhere}@media(max-width:480px){header,main,footer{padding:1rem}.dialogue{padding-left:.7rem}.resources{padding-left:1.3rem}}@media print{.actions,#ecrire,.local{display:none}body{background:white;color:black}}
