@font-face{font-family:Amiri;src:url('./fonts/Amiri-Regular.woff2') format('woff2'),url('./fonts/Amiri-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Amiri;src:url('./fonts/Amiri-Bold.woff2') format('woff2'),url('./fonts/Amiri-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Arabic';src:url('./fonts/NotoSansArabic-Regular.woff2') format('woff2'),url('./fonts/NotoSansArabic-Regular.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f7f4ec;--surface:#fcfaf5;--ink:#302e28;--muted:#746e63;--accent:#773b3c;--accent-soft:#eee1d9;--gold:#806a3f;--line:#ded8ca;--subtle:#eeeadf;--selection:#e7d4ba;--poem-size:28px;--ui:'Noto Arabic',Tahoma,sans-serif;--book:Amiri,'Times New Roman',serif}
:root[data-theme=dark]{color-scheme:dark;--paper:#201f1d;--surface:#292723;--ink:#e9e2d4;--muted:#b4aa98;--accent:#dfaaa0;--accent-soft:#463333;--gold:#c1a875;--line:#484238;--subtle:#302d27;--selection:#604934}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:13px;line-height:1.9;-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
button:disabled{cursor:default;opacity:.35}
button:focus-visible,a:focus-visible,input:focus-visible,article:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
button:hover,a:hover{color:var(--accent)}
svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
[hidden]{display:none!important}
::selection{background:var(--selection);color:var(--ink)}
.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;inset-inline-start:20px;z-index:100;background:var(--accent);color:var(--paper);padding:12px 20px}
.skip-link:focus{top:16px;color:var(--paper)}
.page-progress{height:3px;position:fixed;top:0;inset-inline:0;z-index:50;pointer-events:none}
.page-progress span{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}
.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--book);font-size:25px;line-height:1.35}
.brand i{font-style:normal;font-size:22px;color:var(--gold);margin-inline:2px}
.brand small{display:block;font:9px/2 var(--ui);color:var(--muted);margin-top:3px}
.brand-mark{font-size:46px;line-height:1;color:var(--accent)}
.header-nav{display:flex;align-items:center;gap:36px;font-size:12px;color:var(--muted)}
.header-nav a{color:var(--ink)}
.header-nav button{padding:12px 0}
.header-tools{display:flex;gap:12px}
.icon-button{width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;border-radius:50%;transition:background .15s,color .15s}
.icon-button:hover{background:var(--subtle)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:62px 55px;min-height:448px}
.eyebrow{font:10px/2 var(--ui);color:var(--muted)}
.hero .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.eyebrow>span:first-child:not(.eyebrow-divider){height:1px;width:26px;background:var(--gold)}
.eyebrow-divider{color:var(--line);margin-inline:4px}
h1{font:400 clamp(64px,6.7vw,98px)/1.45 var(--book);margin:0;color:var(--ink);white-space:nowrap}
h1 em{font-style:normal;color:var(--accent)}
.author{font:22px/1.8 var(--book);margin:0 2px 12px;color:var(--muted)}
.hero-description{font:15px/2.05 var(--ui);color:var(--muted);margin:12px 0 18px}
.reading-link{font-size:11px;display:inline-flex;gap:30px;align-items:center;color:var(--accent);border-bottom:1px solid var(--gold);padding-bottom:4px}
.reading-link span{font-size:20px;line-height:1.3}
.hero-art{position:relative;padding-inline:18px;display:flex;justify-content:center}
.arch-frame{width:min(100%,410px);min-height:296px;position:relative;border:1px solid var(--line);border-radius:200px 200px 2px 2px;padding:40px 22px 25px;text-align:center;background:radial-gradient(ellipse at 50% 30%,var(--surface),transparent 70%)}
.arch-frame::after{content:'';position:absolute;inset:9px;border:1px solid var(--line);border-radius:inherit;pointer-events:none;opacity:.5}
.hero-star{font:35px/1 var(--book);color:var(--gold)}
.hero-verse{font:31px/1.9 var(--book);margin:13px 0 0;color:var(--accent)}
.hero-verse span{font-size:36px}
.hero-flourish{font:18px/1.5 var(--ui);color:var(--gold);display:block;margin:5px auto 2px}
.hero-art-caption{font:9px/2 var(--ui);color:var(--muted);margin:0}
.arch-corner{width:6px;height:6px;position:absolute;background:var(--gold);transform:rotate(45deg);bottom:-3px}
.top-right{inset-inline-start:-3px}.bottom-left{inset-inline-end:-3px}
.vertical-caption{font:11px/1.5 var(--book);position:absolute;left:36px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);color:var(--muted);white-space:nowrap}
.edition-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;font-size:11px;color:var(--muted)}
.edition-strip>div{display:flex;gap:17px;align-items:center}
.edition-strip p{display:flex;align-items:center;gap:9px;margin:0;color:var(--accent);font-size:11px}
.edition-strip p svg{width:15px;height:15px}
.small-diamond{font-size:8px;color:var(--gold)}.separator{color:var(--gold)}
.reader{padding-top:42px;scroll-margin-top:20px}
.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative}
.reader-heading .eyebrow{color:var(--gold)}
h2{font:400 30px/1.5 var(--book);margin:1px 0 0}
.reading-controls{display:flex;align-items:center;gap:24px;position:relative}
.read-position{font-size:12px;color:var(--accent);white-space:nowrap}
.read-position span{font-size:10px;color:var(--muted)}
.settings-button{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid var(--line);padding:8px 13px;border-radius:4px}
.settings-button svg{width:16px;height:16px}
.resume-button{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}
.resume-button svg{width:14px;height:14px}
.reading-settings{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:260px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 15px 45px #0000000d;z-index:25}
.settings-title{font:24px/1.5 var(--book);margin:0 0 18px}
.font-size-control{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}
.font-size-control>div{display:flex;align-items:center;gap:12px;direction:ltr}
.font-size-control output{font-size:12px;font-variant-numeric:tabular-nums}
.small-button{width:28px;height:28px;line-height:1;border:1px solid var(--line);border-radius:4px;font-size:18px}
.switch-row{display:flex;align-items:center;gap:12px;margin-top:18px;position:relative;font-size:11px;cursor:pointer}
.switch-row>span:first-child{flex:1}
.switch-row input{position:absolute;inset-inline-end:0;width:36px;height:22px;opacity:0;cursor:pointer}
.switch{width:34px;height:19px;border-radius:20px;border:1px solid var(--line);background:var(--subtle);padding:2px;pointer-events:none}
.switch::after{content:'';display:block;width:13px;height:13px;background:var(--muted);border-radius:50%;transition:transform .2s}
.switch-row input:checked+.switch{background:var(--accent);border-color:var(--accent)}
.switch-row input:checked+.switch::after{background:var(--paper);transform:translateX(-14px)}
.switch-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:4px}
.reading-settings>p:last-child{font-size:9px;color:var(--muted);margin:20px 0 0}
.chapter-nav{display:flex;gap:25px;overflow-x:auto;border-bottom:1px solid var(--line);padding:23px 0 0;scrollbar-width:thin;margin-bottom:32px}
.chapter-nav a{padding:0 0 15px;display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}
.chapter-nav a span{font:11px/1 var(--book);color:var(--gold)}
.chapter-nav a[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}
.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:42px;align-items:start}
.poem-content{min-width:0}
.poem-section{margin-bottom:46px;scroll-margin-top:34px}
.section-heading{display:flex;align-items:center;gap:17px;padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:8px}
.section-index{font:45px/1.2 var(--book);color:var(--gold);opacity:.62}
.section-heading h3{font:26px/1.5 var(--book);margin:0}
.section-heading p{font-size:9px;color:var(--muted);margin:0}
.section-range{margin-inline-start:auto;color:var(--muted);font:12px/1.5 var(--book);white-space:nowrap}
.verse{position:relative;padding:20px 34px 20px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px;transition:background .2s}
.verse-number{position:absolute;inset-inline-start:0;top:25px;font:12px/2 var(--book);color:var(--gold);padding:3px 0;min-width:23px;min-height:30px}
.verse-number:hover{color:var(--accent)}
.verse-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;font:400 var(--poem-size)/2.15 var(--book)}
.verse-lines p{margin:0;overflow-wrap:normal;min-width:0}
.word{border-radius:3px;cursor:text;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .15s}
.word:hover{background:var(--subtle)}
.word.is-active{background:var(--selection);color:var(--accent);box-shadow:0 2px 0 var(--gold)}
.word.search-match{background:var(--selection)}
.verse-actions{display:flex;gap:1px;justify-content:flex-end;position:absolute;inset-inline-end:0;bottom:-12px;background:var(--paper);padding-inline-start:7px;opacity:0;transition:opacity .15s;z-index:1}
.verse:hover .verse-actions,.verse:focus-within .verse-actions,.verse.is-current .verse-actions{opacity:1}
.verse-actions .icon-button{width:27px;height:26px;color:var(--muted)}
.verse-actions svg{width:13px;height:13px}
.verse-actions [aria-pressed=true]{color:var(--accent);opacity:1}
.verse-actions [aria-pressed=true] svg{fill:var(--accent-soft)}
.verse.bookmarked .verse-number{color:var(--accent);font-weight:700}
.verse.bookmarked::before{content:'';position:absolute;inset-inline-start:-8px;top:33px;width:3px;height:12px;background:var(--accent)}
.verse.flash{background:var(--subtle)}
.explanation-panel{position:sticky;top:35px;background:var(--surface);border:1px solid var(--line);border-radius:3px;max-height:calc(100dvh - 70px);overflow-y:auto;scrollbar-width:thin}
.panel-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 13px;border-bottom:1px solid var(--line)}
.panel-top .eyebrow{color:var(--accent)}
.close-panel{width:24px;height:24px;opacity:.55}.close-panel svg{width:14px;height:14px}
.explanation-empty{text-align:center;padding:40px 20px 33px}
.empty-ornament{font:50px/1.3 var(--book);color:var(--gold);display:block;opacity:.75}
.explanation-empty h3{font:30px/1.6 var(--book);margin:10px 0 4px}
.explanation-empty p{font:12px/2.1 var(--ui);color:var(--muted);margin:0}
.empty-rule{height:1px;background:var(--line);width:35px;margin:26px auto}
.try-label{font-size:9px;color:var(--muted)}
.suggested-words{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.suggested-words button{font:20px/1.9 var(--book);padding:0 9px;border:1px solid var(--line);border-radius:3px;color:var(--accent)}
.suggested-words button:hover{background:var(--subtle)}
.panel-footnote{font:9px/2 var(--ui);text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:15px 18px}
.word-explanation{padding:17px 23px 23px}
.explanation-location{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}
.explanation-location a{border-bottom:1px solid var(--line)}
.selected-word{font:40px/1.9 var(--book);color:var(--accent);margin:8px 0 6px;overflow-wrap:anywhere}
.root-label{font-size:10px;color:var(--muted);display:block;margin-top:-8px;margin-bottom:15px}
.explanation-label{font:9px/2 var(--ui);color:var(--gold);margin:13px 0 4px}
.word-meaning{font:16px/2 var(--ui);margin:0}
.explanation-context{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}
.verse-meaning{font:12px/2.15 var(--ui);margin:3px 0 14px;color:var(--ink)}
.explanation-note{font:11px/2.1 var(--ui);color:var(--muted);border-inline-start:2px solid var(--gold);padding-inline-start:12px;margin:18px 0}
.phrase-entry{margin:16px 0;background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:3px}
.phrase-entry summary{cursor:pointer;font:23px/1.8 var(--book);color:var(--accent)}
.phrase-entry p{font:11px/2 var(--ui);margin:7px 0 0}
.phrase-entry small{display:block;font:10px/2 var(--ui);color:var(--muted);margin-top:8px}
.explanation-sources{margin-top:22px;border-top:1px solid var(--line);padding-top:13px}
.explanation-sources>span{font-size:9px;color:var(--muted);display:block;margin-bottom:5px}
.explanation-sources a{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent);padding:4px 0}
.explanation-sources svg{width:12px;height:12px}
.word-navigation{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--line);gap:8px;background:var(--surface)}
.word-navigation button{display:flex;gap:5px;align-items:center;font-size:9px;padding:6px 0}
.word-navigation svg{width:14px;height:14px}
.word-navigation span{font-size:9px;color:var(--muted)}
.selection-entries .selection-entry{padding-block:12px;border-bottom:1px solid var(--line)}
.selection-entry h4{font:28px/1.8 var(--book);margin:0;color:var(--accent)}
.selection-entry p{font-size:12px;margin:3px 0}
.selection-heading{font:29px/1.7 var(--book);margin:8px 0 12px}
.poem-end{text-align:center;padding:24px 0 58px}.poem-end>span{color:var(--gold);font:20px/1.5 var(--book)}
.poem-end p{font:32px/1.6 var(--book);margin:20px 0 0}.poem-end small{color:var(--muted);font-size:11px}
.poem-end a{display:block;margin-top:24px;font-size:10px;color:var(--accent)}
.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:35px;margin-top:15px}
.footer-brand{font:26px/1.7 var(--book);white-space:nowrap}.footer-brand span{color:var(--gold);margin-inline-start:12px}
.site-footer p{font:10px/2 var(--ui);color:var(--muted);margin:0}.site-footer p span{font-size:9px}
.site-footer>button{font-size:10px;display:flex;align-items:center;gap:12px}.site-footer>button svg{width:15px;height:15px}
dialog{width:min(660px,calc(100% - 32px));max-height:85dvh;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:30px;box-shadow:0 24px 100px #0003;overscroll-behavior:contain}
dialog::backdrop{background:#24201770;backdrop-filter:blur(5px)}
.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.dialog-header .eyebrow{color:var(--gold)}
.dialog-header h2{font-size:31px}
.search-field{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--paper);padding:13px 16px;border-radius:4px}
.search-field input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:14px;color:var(--ink);line-height:2}
.search-field:focus-within{border-color:var(--accent)}
.search-field>svg{color:var(--muted);width:18px;height:18px}
kbd{font:10px/1.7 var(--ui);color:var(--muted);padding:1px 5px;border:1px solid var(--line);border-radius:3px}
.search-summary{font-size:10px;color:var(--muted);margin-block:15px}
.search-results{display:grid;gap:6px;max-height:47dvh;overflow-y:auto;padding:4px}
.search-result{text-align:start;border:1px solid transparent;border-radius:3px;padding:10px 12px;display:flex;gap:16px;align-items:start}
.search-result:hover,.search-result:focus-visible{background:var(--paper);border-color:var(--line)}
.search-result .result-number{font:15px/2 var(--book);color:var(--gold)}
.result-text{font:22px/1.9 var(--book);color:var(--ink)}
.result-text span{display:block}
.search-hint{font-size:9px;color:var(--muted);margin:20px 0 0}
.about-dialog{width:min(720px,calc(100% - 32px))}
.about-body{font-size:12px;line-height:2.15}
.about-intro{font:23px/1.9 var(--book);color:var(--accent)}
.about-body h3{font:26px/1.8 var(--book);margin:24px 0 6px}
.about-body p{margin:7px 0 14px}
.source-link{color:var(--accent);font-size:11px;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--gold)}
.source-link svg{width:13px;height:13px}
.source-list{border-top:1px solid var(--line);margin-top:20px}
.source-list a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:16px 0;border-bottom:1px solid var(--line)}
.source-list strong{font-weight:400;color:var(--accent)}
.source-list span{grid-column:1;font-size:10px;color:var(--muted)}
.source-list svg{grid-column:2;grid-row:1/3;width:15px;height:15px;align-self:center;color:var(--muted)}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 22px;border-radius:4px;background:var(--ink);color:var(--paper);z-index:80;box-shadow:0 6px 22px #0002;font-size:11px;max-width:calc(100% - 30px);text-align:center}
.noscript-note{text-align:center;background:var(--subtle);padding:20px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.wrap{width:1370px}.reader-layout{grid-template-columns:minmax(0,1fr) 310px;gap:55px}.verse-lines{gap:30px}}
@media(max-width:1279px){.wrap{width:calc(100% - 80px)}.hero{gap:35px}.hero-verse{font-size:28px}.reader-layout{grid-template-columns:minmax(0,1fr) 275px;gap:32px}.verse-lines{grid-template-columns:1fr;gap:0;font-size:calc(var(--poem-size) + 1px)}.verse-lines p:last-child{padding-inline-start:40px}.verse{padding-block:15px}.verse-number{top:20px}.chapter-nav{gap:24px}.hero-description{font-size:13px}}
@media(max-width:900px){.wrap{width:calc(100% - 52px)}.site-header{min-height:87px}.header-nav{gap:22px}.hero{gap:25px;padding-block:43px;min-height:360px}.hero .eyebrow{font-size:8px;gap:7px}.hero .eyebrow>span:first-child{width:16px}.hero .eyebrow-divider{margin:0}h1{font-size:65px}.author{font-size:19px}.hero-description{font-size:11px}.arch-frame{min-height:252px;padding:25px 15px 20px}.hero-verse{font-size:24px}.hero-verse span{font-size:30px}.hero-art{padding-inline:7px}.vertical-caption{display:none}.reader-layout{grid-template-columns:minmax(0,1fr) 245px;gap:26px}.word-explanation{padding:15px 18px 20px}.panel-top{padding-inline:18px}.word-meaning{font-size:14px}.reader-heading h2{font-size:27px}.reading-controls{gap:17px}.resume-button{max-width:150px;font-size:9px}.edition-strip>div{gap:11px}.edition-strip{font-size:10px}.edition-strip p{font-size:9px}.verse-lines{font-size:var(--poem-size)}.verse-lines p:last-child{padding-inline-start:18px}.selected-word{font-size:36px}}
@media(max-width:719px){html{scroll-padding-top:35px}.wrap{width:calc(100% - 36px)}.site-header{min-height:80px;gap:12px}.brand{font-size:23px;gap:7px}.brand-mark{font-size:37px}.brand small{font-size:7px}.header-nav{gap:0}.header-nav a,.header-nav button[data-open-sources]{display:none}.header-nav button{font-size:10px}.header-tools{gap:3px}.header-tools .icon-button{width:33px;height:33px}.header-tools svg{width:19px;height:19px}.hero{grid-template-columns:1fr;gap:0;padding-block:34px 31px;min-height:0;position:relative}.hero-copy{z-index:1}.hero .eyebrow{font-size:9px;margin-bottom:14px;gap:8px}h1{font-size:clamp(63px,11.6vw,82px);line-height:1.4}.author{font-size:21px;margin-bottom:10px}.hero-description{font-size:12px;margin:12px 0 16px;line-height:2.1}.hero-art{position:absolute;inset-inline-end:-2px;bottom:42px;width:100px;height:130px;opacity:.3;pointer-events:none;padding:0}.arch-frame{min-height:130px;width:100px;padding:18px 6px 0;border-radius:100px 100px 0 0}.arch-frame::after{inset:5px}.hero-star{font-size:27px}.hero-verse,.hero-flourish,.hero-art-caption,.arch-corner{display:none}.edition-strip{align-items:center;min-height:55px;gap:9px;font-size:9px}.edition-strip>div{gap:8px}.edition-strip p{font-size:0;gap:0}.edition-strip p svg{height:19px;width:19px}.small-diamond{font-size:6px}.reader{padding-top:27px}.reader-toolbar{align-items:flex-end}.reader-heading h2{font-size:27px}.reader-heading .eyebrow{font-size:9px}.reading-controls{gap:11px;position:static}.settings-button{padding:7px 8px;gap:5px;font-size:10px;min-height:36px}.settings-button svg{width:15px;height:15px}.read-position{font-size:11px}.read-position span{font-size:9px}.resume-button{position:absolute;top:-22px;inset-inline-end:0;font-size:8px;max-width:none}.resume-button svg{width:11px;height:11px}.reading-settings{top:calc(100% + 9px)}.chapter-nav{padding-top:21px;margin-bottom:24px;gap:22px}.chapter-nav a{font-size:9px;padding-bottom:12px}.chapter-nav a span{font-size:10px}.reader-layout{display:block}.section-heading{padding-block:0 14px;gap:14px;margin-bottom:5px}.section-index{font-size:37px}.section-heading h3{font-size:25px}.section-heading p{font-size:8px}.section-range{font-size:11px}.verse{padding:14px 28px 18px 0;scroll-margin-top:35px}.verse-lines{font-size:var(--poem-size);line-height:2.2;gap:0}.verse-lines p:last-child{padding-inline-start:20px}.verse-number{top:24px;font-size:12px;min-width:22px}.verse-actions{opacity:1;bottom:-11px;gap:2px}.verse-actions .icon-button{width:30px;height:26px}.verse-actions svg{width:13px;height:13px}.verse-actions .share-action{display:none}.poem-section{margin-bottom:34px}.explanation-panel{display:none;position:fixed;top:auto;bottom:10px;inset-inline:10px;max-height:57dvh;z-index:40;box-shadow:0 -8px 60px #0002;border-radius:9px;overscroll-behavior:contain}.explanation-panel.is-open{display:block}.panel-top{padding:10px 18px;position:sticky;top:0;background:var(--surface);z-index:1}.panel-top .eyebrow{font-size:9px}.close-panel{width:30px;height:30px;opacity:1}.close-panel svg{width:17px;height:17px}.word-explanation{padding:13px 21px 18px}.selected-word{font-size:34px;margin:3px 0}.word-meaning{font-size:14px;line-height:2}.explanation-location{font-size:9px}.explanation-context{margin-top:13px;padding-top:4px}.verse-meaning{font-size:11px;line-height:2}.explanation-note{font-size:10px;margin-block:12px}.explanation-sources{margin-top:14px;padding-top:8px}.explanation-sources a{font-size:9px}.word-navigation{position:sticky;bottom:0;padding:6px 19px}.word-navigation button{font-size:10px;min-height:32px}.phrase-entry{padding:9px 12px;margin-block:12px}.site-footer{flex-wrap:wrap;justify-content:flex-start;gap:13px 22px;padding-block:26px;margin-top:0}.footer-brand{font-size:23px}.site-footer p{font-size:9px;flex:1;min-width:170px}.site-footer p span{font-size:8px}.site-footer>button{font-size:9px}.poem-end{padding-bottom:35px}.poem-end p{font-size:29px}.poem-end small{font-size:10px}dialog{padding:22px 18px;max-height:90dvh}.dialog-header{margin-bottom:17px;gap:12px}.dialog-header h2{font-size:27px}.dialog-header .eyebrow{font-size:9px}.search-field{padding:10px 12px;gap:8px}.search-field input{font-size:12px}.search-field kbd{display:none}.result-text{font-size:20px}.search-result{padding:9px 6px;gap:12px}.about-body{font-size:11px}.about-intro{font-size:21px}.about-body h3{font-size:25px}.source-list span{font-size:9px}.toast{bottom:18px}.explanation-panel.is-open~.toast{bottom:60dvh}.word:hover{background:transparent}.word.is-active,.word.search-match{background:var(--selection)}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.brand{font-size:21px}.header-nav{display:none}.hero .eyebrow{font-size:8px}h1{font-size:61px}.author{font-size:19px}.hero-description{font-size:11px}.reader-heading h2{font-size:24px}.settings-button span{display:none}.reading-controls{gap:12px}.verse-lines{font-size:calc(var(--poem-size) - 2px)}.verse-lines p:last-child{padding-inline-start:11px}.section-heading p{font-size:7px}.section-heading h3{font-size:23px}.section-range{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.header-nav,.header-tools,.hero-art,.reading-controls,.chapter-nav,.explanation-panel,.verse-actions,.site-footer,.toast,.reading-link,dialog,.page-progress{display:none!important}.wrap{width:100%}.hero{display:block;padding:0 0 20px;min-height:0}.hero-description{display:none}.reader-layout{display:block}.reader{padding-top:20px}.verse-lines{grid-template-columns:1fr 1fr;font-size:22px}.verse{break-inside:avoid;padding-block:8px}.poem-section{margin-bottom:25px}.poem-end{padding:10px}.hero h1{font-size:45px}.site-header{min-height:60px}.edition-strip{min-height:40px}}
.poem-switcher-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;color:var(--muted);font-size:10px}
.poem-switcher-bar>a{display:flex;align-items:center;gap:6px}.poem-switcher-bar svg{width:13px;height:13px}
.poem-switcher-bar label{display:flex;align-items:center;gap:12px}
.poem-switcher-bar select{font:11px/1.8 var(--ui);color:var(--accent);border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:5px 10px;max-width:190px;cursor:pointer}
.reader-page .hero{padding-top:40px}.hero h1.long-title{font-size:clamp(52px,5.2vw,79px);white-space:normal;line-height:1.65}
.neighbor-poems{display:flex;justify-content:space-between;gap:20px;padding-block:20px 35px;border-top:1px solid var(--line)}
.neighbor-poems a{display:flex;flex-direction:column;gap:2px}.neighbor-poems a:last-child{text-align:end}
.neighbor-poems small{font-size:9px;color:var(--muted)}.neighbor-poems a>span{font:27px/1.8 var(--book);display:flex;gap:15px;align-items:center}.neighbor-poems svg{width:16px;height:16px;color:var(--gold)}
.source-commentary{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:11px;line-height:2.2}
.source-commentary summary{cursor:pointer;color:var(--accent);font-size:11px}.source-commentary>div{padding-top:6px}.source-commentary p{margin:10px 0}
.contextual-meaning{font-size:13px;line-height:2.15}.lexical-source{font-size:9px;color:var(--muted);display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}
.library-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding-block:68px 58px}
.library-hero .eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 20px}
.library-hero h1{font-size:clamp(72px,7.8vw,112px);line-height:1.5}
.library-lead{font:21px/2.1 var(--book);color:var(--muted);margin:9px 0 23px}
.library-manuscript{position:relative;text-align:center;border:1px solid var(--line);padding:44px 25px 36px;max-width:385px;justify-self:center;width:100%;border-radius:180px 180px 3px 3px;background:radial-gradient(ellipse at center,var(--surface),transparent 75%)}
.library-manuscript::before{content:'';position:absolute;inset:9px;border:1px solid var(--line);border-radius:inherit;opacity:.5;pointer-events:none}
.manuscript-star{font:35px/1 var(--book);color:var(--gold)}.library-manuscript>p{font:34px/1.95 var(--book);color:var(--accent);margin:17px 0 6px}.library-manuscript>p span{font-size:38px}
.manuscript-divider{font:19px/1.5 var(--ui);color:var(--gold);margin:2px 0 8px}.library-manuscript>small{font:12px/2 var(--book);color:var(--muted)}
.manuscript-lines{display:block;width:68px;height:5px;border-block:1px solid var(--line);margin:20px auto 0}
.library-stat-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:20px;font-size:10px;color:var(--muted)}
.library-stat-strip>span{display:flex;align-items:center;gap:10px}.library-stat-strip b{font:25px/1.4 var(--book);color:var(--accent);white-space:nowrap}
.stat-promise{color:var(--accent)}.stat-promise svg{width:16px;height:16px}
.library-collection{padding-top:52px;scroll-margin-top:30px}
.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-heading .eyebrow{color:var(--gold);margin:0 0 5px}.collection-heading h2{font-size:37px}
.library-resume{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:10px 15px;font-size:10px;border-radius:3px;color:var(--accent)}.library-resume svg{width:14px;height:14px}
.collection-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;border-bottom:1px solid var(--line);padding-bottom:19px}
.collection-filters{display:flex;gap:8px}.collection-filters button{padding:8px 13px;font-size:10px;border:1px solid transparent;border-radius:3px;color:var(--muted)}
.collection-filters button span{font:14px/1 var(--book);margin-inline-start:7px;color:var(--gold)}.collection-filters button.filter-active{border-color:var(--line);background:var(--surface);color:var(--accent)}
.collection-search{display:flex;align-items:center;gap:10px;min-width:230px}.collection-search svg{width:16px;height:16px;color:var(--muted)}.collection-search input{font:11px/2 var(--ui);color:var(--ink);border:0;outline:0;min-width:0;background:transparent;width:100%;padding-block:7px}.collection-search:focus-within{outline:1px solid var(--accent);outline-offset:4px;border-radius:2px}
.poem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.poem-card{display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid var(--line);background:var(--surface);padding:27px 32px 0;border-radius:3px;transition:border-color .2s,background .2s}
.poem-card:hover{border-color:var(--gold);color:var(--ink)}.poem-card:focus-visible{outline-offset:5px}
.card-top{display:flex;align-items:center;gap:15px;color:var(--muted)}.card-number{font:23px/1 var(--book);color:var(--gold)}.poem-group{font-size:9px}.card-star{margin-inline-start:auto;font:25px/1 var(--book);color:var(--gold)}
.poem-card h3{font:35px/1.7 var(--book);margin:15px 0 0}.card-description{font:11px/2 var(--ui);margin:0;color:var(--muted)}
.card-opening{padding:20px 0 18px;margin-top:11px;border-top:1px solid var(--line);font:26px/2.05 var(--book);color:var(--accent);flex:1}.card-opening p{margin:0}.card-opening p:last-child{padding-inline-start:27px}
.card-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:9px;color:var(--muted);padding-bottom:22px}.card-theme{margin-inline-start:auto}
.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:15px;color:var(--accent);font-size:10px}.card-footer svg{width:18px;height:18px;transition:transform .2s}.poem-card:hover .card-footer svg{transform:translateX(-5px)}
.no-poems{text-align:center;padding:50px 20px;color:var(--muted);font-size:12px}
.collection-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:70px;padding-block:50px;border-block:1px solid var(--line);align-items:start}
.collection-about .eyebrow{color:var(--gold);margin:0 0 15px}.collection-about h2{font:43px/1.8 var(--book)}.collection-about h2 em{font-style:normal;color:var(--accent)}
.collection-about>div:last-child>p{font:14px/2.35 var(--ui);margin:0 0 15px}.collection-about>div:last-child>.editorial-note{font-size:11px;color:var(--muted);margin-top:22px}
.library-sources{padding-block:45px 55px}.library-sources>.eyebrow{color:var(--gold);margin:0 0 5px}.library-sources>h2{font-size:34px}
.library-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.library-source-grid>a{position:relative;padding:22px;border:1px solid var(--line);border-radius:3px}.library-source-grid>a>span{font:16px/1 var(--book);color:var(--gold)}.library-source-grid h3{font:27px/1.7 var(--book);margin:12px 0 4px}.library-source-grid p{font-size:9px;color:var(--muted);margin:0}.library-source-grid svg{position:absolute;top:21px;inset-inline-end:20px;width:14px;height:14px;color:var(--muted)}
.source-method{font:11px/2.3 var(--ui);color:var(--muted);max-width:950px;margin:24px 0 0}.library-page .site-footer{margin-top:0}
.result-poet{display:block;color:var(--accent);font-size:10px;margin-bottom:5px}.global-result{width:100%}
@media(max-width:1100px){.library-hero{gap:35px}.library-hero h1{font-size:85px}.library-manuscript>p{font-size:29px}.library-manuscript>p span{font-size:33px}.collection-filters button{padding-inline:9px}.collection-tools{gap:15px}.collection-search{min-width:200px}.poem-card{padding:23px 25px 0}.card-opening{font-size:25px}.collection-about{gap:45px}.library-source-grid h3{font-size:25px}}
@media(max-width:900px){.library-hero h1{font-size:71px}.library-hero{padding-block:45px;gap:25px}.library-lead{font-size:19px}.library-manuscript{padding:30px 18px}.library-manuscript>p{font-size:25px}.library-manuscript>p span{font-size:29px}.library-stat-strip{font-size:9px;gap:13px}.library-stat-strip>span{gap:7px}.library-stat-strip b{font-size:22px}.library-stat-strip .stat-promise{display:none}.poem-grid{gap:20px}.poem-card h3{font-size:31px}.card-opening{font-size:23px}.card-description{font-size:10px}.collection-search{min-width:175px}.collection-filters button{font-size:9px;padding-inline:7px}.library-source-grid{gap:13px}.library-source-grid>a{padding:17px}.library-source-grid h3{font-size:23px}.library-source-grid p{font-size:8px}.collection-about>div:last-child>p{font-size:12px}.collection-about h2{font-size:36px}}
@media(max-width:719px){.poem-switcher-bar{font-size:9px;padding-top:13px;gap:8px}.poem-switcher-bar label{font-size:0;gap:0}.poem-switcher-bar select{font-size:10px;max-width:165px;padding:5px 8px}.reader-page .hero{padding-top:27px}.hero h1.long-title{font-size:52px;line-height:1.65}.neighbor-poems{padding-block:20px 25px;gap:16px}.neighbor-poems a>span{font-size:22px;gap:7px}.neighbor-poems small{font-size:8px}.source-commentary{font-size:11px}.source-commentary summary{font-size:10px}.contextual-meaning{font-size:12px}.library-hero{grid-template-columns:1fr;gap:0;padding-block:32px 34px;position:relative}.library-hero .eyebrow{font-size:9px;gap:8px;margin-bottom:16px}.library-hero h1{font-size:clamp(54px,11vw,78px);white-space:normal;line-height:1.65}.library-lead{font-size:20px;line-height:1.9;margin:8px 0 20px}.library-manuscript{display:none}.library-stat-strip{padding-block:15px;gap:8px;flex-wrap:wrap;justify-content:space-between}.library-stat-strip>span{font-size:8px;gap:6px}.library-stat-strip b{font-size:21px}.library-stat-strip>span:nth-child(2){order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:8px;margin-top:3px}.library-stat-strip>span:nth-child(2) b{font-size:19px}.library-collection{padding-top:30px}.collection-heading{flex-wrap:wrap;gap:12px}.collection-heading h2{font-size:32px}.collection-heading .eyebrow{font-size:9px}.library-resume{font-size:9px;padding:8px 11px}.collection-tools{flex-direction:column;align-items:stretch;gap:13px;margin-top:20px;padding-bottom:14px}.collection-filters{justify-content:space-between;gap:5px}.collection-filters button{font-size:9px;padding:8px 9px}.collection-filters button span{font-size:12px;margin-inline-start:4px}.collection-search{min-width:0;border:1px solid var(--line);border-radius:3px;padding-inline:12px}.collection-search input{font-size:10px;padding-block:9px}.poem-grid{grid-template-columns:1fr;gap:17px;margin-top:20px}.poem-card{padding:22px 23px 0}.card-number{font-size:22px}.poem-group{font-size:8px}.card-star{font-size:23px}.poem-card h3{font-size:33px;margin-top:12px}.card-description{font-size:10px}.card-opening{font-size:25px;margin-top:10px;padding-block:15px;line-height:2}.card-opening p:last-child{padding-inline-start:15px}.card-meta{font-size:8px;gap:8px;padding-bottom:17px}.card-theme{font-size:8px}.card-footer{padding-block:13px;font-size:10px}.collection-about{grid-template-columns:1fr;gap:23px;margin-top:36px;padding-block:30px}.collection-about .eyebrow{font-size:9px;margin-bottom:8px}.collection-about h2{font-size:35px;line-height:1.7}.collection-about h2 br{display:none}.collection-about>div:last-child>p{font-size:12px;line-height:2.2}.collection-about>div:last-child>.editorial-note{font-size:10px;margin-top:17px}.library-sources{padding-block:30px}.library-sources>h2{font-size:29px}.library-source-grid{grid-template-columns:1fr;gap:12px;margin-top:19px}.library-source-grid>a{padding:18px 21px}.library-source-grid h3{font-size:26px;margin-top:8px}.library-source-grid p{font-size:9px}.source-method{font-size:10px;line-height:2.2;margin-top:20px}.library-page .site-footer>a:last-child{font-size:10px}.result-poet{font-size:9px}}
@media(max-width:359px){.library-hero h1{font-size:52px}.library-stat-strip>span{font-size:7px}.collection-filters button{padding-inline:7px;font-size:8px}.poem-card{padding-inline:18px}.card-opening{font-size:23px}.hero h1.long-title{font-size:45px}.poem-switcher-bar select{max-width:145px}}
@media print{.poem-switcher-bar,.neighbor-poems,.collection-tools,.library-resume{display:none!important}.library-hero{display:block;padding:20px 0}.library-manuscript{display:none}.poem-grid{grid-template-columns:1fr 1fr}.poem-card{break-inside:avoid}}
.language-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;padding-block:12px;font:12px/1.8 var(--ui)}.language-links a{text-decoration:underline;text-underline-offset:4px}.card-latin{font:12px/1.7 Georgia,serif;color:var(--muted);text-align:right;margin:0 0 10px}.reader-identity{font:12px/1.8 Georgia,serif;color:var(--muted);margin-block:14px 0;overflow-wrap:anywhere}.reader-identity a{text-decoration:underline;text-underline-offset:3px}.export-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:18px;border-top:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}.export-links a{text-decoration:underline;text-underline-offset:4px}
.overview-intro h1{white-space:normal;overflow-wrap:anywhere}
.editorial-main{max-width:980px;padding-block:26px 60px}.editorial-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.editorial-breadcrumbs{font-size:11px;color:var(--muted);line-height:2}.editorial-breadcrumbs a,.editorial-main a{text-decoration:underline;text-underline-offset:4px}.editorial-intro{padding-block:35px;border-bottom:1px solid var(--line);margin-bottom:30px}.editorial-intro h1{font:52px/1.65 var(--book);white-space:normal;overflow-wrap:anywhere;margin:12px 0 20px}.editorial-main h2{font:33px/1.7 var(--book);margin:28px 0 14px}.editorial-main h3{font:23px/1.8 var(--book);margin:20px 0 8px}.editorial-main p,.editorial-main li{font:20px/2 var(--book);margin-block:12px;overflow-wrap:anywhere}.editorial-main .editorial-latin{font:14px/1.8 Georgia,serif;color:var(--muted)}.editorial-main .editorial-warning{border-inline-start:2px solid var(--gold);padding-inline-start:16px;font:13px/2.2 var(--ui);color:var(--muted)}.editorial-main section{padding-block:15px}.editorial-main li{margin-block:16px}.editorial-table-wrap{overflow-x:auto;margin-block:25px}.editorial-main table{width:100%;border-collapse:collapse;font:12px/2.1 var(--ui)}.editorial-main caption{text-align:start;color:var(--muted);padding-block:10px}.editorial-main th,.editorial-main td{text-align:start;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.editorial-faq{border-bottom:1px solid var(--line);padding-block:16px}.editorial-faq summary,.classical-commentary summary,.vocabulary-notes summary{cursor:pointer;font:17px/2 var(--ui);color:var(--accent)}.editorial-language-notes h2{font:24px/1.8 Georgia,serif}.editorial-language-notes p{font:16px/1.9 Georgia,serif}.commentary-jumps{display:flex;flex-wrap:wrap;gap:10px 20px;font:12px/2 var(--ui);padding-bottom:20px}.commentary-entry{padding-block:20px 35px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.commentary-entry>h2{font-size:26px;color:var(--accent)}.commentary-verse{border-block:1px solid var(--line);padding-block:15px;margin-block:18px}.commentary-verse p{font:29px/2 var(--book);margin:0}.classical-commentary,.vocabulary-notes{margin-block:20px;border:1px solid var(--line);border-radius:3px;padding:16px 20px;background:var(--surface)}.vocabulary-notes dl>div{padding-block:12px;border-bottom:1px solid var(--line)}.vocabulary-notes dl>div:last-child{border:0}.vocabulary-notes dt{font:23px/1.9 var(--book)}.vocabulary-notes dt small{display:block;font:10px/1.9 var(--ui);color:var(--muted)}.vocabulary-notes dd{margin-inline:0;font:14px/2.1 var(--ui);margin-top:7px}.commentary-citation{font:12px/2 var(--ui);margin-top:22px}.commentary-citation p{font:12px/2.1 var(--ui)}.commentary-citation .citation-address{font:12px/1.9 Georgia,serif;overflow-wrap:anywhere}.editorial-page .site-footer{margin-top:0}
@media(max-width:719px){.editorial-main{padding-block:20px 35px}.editorial-nav{font-size:10px;gap:12px}.editorial-intro{padding-block:25px}.editorial-intro h1{font-size:38px}.editorial-main h2{font-size:29px}.editorial-main p,.editorial-main li{font-size:19px}.editorial-main .editorial-warning{font-size:12px}.editorial-main .editorial-latin{font-size:12px}.editorial-main table{font-size:10px}.editorial-main th,.editorial-main td{padding:10px 7px}.editorial-faq summary,.classical-commentary summary,.vocabulary-notes summary{font-size:14px}.commentary-verse p{font-size:26px}.classical-commentary,.vocabulary-notes{padding:14px}.vocabulary-notes dd{font-size:13px}.commentary-citation .citation-address{font-size:11px}.editorial-main .editorial-language-notes p{font-size:15px}}
.overview-page{font:17px/1.8 Georgia,'Times New Roman',serif}.overview-page .language-links{font-family:Georgia,serif}.overview-page .site-header{min-height:90px}.overview-intro{max-width:880px;padding-block:65px 50px}.overview-intro h1{font:clamp(38px,6vw,67px)/1.2 Georgia,serif;margin:18px 0 25px;color:var(--accent)}.overview-intro>p{margin-block:18px}.overview-intro .editorial-note{font-size:15px;color:var(--muted);border-inline-start:2px solid var(--gold);padding-inline-start:18px}.overview-page h2{font:32px/1.4 Georgia,serif;margin:25px 0}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-card{border:1px solid var(--line);padding:28px;background:var(--surface);border-radius:3px;min-width:0}.overview-card h3{font:36px/1.7 var(--book);margin:8px 0}.overview-card>p{margin-block:12px}.overview-card .eyebrow{font:16px/1.6 Georgia,serif;color:var(--accent)}.overview-card .overview-opening{font:25px/2 var(--book);border-block:1px solid var(--line);padding-block:18px}.overview-aliases{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.overview-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;border-top:1px solid var(--line);padding-top:18px}.overview-card-footer a,.overview-notes a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.overview-notes{max-width:880px;padding-block:40px 60px}.overview-notes h2{margin-top:35px}.overview-notes li{margin-block:12px}.overview-page .site-footer{font:14px/1.8 Georgia,serif}
@media(max-width:719px){.language-links{font-size:11px;gap:16px}.reader-identity{font-size:11px;margin-top:12px}.export-links{font-size:10px;gap:10px 18px}.overview-page{font-size:16px}.overview-page .site-header{min-height:80px;gap:12px}.overview-page .brand{font-size:22px}.overview-page .language-links{gap:10px;font-size:12px}.overview-intro{padding-block:35px}.overview-intro h1{font-size:40px}.overview-page h2{font-size:28px}.overview-grid{grid-template-columns:1fr;gap:18px}.overview-card{padding:22px}.overview-card h3{font-size:32px}.overview-card .overview-opening{font-size:23px}.overview-notes{padding-block:20px 35px}.overview-notes ul{padding-inline-start:22px}}
