*{box-sizing:border-box}
body.aa-clean{margin:0;background-color:var(--paper);color:var(--ink);font:18px/1.75 var(--ff-body);-webkit-font-smoothing:antialiased}
.aa-clean .hc-navwrap{padding:12px 16px 6px;position:static}
.aa-clean .hc-nav .brand{text-decoration:none}
.wrap{width:min(100% - 48px,740px);margin:0 auto}
.aa-head{text-align:center;padding:48px 0 32px;border-bottom:1px solid var(--line)}
.aa-head h1{font:400 34px/1.3 var(--ff-display);letter-spacing:0;text-transform:none;margin:0 0 24px}
.aa-head p{max-width:590px;margin:auto;color:var(--ink2);font-size:16px;line-height:1.8}
main{padding:36px 0 56px}
.document-title{font:400 27px/1.4 var(--ff-display);text-align:center;margin:0 0 20px;letter-spacing:0;text-transform:none}
a{color:var(--gold-ink);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.source-text p{margin:0 0 20px;max-width:none;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}
.source-text .sub{font-size:16px;color:var(--ink2);line-height:1.65;margin-bottom:30px}
.source-text .c{text-align:center}
.source-text .num{font:400 18px/1.5 var(--ff-body);text-align:center;margin:34px 0 22px;letter-spacing:0;text-transform:none;scroll-margin-top:24px}
.source-text .ord{font:400 italic 21px/1.5 var(--ff-body);text-align:center;margin:44px 0 22px;letter-spacing:0;text-transform:none;scroll-margin-top:24px}
.source-text .ord em{font-style:inherit}
.source-text .red{font-weight:bold}
.source-text .sig{text-align:right;font-size:16px}
.source-text .stars{text-align:center;letter-spacing:.5em;margin:32px 0;color:var(--mute)}
.source-text sup.fn{font-size:11px;line-height:0}
.source-text sup.fn a{text-decoration:none;padding-left:2px}
.doc-hr{border:0;border-top:1px solid var(--line);width:90px;margin:36px auto}
.grade-map{max-width:460px;margin:28px auto 32px}
.grade-group{margin:28px 0;padding:0;background:none;border:0}
.grade-group h3{font:400 italic 18px/1.5 var(--ff-body);text-align:center;margin:0 0 16px;text-transform:none;letter-spacing:0}
.grade-group ul{list-style:none;padding:0;margin:0}
.grade-group li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:4px 0;margin:0;border:0}
.grade-group a{color:var(--ink);text-decoration:none}
.grade-group a:hover{text-decoration:underline;color:var(--gold-ink)}
.grade-equation{white-space:nowrap;font-variant-numeric:tabular-nums}
.grade-equation sup{font-size:10px}
.grade-bridge{text-align:center;font-style:italic;margin:22px 0}
.grade-bridge a{text-decoration:underline;color:var(--ink2)}
.tei-notes{font-size:14px;line-height:1.75;color:var(--ink2)}
.tei-notes ol{padding-left:22px}
.tei-notes li{padding-left:5px;margin-bottom:20px;scroll-margin-top:24px}
.tei-notes li:target{outline:1px solid var(--line2);outline-offset:8px}
.aa-edition{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;font-size:14px;color:var(--ink2)}
.aa-edition summary{cursor:pointer;color:var(--mute)}
.aa-edition p{margin:16px 0}
.aa-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:20px 0 32px;font:12px/1.6 var(--ff-ui);color:var(--mute)}
.aa-footer a{color:var(--mute);text-decoration:none}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.aa-head{padding:32px 0 26px}.aa-head h1{font-size:29px}.aa-head p{font-size:15px}main{padding-top:28px}.document-title{font-size:24px}.grade-map{max-width:390px}.grade-group li{gap:14px}.source-text .sub{font-size:15px}.aa-footer{font-size:11px}}
@media print{.hc-navwrap,.aa-footer{display:none}body.aa-clean{background:white;color:black;font-size:11pt}.wrap{width:100%;max-width:none}.aa-head{padding-top:0}.num,.ord{break-after:avoid}.grade-group{break-inside:avoid}}
