.tp-page{--tp-bg: #f2ead9;--tp-paper: #f8f2e4;--tp-ink: #2b2117;--tp-muted: #6f5f4a;--tp-rule: #d9c8a6;--tp-gold: #7f601c;--tp-on-gold: #f8f2e4;--tp-display: "Cormorant Garamond", Georgia, serif;--tp-body: "EB Garamond", Garamond, Georgia, serif;background:var(--tp-bg);color:var(--tp-ink);font-family:var(--tp-body);font-size:18px;line-height:1.6;padding:0 16px}html.dark .tp-page{--tp-bg: #15110c;--tp-paper: #1d1812;--tp-ink: #ece2cc;--tp-muted: #a8977a;--tp-rule: #3b3123;--tp-gold: #d2a849;--tp-on-gold: #15110c}.tp-wrap{max-width:46rem;margin:0 auto;padding:2.5rem 0 4rem}.tp-head{text-align:center;display:grid;gap:.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--tp-rule)}.tp-back{justify-self:start;font-family:var(--tp-display);font-size:.95rem;color:var(--tp-muted);text-decoration:none;margin-bottom:.8rem}.tp-back:hover{color:var(--tp-gold)}.tp-eyebrow{font-family:var(--tp-display);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:var(--tp-gold);font-weight:600;margin:0}.tp-title{font-family:var(--tp-display);font-weight:700;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.05;margin:0;text-wrap:balance;color:var(--tp-ink)}.tp-sub{font-family:var(--tp-display);font-style:italic;font-size:1.35rem;color:var(--tp-muted);margin:0}.tp-tally{font-variant-numeric:tabular-nums;color:var(--tp-muted);font-size:.95rem;margin:0}.tp-intro{display:grid;gap:1rem;padding:1.6rem 0}.tp-intro p,.tp-intro ul{margin:0}.tp-intro ul{padding-left:1.3rem;display:grid;gap:.3rem}.tp-note{font-size:.95rem;color:var(--tp-muted);border-left:2px solid var(--tp-gold);padding-left:.9rem}.tp-bar{position:sticky;top:var(--tp-top, 0px);z-index:20;background:var(--tp-bg);border-top:1px solid var(--tp-rule);border-bottom:1px solid var(--tp-rule);padding:.7rem 0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tp-seg{display:inline-flex;border:1px solid var(--tp-rule);border-radius:999px;overflow:hidden}.tp-seg button{font:inherit;font-size:.92rem;background:transparent;color:var(--tp-ink);border:0;padding:.35rem .9rem;cursor:pointer}.tp-seg button[aria-pressed=true]{background:var(--tp-gold);color:var(--tp-on-gold)}.tp-bar select,.tp-bar input{font:inherit;font-size:.92rem;color:var(--tp-ink);background:var(--tp-paper);border:1px solid var(--tp-rule);border-radius:6px;padding:.35rem .6rem;min-width:0}.tp-bar select{max-width:100%;flex:1 1 14rem}.tp-bar input{flex:1 1 9rem}.tp-bar button:focus-visible,.tp-bar select:focus-visible,.tp-bar input:focus-visible{outline:2px solid var(--tp-gold);outline-offset:2px}.tp-count{font-variant-numeric:tabular-nums;color:var(--tp-muted);font-size:.88rem;margin:0 0 0 auto}.tp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tp-parthead{margin:2.6rem 0 0}.tp-part{font-family:var(--tp-display);text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:var(--tp-gold);margin:0;font-weight:600}.tp-parttitle{font-family:var(--tp-display);font-weight:700;font-size:2rem;line-height:1.1;margin:.1rem 0 0;color:var(--tp-ink)}.tp-partintro{margin:.3rem 0 0;color:var(--tp-muted);font-style:italic}.tp-problem{padding-top:1.4rem}.tp-pnum{font-family:var(--tp-display);color:var(--tp-gold);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0}.tp-ptitle{font-family:var(--tp-display);font-size:1.75rem;line-height:1.15;margin:.1rem 0 .6rem;text-wrap:balance;color:var(--tp-ink)}.tp-ptext{background:var(--tp-paper);border:1px solid var(--tp-rule);border-radius:4px;padding:.9rem 1.1rem;margin:0 0 .8rem}.tp-ptext b,.tp-issue b{font-family:var(--tp-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tp-gold);font-weight:700}.tp-ptext b{display:block;font-size:.8rem;margin-bottom:.2rem}.tp-list{list-style:none;margin:0;padding:0}.tp-entry{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.2rem .6rem;padding:.9rem 0;border-bottom:1px solid var(--tp-rule)}.tp-no{font-variant-numeric:tabular-nums;color:var(--tp-muted);font-size:.85rem;padding-top:.15rem}.tp-body{min-width:0}.tp-ref{font-family:var(--tp-display);font-weight:700;font-size:1.15rem;letter-spacing:.02em;margin:0}.tp-tag{display:block;font-family:var(--tp-body);font-weight:400;font-size:.82rem;letter-spacing:0;color:var(--tp-gold)}.tp-verse{margin:.15rem 0 0}.tp-issue{grid-column:2;margin:.45rem 0 0;padding-left:.8rem;border-left:2px solid var(--tp-gold);font-size:.96rem}.tp-issue b{font-size:.72rem;margin-right:.4rem}.tp-empty{color:var(--tp-muted);padding:2rem 0;text-align:center;margin:0}.tp-closing{margin-top:3rem;border-top:1px solid var(--tp-rule);padding-top:1.4rem;display:grid;gap:1rem}.tp-closing h2{font-family:var(--tp-display);font-size:1.9rem;margin:0;color:var(--tp-ink)}.tp-closing h3{font-family:var(--tp-display);font-size:1.3rem;margin:.6rem 0 0;color:var(--tp-ink)}.tp-closing p{margin:0}.tp-last{font-style:italic}.tp-page [hidden]{display:none!important}@media(max-width:520px){.tp-entry{grid-template-columns:2.6rem minmax(0,1fr)}.tp-count{margin-left:0;width:100%}}
