.library-main{padding:30px 0 70px}.library-main h1{font-weight:400;letter-spacing:-.045em;line-height:1.08}.library-main p{line-height:1.7}.book-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font:12px/1.6 var(--sans);color:var(--muted);margin-bottom:38px}.work-heading{max-width:900px;margin:0 auto 34px;text-align:center}.work-heading h1{font-size:clamp(40px,5.8vw,72px);margin:18px 0}.author-byline{font-size:22px;margin:12px 0}.reading-level{display:inline-block;border:1px solid #a6b4a9;border-radius:3px;padding:9px 13px;font:700 12px/1.5 var(--sans);color:var(--teal)}.guide-notice{font-size:16px;color:var(--muted);max-width:650px;margin:22px auto}.work-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:26px}.book-button{display:inline-block;background:var(--teal);color:var(--paper);padding:13px 18px;font:700 12px/1.5 var(--sans);border:1px solid var(--teal)}.text-link{font:700 12px/1.7 var(--sans);color:var(--teal);text-decoration:underline;text-underline-offset:5px}.work-hero{margin:36px 0 48px}.work-hero img{aspect-ratio:16/8;object-fit:cover}.library-main figcaption{font:12px/1.6 var(--sans);color:var(--muted);margin:12px 0}.reading-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:55px;align-items:start}.work-toc{position:sticky;top:22px;border-top:2px solid #a17b46;padding-top:15px}.work-toc summary{font:700 12px/1.6 var(--sans);cursor:pointer}.work-toc nav{display:grid;gap:12px;padding-top:18px}.work-toc a{font:12px/1.6 var(--sans);color:var(--muted)}.classical-prose{font-size:20px;line-height:1.8;min-width:0}.classical-prose>p{margin:0 0 25px}.classical-prose>p:first-child::first-letter{float:left;font:68px/.85 var(--serif);margin:9px 9px 0 0;color:var(--teal)}.classical-prose h2{font:400 33px/1.2 var(--serif);letter-spacing:-.025em;margin:46px 0 23px;scroll-margin-top:28px}.campaign-figure{margin:38px 0}.campaign-figure img{aspect-ratio:16/9;object-fit:cover}.classical-vocab{background:#eeede3;border-top:2px solid #a17b46;padding:3px 25px 14px;margin-top:45px}.classical-vocab h2{margin:23px 0}.classical-vocab dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.classical-vocab dt{font-weight:700;font-size:17px}.classical-vocab dd{margin:7px 0 0;font-size:16px;line-height:1.55}.source-note{font:13px/1.7 var(--sans);border-top:1px solid var(--rule);margin-top:35px}.source-note h2{font-size:26px;margin-top:26px}.source-note li{margin:12px 0}.recitation{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;margin:70px 0;background:var(--teal);color:var(--paper);padding:40px}.recitation h2{font-size:32px;font-weight:400;margin:12px 0}.recitation .eyebrow{color:#ddc491}.recitation p{font:15px/1.7 var(--sans);color:#d6e0d8}.recitation .book-button{border-color:#8da59a}.video-shell{aspect-ratio:16/9;background:#0e2c2d;display:grid;place-items:center}.video-shell button{background:transparent;color:var(--paper);border:1px solid #56736b;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.video-shell strong{font:400 24px var(--serif)}.video-shell small{font:11px var(--sans);letter-spacing:.08em}.play-symbol{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ddc491;border-radius:50%;color:#ddc491;padding-left:4px}.video-shell iframe{border:0;width:100%;height:100%}.comic-shelf{border-top:3px solid var(--ink);padding-top:30px;margin-top:50px}.comic-shelf>header{max-width:760px;margin-bottom:30px}.comic-shelf h2{font:400 37px/1.2 var(--serif);margin:13px 0}.comic-shelf>header p{color:var(--muted);font-size:17px}.comic-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comic-card{display:grid;grid-template-columns:150px 1fr;gap:23px;align-items:center;background:#eeede3;padding:25px}.comic-card img{box-shadow:4px 7px 15px #20332e26}.comic-card h3{font:400 26px/1.25 var(--serif);margin:10px 0}.comic-card h3 small{font-size:19px}.comic-card p{font-size:16px;margin:10px 0}.comic-card .text-link{display:block;margin:14px 0}.comic-card .book-button{padding:10px 13px}.author-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;margin:12px 60px 50px}.author-hero h1{font-size:clamp(42px,5.5vw,66px);margin:18px 0}.author-hero p{font-size:20px}.author-portrait{margin:0}.author-portrait img{max-height:470px;object-fit:cover;object-position:top}.author-work{border-block:1px solid var(--rule);padding:25px 0;max-width:900px;margin:35px auto}.author-work h2{font:400 34px var(--serif);margin:13px 0}.library-intro{max-width:820px;margin:18px 0 36px}.library-intro h1{font-size:clamp(42px,6vw,68px);margin:18px 0}.library-intro>p{font-size:21px;color:var(--muted);max-width:720px}.author-tile{display:grid;grid-template-columns:230px 1fr;max-width:900px;border:1px solid var(--rule);background:#eeede3;gap:35px;align-items:center}.author-tile:hover{text-decoration:none;background:#e6e7dc}.author-tile img{height:280px;object-fit:cover;object-position:top}.author-tile>div{padding:20px}.author-tile h2{font:400 36px var(--serif);margin:18px 0}.index-intro{display:flex;justify-content:space-between;align-items:end;gap:35px}.index-mark{font:400 92px/1 var(--serif);color:#9b7946;padding:30px;border:1px solid #d2c6ad;border-radius:50%;width:160px;height:160px;text-align:center;flex-shrink:0}.search-panel{background:var(--teal);color:var(--paper);padding:28px 30px;margin-bottom:32px}.search-panel label{display:block;font:700 12px var(--sans);margin-bottom:12px}.search-row{display:flex;gap:10px}.search-row input{width:100%;min-width:0;padding:15px 17px;border:1px solid #dedcd1;background:var(--paper);font:18px var(--serif);color:var(--ink);border-radius:0}.search-row button{background:var(--paper);color:var(--teal);border:1px solid var(--paper);padding:10px 17px;font:700 12px var(--sans)}.search-hint{font:12px/1.6 var(--sans);margin:13px 0 20px;color:#d6e0d8}.index-filters{display:flex;flex-wrap:wrap;gap:8px}.index-filters a{font:12px/1.5 var(--sans);padding:9px 13px;border:1px solid #6f8a80;border-radius:2px;color:var(--paper)}.index-filters a[aria-current=true]{background:#ede4ce;color:#193d3b;border-color:#ede4ce}.index-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:17px;font:12px/1.6 var(--sans)}.index-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.index-card{padding:25px 0 23px;border-bottom:1px solid var(--rule);min-width:0;display:flex;flex-direction:column}.index-card .eyebrow{font-size:9px}.index-card h2{font:400 25px/1.25 var(--serif);letter-spacing:-.02em;margin:12px 0}.index-card p{font-size:15px;color:var(--muted);margin:0 0 15px;line-height:1.6}.index-card .index-links{margin-top:auto;display:flex;gap:16px;font:700 11px/1.7 var(--sans);color:var(--teal)}.index-card .external-label{font:10px/1.6 var(--sans);color:#805039;margin-bottom:8px}.index-empty{padding:36px;background:#eeede3;font-size:22px}.index-card a:hover{color:var(--red)}
@media(max-width:1000px){.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.comic-grid{grid-template-columns:1fr}.comic-card{grid-template-columns:145px 1fr}.author-hero{margin-inline:0;gap:40px}.index-results{grid-template-columns:repeat(2,minmax(0,1fr))}.index-mark{width:130px;height:130px;font-size:70px;padding:27px}.index-intro .library-intro{margin-bottom:20px}.recitation{gap:25px;padding:25px}}
@media(max-width:700px){.library-main{padding-top:22px}.work-heading{text-align:left}.work-heading h1{font-size:40px}.work-actions{justify-content:start;gap:20px}.work-hero{margin:30px 0}.work-hero img{aspect-ratio:4/3}.reading-layout{display:block}.work-toc{position:static;margin:20px 0 35px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.work-toc nav{grid-template-columns:1fr 1fr;gap:13px 20px}.classical-prose{font-size:19px}.classical-prose h2{font-size:29px}.recitation{grid-template-columns:1fr;margin:45px 0;padding:24px}.comic-card{padding:20px;grid-template-columns:110px 1fr;gap:20px}.comic-card h3{font-size:23px}.comic-shelf h2{font-size:31px}.author-hero{grid-template-columns:1fr;gap:28px}.author-portrait{max-width:370px}.author-hero h1{font-size:46px}.author-tile{grid-template-columns:110px 1fr;gap:0}.author-tile img{height:230px}.author-tile h2{font-size:29px}.author-tile>div{padding:20px}.library-intro h1{font-size:42px}.index-mark{display:none}.search-panel{padding:22px 18px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row button{min-height:40px}.index-results{grid-template-columns:1fr}.index-card h2{font-size:26px}.index-summary{align-items:start}.classical-vocab{padding-inline:18px}.classical-vocab dl{grid-template-columns:1fr}.book-breadcrumb{margin-bottom:26px}.comic-card .book-button{font-size:11px}}
@media print{.work-toc,.recitation,.work-actions,.comic-shelf,.search-panel{display:none!important}.reading-layout{display:block}.classical-prose{font-size:12pt}.work-hero{max-width:80%;margin-inline:auto}.index-results{grid-template-columns:1fr 1fr}}
