
.odid{
  --paper:#ece9e0; --leaf:#f5f3ec; --leaf2:#f0ede5;
  --ink:#22201c; --ink2:#5c564c; --ink3:#8a8377;
  --rule:#d3cdc0; --rule2:#e0dbcf;
  --rubric:#8e2e21; --rg:#2f5568; --k:#2c6a49;
  --mark:#efd9c9; --markln:#b8503c;
  --add:#d8e8d4; --addln:#4f8a51; --addink:#2c6a49;
  --shadow:0 1px 0 rgba(30,25,18,.04), 0 12px 30px -22px rgba(30,25,18,.28);
  background:var(--paper); color:var(--ink);
  font-family:Georgia,"PT Serif","Times New Roman",serif;
  font-size:18px; line-height:1.62; -webkit-font-smoothing:antialiased;
  padding:clamp(1.2rem,4vw,3rem) clamp(1rem,4vw,2.2rem);
}
.odid *{box-sizing:border-box}
.odid .in{max-width:74rem; margin:0 auto}
.odid .sans{font-family:system-ui,"Segoe UI","Helvetica Neue",Arial,sans-serif}
.odid a{color:var(--rubric)}

.odid .mast{border-bottom:2px solid var(--ink); padding-bottom:1.4rem; margin-bottom:1.8rem}
.odid .eyebrow{font-family:system-ui,Arial,sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.26em; text-transform:uppercase; color:var(--rubric); margin:0 0 .8rem}
.odid h1{font-size:clamp(1.8rem,5vw,3rem); line-height:1.06; margin:.1rem 0 .2rem; font-weight:700; letter-spacing:-.01em}
.odid .sub{font-style:italic; color:var(--ink2); font-size:clamp(1rem,2.3vw,1.18rem); margin:.35rem 0 0}
.odid .wits{display:flex; flex-wrap:wrap; gap:.5rem 1.3rem; margin-top:1.3rem; font-family:system-ui,Arial,sans-serif; font-size:.85rem; color:var(--ink2)}
.odid .wits b{color:var(--ink)} .odid .wits .w-rg b{color:var(--rg)} .odid .wits .w-k b{color:var(--k)}

.odid .callout{border:1px solid var(--rule); border-left:3px solid var(--k); background:var(--leaf2); border-radius:2px; padding:.9rem 1.1rem; margin:0 0 1.5rem; max-width:64ch}
.odid .callout .q{font-style:italic; font-size:1.03rem; margin:0}
.odid .callout .a{font-family:system-ui,Arial,sans-serif; font-size:.78rem; color:var(--ink3); margin:.5rem 0 0; text-align:right}
.odid .lede{max-width:62ch; margin:0 0 2rem; font-size:1.05rem}
.odid .lede p{margin:.65rem 0} .odid .lede .key{color:var(--rubric); font-style:italic}

.odid .legend{display:flex; flex-wrap:wrap; gap:.6rem 1.3rem; align-items:center; font-family:system-ui,Arial,sans-serif; font-size:.79rem; color:var(--ink3); border:1px solid var(--rule); border-radius:2px; padding:.65rem 1rem; margin:0 0 2.4rem; background:var(--leaf2)}
.odid .sw-add{display:inline-block; padding:.05em .4em; background:var(--add); border-bottom:2px solid var(--addln); color:var(--ink); border-radius:1px}
.odid .sw-mark{display:inline-block; padding:.05em .4em; background:var(--mark); border-bottom:2px solid var(--markln); color:var(--ink); border-radius:1px}

.odid .part{margin:2.8rem 0 1rem; padding-top:1.4rem; border-top:2px solid var(--ink)}
.odid .part .pl{font-family:system-ui,Arial,sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--rubric); margin:0 0 .3rem}
.odid .part h2{font-size:clamp(1.4rem,3.4vw,1.9rem); margin:0; font-weight:700; letter-spacing:-.008em}
.odid .part .pd{color:var(--ink2); font-size:1rem; max-width:66ch; margin:.6rem 0 0}

.odid section{margin:1.8rem 0 0}
.odid .sh{display:flex; align-items:baseline; gap:.8rem; margin:1.6rem 0 .3rem}
.odid .snum{font-family:system-ui,Arial,sans-serif; font-weight:700; font-size:.78rem; color:var(--rubric); border:1.5px solid var(--rubric); border-radius:50%; width:1.8rem; height:1.8rem; display:inline-grid; place-items:center; flex:none}
.odid .sh h3{font-size:clamp(1.2rem,2.9vw,1.5rem); margin:0; font-weight:700}
.odid .snote{color:var(--ink2); font-size:.96rem; max-width:66ch; margin:.4rem 0 1.2rem; padding-left:2.6rem}
.odid h4.grp{font-family:system-ui,Arial,sans-serif; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--rubric); margin:1.5rem 0 .7rem; padding-bottom:.3rem; border-bottom:1px solid var(--rule)}

.odid .card{background:var(--leaf); border:1px solid var(--rule); border-radius:3px; box-shadow:var(--shadow); padding:.9rem 1.05rem .95rem; margin:0 0 .8rem}
.odid .ch{display:flex; align-items:baseline; justify-content:space-between; gap:.7rem 1.1rem; flex-wrap:wrap; margin:0 0 .55rem; padding-bottom:.5rem; border-bottom:1px dashed var(--rule)}
.odid .ctag{font-family:system-ui,Arial,sans-serif; font-weight:600; font-size:.85rem; color:var(--ink)}
.odid .ctag .n{color:var(--rubric); margin-right:.5em}
.odid .cite{font-family:system-ui,Arial,sans-serif; font-size:.73rem; letter-spacing:.02em; color:var(--ink3); white-space:nowrap}
.odid .q2{margin:0; font-size:1rem; line-height:1.58}
.odid mark.d{background:var(--mark); color:inherit; padding:.02em .18em; border-radius:1px; border-bottom:2px solid var(--markln); font-weight:600}
.odid mark.add{background:var(--add); color:inherit; padding:.02em .18em; border-radius:1px; border-bottom:2px solid var(--addln); font-weight:600}
.odid .muted{color:var(--ink3)}
.odid .chip{display:inline-block; font-family:system-ui,Arial,sans-serif; font-weight:700; font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; padding:.12em .5em; border-radius:2px; vertical-align:.12em; color:var(--paper); background:var(--ink3); margin-left:.15rem}

.odid .pair{display:grid; grid-template-columns:1fr 1fr; gap:.75rem 1.2rem}
.odid .pair.block{grid-template-columns:1fr}
.odid .w{min-width:0} .odid .pair .w+.w{padding-left:1.2rem; border-left:1px solid var(--rule2)}
.odid .pair.block .w+.w{padding-left:0; border-left:0; padding-top:.85rem; margin-top:.15rem; border-top:1px dashed var(--rule)}
.odid .trio{display:grid; grid-template-columns:1fr 1fr 1fr; gap:.6rem 1rem}
.odid .trio .w+.w{padding-left:1rem; border-left:1px solid var(--rule2)}
.odid .sig{display:inline-block; font-family:system-ui,Arial,sans-serif; font-weight:700; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; padding:.12em .5em; border-radius:2px; margin:0 0 .45rem; color:var(--paper)}
.odid .sig.nm{background:var(--ink)} .odid .sig.rg{background:var(--rg)} .odid .sig.k{background:var(--k)}
.odid .wq{margin:0; font-size:.97rem; line-height:1.5}

.odid .tw{overflow-x:auto; border:1px solid var(--rule); border-radius:3px; box-shadow:var(--shadow); margin-top:.5rem}
.odid table{border-collapse:collapse; width:100%; font-size:.88rem; background:var(--leaf); min-width:42rem}
.odid caption{caption-side:top; text-align:left; font-family:system-ui,Arial,sans-serif; font-size:.8rem; color:var(--ink3); padding:.2rem .2rem .6rem}
.odid th,.odid td{text-align:left; padding:.5rem .75rem; border-bottom:1px solid var(--rule); vertical-align:top}
.odid thead th{font-family:system-ui,Arial,sans-serif; font-size:.66rem; letter-spacing:.09em; text-transform:uppercase; color:var(--ink3); font-weight:700; background:var(--leaf2)}
.odid tbody tr:last-child td{border-bottom:0}
.odid td.loc{color:var(--ink2)} .odid td .cnm{color:var(--ink)} .odid td .crg{color:var(--rg)} .odid td .ck{color:var(--k); font-weight:700}
.odid .side{font-family:system-ui,Arial,sans-serif; font-weight:700; font-size:.64rem; letter-spacing:.07em; text-transform:uppercase; padding:.1em .45em; border-radius:2px; color:var(--paper); white-space:nowrap}
.odid .side.snm{background:var(--ink)} .odid .side.srg{background:var(--rg)} .odid .side.s3{background:var(--rubric)}

.odid .method{margin-top:2.4rem; border-top:2px solid var(--ink); padding-top:1.3rem; font-family:system-ui,Arial,sans-serif; font-size:.84rem; color:var(--ink2); max-width:66ch; line-height:1.65}
.odid .method h3{font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--rubric); margin:0 0 .7rem}
.odid .method p{margin:.55rem 0} .odid .method b{color:var(--ink)}

@media (max-width:680px){
  .odid{font-size:16.5px}
  .odid .pair{grid-template-columns:1fr; gap:.15rem}
  .odid .pair .w+.w{padding-left:0; border-left:0; padding-top:.8rem; margin-top:.6rem; border-top:1px dashed var(--rule)}
  .odid .trio{grid-template-columns:1fr}
  .odid .trio .w+.w{padding-left:0; border-left:0; padding-top:.7rem; margin-top:.55rem; border-top:1px dashed var(--rule)}
  .odid .snote{padding-left:0}
}

.odid .edition-cover{
  width:min(100%,30rem); margin:clamp(2.4rem,5vw,4rem) auto;
  padding:clamp(.45rem,1vw,.7rem); background:var(--leaf);
  border:1px solid var(--rule); box-shadow:var(--shadow);
}
.odid .edition-cover img{display:block; width:100%; height:auto}
