*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,sans-serif}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;border:1px solid var(--line);background:var(--panel);padding:.6rem 1rem;border-radius:var(--site-radius);min-height:44px}
button:hover,a:hover{color:var(--accent)}
button:disabled{opacity:.6;cursor:wait}
a{color:inherit;text-underline-offset:5px}
button[aria-pressed=true]{background:var(--soft);border-color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0 0 1rem}
h1,h2,h3{font-family:'Edition Garamond','Edition Devanagari',serif;line-height:1.1;font-weight:500}
h1{font-size:clamp(2.7rem,5.6vw,5.8rem);letter-spacing:-.025em;overflow-wrap:break-word}
h2{font-size:2rem}
h3{font-size:1.5rem}
.eyebrow,.label,.wordmark,.pill,.mono{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.eyebrow{display:block;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.muted{color:var(--muted)}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--panel);padding:8px}
.skip-link:focus{top:8px}
#edition-header{max-width:1760px;margin:auto;min-height:80px;display:flex;align-items:center;gap:32px;padding:18px 4vw;border-bottom:1px solid var(--line)}
#edition-header a{text-decoration:none}
#edition-header .wordmark{font-size:17px;letter-spacing:-.06em;white-space:nowrap}
#edition-header .collection-link{font:14px ui-monospace,monospace;color:var(--accent)}
#edition-header nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:13px}
#edition-header .theme{background:none;border:0;padding:8px;min-width:48px}
.collection,.landing,.studio{max-width:1440px;margin:auto;padding:clamp(30px,5vw,80px) 4vw 100px}
.collection-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end;margin-bottom:50px}
.collection-intro p{max-width:42ch;font-family:'Edition Garamond',serif;font-size:1.5rem;color:var(--muted)}
.collection-intro h1 em{color:var(--accent);font-weight:400}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.filters{display:flex;gap:16px;align-items:end;margin:30px 0}
.filters .field:first-child{flex:1}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}
.field input,.field textarea,.field select{width:100%;padding:11px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--site-radius);min-height:46px}
.field textarea{min-height:160px;resize:vertical;line-height:1.7}
.field .label{text-transform:uppercase;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.edition-card{border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:28px;position:relative;min-height:330px;text-decoration:none;border-top:3px solid var(--accent);transition:transform .2s}
.edition-card:hover{transform:translateY(-4px)}
.edition-card .number{font:italic 62px 'Edition Garamond',serif;color:var(--muted);opacity:.45}
.edition-card h2{overflow-wrap:break-word}
.edition-card .card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:10px}
.pill{display:inline-flex;border:1px solid var(--line);padding:4px 8px;letter-spacing:0;align-self:start}
.empty,.loading{padding:50px 0;max-width:65ch}
.loading{min-height:300px;color:var(--muted)}
.landing-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:70px}
.landing .original-title{font:24px/1.8 'Edition Devanagari',serif;color:var(--muted);margin-bottom:24px}
.landing .deck{font:1.6rem/1.4 'Edition Garamond',serif;max-width:45ch}
.book-specimen{border:1px solid var(--line);padding:40px 30px;background:var(--soft);min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
.book-specimen svg{width:100%;height:180px}
.book-specimen h2{font-size:2.5rem}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:36px 0}
.facts strong{display:block;font:2rem 'Edition Garamond',serif}
.facts span{font-size:13px;color:var(--muted)}
.source-block{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
.source-block dl{display:grid;grid-template-columns:155px 1fr;gap:12px 20px;font-size:14px;max-width:95ch}
.source-block dt{color:var(--muted)}
.source-block dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.source-block a{display:inline-block;margin:12px 24px 8px 0;font-size:14px}
.licence-note{font-size:14px;color:var(--muted);max-width:85ch}
.lineage{margin-top:40px;padding:25px;border:1px solid var(--line);display:flex;gap:20px;align-items:center}
.lineage svg{width:120px;height:70px;flex:none}
.edition-dialog{max-width:min(720px,calc(100vw - 24px));width:100%;max-height:90dvh;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--site-radius)}
.edition-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}
.edition-dialog header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}
.edition-dialog h2{margin:0}
.dialog-body{overflow:auto;max-height:65dvh}
.dialog-body textarea{min-height:180px}
.studio-head{display:flex;justify-content:space-between;gap:24px}
.studio-head h1{font-size:3.4rem}
.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px}
.studio-main,.studio-side{min-width:0}
.studio-side{border-left:1px solid var(--line);padding-left:30px}
.studio-side .source-block dl{display:block}
.studio-side .source-block dd{margin-bottom:16px}
.steps{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px;padding:0;list-style:none;font:12px ui-monospace,monospace}
.steps li{padding:9px 14px;border-bottom:2px solid var(--line);color:var(--muted)}
.steps li.active{border-color:var(--accent);color:var(--ink)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.form-grid .wide{grid-column:1/-1}
.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.comparison pre{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font:15px/1.7 'Edition Garamond',serif;max-height:400px;overflow:auto;background:var(--panel);padding:18px;border:1px solid var(--line)}
.chunk-row{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}
.chunk-row textarea{font:19px/1.7 'Edition Garamond','Edition Devanagari',serif;min-height:130px}
.chunk-row .label{font-size:12px;overflow-wrap:anywhere}
.chunk-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:12px}
.allowance{position:sticky;bottom:0;padding:18px;background:var(--soft);border:1px solid var(--line);margin:25px 0;z-index:3}
.allowance strong{font:2.3rem 'Edition Garamond',serif;display:block}
.allowance p{font-size:14px}
.progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin:25px 0}
.progress-cell{border:1px solid var(--line);padding:14px;min-width:0}
.progress-cell strong{font-size:14px}
.progress-cell p{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;margin:.5rem 0}
.progress-cell[data-state=failed],.progress-cell[data-state=needs_review]{border-color:var(--accent)}
.progress-cell[data-state=succeeded]{background:var(--soft)}
.state-banner{padding:18px 20px;background:var(--soft);border-left:3px solid var(--accent);margin:25px 0;max-width:80ch}
.model-map{height:120px;display:block;width:100%}
.studio hr{border:0;border-top:1px solid var(--line);margin:35px 0}
/* The reading desk: contents, a book measure, and an independently scrolling dock. */
.edition-reader{max-width:1920px;margin:auto;padding:0 3vw}
.reader-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.reader-mode-controls{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;max-width:100%;margin-left:auto}
.reader-tools .modes{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.reader-tools button{padding:.45rem .8rem;font-size:13px}
.reader-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:4vw;min-width:0}
.reader-toc{position:sticky;top:12px;height:calc(100dvh - 190px);overflow:auto;padding:30px 0}
.reader-toc h2{font:14px ui-monospace,monospace;overflow-wrap:anywhere}
.reader-toc .toc-rows{display:grid;gap:3px}
.reader-toc.tamil-toc .work-map,.reader-toc.tamil-toc .map-legend,.reader-toc.tamil-toc .map-detail{display:none}
.reader-toc.tamil-toc .toc-rows{margin-top:1rem}
.reader-toc.tamil-toc .toc-rows button{overflow-wrap:anywhere;line-height:1.4}
.toc-rows button{border:0;background:none;text-align:left;padding:7px 10px;min-height:38px;font-size:13px}
.toc-rows button[aria-current=true]{color:var(--accent);background:var(--soft)}
.work-map{width:100%;margin-bottom:20px}
.reading-space{min-width:0;position:relative;padding:45px 0}
.reading-topline{display:flex;align-items:center;margin:0 auto 28px;max-width:850px}
.reading-topline .eyebrow{margin:0}
.book-leaf{max-width:850px;margin:auto;position:relative}
.passage-pair{width:100%;min-width:0}
.book-text{font:clamp(25px,2.1vw,36px)/1.85 'Edition Garamond','Edition Devanagari',serif;white-space:pre-wrap;letter-spacing:.005em;max-width:55ch}
.book-text[lang=ta]{font-family:'Edition Tamil','Noto Serif Tamil',serif;font-size:clamp(23px,1.9vw,31px);line-height:1.8;letter-spacing:normal;max-width:60ch}
.book-text.prose[lang=ta]{font-size:clamp(21px,1.7vw,28px);line-height:1.9}
.tamil-apparatus{margin:1.4rem 0 0;border-top:1px solid var(--line);padding-top:1rem;max-width:70ch}
.tamil-apparatus summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center}
.tamil-apparatus-text{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 'Edition Garamond','Edition Tamil',serif;padding:.5rem 0 1rem}
.tamil-word-analysis{margin:1rem 0 0;border-top:1px solid var(--line);padding-top:1rem;max-width:75ch}
.tamil-word-analysis summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center}
.tamil-word-analysis>.muted{font-size:14px;line-height:1.5}
.tamil-word-list{display:grid;gap:0}
.tamil-word-item{border-top:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}
.tamil-word-item p{margin:.25rem 0;font:15px/1.55 'Edition Garamond',serif}
.tamil-word-item .tamil-word-form{font:600 21px/1.6 'Edition Tamil',serif;margin-right:.7rem}
.tamil-word-lemma{font:16px 'Edition Tamil',serif;color:var(--muted)}
.tamil-word-item .tamil-word-gloss{font-weight:600;color:var(--ink)}
.tamil-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;margin:0 0 10px}
.tamil-split-legend{font-size:13px;margin:0;flex-basis:100%;text-align:right}
.tamil-view-switch{display:inline-flex;gap:4px;flex-wrap:wrap}
.tamil-view-switch button{font-size:13px;padding:6px 12px}
.tamil-reading[data-tamil-view=split] .tamil-component{border-bottom:1px solid var(--accent)}
.tamil-join-mark{color:var(--muted)}
.tamil-join-mark.changed{color:var(--accent)}
.tamil-layers{margin:1.2rem 0 0;border-top:1px solid var(--line);padding-top:1rem;max-width:70ch}
.tamil-layers summary{cursor:pointer;color:var(--accent);min-height:44px;display:flex;align-items:center}
.tamil-layer h3{font:500 12px/1.6 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.8rem 0 .2rem}
.tamil-layer-text{font:clamp(19px,1.5vw,24px)/1.9 'Edition Tamil','Noto Serif Tamil',serif;margin:0 0 .6rem;overflow-wrap:anywhere}
.tamil-layer-text .tamil-token.supplied{color:var(--muted)}
.tamil-editorial{color:var(--muted)}
.tamil-hover-card{position:fixed;z-index:60;max-width:min(340px,calc(100vw - 16px));background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 24px rgb(0 0 0/.18);padding:10px 12px;border-radius:var(--site-radius);font:14px/1.5 'Edition Garamond',serif;pointer-events:none}
.tamil-hover-card strong{display:block;font:600 19px/1.5 'Edition Tamil','Noto Serif Tamil',serif}
.tamil-hover-split{display:block;font:16px/1.5 'Edition Tamil','Noto Serif Tamil',serif;color:var(--accent)}
.tamil-hover-gloss{display:block}
.tamil-entry [lang=ta],.tamil-rail [lang=ta],.tamil-notebook [lang=ta]{font-family:'Edition Tamil','Noto Serif Tamil',serif}
.tamil-entry .sa-sound-equation{font:1.45rem/1.6 'Edition Tamil','Noto Serif Tamil',serif;color:var(--accent)}
.tamil-entry .tamil-split-line{font-size:1.2rem;line-height:1.6;margin:.2rem 0 .6rem;overflow-wrap:anywhere}
.tamil-entry .tamil-join-card{background:var(--soft);border:1px solid var(--line);padding:10px 12px;margin:8px 0}
.tamil-entry .tamil-join-card p{margin:.2rem 0;font-size:14px}
.tamil-entry .tamil-rule-name{font-weight:600}
.tamil-entry .tamil-join-words{color:var(--muted)}
.tamil-word-entry{border-top:1px solid var(--line);padding:.8rem 0 .4rem}
.tamil-word-head{font:600 1.3rem/1.5 'Edition Tamil','Noto Serif Tamil',serif;margin:0;overflow-wrap:anywhere}
.tamil-word-lemma{font-weight:400}
.tamil-word-entry .tamil-word-gloss{font-weight:600;margin:.2rem 0 .4rem}
.tamil-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:14px;margin:0}
.tamil-facts dt{color:var(--muted)}
.tamil-facts dd{margin:0;overflow-wrap:anywhere}
.tamil-provenance{font-size:12px;margin-top:1rem}
@media(max-width:700px){.tamil-tools{justify-content:flex-start}.tamil-split-legend{text-align:left}.tamil-facts{grid-template-columns:1fr}.tamil-facts dt{margin-top:4px}}
@media print{.tamil-tools,.tamil-hover-card{display:none!important}}
.book-text[data-script=deva]{font-family:'Edition Devanagari',serif;font-size:clamp(23px,1.9vw,32px);line-height:2}
.book-text.prose{white-space:pre-line;font-size:clamp(24px,1.9vw,31px);line-height:1.8}
.book-text.colophon{font-style:italic;color:var(--muted)}
.verse-label{left:-40px;top:9px;color:var(--accent);font:14px ui-monospace,monospace}
.translation{font:clamp(22px,1.8vw,28px)/1.65 'Edition Garamond',serif;max-width:62ch;margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}
.translation .eyebrow{font-size:12px}
.translation p{white-space:pre-wrap}
.parallel-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.parallel-lines .translation{margin:0;padding:0;border:0}
.word-rail{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.word-rail button{font-size:13px;text-align:left;background:var(--panel)}
.word-rail button strong{display:block;font:20px 'Edition Garamond','Edition Devanagari',serif}
.word-rail button.active{border-color:var(--accent);background:var(--soft)}
.book-text mark{background:var(--soft);color:var(--ink)}
.reading-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;max-width:850px;margin:40px auto 0;border-top:1px solid var(--line);padding:22px 0}
.reading-bottom p{font:13px ui-monospace,monospace;color:var(--muted);margin:0}
.trust-strip{font:12px/1.6 ui-monospace,monospace;color:var(--muted);max-width:850px;margin:26px auto;display:flex;gap:10px;flex-wrap:wrap}
.trust-strip button{font:inherit;min-height:44px;padding:4px 10px}
.study-panel{margin:35px auto;max-width:850px;border-top:1px solid var(--line);padding-top:30px;min-width:0}
.relations{overflow:visible;min-width:0;min-height:180px;background:var(--panel);padding:10px;border:1px solid var(--line)}
.relations-diagram{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.relations-diagram svg{display:block;max-width:none;height:auto}
.relations .print-relations{max-width:100%;overflow-wrap:anywhere}
.anvaya-order{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;min-width:0}.anvaya-order li{display:flex;min-width:0;max-width:100%}.anvaya-order button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.relations svg{display:block;max-width:none;height:auto}
.relations text{fill:var(--ink);font:15px 'Edition Garamond',serif}
.relations path{stroke:var(--blue);fill:none}
.relations g:focus-visible rect{stroke:var(--accent);stroke-width:2}
.relations rect{fill:var(--soft);stroke:var(--line)}
.review-finding{padding:18px;border-left:2px solid var(--accent);background:var(--panel);margin:15px 0}
.review-finding p{font-size:15px}
.reader-attribution{max-width:850px;margin:0 auto 30px;font-size:13px;color:var(--muted)}
.reader-attribution summary{cursor:pointer}
.reader-attribution .source-block{margin-top:15px}
.edition-reader .sa-passage{font-size:inherit;line-height:inherit}
.edition-reader .sa-toolbar{background:transparent;padding:0;border:0;display:block}
.edition-reader .sa-heading,.edition-reader .sa-script-switch,.edition-reader .sa-scaffold,.edition-reader .sa-mode-toggle{display:none}
.edition-reader .sa-view-switch{margin:15px 0;gap:4px;flex-wrap:wrap}
.edition-reader .sa-view-switch button{font-size:12px;padding:6px 9px}
.edition-reader .sa-place{max-width:850px;margin:12px 0}
.edition-reader .sa-expression{border-bottom:1px dotted var(--line);border-radius:0}
.edition-reader .sa-expression.is-selected{background:var(--soft)}
.edition-inspector .sa-inspector{position:fixed!important;top:175px!important;right:2vw!important;bottom:25px!important;left:auto!important;width:min(390px,28vw)!important;max-height:none!important;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 40px #0002;z-index:10;padding:18px;overflow:auto;border-radius:6px}
.edition-inspector .sa-inspector h2,.edition-inspector .sa-inspector h3{font-family:'Edition Garamond','Edition Devanagari',serif}
.edition-inspector .sa-inspector button{font-size:13px}
.edition-inspector .sa-tabs{display:flex;flex-wrap:wrap}
.edition-inspector .sa-inspector-body{overflow:visible!important;max-height:none!important}
.edition-inspector .sa-member-chips{display:flex;gap:8px;flex-wrap:wrap}
.edition-inspector .sa-member-chip{max-width:100%;white-space:normal}
.edition-inspector .sa-inspector-top{display:flex;justify-content:space-between;gap:8px}
.edition-inspector .sa-original{font:24px/1.7 'Edition Garamond','Edition Devanagari',serif}
.edition-inspector .sa-inspector-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.edition-inspector .sa-tree svg{max-width:100%}
.edition-reader:has(.sa-inspecting) .parallel-lines{grid-template-columns:1fr}
.notes-panel textarea{width:100%}
.search-results{display:grid;gap:10px}
.search-results button{text-align:left}
.search-results small{display:block;white-space:pre-wrap}
.position-ribbon{background:var(--soft);padding:12px 18px;border-left:3px solid var(--accent);margin-bottom:24px;font-size:14px;display:flex;justify-content:space-between;gap:10px}
.inspector-trigger{border:0;border-bottom:1px dotted var(--accent);border-radius:0;padding:0;min-height:0;max-width:100%;font:inherit;background:none;white-space:normal;overflow-wrap:anywhere}
.sa-toolbar button{min-height:44px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid{gap:35px}.reader-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}.reader-toc{font-size:13px}.parallel-lines{grid-template-columns:1fr;gap:25px}.studio-grid{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.studio-side{padding-left:20px}.edition-inspector .sa-inspector{left:calc(50% - 300px)!important;right:auto!important;width:600px!important;max-width:calc(100vw - 24px)!important;top:auto!important;bottom:12px!important;max-height:46dvh!important}.edition-reader:has(.sa-inspecting) .reading-space{padding-right:0;padding-bottom:46dvh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Critique 1: contain long scholarly titles and preserve source type hierarchy. */
.landing-grid>*,.facts>*{min-width:0}
.landing h1{overflow-wrap:anywhere}
.edition-reader .book-text.sa-passage{font-size:clamp(25px,2.1vw,36px);line-height:1.85}
.edition-reader .book-text.sa-passage[data-script=deva]{font-size:clamp(23px,1.9vw,32px);line-height:2}
/* Critique 2: compact sheet navigation, and an intact title on narrow phones. */
.edition-inspector .sa-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.edition-inspector .sa-tabs button{width:auto;min-width:0;padding:6px;font-size:12px;min-height:44px}
.edition-inspector .sa-source-preview{max-height:75px;overflow:auto}
@media(max-width:360px){.landing h1,.studio h1{font-size:2rem;overflow-wrap:normal}}
/* Study affordances remain tied to the selected passage. */
.reader-layout{gap:32px;grid-template-columns:205px minmax(0,950px);justify-content:start}
.verse-label{position:static;display:block;margin:0 0 12px}
.book-leaf{min-height:0}
.book-text.verse{padding-left:0;text-indent:0}
.reader-source-credit{max-width:950px;margin:0 auto 20px}
.sa-source-label,.sa-source-preview{display:block}
.sa-source-preview{margin-top:8px}
.map-legend{font:12px/1.5 ui-monospace,monospace}
.edition-reader[data-mode=read] .sa-view-switch{display:none}
.edition-reader[data-mode=study] .book-leaf{border-left:3px solid var(--accent);padding-left:20px}
.edition-reader:has(.sa-inspecting) .reading-space{padding-right:0;padding-bottom:0}
.word-index>div{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.verse-share-card{background:var(--panel);border:1px solid var(--line)}
.verse-share-card blockquote{font:26px/1.7 'Edition Garamond',serif;margin:20px 0}
.verse-share-card p{overflow-wrap:anywhere}
.edition-inspector .sa-inspector[data-anchored=true]{z-index:20}
.edition-reader .book-text{overflow-wrap:break-word}
.edition-inspector .sa-inspector[data-anchored=true]{display:flex;flex-direction:column;overflow:hidden!important}
.edition-inspector .sa-inspector[data-anchored=true][hidden]{display:none}
.edition-inspector .sa-inspector[data-anchored=true]>*{flex-shrink:0}
.edition-inspector .sa-inspector[data-anchored=true]>.sa-tab-content{flex:1 1 auto;min-height:60px;overflow:auto!important}
.edition-inspector .sa-inspector[data-anchored=true] .sa-source-preview{max-height:48px}
.edition-inspector .sa-inspector[data-anchored=true] .sa-source-disclosure{margin:8px 0}
@media(max-width:759px){.edition-inspector .sa-inspector[data-anchored=true]{display:block;overflow:visible!important}}
.book-text.verse:has(.edition-pada){padding-left:0;text-indent:0;white-space:normal}
.edition-pada{display:block;padding-left:0;text-indent:0;white-space:pre-wrap}
/* Edition workbench: the selected analysis occupies its own grid column. */
.reader-layout{grid-template-columns:190px minmax(0,1fr) minmax(290px,350px);gap:28px}
.edition-inspector{min-width:0;position:sticky;top:18px;align-self:start;margin-top:45px}
.edition-inspector:empty:before{display:block;font:16px/1.6 'Edition Garamond',serif;color:var(--muted);padding:24px;border-top:1px solid var(--line)}
.edition-inspector .sa-inspector,.edition-inspector .sa-inspector[data-anchored=true]{position:relative!important;inset:auto!important;width:100%!important;max-height:calc(100dvh - 40px)!important;box-shadow:none;font:15px/1.6 system-ui,sans-serif}
.edition-inspector .sa-source-disclosure summary{display:block;list-style:none}
.edition-inspector .sa-source-disclosure summary:before{display:none}
.edition-inspector .sa-source-disclosure summary::-webkit-details-marker{display:none}
.edition-reader:has(.sa-inspecting) .reading-space{padding:28px 0}
.reader-more{flex:none;margin-left:auto;font-size:13px}
.reader-more summary{cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:var(--site-radius);min-height:44px}
.reader-more[open] summary{background:var(--soft);border-color:var(--ink)}
/* A separate flex line keeps panel width out of the controls' intrinsic sizing. */
.reader-more-items{display:flex;flex:0 0 100%;min-width:0;flex-wrap:wrap;gap:8px;font-size:13px}
.reader-tools .reader-more-items :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:.45rem .8rem;font:inherit;line-height:1.6;border:1px solid var(--line);border-radius:var(--site-radius);background:var(--panel);text-decoration:none}
.reading-topline{flex-wrap:wrap;justify-content:flex-start;gap:8px}
.reading-topline .eyebrow{flex:1 1 160px}
.reading-topline button{font:12px/1.4 system-ui,sans-serif;padding:6px 9px;min-height:44px;white-space:nowrap}
.work-map{height:auto;max-height:220px;overflow:auto}
.work-map svg{min-height:100px}
.map-detail{font-size:12px}
.toc-rows button{white-space:normal;overflow-wrap:anywhere;min-width:0}
.toc-chapter{font-size:17px;margin:18px 0 8px}
.shortcut-list{display:grid;grid-template-columns:90px 1fr;gap:12px}
.shortcut-list dd{margin:0}
.field:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px}
.field input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--accent)}
.cleaning-diff{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}
.cleaning-diff del{background:#c9553525}
.cleaning-diff ins{background:#37846a25}
.review-finding>.label{display:block;margin-bottom:10px}
.moderation-desk{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.moderation-desk>h1,.moderation-desk>h2{grid-column:1/-1}
.moderation-desk .source-block{margin-top:15px}
@media(max-width:1099px){.reader-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.edition-inspector{position:static;margin:20px 0;grid-column:2}.edition-inspector:empty{display:none}.edition-inspector .sa-inspector,.edition-inspector .sa-inspector[data-anchored=true]{max-height:65dvh!important;overflow:auto!important}}
.relation-selected{background:var(--soft)!important;outline:2px solid var(--accent)}
.source-brief{display:none}
.edition-reader .sa-scaffold:empty{display:none}
@media(min-width:761px){.reader-toc.closed{display:none}.reader-layout:has(.reader-toc.closed){grid-template-columns:minmax(0,1fr) minmax(290px,350px)}}
.moderation-desk{display:block}
.moderation-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:48px}
.moderation-columns>aside{border-left:1px solid var(--line);padding-left:32px}
/* Review round: align the reading desk and retain long scholarly forms. */
body:has(.edition-reader) #edition-header{max-width:1920px;padding-inline:3vw}
.reader-layout:not(:has(.sa-inspector:not([hidden]))):not(:has(.analysis-overview)){grid-template-columns:190px minmax(0,1fr)}
.edition-inspector:empty:before{content:none}
.edition-inspector:has(.sa-inspector[hidden]):not(:has(.analysis-overview)){display:none}
.analysis-overview{border-top:2px solid var(--accent);padding:20px 0}
.notebook-word{display:flex;flex-wrap:wrap;width:100%;min-width:0;justify-content:space-between;text-align:left;gap:12px;margin:6px 0;overflow-wrap:anywhere}
.notebook-word strong{font:22px 'Edition Garamond',serif}
.notebook-word span{font-size:13px;color:var(--muted)}
.book-text.verse{line-height:1.55!important}
.edition-pada{margin:0;line-height:1.55}
.book-leaf{padding-left:0!important}
.edition-reader[data-mode=study] .book-leaf{padding-left:20px!important}
.edition-reader .verse-label{position:static;display:block;margin:0 0 .65rem;font-size:12px;line-height:1.5}
.edition-sa-tools:empty{display:none}
.relations h3{margin-top:24px}
.edge-label{paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}
.chunk-map{margin:24px 0}
.chunk-map-row{display:grid;grid-template-columns:110px minmax(0,1fr) 85px;align-items:center;gap:12px;font-size:13px}
.chunk-map-bar{height:10px;background:var(--blue)}
@media(min-width:1920px){body{font-size:18px}.collection,.landing,.studio{max-width:1680px}.book-leaf,.reading-topline,.reading-bottom,.trust-strip,.study-panel,.reader-attribution{max-width:950px}
.edition-reader{max-width:2200px}.reader-layout{grid-template-columns:220px minmax(0,1fr) minmax(350px,430px);gap:40px}
body:has(.edition-reader) #edition-header{max-width:2200px}}
.cards:has(.edition-card:only-child){grid-template-columns:minmax(0,560px)}
.edition-thumbnail{width:100%;height:220px;object-fit:contain;background:var(--soft);margin-bottom:20px}
.edition-thumbnail-pending{font:italic 32px/1.4 'Edition Garamond','Edition Devanagari',serif;padding:24px;background:var(--soft);border-bottom:2px solid var(--accent);margin-bottom:20px}
.card-licence{font-size:13px;color:var(--accent)}
.chunk-map-row small{font-size:12px}
.book-leaf:not(:has(.book-text.verse))>.verse-label{position:static;display:block;margin-bottom:12px}
.edition-reader .sa-view-switch{display:none!important}
/* Review round: continuous reading and compact controls. */
.continuous-reading{max-width:100%;margin:2rem auto}
.flow-passage{padding:2rem 0;border-top:1px solid var(--line);break-inside:avoid}
.flow-passage .book-text{white-space:pre-wrap}
.flow-passage .translation{margin-top:1rem}
.verse-share-card{padding:1.2rem;font-family:'Edition Garamond','Edition Devanagari',serif}
.verse-share-card blockquote{font-family:inherit;font-size:1.5rem;white-space:pre-wrap}
.verse-share-card~button{margin:.5rem}
.word-popover{max-width:min(420px,calc(100vw - 16px));max-height:65vh}
.word-popover::backdrop{background:none;backdrop-filter:none}
.edition-dialog>header h2{min-width:0}
.studio-main>.primary{margin-top:1.5rem;margin-bottom:2rem}
.chunk-row .actions button{color:var(--ink)}
@media(min-width:1600px){.edition-reader[data-mode=parallel] .reader-layout{grid-template-columns:200px minmax(0,1fr)}.edition-reader[data-mode=parallel] .reading-space{max-width:1400px}.edition-reader[data-mode=parallel] .book-leaf{max-width:none}.edition-reader[data-mode=read] .continuous-reading{max-width:48rem}.edition-reader[data-mode=read] .flow-passage{break-inside:avoid}}
.print-relations{display:none}
.relations svg{max-width:none}
.relations text{font-size:16px}
.relations g text:last-child{font-size:13px!important}
@media print{@page{size:A4;margin:18mm}html,body{background:white;color:#222}#edition-header,.reader-tools,.reader-toc,.reading-bottom,.edition-inspector,.trust-strip button,#edition-status,.keynav-nudge{display:none!important}.edition-reader,.reading-space{padding:0!important}.reader-layout{display:block}.book-text{font-size:17pt}.translation{font-size:13pt}.book-leaf{min-height:0}.study-panel{break-inside:avoid}.source-block{font-size:9pt}
.reader-more,.reading-topline button,.reading-space>.study-panel:has(.actions),.position-ribbon{display:none!important}.reading-space{width:100%}
.relations{overflow:visible!important}.relations svg{width:100%!important;height:auto!important;max-width:100%!important}.study-panel details,.reading-topline button,.study-panel .actions,.site-navigation,.reader-more,.edition-sa-tools,.continuous-reading button{display:none!important}.continuous-reading{columns:1!important}.flow-passage{break-inside:avoid}
.relations svg{display:none!important}.print-relations{display:block;font:11pt/1.5 'Edition Garamond','Edition Devanagari',serif}.relations{min-height:0}.reading-topline .eyebrow{font-size:12px}}
@media(max-width:760px){#edition-header{gap:12px;padding:12px 18px;flex-wrap:wrap;min-height:72px}#edition-header nav{gap:14px}#edition-header nav a{display:none}#edition-header .collection-link{font-size:12px}.collection,.landing,.studio{padding:35px 20px 70px}.collection-intro,.landing-grid,.studio-grid{grid-template-columns:1fr;gap:24px}.collection-intro{margin-bottom:20px}.collection-intro h1{font-size:3.6rem}.collection-intro p{font-size:1.35rem}.cards{grid-template-columns:1fr;gap:18px}.edition-card{min-height:280px;padding:24px}.filters{flex-wrap:wrap;gap:10px}.filters .field:first-child{flex-basis:100%}.filters .field{flex:1}.book-specimen{min-height:250px;padding:25px}.book-specimen svg{height:100px}.source-block dl{grid-template-columns:1fr;gap:4px}.source-block dd{margin-bottom:12px}.source-block dt{font:12px ui-monospace,monospace}.facts{gap:15px}.studio-side{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.studio-head{display:block}.studio-head h1{font-size:2.8rem}.form-grid{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.comparison pre{max-height:230px}.chunk-row{grid-template-columns:1fr;gap:6px}.steps{gap:4px}.steps li{padding:8px;font-size:12px}.reader-tools .actions{gap:6px}.reader-toc{display:none;position:relative;top:auto;height:auto;max-height:45dvh;border-bottom:1px solid var(--line);padding:20px 0}.reader-toc.open{display:block}.reading-space{padding:30px 0}.verse-label{position:static;display:block}.reading-bottom{gap:8px;margin-top:25px;flex-wrap:wrap}.reading-bottom button{padding:8px 12px}.reading-bottom p{order:3;width:100%;text-align:center;font-size:12px}.trust-strip{margin:20px 0}.edition-inspector .sa-inspector{left:8px!important;right:8px!important;width:auto!important;top:auto!important;bottom:8px!important;max-height:48dvh!important;padding:14px}.edition-reader:has(.sa-inspecting) .reading-space{padding-bottom:50dvh}.edition-dialog{padding:18px}.edition-dialog header button{padding:8px}.edition-dialog h2{font-size:1.6rem}.lineage{padding:18px;gap:14px}.lineage svg{width:80px}.reader-attribution{font-size:12px}
.edition-inspector .sa-inspector[data-anchored=true]{margin:20px 0;max-width:100%!important}.edition-reader[data-mode=study] .book-leaf{padding-left:12px}
.reader-layout{display:block}.reader-tools>.actions button{min-height:44px}
.reader-mode-controls{flex:0 0 100%;margin-left:0}
.reader-tools:before{display:none}
.reading-space,.edition-reader:has(.sa-inspecting) .reading-space{padding:20px 0}.reading-topline .eyebrow{flex-basis:100%}.book-text{font-size:25px}.moderation-desk{display:block}.edition-inspector:empty{display:none}.parallel-lines{grid-template-columns:1fr}.edition-dialog{overflow-wrap:anywhere}
.reader-tools>.actions{position:static}.source-full{display:none}.source-brief{display:inline}.edition-reader .sa-view-switch{display:flex;flex-wrap:nowrap;gap:2px;margin:8px 0}.edition-reader .sa-view-switch button{min-width:0;width:auto;flex:1;padding:5px 3px;font-size:11px;min-height:44px}.edition-reader[data-mode=read] .sa-view-switch{display:none}.edition-reader .verse-label{margin-bottom:4px}.book-text.verse{padding-left:0;text-indent:0}
.moderation-columns{display:block}.moderation-columns>aside{padding:25px 0;border-left:0;border-top:1px solid var(--line)}
body:has(.edition-reader) #edition-header{padding-inline:20px}.reader-layout:not(:has(.sa-inspector:not([hidden]))):not(:has(.analysis-overview)){display:block}.chunk-map-row{grid-template-columns:80px minmax(0,1fr) 65px;font-size:12px}
.reader-tools{padding:5px 0;gap:4px}.reader-tools .actions>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-topline{margin-bottom:6px}.reading-topline .eyebrow{margin:0}.reader-source-credit{font-size:11px;margin-bottom:8px}.book-leaf{min-height:0}.verse-label{margin-bottom:4px}.edition-reader{padding:0 12px}.book-text{line-height:1.65}.reader-tools button{padding:4px 7px;min-height:44px}
.reading-topline .eyebrow{font-size:12px}.reader-source-credit{margin:0 0 8px;padding:0 0 8px}.book-leaf{padding-top:0}.reading-space{padding-top:8px}.verse-label{font-size:12px;line-height:1.2}.reader-tools .actions>a{max-width:130px}.reading-topline{gap:4px}.reading-topline button{padding:4px 6px;min-height:44px}
.edition-reader:has(.sa-inspecting) .reading-space{padding-top:8px}.reader-tools:before{display:none}.reader-tools>.actions{justify-content:space-between;width:100%}.reader-tools>.actions>a{display:inline;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-topline .eyebrow{flex:1 1 100px}}
.collection-intro{padding-top:1rem;padding-bottom:1rem}
.edition-card .edition-thumbnail{height:150px;margin-bottom:12px}
.edition-card h2{font-size:2rem}
.edition-card .edition-thumbnail-pending{padding:12px;font-size:24px}
.workbench-steps a{overflow-wrap:anywhere}
.workbench-summary,.workbench-outcome,.progress-cell{min-width:0;overflow-wrap:anywhere}
.workbench-outcome button{max-width:100%;white-space:normal}
.workbench-outcome .field{min-width:0}
.workbench-outcome input[type=checkbox]{width:auto}
@media(min-width:1100px){.edition-reader[data-mode="study"] .relations{grid-column:1 / -1;width:100%;max-width:none}.relations svg{max-width:none;height:auto;min-width:0}
.edition-reader[data-mode="study"] .study-panel:has(.relations){max-width:none}.edition-reader[data-mode="study"] .reader-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:1099px){.edition-reader .verse-label{position:static;display:block;margin:0 0 4px}.reader-toc{display:none!important}.reader-layout{display:block}.reading-space,.study-panel,.book-leaf,.book-text{min-width:0;width:100%;max-width:none}.edition-reader[data-mode=study] .book-leaf{border-left:0;padding-left:0!important;padding-right:0!important}.edition-reader .book-text.sa-passage{padding-left:0!important;text-indent:0;padding-right:0!important}.relations-diagram>summary{min-height:44px;display:flex;align-items:center}}
@media(max-width:700px){.relations .print-relations{display:block}.relations{overflow-x:visible}.relations-diagram-toggle .relations-diagram{max-width:100%}}
.edition-dialog>header button{flex-shrink:0;white-space:nowrap;word-break:normal}
.studio-main{padding-bottom:3rem;overflow:visible}
.workbench-summary{border:1px solid var(--line,#8886);padding:1rem;margin:1rem 0}
.workbench-summary ol{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-left:1.5rem}
.workbench-summary li{padding:.25rem}
.workbench-summary details{margin:1rem 0}
.workbench-summary .actions{margin:.6rem 0}
.workbench-outcome{border-top:1px solid #8885;padding:.65rem 0}
.reader-context{font-size:var(--site-text-small);margin-bottom:.5rem}
.reader-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reader-context>summary{flex-basis:100%}.reader-context a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
.reader-context>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem}
.reader-toc.open{display:block!important}
.book-text [data-unit]{scroll-margin-block:100px}

@media(min-width:1200px){body:has(>.sa-inspector.reader-panel:not([hidden])) .edition-reader{padding-right:calc(min(420px,30vw) + 40px)}}

.plate-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
.plate-pair-item{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.plate-pair-item a{display:block}.plate-pair-item .edition-thumbnail{height:auto;aspect-ratio:210/297;object-fit:contain;margin:0;border:1px solid var(--line,#8e9286)}
.plate-pair-item .edition-thumbnail-pending{margin:0;aspect-ratio:210/297;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px}
.plate-pair-item figcaption{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plate-pair-item figcaption strong{flex:1 0 100%}
.plate-pair-host{display:grid;gap:12px;margin:16px 0}.plate-pair-host .plate-pair{max-width:560px}
@media(max-width:520px){.plate-pair{gap:10px}}
.plate-candidates{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.plate-candidate{border:1px solid var(--line,#8e9286);padding:12px;display:grid;gap:4px}
.plate-candidate p{margin:0;overflow-wrap:anywhere}.plate-candidate-head{display:flex;justify-content:space-between;gap:8px}
.plate-candidate-surface{font:500 20px/1.25 'Edition Garamond','Edition Devanagari',serif}.plate-candidate-deva{font:20px/1.4 'Edition Devanagari',serif}
.plate-flags{color:var(--accent)}

.plate-candidate-preview{max-width:360px;margin:8px 0}.plate-candidate-preview svg{display:block;width:100%;height:auto}

/* Quotations are part of the translation, set inward without Markdown markers. */
.translation blockquote{margin:.7em 0 .7em 1.2em;padding:0;border:0;color:inherit;font:inherit}
.translation blockquote>p:first-child{margin-top:0}.translation blockquote>p:last-child{margin-bottom:0}

/* Collection navigation has a visible current destination, including without hover. */
.collection .actions a[aria-current="page"]{font-weight:650;text-decoration-thickness:2px;text-decoration-color:var(--accent)}
.collection .cards[aria-busy="true"]{opacity:.65}
.collection .cards > .empty{grid-column:1/-1}
.collection .cards > button{justify-self:start;align-self:start}
.reader-toc .actions .muted{flex-basis:100%;font-size:.8rem}
/* Nested word and expression targets need one quiet baseline, not two dotted rules. */
.edition-reader .sa-expression:has(.inspector-trigger){border-bottom:0}
.edition-reader .book-text .inspector-trigger{border-bottom-color:var(--line)}
.edition-reader .book-text .inspector-trigger:hover,.edition-reader .book-text .inspector-trigger:focus-visible{border-bottom-color:var(--accent);background:var(--soft)}
.edition-card-actions{margin:8px 0 16px;font-size:.9rem}
.edition-card-actions a{min-height:44px;display:inline-flex;align-items:center}
/* Let a long work title wrap beside Contents on a phone. */
@media(max-width:760px){.reader-tools>.actions>a{flex:1 1 0;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}}

/* Keep opening quotation marks attached to the following interactive word. */
.tamil-punctuated{display:inline-flex;max-width:100%;align-items:baseline;vertical-align:baseline}.tamil-punctuated>.inspector-trigger{min-width:0}

/* Spaced-word prose keeps a continuous reading rhythm; focus reveals the target. */
.edition-reader[data-word-spacing=separated] .book-text .inspector-trigger{border-bottom-color:transparent;border-radius:3px}
.edition-reader[data-word-spacing=separated] .book-text .inspector-trigger:hover,.edition-reader[data-word-spacing=separated] .book-text .inspector-trigger:focus-visible{background:var(--soft);border-bottom-color:var(--accent)}
.edition-reader[data-word-spacing=separated] .book-text{line-height:1.7}
.flashcard-review{max-width:38rem;margin:1rem auto}.flashcard-review h2{font-size:2rem}.flashcard-context{color:var(--muted);font-style:italic}.flashcard-answer{border-top:1px solid var(--line);padding-top:1rem}.flashcard-saved{padding:1rem 0;border-bottom:1px solid var(--line)}
