:root{--paper:#fffdf8;--ground:#f5f3ed;--ink:#202d2a;--muted:#515f59;--green:#214d3f;--line:#c8ccc3;--chart-dickens:#005ea8;--chart-other:#d25b00;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:20px;font-variant-numeric:tabular-nums}
*{box-sizing:border-box}body{margin:0}body:not([data-page=charts]):not([data-page=books]){background-color:#faf8f2;background-image:linear-gradient(rgba(250,248,242,.82),rgba(250,248,242,.82)),url("images/floral-background.jpg");background-position:center;background-size:cover;background-attachment:fixed}body[data-page=books]{background-color:#faf8f2;background-image:linear-gradient(rgba(250,248,242,.82),rgba(250,248,242,.82)),url("images/dickens-books-leather.jpg");background-position:center;background-size:cover;background-attachment:fixed}.masthead{background:var(--paper)}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button,select,input{min-height:46px}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.55rem .9rem;border:1px solid var(--green);border-radius:3px;background:var(--green);color:white;text-decoration:none;font-size:.85rem;font-weight:600;cursor:pointer}button:hover,.button:hover{background:#163e32}.button.secondary{background:transparent;color:var(--green)}input,select{background:white;color:var(--ink);border:1px solid #7a8981;border-radius:3px;padding:.45rem .6rem;width:100%;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #005ea8;outline-offset:4px}a{overflow-wrap:anywhere}h1,h2,h3,h4,blockquote,.central-question{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.12;letter-spacing:-.035em;margin:.3rem 0 .65rem}h2{font-size:1.6rem;line-height:1.25;margin:.6rem 0}h3{font-size:1.3rem}h4{font-size:1.05rem;margin:1rem 0 .5rem}p{line-height:1.6;margin:.6rem 0;max-width:70ch}ul{line-height:1.65}li+li{margin-top:.4rem}.masthead{max-width:1220px;margin:auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font-family:Georgia,serif;font-size:1rem;text-decoration:none;font-weight:600;line-height:1.3}.brand-mark{font-size:2.4rem;border-right:1px solid var(--line);padding-right:.65rem;font-weight:400}.brand small{display:block;font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.045em;font-weight:400;color:var(--muted);margin-top:.2rem}.masthead nav{display:flex;gap:.25rem}.masthead nav a{font-size:.8rem;padding:.65rem .7rem;min-height:46px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent}.masthead nav a[aria-current]{border-color:var(--green);font-weight:bold}main{max-width:1050px;margin:auto;padding:1.35rem 2rem 2rem}.intro{margin-bottom:1rem}.eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:0 0 .5rem}.central-question{font-size:1.1rem;line-height:1.5;margin:.3rem 0}.description{font-size:.8rem;color:var(--muted);margin:.3rem 0}.maturity{font-size:.76rem;color:#754007;border-left:3px solid #a76b25;padding:.2rem .65rem;line-height:1.5;margin:.7rem 0}.filters{padding:.75rem 0;border-block:1px solid var(--line)}.control-grid{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:end}.control-grid label{flex:1 1 180px;font-size:.7rem;font-weight:600;display:flex;flex-direction:column;gap:.3rem}.filters>.control-grid>label{max-width:300px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.25rem;margin:.65rem 0}.actions>a:not(.button){font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.filters .actions{margin:.5rem 0 0}.filters button{font-size:.72rem;padding:.4rem .7rem}.refinements{flex:1 1 220px;border:0;margin:0;padding:0;align-self:center;font-size:.75rem}.refinements>summary{min-height:46px;align-content:center}.refinements[open]{flex-basis:100%;padding:.5rem 0}.selection-note{font-size:.7rem;color:var(--muted);margin:.6rem 0;overflow-wrap:anywhere}.view-links{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:.5rem 1rem;margin:1rem 0 .8rem}.view-links a{font-size:.8rem;min-height:46px;padding:.55rem .2rem;text-decoration:none;border-bottom:3px solid transparent}.view-links a[aria-current]{border-color:var(--green);font-weight:700}.main-figure h2{font-size:1.45rem}.interpretation{font-family:Georgia,serif;font-size:1rem;line-height:1.6}.comparison-figure{margin:1rem 0}.measure{font-size:.68rem;color:var(--muted);margin-bottom:.75rem}.figure-row{margin:.7rem 0 1rem}.figure-label{display:flex;justify-content:space-between;gap:.65rem;line-height:1.45;font-size:.85rem;margin-bottom:.3rem}.figure-label strong{font-weight:700;white-space:nowrap}.bar-track{height:22px;background:#e9ece7;width:100%;border-left:1px solid #536059}.bar{display:block;height:100%;min-width:0}.bar.dickens{background:var(--chart-dickens)}.bar.other{background:repeating-linear-gradient(45deg,#a74600,#a74600 5px,#f4c49e 5px,#f4c49e 7px)}.chart-scale{font-size:.6rem;color:var(--muted)}.scope,.release-note{font-size:.7rem;color:var(--muted);line-height:1.6}.release-note{font-size:.6rem;overflow-wrap:anywhere}.primary-actions{margin:1rem 0}details{border-top:1px solid var(--line);padding:.6rem 0;margin:.65rem 0}summary{cursor:pointer;font-size:.85rem;min-height:44px;align-content:center;line-height:1.5}.disclosure-body{padding:.4rem 0 .4rem 1rem;font-size:.9rem}.disclosure-body p{max-width:65ch}.disclosure-body details{margin:.2rem 0}.export-actions button,.passage button{background:transparent;color:var(--green);font-size:.72rem}.export-actions button:hover,.passage button:hover{background:#edf0e9}.reading{max-width:720px}.reading>p{font-family:Georgia,serif;font-size:1.05rem}.reading .maturity{font-family:Arial,sans-serif;font-size:.8rem}.reading h3{margin:1.5rem 0 .35rem}.reading #methodSections{margin-top:1.5rem}.passage{padding:1.5rem 0 1.75rem;border-bottom:1px solid var(--line);max-width:760px}.passage h2{font-size:1.6rem}.passage h2 a{text-decoration:none}.passage .eyebrow{text-transform:none;letter-spacing:.03em;font-size:.75rem}.evidence-label{font-size:.7rem;color:#754007}.passage blockquote{margin:1rem 0;font-size:1.1rem;line-height:1.75;max-width:65ch;white-space:pre-line}.citation{font-size:.65rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.context{font-family:Georgia,serif}mark{background:#f6e6aa;color:#202d2a;padding:0 .05em;text-decoration:underline;text-decoration-color:#8b6c13;text-underline-offset:3px}.book-controls{padding:1rem 0;border-block:1px solid var(--line)}.book-kind{margin:1.5rem 0}.book-kind h2{font-size:1.65rem}.book-list{list-style:none;padding:0;font-size:.95rem}.book-list li{padding:.6rem 0;border-bottom:1px solid #e5e7df;font-family:Georgia,serif}.book-list a{font-family:Arial,sans-serif;font-size:.7rem}.book-note{display:block;color:var(--muted);font-size:.75rem;font-family:Arial,sans-serif}.missing-books{margin-top:2rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;line-height:1.7;background:var(--ground);padding:.75rem}footer{max-width:1050px;margin:auto;padding:1rem 2rem 2rem;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}footer p,footer a{font-size:.65rem}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;font-size:.75rem;width:100%;margin:1rem 0}td,th{border-bottom:1px solid var(--line);text-align:left;padding:.6rem;vertical-align:top}caption{text-align:left;padding:.75rem 0;line-height:1.5}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{display:block;padding:1rem;background:white}.error{border-left:4px solid #a74600;background:var(--ground);padding:1rem}.error a{display:block;margin:1rem 0}.back-control{display:inline-flex;min-height:48px;align-items:center;margin-bottom:1rem;font-size:.85rem}[hidden]{display:none!important}
body[data-page=present] .masthead,body[data-page=present] footer,body[data-page=present] .primary-actions,body[data-page=present] #about{display:none}body[data-page=present] main{max-width:1300px;padding:2rem}body[data-page=present] #question{font-size:2.6rem}body[data-page=present] .interpretation{font-size:1.35rem;max-width:75ch}body[data-page=present] .figure-label{font-size:1.35rem}body[data-page=present] .bar-track{height:36px}body[data-page=present] .scope,body[data-page=present] .maturity,body[data-page=present] .measure{font-size:.95rem}body[data-page=present] .passage{max-width:1000px}body[data-page=present] blockquote{font-size:1.6rem}body[data-page=present] .citation{font-size:.85rem}
@media(max-width:760px){.masthead{padding:.8rem 1rem;flex-direction:column;align-items:stretch;gap:.55rem}.brand{font-size:.9rem}.brand-mark{font-size:2rem}.masthead nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.masthead nav a{justify-content:center;font-size:.8rem;padding:.4rem}.masthead nav a[aria-current]{background:#edf0e9}main{padding:1rem}.intro h1{font-size:1.85rem}.description{font-size:.8rem}.control-grid label{flex-basis:120px}.refinements{flex-basis:100%}.view-links{display:grid;grid-template-columns:1fr 1fr;gap:0 .7rem}.view-links a{font-size:.8rem}.figure-label{font-size:.85rem;align-items:start}.figure-label strong{font-size:.85rem}.disclosure-body{padding-left:.3rem}.passage blockquote{font-size:1.05rem}footer{padding:1rem}.primary-actions{gap:.5rem}.primary-actions a{flex:1;font-size:.75rem}.book-controls label{flex-basis:100%}body[data-page=present] main{padding:1rem}body[data-page=present] #question{font-size:1.7rem}body[data-page=present] .figure-label{font-size:1rem}body[data-page=present] .interpretation{font-size:1.05rem}body[data-page=present] blockquote{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{margin:16mm}body{background:white;color:black}.masthead,footer,.skip-link,.filters,.view-links,.export-actions,.primary-actions,.back-control,#viewDetail,#breakdown,#rawData,#pagination,button,.selection-note{display:none!important}main,body[data-page=present] main{padding:0;max-width:none}.maturity{color:black}.figure-row{break-inside:avoid}.bar,.bar-track,mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}.bar.dickens{background:#333}.bar.other{background:repeating-linear-gradient(45deg,#777,#777 5px,#fff 5px,#fff 7px)}.chart-scale{color:black}.passage{break-inside:avoid}.citation,.scope,.release-note{color:black}details:not([open]){display:none}body[data-page=present] #question{font-size:26pt}body[data-page=present] .figure-label{font-size:18pt}body[data-page=present] .interpretation{font-size:14pt}body[data-page=present] .scope,body[data-page=present] .maturity{font-size:11pt}.release-note{font-size:9pt}}

/* Keep the opening comparison within a typical desktop viewport. */
@media(min-width:761px){.masthead{padding:.8rem 2rem}body[data-page=research] .intro>.eyebrow{display:none}body[data-page=research] h1{font-size:2.05rem}body[data-page=research] .description{max-width:none}body[data-page=research] .filters{display:flex;gap:1rem;align-items:end}body[data-page=research] .filters>.control-grid{flex:1}body[data-page=research] .filters .actions{flex:0 0 auto;gap:.6rem}body[data-page=research] .filters .control-grid>label{flex:1 1 140px}body[data-page=research] .refinements{flex:1 1 185px}body[data-page=research] .view-links{margin:.4rem 0 .5rem}body[data-page=research] .intro{margin-bottom:.6rem}body[data-page=research] .maturity{margin:.4rem 0}body[data-page=research] .interpretation{margin:.3rem 0}body[data-page=research] .comparison-figure{margin:.6rem 0}body[data-page=research] .figure-row{margin:.45rem 0 .7rem}}

@media(min-width:761px){body[data-page=research] main{padding-top:.65rem}body[data-page=research] .masthead{padding-top:.4rem;padding-bottom:.4rem}body[data-page=research] .interpretation{max-width:none;font-size:.95rem}body[data-page=research] .main-figure h2{font-size:1.3rem}body[data-page=research] .selection-note{margin:.3rem 0}}

.figure-label a{min-height:44px;display:inline-flex;align-items:center}body[data-page=research] .intro>.eyebrow{display:none}@media(max-width:760px){body[data-page=research] .intro h1{font-size:1.5rem}body[data-page=research] .central-question{font-size:.95rem}body[data-page=research] .description{font-size:.75rem}}

/* Accommodate the Charts destination without splitting navigation labels. */
.masthead{flex-wrap:wrap}.masthead nav{flex-shrink:0;gap:.45rem}.masthead nav a{white-space:nowrap;padding-inline:.6rem}

.passage-search .control-grid{max-width:620px}.passage-search .control-grid label{max-width:none}.control-hint{font-size:.68rem;font-weight:400;color:var(--muted);line-height:1.4}
.passages-visual{height:260px;margin:-1.35rem -2rem 1.35rem;background-image:linear-gradient(rgba(250,248,242,.12),rgba(250,248,242,.12)),url("images/christmas-carol.jpg");background-position:center 38%;background-size:cover;border-bottom:1px solid var(--line)}
.maturity:empty{display:none}

/* Books hierarchy: one indented work list per writing type. */
.book-kind>details{margin-left:1.5rem}
.period-group{margin-top:1.3rem}
.period-group+.period-group{margin-top:2.25rem}
.period-heading{font-size:1.6rem;margin:0 0 1rem -.25in}
.book-genre{display:block;margin:.32rem 0 0 1.5rem;color:var(--muted);font-family:Arial,sans-serif;font-size:.72rem;font-style:italic}
@media(max-width:760px){.book-kind>details{margin-left:.5rem}.period-heading{margin-left:0;font-size:1.4rem}.passages-visual{height:180px;margin:-1rem -1rem 1rem;background-position:center 35%}}
