.pl-workspace{--pl-line:#ded8cb;--pl-paper:#fffdf8;--pl-ink:var(--ink);margin:16px 0;color:var(--pl-ink);font-family:var(--body);min-width:0}.pl-workspace *{box-sizing:border-box}.pl-top,.pl-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-top{justify-content:space-between}.pl-workspace button{font:500 13px var(--ui);min-height:44px;cursor:pointer;border:1px solid var(--pl-line);background:var(--pl-paper);color:inherit;padding:9px 12px;border-radius:3px;max-width:100%;white-space:normal;text-align:left}.pl-workspace button:hover{background:var(--theme-hover,#f2ecd9)}.pl-workspace button:focus-visible,.pl-workspace input:focus-visible,.pl-workspace textarea:focus-visible,.pl-workspace select:focus-visible,.pl-workspace summary:focus-visible{outline:3px solid var(--theme-border-strong,#555d8b);outline-offset:3px}.pl-nav{position:sticky;top:60px;z-index:5;display:flex;gap:3px;padding:6px 0;background:var(--page);overflow-x:auto;border-bottom:1px solid var(--pl-line);margin:8px 0 16px}.pl-nav button{border:0;white-space:nowrap;flex-shrink:0;font-size:12px}.pl-nav [aria-current=page]{box-shadow:inset 0 -3px #a87434;color:var(--theme-accent,#795021)}.pl-decoder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.pl-text{background:var(--pl-paper);padding:16px 0}.pl-line{display:block;width:100%;font-family:Newsreader,serif!important;font-size:19px!important;line-height:1.7;border:0!important;border-left:3px solid transparent!important;border-radius:0!important}.pl-line.selected{border-left-color:var(--theme-border-strong,#a87434)!important;background:var(--theme-active,#f3ecd9)}.pl-analysis{padding:22px;background:var(--theme-surface,#faf7ef);border-top:2px solid var(--theme-border-strong,#a87434);overflow-wrap:anywhere}.pl-analysis h2{font-size:25px;font-family:Newsreader,serif;line-height:1.3}.pl-workspace h2{font-family:Fraunces,serif;font-weight:500;margin:16px 0}.pl-workspace h3{font-family:var(--ui);font-size:12px;font-weight:600;margin:0 0 8px}.pl-workspace p{font-size:16px;line-height:1.65;margin:8px 0 16px;overflow-wrap:anywhere}.pl-layer{margin:20px 0}.pl-workspace .pl-edition{padding:6px 0 12px;border-top:0}.pl-workspace .pl-edition summary{min-height:32px}.pl-workspace details{border-top:1px solid var(--pl-line);padding:14px 0}.pl-workspace summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.pl-workspace details[open]>summary{margin-bottom:14px}.pl-field{display:block;font-size:13px;line-height:1.6;margin:16px 0}.pl-field input,.pl-field select,.pl-field textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--theme-border,#c9c3b7);background:var(--theme-surface,#fff);font:inherit;color:inherit;min-width:0;max-width:100%}.pl-field textarea{resize:vertical}.pl-movement{border-left:2px solid var(--theme-border-strong,#60688a);padding:8px 20px;margin:20px 0}.pl-movement button{border:0;font-weight:600}.pl-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.pl-columns section{min-width:0}.pl-flash{margin:24px 0;padding:24px;border:1px solid var(--pl-line);background:var(--theme-surface,#faf7ef)}.pl-bank-row{padding:24px 0;border-bottom:1px solid var(--pl-line)}.pl-bank-row button{margin-right:8px}.pl-check{display:flex;gap:10px;padding:10px 0;font-size:14px}.pl-check input{flex-shrink:0}.pl-workspace output{display:block;line-height:1.7;padding:12px 0;white-space:pre-wrap}.pl-model{font-family:Newsreader,serif;font-size:20px!important}.pl-actions select{max-width:170px;padding:8px}.pl-intro{color:var(--theme-text-secondary,#5c5c56)}.pl-workspace #pl-word h3{border-bottom:1px dotted var(--theme-border-strong,#a87434);display:inline-block}.pl-workspace [aria-pressed=true]{background:var(--theme-active,#efe8d4)}.pl-top .eyebrow{font-size:10px}@media(max-width:760px){.pl-decoder,.pl-columns{grid-template-columns:minmax(0,1fr)}.pl-analysis{padding:18px 14px;margin:8px 0 20px}.pl-line{font-size:18px!important;padding:12px!important}.pl-nav{margin-left:-4px;margin-right:-4px}.pl-nav button{min-height:44px}.pl-workspace button{min-height:44px}.pl-flash{padding:16px}.pl-workspace h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.pl-workspace *{scroll-behavior:auto!important}}@media print{.pl-nav,.pl-top button{display:none}.pl-decoder{display:block}.pl-workspace .pl-edition{padding:6px 0 12px;border-top:0}.pl-workspace .pl-edition summary{min-height:32px}.pl-workspace details{display:block}}
.pl-workspace .pl-inline-word{font-size:12px;border:0;border-bottom:1px dotted var(--theme-border-strong,#a87434);padding:4px 8px;margin:0 12px 8px;color:var(--theme-accent,#775326);background:transparent;min-height:32px}.pl-flash .lineup{max-height:280px;overflow:auto}.pl-workspace a{color:var(--theme-text-secondary,#525b80);text-decoration:underline}.pl-line-wrap:has(.pl-line.selected){scroll-margin-top:85px}

#pl-desktop-slot{position:sticky;top:130px;max-height:calc(100dvh - 146px);overflow-y:auto;scrollbar-width:thin}.pl-line{scroll-margin-top:135px}.pl-workspace .lu-fig{border:1px solid transparent;background:transparent;padding:12px}.pl-workspace .lu-fig:hover{background:var(--paper2);border-color:var(--line2)}@media(max-width:760px){#pl-desktop-slot{position:static;max-height:none;overflow:visible}.pl-workspace .lu-fig{padding:8px}}
.pl-stanza-start{margin-top:24px}.pl-theme-hit>.pl-line{box-shadow:inset -3px 0 #727b5a}
.poetry-voice-intro{margin:8px 0 18px;border-top:1px solid var(--theme-border,#ded8cb);border-bottom:1px solid var(--theme-border,#ded8cb);padding:13px 0}.poetry-voice-intro>summary{cursor:pointer;font:500 13px Inter,sans-serif}.poetry-voice-intro[open]>summary{margin-bottom:20px}.poetry-voice-intro>summary:focus-visible{outline:3px solid var(--theme-border-strong,#555d8b);outline-offset:3px}

/* A reading surface: quiet references, native sibling controls and hanging wraps. */
.wrap-n:has(.pl-workspace){max-width:1240px}
.pl-reader-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:12px 0}
.pl-reader-modes{display:flex;gap:2px;border-bottom:1px solid var(--pl-line)}
.pl-reader-modes button{border:0;background:transparent;min-height:36px;padding:7px 12px;font-size:12px}
.pl-reader-modes button[aria-pressed=true]{background:transparent;box-shadow:inset 0 -2px #a87434}
.pl-reader-tools .pl-intro{font:12px/1.5 var(--ui);margin:0;color:var(--theme-text-secondary,#777268)}
.pl-decoder{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}
.pl-text{background:transparent;padding:12px 0;min-width:0}
.pl-verse-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;padding:4px 10px 4px 0;min-height:44px;align-items:baseline;isolation:isolate}
.pl-workspace .pl-line{position:absolute;inset:0;width:100%;height:100%;padding:0!important;min-height:0;border:0!important;border-left:2px solid transparent!important;background:transparent;border-radius:0;z-index:0}
.pl-workspace .pl-line:hover{background:rgba(168,116,52,.035)}
.pl-workspace .pl-line.selected{background:rgba(168,116,52,.065);border-left-color:var(--theme-border-strong,#a87434)!important}
.pl-line-number{font:400 11px/1.6 var(--ui);font-variant-numeric:tabular-nums;text-align:right;color:var(--theme-text-muted,#8b8276);opacity:.55;pointer-events:none;position:relative}
.pl-line-text{font:400 22px/1.6 Newsreader,serif;color:var(--ink);pointer-events:none;position:relative;min-width:0;overflow-wrap:break-word}
.pl-verse-row:hover .pl-line-number,.pl-verse-row:focus-within .pl-line-number,.pl-verse-row:has(.selected) .pl-line-number{color:var(--theme-accent,#936732);opacity:.9}
.pl-workspace .pl-inline-word{display:inline;position:relative;pointer-events:auto;font:inherit;color:inherit;border:0;border-bottom:0;text-decoration:underline dotted #9c815e;text-underline-offset:4px;text-decoration-thickness:1px;border-radius:0;padding:0;margin:0;min-height:0;background:transparent;white-space:normal;text-align:inherit}
.pl-workspace .pl-inline-word:hover{background:rgba(168,116,52,.09)}
.pl-stanza-start{margin-top:24px}
.pl-theme-hit .pl-verse-row{box-shadow:inset -2px 0 #727b5a}
.pl-workspace .pl-checkpoint{border:0;padding:0;margin:7px 0 0 48px;color:var(--theme-text-muted,#827a6d)}
.pl-workspace .pl-checkpoint summary{font:400 11px/1.6 var(--ui);min-height:24px;padding:3px 0;width:fit-content}
.pl-workspace .pl-checkpoint summary:hover{color:var(--theme-accent,#795021)}
.pl-workspace .pl-checkpoint[open]{padding:8px 12px;background:rgba(168,116,52,.04)}
.pl-workspace .pl-checkpoint[open]>summary{margin-bottom:8px}
.pl-checkpoint+.pl-stanza-start{margin-top:18px}
.pl-analysis{background:var(--theme-surface,#faf8f2);padding:22px 24px;border-top:2px solid var(--theme-border-strong,#b18b58)}
.pl-analysis .eyebrow{font:500 11px/1.5 var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--theme-accent,#8a6b43)}
.pl-workspace .pl-analysis h2{font:400 24px/1.35 Newsreader,serif;margin:14px 0 20px}
.pl-workspace .pl-analysis p{font:400 18px/1.6 Newsreader,serif}
.pl-workspace .pl-analysis .pl-intro{font:12px/1.5 var(--ui);color:var(--theme-text-muted,#81796d)}
.pl-analysis details{border-top-color:rgba(120,106,84,.15);padding:12px 0}
.pl-analysis summary{font:500 12px/1.6 var(--ui)}
.pl-decoder.pl-read-mode{display:block;max-width:680px;margin:0 auto}
.pl-read-mode .pl-line.selected{background:transparent;border-left-color:transparent!important}
.pl-read-mode .pl-line-number{opacity:.35}
@media(max-width:900px){
 .pl-decoder{grid-template-columns:minmax(0,1fr)}
 #pl-desktop-slot{position:static;max-height:none;overflow:visible}
 .pl-analysis{margin:12px 0 20px 34px;padding:18px}
 .pl-line-wrap{scroll-margin-top:135px}
}
@media(max-width:600px){
 .pl-verse-row{grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding-right:4px}
 .pl-line-text{font-size:20px;line-height:1.6}
 .pl-line-number{font-size:10px}
 .pl-workspace .pl-checkpoint{margin-left:34px}
 .pl-reader-tools{gap:10px}
 .pl-analysis{margin-left:24px;padding:16px 14px}
 .pl-workspace .pl-analysis h2{font-size:23px}
}
.pl-workspace .pl-close-analysis{display:none}
@media(max-width:900px){
 #pl-mobile-slot:not(.pl-mobile-open){display:none}
 .pl-workspace .pl-close-analysis{display:block;margin:0 0 14px auto;padding:4px 0;min-height:32px;border:0;background:transparent;color:var(--theme-accent,#796747);font-size:12px}
}
