:root{--ink:#153b3c;--paper:#f7f5ee;--gold:#b49a60;--muted:#5b6c65;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a46e11;outline-offset:4px}.reader-masthead{height:clamp(138px,18vw,230px);max-width:1500px;margin:auto;background:#f7f0dc none center center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding-left:20%;border-bottom:1px solid #c9b47c}.reader-brand{text-decoration:none;font-size:clamp(29px,4.8vw,70px);letter-spacing:.055em;font-weight:400;text-transform:uppercase;line-height:1;text-shadow:0 1px 2px #fff8}.reader-nav{max-width:1140px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:12px Arial,sans-serif;border-bottom:1px solid #dbdccf}.reader-nav a{text-decoration:none}.mode-switch{display:flex;border:1px solid #bbc4b7;border-radius:24px;padding:3px;gap:2px}.mode-switch button{background:transparent;border:0;border-radius:20px;padding:8px 11px;color:var(--ink);font:12px Arial,sans-serif}.mode-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.reader-shell{max-width:1000px;margin:0 auto;padding:28px 28px 64px}.reader-kicker{display:flex;align-items:center;gap:10px;font:11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px}.reader-kicker:before{content:'';width:24px;height:1px;background:var(--gold)}.reader-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.reader-intro h1{font-size:30px;font-weight:400;margin:0}.reader-intro p{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin:5px 0 0}.reading-controls{position:sticky;top:10px;z-index:5;background:#fffcf5f7;backdrop-filter:blur(10px);border:1px solid #d5c9ab;box-shadow:0 8px 26px #153b3c0d;border-radius:12px;padding:18px 20px;margin-bottom:28px;font:13px Arial,sans-serif}.transport{display:flex;align-items:center;gap:14px}.play-button{background:var(--ink);color:white;border:0;border-radius:7px;padding:12px 21px;min-width:106px;font:14px Arial,sans-serif}.restart-button{border:0;background:transparent;color:var(--ink);padding:11px 0}.timeline{flex:1;min-width:60px;display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.timeline input{width:100%;accent-color:var(--ink);height:30px;min-width:40px;cursor:pointer}.preferences{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:14px;margin-top:12px;border-top:1px solid #e5e1d5}.preferences label{display:flex;align-items:center;gap:8px}.preferences select{border:1px solid #d4d5c7;background:#fffdf8;border-radius:5px;padding:5px;color:var(--ink)}.preferences input{accent-color:var(--ink);width:16px;height:16px}.font-tools{margin-left:auto;display:flex;gap:5px}.font-tools button{border:1px solid #d4d5c7;background:#fffdf8;border-radius:5px;min-width:34px;height:30px;color:var(--ink)}.font-tools button:disabled{cursor:default}.reading-status{font:11px Arial,sans-serif;color:var(--muted);margin:9px 0 0;min-height:13px}.reading-status:empty{display:none}.reading-text{--reading-size:23px;max-width:800px;margin:auto}.reading-text h2{font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}.reading-text .reading-dek{font-size:calc(var(--reading-size) * .92);line-height:1.65;color:#526b66;margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid #d8dccc}.reading-paragraph{font-size:var(--reading-size);line-height:1.95;margin:0 0 23px;padding-left:17px;border-left:2px solid transparent;transition:border-color .2s}.reading-paragraph.is-current-block{border-color:var(--gold)}.read-word{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;appearance:none;background:transparent;border:0;border-radius:3px;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:2px 0;vertical-align:baseline;opacity:1!important}.read-word:not(.untimed):hover{background:#e6e4d3}.read-word.is-current,.read-word.is-current:hover{background:var(--ink);color:#fff9e8;box-shadow:3px 0 var(--ink),-3px 0 var(--ink)}.read-word.untimed{text-decoration:underline dotted #a18f66;text-underline-offset:5px}.test-note{max-width:800px;margin:35px auto 0;padding:18px 20px;border:1px solid #dfd5bc;background:#efe8d850;font:12px/1.6 Arial,sans-serif;border-radius:8px}.test-note p{margin:0}.reader-footer{max-width:1140px;border-top:1px solid #d8dccc;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:12px Arial,sans-serif}.reader-footer a{text-decoration:none}#reading-retry{border:0;background:transparent;color:var(--ink);text-decoration:underline;padding:8px 0}audio[hidden]{display:none}.skip-link{position:absolute;top:-80px;left:15px;background:var(--paper);padding:10px;z-index:20}.skip-link:focus{top:10px}@media(max-width:600px){.reader-masthead{height:130px;padding-left:17%;background-size:auto 180px;background-position:40% center}.reader-brand{font-size:clamp(23px,6vw,35px);letter-spacing:.02em}.reader-nav{padding:12px 14px;gap:6px}.mode-switch button{font-size:10px;padding:7px 8px}.reader-shell{padding:22px 16px 40px}.reader-intro h1{font-size:25px}.reader-intro p{font-size:12px}.reading-controls{top:0;margin-inline:-7px;padding:12px 11px;border-radius:8px}.transport{gap:9px;flex-wrap:wrap}.play-button{min-width:93px;padding:11px 15px}.timeline{flex-basis:100%;order:3}.preferences{gap:10px;font-size:11px;padding-top:10px;margin-top:7px}.font-tools{margin-left:auto}.reading-paragraph{padding-left:8px;line-height:1.8}.reading-text h2{font-size:31px}.reading-status{font-size:10px}.test-note{padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.reading-controls,.reader-nav,.test-note{display:none}.reader-masthead{height:95px}.reading-shell{padding:20px}.read-word.is-current{color:inherit;background:none;box-shadow:none}.reading-paragraph{font-size:12pt}}
:root .reader-masthead{padding-left:0}
:root .reader-brand{font-size:clamp(29px,4.4vw,64px);text-align:center}
.reading-text h2{text-wrap:balance}
.reader-library{padding-bottom:64px}.reader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.reader-card{padding:28px 0;border-top:1px solid #ccd1c6;display:flex;flex-direction:column;align-items:flex-start}.reader-card h2{font-size:27px;line-height:1.25;font-weight:400;margin:12px 0}.reader-card h2 a{text-decoration:none}.reader-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.reader-card p{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 20px}.reader-card .read-link{margin-top:auto;font:13px Arial,sans-serif}.reader-card .eyebrow{font:11px Arial,sans-serif;letter-spacing:.12em}.reader-nav{flex-wrap:wrap}@media(max-width:600px){.reader-grid{grid-template-columns:1fr}.reader-card h2{font-size:25px}}
@media(max-width:600px){:root .reader-masthead{padding-left:0;background-size:cover;background-position:center;height:130px}:root .reader-brand{font-size:clamp(22px,5.8vw,35px);letter-spacing:.015em}}
