:root{color-scheme:light;--ink:#152b40;--muted:#5c7286;--navy:#0d2a46;--teal:#087e91;--aqua:#6ad6d3;--line:#b4c9d6a6;--glass:#ffffffad;--glass-strong:#ffffffdc;--mist:#e8f1f6;--shadow:0 18px 48px #12345418;--reading-size:18px}
*{box-sizing:border-box}
html{font-size:16px;scroll-padding-top:145px}
body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;background:radial-gradient(ellipse at 7% 8%,#b5e4e677 0,transparent 35%),radial-gradient(ellipse at 91% 2%,#c2d8ef99 0,transparent 32%),linear-gradient(145deg,#f4f8fb 0%,#e7f0f5 52%,#f7fafc 100%);background-attachment:fixed}
body::before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at 48% 40%,#fff8 0,transparent 56%)}
a{color:#086982;text-underline-offset:3px}
a:hover{color:#034b67}
button,input,select{font:inherit;color:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 15px;border:1px solid #8eabba80;border-radius:12px;background:#ffffff9c;color:#17344b;text-decoration:none;cursor:pointer;box-shadow:0 3px 10px #1234540b;transition:background .16s ease,border-color .16s ease,transform .16s ease}
button:hover,.button:hover{border-color:#529bb1;background:#ffffffed;color:#073d57;transform:translateY(-1px)}
button:active,.button:active{transform:translateY(0)}
button:disabled{opacity:.5;cursor:default;transform:none}
input,select{min-height:42px;max-width:100%;padding:8px 12px;border:1px solid #9db2c080;border-radius:11px;background:#ffffffbd;outline:none}
input:focus,select:focus,button:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #43b6c9;outline-offset:2px}
label{display:flex;align-items:center;gap:8px}
[hidden]{display:none!important}
.skip{position:absolute;left:12px;top:-100px;z-index:200;padding:10px 14px;border-radius:10px;background:#fff;color:#123}
.skip:focus{top:12px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:50;padding:12px clamp(12px,3vw,34px) 9px;border-bottom:1px solid #fff9;background:#edf5f8ce;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 8px 28px #17344b0c}
.header-inner{position:relative;max-width:1360px;margin:0 auto}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.brand-copy{display:grid;line-height:1.2}
.brand-copy strong{font-family:Georgia,"Iowan Old Style",serif;font-size:19px;letter-spacing:-.02em}
.header-actions{display:flex;align-items:center;gap:7px;flex:none}
.header-actions button{min-height:38px;padding:6px 12px;border-color:#acc4d180;background:#ffffff8a;font-size:14px}
.icon-control span:first-child{font-size:19px;line-height:1}
.navigation-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}
.site-nav{display:flex;align-items:center;gap:4px;min-width:0}
.site-nav a{padding:8px 11px;border:1px solid transparent;border-radius:10px;color:#314d62;text-decoration:none;font-size:14px;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current=page]{border-color:#b7dce4;background:#ffffffb8;color:#065b70}
.site-search{display:flex;align-items:center;gap:8px;width:min(390px,38vw);min-height:42px;padding:3px 4px 3px 11px;border:1px solid #a4becd80;border-radius:13px;background:#ffffffa6;box-shadow:inset 0 1px #fff}
.site-search>span{font-size:22px;color:#4d7988}
.site-search input{width:100%;min-width:0;min-height:34px;padding:4px 2px;border:0;background:transparent;box-shadow:none}
.site-search input:focus{outline:none}
.site-search button{min-height:34px;padding:4px 12px;border-color:transparent;border-radius:9px;background:#0e637a;color:#fff;box-shadow:none}
.site-search button:hover{background:#0a5268;color:#fff}
.route-status{display:flex;align-items:center;gap:8px;min-height:24px;margin-top:5px;color:#61798c;font-size:12px;letter-spacing:.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.route-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#37a9a8;box-shadow:0 0 0 4px #54c6c32a}
.period-tool{position:absolute;right:0;bottom:-36px;z-index:4}
.period-tool>summary{display:flex;align-items:center;gap:9px;min-height:32px;padding:4px 11px;border:1px solid #aac7d580;border-radius:20px;background:#ffffffb8;color:#31566b;font-size:12px;list-style:none;cursor:pointer;box-shadow:0 4px 16px #17344b0c}
.period-tool>summary::-webkit-details-marker{display:none}
.period-summary{color:#087e91;font-weight:700}
.period-tool form{position:absolute;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(200px,1fr) 95px 95px auto;align-items:end;gap:12px;width:min(760px,calc(100vw - 24px));padding:18px;border:1px solid #b0cad6;border-radius:18px;background:#eff7f9ed;box-shadow:0 22px 60px #0d2a4630;backdrop-filter:blur(20px)}
.time-track{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;min-width:0}
.time-track>label{font-size:12px;color:var(--muted)}
.time-track input[type=range]{width:100%;min-height:20px;padding:0;accent-color:#148f9a}
.time-track .ruler{grid-column:1/-1;display:flex;justify-content:space-between;color:#8193a0;font-size:10px}
.year-input{display:grid;gap:3px;color:var(--muted);font-size:12px}
.year-input input{width:100%;min-height:38px}
#periodError{grid-column:1/-1;color:#a8304a;font-size:13px}
.library-drawer{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(610px,calc(100vw - 24px));max-height:min(74vh,740px);overflow:auto;padding:18px;border:1px solid #b3ced9;border-radius:20px;background:#f4f9fbeF;box-shadow:0 24px 70px #082e4933;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.drawer-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.drawer-heading h2{margin:0;font-family:Georgia,"Iowan Old Style",serif;font-size:23px}
.eyebrow{margin:0 0 5px;color:#087d8e;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.library-drawer .folder-link{display:block;min-height:38px;margin:2px 0;padding:7px 10px;border-radius:9px;color:#193b53;text-decoration:none}
.library-drawer .folder-link:hover,.library-drawer .folder-link.active{background:#d9eff0;color:#075367}
.library-drawer .preface-link{margin-top:12px;font-weight:700}
.library-drawer details{margin-top:6px}
.library-drawer summary{min-height:36px;padding:7px 9px;border-radius:9px;color:#294c61;font-weight:650;list-style:none;cursor:pointer}
.library-drawer summary::-webkit-details-marker{display:none}
.library-drawer summary::after{content:"+";float:right;color:#328591;font-weight:600}
.library-drawer details[open]>summary::after{content:"−"}
.library-drawer details details{margin-left:10px;padding-left:8px;border-left:1px solid #bfdae0}
.tree-records{max-height:230px;overflow:auto;padding:2px 0 4px}
.quiet-button{min-width:40px;min-height:40px;border-color:#b4cad3;background:#ffffff83;font-size:19px}
#main{width:min(1360px,calc(100% - 48px));min-height:56vh;margin:0 auto;padding:36px 0 72px;outline:none}
h1,h2,h3{color:#15334d;line-height:1.2}
h1{margin:0 0 12px;font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(2rem,4.3vw,4.15rem);font-weight:500;letter-spacing:-.04em}
h2{margin:0 0 10px;font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;letter-spacing:-.025em}
h3{margin:3px 0 8px;font-size:1.08rem;line-height:1.35}
p{max-width:78ch}
.intro{margin:0 0 16px;color:var(--muted);font-size:1.08rem}
.meta,.count{color:var(--muted);font-size:.88rem}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:24px;overflow:hidden;padding:clamp(24px,4vw,52px);border:1px solid #a6e3e18c;border-radius:30px;background:radial-gradient(ellipse at 82% 15%,#42c2c14c,transparent 36%),linear-gradient(118deg,#0b2844ed,#0b5367e8 62%,#137b83dc);box-shadow:0 28px 80px #10395326,inset 0 1px #ffffff8a;color:#f2fbff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.hero::after{position:absolute;right:17%;bottom:-175px;width:440px;height:340px;border:1px solid #b3f4f366;border-radius:50%;content:"";transform:rotate(-18deg);box-shadow:0 0 0 24px #b3f4f30d,0 0 0 50px #b3f4f308;pointer-events:none}
.hero-copy,.hero-summary,.decade-ribbon{position:relative;z-index:1}
.hero .eyebrow{color:#9ee6e2}
.hero h1{max-width:820px;margin-bottom:17px;color:#f4fbff;font-size:clamp(2.4rem,5.3vw,5rem)}
.hero-intro{max-width:700px;margin:0;color:#deedf3;font-size:clamp(1rem,1.6vw,1.2rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero .button{min-height:46px;padding:9px 17px;border-radius:13px}
.hero .button.primary{border-color:#aaf5eb;background:linear-gradient(135deg,#a3eee3,#d1faf2);color:#10364a;font-weight:750}
.hero .button.secondary{border-color:#b4e8ee75;background:#ffffff14;color:#f4fcff;box-shadow:none}
.hero .button.secondary:hover{background:#ffffff27;color:white}
.continue-reading{display:inline-block;margin-top:18px;color:#baf4ec;font-size:14px}
.hero-summary{align-self:center;padding:20px;border:1px solid #b6edf078;border-radius:20px;background:#ffffff12;box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(18px)}
.hero-summary .eyebrow{margin-bottom:17px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.stat-grid>div{display:grid;gap:2px}
.stat-grid strong{color:#fff;font-size:clamp(1.6rem,2.5vw,2.45rem);font-weight:600;letter-spacing:-.04em}
.stat-grid span{color:#d6edf1;font-size:12px}
.timeline-open{display:flex;justify-content:space-between;gap:12px;margin-top:19px;padding-top:14px;border-top:1px solid #d1f3f344;color:#baf4ec;text-decoration:none}
.decade-ribbon{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:14px;padding-top:11px}
.decade-ribbon::before{position:absolute;top:18px;left:0;right:0;height:1px;background:linear-gradient(90deg,#84e1dd22,#9de6e3bb,#84e1dd22);content:""}
.decade-ribbon a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 2px 0;color:#ddf4f4;text-decoration:none;font-size:13px}
.decade-ribbon i{width:8px;height:8px;border:2px solid #b9f1ea;border-radius:50%;background:#126575;box-shadow:0 0 0 4px #6cd3cf22}
.section-block{margin-top:54px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.section-heading h2{margin-bottom:5px}
.section-heading p:not(.eyebrow){margin:0;color:var(--muted)}
.section-heading>a{flex:none;color:#087589;font-size:14px;text-decoration:none}
.section-heading>a span{padding-left:4px}
.chapter-launcher{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(210px,.8fr) minmax(0,1.4fr);gap:15px;padding:18px;border:1px solid #fff;border-radius:22px;background:#ffffff9e;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.chapter-launcher>div:not(.chapter-featured){padding:16px;border:1px solid #c8dce3a3;border-radius:17px;background:#f5fafb99}
.chapter-launcher h3{font-family:Georgia,"Iowan Old Style",serif;font-size:1.5rem;font-weight:500}
.chapter-launcher p:not(.eyebrow){color:var(--muted);font-size:.95rem}
.chapter-open{border-color:#0c6877;background:#0d6479;color:#f2ffff;font-weight:700}
.chapter-open:hover{background:#084e65;color:#fff}
.chapter-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chapter-featured a{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:145px;padding:17px;border:1px solid #fff;border-radius:17px;background:linear-gradient(142deg,#e9f4f7d9,#ffffffab);color:#203b50;text-decoration:none;box-shadow:0 8px 24px #14415b0c}
.chapter-featured a:hover{border-color:#6ab9c3;transform:translateY(-2px)}
.chapter-featured span,.chapter-featured small{color:var(--muted);font-size:12px}
.chapter-featured strong{font-family:Georgia,"Iowan Old Style",serif;font-size:1.15rem;font-weight:500;line-height:1.3}
.lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lens-card{position:relative;display:grid;gap:8px;min-height:120px;padding:19px 48px 17px 19px;border:1px solid #fff;border-radius:19px;background:#ffffffa8;color:#173950;text-decoration:none;box-shadow:var(--shadow);backdrop-filter:blur(14px);transition:transform .16s ease,border-color .16s ease}
.lens-card:hover{transform:translateY(-3px);border-color:#70c6cb;color:#0c6171}
.lens-card>span{font-family:Georgia,"Iowan Old Style",serif;font-size:1.25rem}
.lens-card small{color:var(--muted);font-size:13px}
.lens-card b{position:absolute;right:18px;top:16px;color:#178795;font-size:16px}
.event-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.event-highlight{display:grid;align-content:start;gap:9px;min-height:150px;padding:18px;border:1px solid #fff;border-radius:19px;background:linear-gradient(145deg,#ffffffc7,#e8f3f5af);color:#203b50;text-decoration:none;box-shadow:var(--shadow)}
.event-highlight .date{color:#087e91;font-size:12px;font-weight:700;letter-spacing:.035em}
.event-highlight strong{font-size:1.03rem;line-height:1.35}
.event-highlight small{color:var(--muted);line-height:1.45}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chips button[aria-pressed=true]{border-color:#1b9a9b;background:#d3f1eb;color:#065966;box-shadow:inset 0 0 0 1px #1b9a9b33}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{min-width:0;padding:18px;border:1px solid #fff;border-radius:19px;background:#ffffffa8;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card h3{margin:9px 0 6px}
.card h3 a{color:#153b55;text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card p{margin:6px 0 12px;color:#52697d}
.save{min-height:34px;padding:5px 10px;border-radius:10px;font-size:13px}
.library-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.library-index a{display:grid;gap:5px;padding:17px;border:1px solid #fff;border-radius:17px;background:#ffffffa6;text-decoration:none;box-shadow:var(--shadow)}
.library-index strong{color:#163e54}
.library-index span{color:var(--muted);font-size:13px}
.search,.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 20px;padding:16px;border:1px solid #fff;border-radius:18px;background:#ffffff9e;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.search .grow,.toolbar .grow{flex:1;min-width:180px}
.search label,.toolbar label{display:grid;align-items:start;gap:5px;color:#4c6578;font-size:13px}
.search input{width:100%}
.result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 12px}
.result-head h2{margin:0}
.empty,.notice{padding:17px;border:1px solid #e9ce96;border-radius:15px;background:#fff7e8;color:#694e24}
.notice h2{margin-top:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}
.rail{position:sticky;top:160px;align-self:start;padding:16px;border:1px solid #fff;border-radius:18px;background:#ffffffa8;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.rail h2{margin:0 0 8px;font-size:1.35rem}
.related{display:block;padding:11px 2px;border-bottom:1px solid #cadae1;text-decoration:none}
.related strong,.related span{display:block}
.related span{margin-top:3px;color:var(--muted);font-size:12px}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0;padding-bottom:8px;border-bottom:1px solid #b9cdd5}
.tabs a{flex:none;padding:8px 13px;border:1px solid transparent;border-radius:12px;color:#466477;text-decoration:none}
.tabs a.active,.tabs a:hover{border-color:#a9d7dc;background:#ffffffbd;color:#075f73}
.account{font-size:var(--reading-size,18px)}
.account p{max-width:76ch;margin:0 0 20px}
.relations{display:grid;gap:8px}
.relation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #c7d8de}
.relation strong,.relation small{display:block}
.relation span,.relation small{color:var(--muted);font-size:13px}
.relation small{margin-top:5px}
.timeline{position:relative;margin:20px 0 0 10px;padding-left:22px;border-left:2px solid #70bac0}
.event{position:relative;margin:0 0 15px;padding:17px;border:1px solid #fff;border-radius:17px;background:#ffffffb5;box-shadow:var(--shadow)}
.event::before{position:absolute;left:-30px;top:22px;width:13px;height:13px;border:3px solid #f4f8fa;border-radius:50%;background:#138b95;content:""}
.event .date{color:#087b89;font-weight:700}
.event h3{margin:8px 0}
.event details summary{color:#356074;cursor:pointer}
.event details p{color:var(--muted);font-size:14px}
.lanes{display:grid;grid-template-columns:repeat(var(--lanes,1),minmax(0,1fr));gap:15px}
.lane{min-width:0}
.lane h2{padding:10px 12px;border:1px solid #fff;border-radius:14px;background:#ffffffa8;font-size:1.08rem}
.web{width:100%;height:auto;margin:10px 0;border:1px solid #fff;border-radius:18px;background:#eff8f9}
.web circle{fill:#f5fbfc;stroke:#76a9b8}.web .centre circle{fill:#0d536e}.web .centre text{fill:white}.web line{stroke:#8ab9c3}.web text{fill:#17384e;font-family:system-ui,sans-serif;font-size:12px}
.sources li{margin:0 0 12px;overflow-wrap:anywhere}
.reader-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
.toc{position:sticky;top:155px;align-self:start;padding:14px;border:1px solid #fff;border-radius:17px;background:#ffffffab;box-shadow:var(--shadow)}
.toc summary{margin-bottom:8px;color:#35596e;font-weight:700;cursor:pointer}
.toc a{display:block;padding:6px 3px;color:#385f73;font-size:13px;text-decoration:none}
.toc a.active{color:#087c8c;font-weight:700}
.reading{max-width:78ch;font-size:var(--reading-size,18px);line-height:1.78}
.reading h2{margin:32px 0 12px;padding-bottom:9px;border-bottom:1px solid #b7cdd5;font-size:1.45rem}
.reading section{margin-bottom:34px;scroll-margin-top:150px}
.reading figure{margin:18px 0;padding:10px;border:1px solid #fff;border-radius:15px;background:#ffffffa6}
.reading img{display:block;max-width:100%;height:auto;border-radius:9px}
.reading figcaption{padding:8px 4px 3px;color:var(--muted);font-size:13px}
.reading details{margin:20px 0;padding:12px;border:1px solid #c8dbe0;border-radius:14px;background:#ffffff91}
.reading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.pager{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:18px;border-top:1px solid #b9cdd5}
.toc-feedback{margin-top:10px;padding-top:10px;border-top:1px solid #b9cdd5}
.toc-feedback button{width:100%;padding:7px 9px;font-size:14px}
.chapter-end-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0 8px;padding-top:18px;border-top:1px solid #b9cdd5}
.chapter-end-actions .next-chapter{margin-left:auto;border-color:#126477;background:#126477;color:#fff;font-weight:700}
.chapter-end-actions .next-chapter:hover{background:#0d5363;color:#fff}
.part{margin-top:38px}
.part>h2{margin-bottom:14px}
.book-card{display:flex;align-items:center;gap:15px}
.chapter-number{color:#12818e;font-size:1.7rem;font-weight:700}
.source-list{overflow-wrap:anywhere}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px clamp(18px,4vw,48px);border-top:1px solid #ffffff;background:#edf5f8b3;color:#62788a;font-size:13px;backdrop-filter:blur(16px)}
.footer-brand{color:#21445c;font-weight:700;text-decoration:none}
.site-footer nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.site-footer nav a,.site-footer nav button{padding:4px 0;border:0;background:transparent;color:#456a7f;font-size:13px;box-shadow:none;text-decoration:none}
.site-footer nav a:hover,.site-footer nav button:hover{color:#006b7f;text-decoration:underline;transform:none}
dialog{width:min(520px,calc(100% - 24px));max-height:85vh;overflow:auto;padding:22px;border:1px solid #fff;border-radius:22px;background:#f2f8faef;color:var(--ink);box-shadow:0 24px 80px #071d3280;backdrop-filter:blur(24px)}
dialog::backdrop{background:#0c263c6e;backdrop-filter:blur(4px)}
dialog h2{margin:0;font-size:1.5rem}
dialog p{color:var(--muted)}
.setting-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0;padding:12px 0;border-bottom:1px solid #bfd2d9}
.setting-row input[type=range]{width:170px;min-height:20px;padding:0;accent-color:#07899a}
.setting-row select{min-width:130px}
@media(min-width:1400px){#main{padding-top:44px}.layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1020px){.navigation-row{align-items:stretch;flex-direction:column;gap:9px}.site-search{width:100%}.layout{grid-template-columns:minmax(0,1fr) 250px}.chapter-launcher{grid-template-columns:1fr 1fr}.chapter-featured{grid-column:1/-1}.hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr)}}
@media(max-width:760px){html{scroll-padding-top:210px}.site-header{padding:9px 12px 7px}.masthead{align-items:flex-start;flex-direction:column;gap:9px}.brand-mark{width:39px;height:39px;border-radius:13px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:11px}.header-actions{width:100%;gap:5px}.header-actions button{flex:1;min-width:0;padding:6px 8px;font-size:12px}.control-label{display:none}.icon-control span:first-child{font-size:20px}.navigation-row{gap:7px;margin-top:8px}.site-nav{width:100%;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:7px 9px;font-size:13px}.site-search{min-height:40px}.site-search button{font-size:13px}.route-status{margin-top:3px;font-size:11px}.period-tool{position:relative;right:auto;bottom:auto;margin-top:7px}.period-tool>summary{width:max-content;min-height:34px}.period-tool form{position:fixed;top:130px;left:12px;right:12px;grid-template-columns:1fr 1fr;width:auto;max-height:72vh;overflow:auto}.time-track{grid-column:1/-1}.time-track input[type=range]{min-height:30px}.period-tool form>button{grid-column:1/-1;width:100%}.library-drawer{position:fixed;top:8px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 16px);padding:14px;border-radius:17px}.drawer-heading h2{font-size:21px}#main{width:calc(100% - 28px);padding:23px 0 48px}.hero{grid-template-columns:1fr;gap:20px;padding:24px 20px;border-radius:22px}.hero h1{font-size:clamp(2.25rem,11vw,3.5rem)}.hero-summary{align-self:auto}.decade-ribbon{grid-template-columns:repeat(3,1fr);row-gap:5px;margin-top:2px}.decade-ribbon::before{display:none}.decade-ribbon a{padding:7px 5px 7px 0;border-top:1px solid #bbebec55}.section-block{margin-top:38px}.section-heading{align-items:flex-start;flex-direction:column;gap:9px}.chapter-launcher{grid-template-columns:1fr;padding:12px;border-radius:18px}.chapter-featured{grid-column:auto;grid-template-columns:1fr 1fr}.chapter-featured a{min-height:130px;padding:13px}.lens-grid,.event-highlights,.grid,.library-index{grid-template-columns:1fr}.lens-card{min-height:98px}.event-highlight{min-height:0}.result-head{align-items:flex-start;flex-direction:column}.layout,.reader-layout{grid-template-columns:1fr;gap:18px}.rail,.toc{position:static}.toc details[open]{max-height:220px;overflow:auto}.lanes{grid-template-columns:1fr}.relation{align-items:flex-start;flex-direction:column}.relation .button{width:100%}.reading{font-size:var(--reading-size,18px)}.reading-controls>*{max-width:100%}.pager{align-items:flex-start;flex-direction:column}.pager>*{max-width:100%}.site-footer{align-items:flex-start;flex-direction:column;gap:9px;padding:18px}.site-footer nav{gap:8px 14px}.event::before{left:-29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:#111}.site-header,.site-footer,.library-drawer,.chips,.tabs,.rail,.toc,.reading-controls,.period-tool{display:none!important}#main{width:100%;padding:0}.hero,.card,.chapter-launcher,.event,.reading{border:0;box-shadow:none;background:white;color:#111}.hero h1,.hero-intro{color:#111}.layout,.reader-layout{display:block}}
.dark{color-scheme:dark;--ink:#e8f2f7;--muted:#adc2d0;--line:#476173;--glass:#0c2940cc;--glass-strong:#0d2d45f2;--mist:#0b253a}
.dark body{color:var(--ink);background:radial-gradient(ellipse at 5% 8%,#1756798f 0,transparent 38%),radial-gradient(ellipse at 94% 0%,#164a6c9c 0,transparent 34%),linear-gradient(145deg,#071624 0%,#0a2034 53%,#081b2d 100%);background-attachment:fixed}
.dark .site-header,.dark .site-footer{border-color:#8fc4d02e;background:#081e30df}
.dark .brand,.dark h1,.dark h2,.dark h3,.dark .card h3 a,.dark .chapter-launcher h3{color:#eaf5fa}
.dark .brand-copy small,.dark .route-status,.dark .site-footer,.dark .site-footer nav a,.dark .site-footer nav button{color:#a7bfce}
.dark .site-nav a{color:#c8dce6}.dark .site-nav a:hover,.dark .site-nav a[aria-current=page]{border-color:#5b9ba355;background:#143b54;color:#dcf7f7}
.dark .site-search,.dark .period-tool>summary,.dark .library-drawer,.dark .period-tool form,.dark .card,.dark .rail,.dark .toc,.dark .chapter-launcher,.dark .chapter-launcher>div:not(.chapter-featured),.dark .chapter-featured a,.dark .lens-card,.dark .event-highlight,.dark .search,.dark .toolbar,.dark .event,.dark .library-index a,.dark .lane h2{border-color:#91b5c03d;background:#0b2940cf;color:#e6f2f7}
.dark .site-search input,.dark input,.dark select{background:#0a2034;color:#e8f2f7}.dark .site-search button,.dark .chapter-open{background:#167c8b;color:white}.dark .quiet-button,.dark button,.dark .button{border-color:#87b6c755;background:#12344b;color:#d8edf3}.dark button:hover,.dark .button:hover{background:#19485e;color:#fff}
.dark .hero{border-color:#7ed2d055;background:radial-gradient(ellipse at 82% 15%,#3ac3c34f,transparent 36%),linear-gradient(118deg,#061c31f5,#0a4359f2 62%,#09666cf0)}
.dark .hero-summary{border-color:#8fdae044;background:#ffffff0d}.dark .hero .button.secondary{background:#ffffff12;color:#f4fcff}.dark .hero-intro,.dark .hero-summary span,.dark .hero-summary .timeline-open,.dark .decade-ribbon a{color:#d5eff0}
.dark .section-heading p:not(.eyebrow),.dark .card p,.dark .chapter-launcher p:not(.eyebrow),.dark .library-drawer summary,.dark .library-drawer .folder-link,.dark .library-drawer .folder-link.active,.dark .related span,.dark .relation span,.dark .relation small,.dark .event-highlight small,.dark .toc a,.dark .site-footer a{color:#b5cbd7}
.dark .library-drawer .folder-link:hover,.dark .library-drawer .folder-link.active,.dark .tabs a.active,.dark .tabs a:hover{background:#144459;color:#d8f5f4}
.dark .reading h2,.dark .reading details,.dark .pager,.dark .tabs{border-color:#547181}.dark .reading details{background:#0c2b41}.dark .timeline{border-color:#4cb4b4}.dark .event::before{border-color:#0b253a;background:#63c6c4}.dark .event .date,.dark .event-highlight .date,.dark .eyebrow{color:#7fdbd4}.dark .empty,.dark .notice{border-color:#8a703d;background:#342d1d;color:#f2dba5}
.dark .web{border-color:#628ca0;background:#102d42}.dark .web circle{fill:#143a50;stroke:#8ac6d3}.dark .web .centre circle{fill:#0e7080}.dark .web .centre text,.dark .web text{fill:#edf7fa}.dark .web line{stroke:#74aeba}
.dark dialog{border-color:#7094a0;background:#0b263b;color:#e8f2f7}.dark dialog p{color:#b4c8d3}.dark .setting-row{border-color:#456170}
.page-heading{--page-accent:#127d89;position:relative;isolation:isolate;overflow:hidden;margin:0 0 22px;padding:clamp(20px,3vw,32px);border:1px solid #ffffffbf;border-left:5px solid var(--page-accent);border-radius:18px;background:linear-gradient(112deg,#ffffffd9,#edf7f5b8);box-shadow:var(--shadow)}
.page-heading::after{position:absolute;z-index:-1;right:-48px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--page-accent)20,transparent 70%);opacity:.12;content:""}
.page-heading .eyebrow{color:var(--page-accent)}.page-heading h1{margin:0;color:var(--ink);font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.page-heading .intro{max-width:70ch;margin:12px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.55}
.page-heading--chapter{--page-accent:#087e91}.page-heading--timeline{--page-accent:#ad6d2b}.page-heading--person{--page-accent:#6960a9}.page-heading--business{--page-accent:#b65c38}.page-heading--organisation{--page-accent:#337a57}.page-heading--system{--page-accent:#387da5}.page-heading--book{--page-accent:#216c75}.page-heading--general{--page-accent:#147d78}
.reading{max-width:var(--reading-width,58rem);font-family:var(--reader-font,Georgia,"Times New Roman",serif);font-size:var(--reading-size,18px);line-height:var(--reading-leading,1.78)}.preface-copy{max-width:var(--reading-width,58rem)}
.setting-control{display:flex;align-items:center;gap:10px}.setting-control output{min-width:44px;color:var(--muted);font-size:13px;text-align:right}.setting-row select{max-width:190px}
.warm{color-scheme:light;--ink:#352c23;--muted:#6e6253;--line:#cdbda5;--mist:#f0e5d3}.warm body{color:var(--ink);background:radial-gradient(ellipse at 5% 5%,#fff9e8 0,transparent 42%),linear-gradient(145deg,#eee4d4,#f6f0e4 55%,#e7dccb);background-attachment:fixed}.warm .site-header,.warm .site-footer{background:#f7f0e4e8;border-color:#cab99e}.warm .page-heading{border-color:#d6c5aa;background:linear-gradient(112deg,#fff9eccc,#f0e3cecc)}.warm .reading details,.warm .toc{border-color:#d7c7ae;background:#fbf5e8e8}
.high-contrast{color-scheme:light;--ink:#000;--muted:#222;--line:#000;--teal:#0039a6;--glass:#fff;--glass-strong:#fff;--mist:#fff}.high-contrast body{color:#000;background:#fff}.high-contrast .site-header,.high-contrast .site-footer,.high-contrast .page-heading,.high-contrast .card,.high-contrast .rail,.high-contrast .toc,.high-contrast .chapter-launcher,.high-contrast .lens-card,.high-contrast .event,.high-contrast .toolbar,.high-contrast .reading details{border:2px solid #000;background:#fff;color:#000;box-shadow:none}.high-contrast .hero{border:2px solid #000;background:#fff;color:#000}.high-contrast .hero h1,.high-contrast .hero-intro,.high-contrast .hero-summary,.high-contrast .hero-summary span,.high-contrast .hero-summary .timeline-open,.high-contrast .decade-ribbon a,.high-contrast .brand,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast .card h3 a,.high-contrast .chapter-launcher h3{color:#000}.high-contrast a:not(.button),.high-contrast .eyebrow,.high-contrast .meta{color:#0039a6;text-decoration:underline}.high-contrast button,.high-contrast .button,.high-contrast input,.high-contrast select{border:2px solid #000;background:#fff;color:#000;box-shadow:none}.high-contrast .site-search{border:2px solid #000;background:#fff}.high-contrast .page-heading::after{display:none}.high-contrast .reading h2,.high-contrast .pager{border-color:#000}
@media(max-width:760px){.page-heading{padding:20px 17px}.page-heading h1{font-size:clamp(1.85rem,8vw,2.7rem)}.setting-row{grid-template-columns:1fr;gap:7px}.setting-row select{width:100%;max-width:none}.setting-control{width:100%;justify-content:space-between}.setting-control input{flex:1;min-width:0}}
.account-section+.account-section{margin-top:26px;padding-top:6px;border-top:1px solid var(--line)}
.account-section h2{margin:0 0 10px;color:var(--page-accent,#147d78);font-family:Georgia,"Iowan Old Style",serif}

/* Bounded reading and archive quality pass. */
.hero{padding:28px;gap:18px}.hero h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:760px}.hero-actions{margin-top:18px}
.decade-ribbon{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:4px}.decade-ribbon::before,.decade-ribbon i{display:none}.decade-ribbon a{padding:7px 10px;border:1px solid #b4e8ee75;border-radius:8px}
.reading{max-width:var(--reading-width,46rem);width:100%;overflow-wrap:break-word}.card--directory{box-shadow:none}.card--directory p{font-size:.95rem}
.library-loading{max-width:46rem;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}.library-loading h1{font-size:2rem}.loading-line{height:16px;border-radius:8px;background:var(--line);margin:18px 0;opacity:.5}.loading-line:last-child{width:70%}
#correctionDialog{width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto}#correctionDialog label{display:block;margin:14px 0}#correctionDialog input,#correctionDialog textarea{display:block;width:100%;box-sizing:border-box;font:inherit;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--glass);color:inherit}#correctionDialog textarea{resize:vertical}
.decade-controls a[aria-current]{border:2px solid var(--teal);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:760px){.hero{padding:22px 18px}.hero h1{font-size:2.3rem}.decade-ribbon{display:flex}.decade-ribbon a{padding:8px 10px}.reading{max-width:100%}}

.nzgis-feedback-control{display:inline-flex;margin:.4rem 0 .6rem;padding:.4rem .7rem;border:1px solid var(--line,#b8c7ce);border-radius:6px;font-size:.85rem;text-decoration:none}.nzgis-feedback-control:focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Home: a compact book opening with an index beside the archive. */
.home-page #suggestCorrection,.home-page #emailEdit{display:none}
.home-page #main{max-width:1240px;padding-top:30px}
.home-opening{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:48px;padding:32px 36px;border-radius:16px;background:linear-gradient(115deg,#0d2a46,#155969);color:#eff8fc;box-shadow:0 12px 32px #12345414}
.home-title .eyebrow{color:#ade6e4;font-size:.8rem;letter-spacing:.09em;margin:0 0 14px}
.home-title h1{margin:0;color:#fff;font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.05;letter-spacing:-.035em}
.home-intro{max-width:52ch;margin:20px 0 0;color:#e0eff4;font-size:1rem;line-height:1.6}
.home-scope{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;color:#c7e3eb;font-size:.875rem}
.home-reading{align-self:center;border-left:1px solid #a5d5de70;padding:8px 0 8px 32px}
.home-reading h2{color:#fff;font-size:1.65rem;margin:0 0 8px}
.home-reading>p{color:#e0eff4;font-size:1rem;margin:0 0 20px}
.home-read-actions{display:flex;flex-wrap:wrap;gap:10px}
.home-read-actions .button{min-height:44px;border-radius:7px;padding:9px 14px;background:transparent;color:#fff;border-color:#8dbbc5}
.home-read-actions .primary{background:#dcf3ee;border-color:#dcf3ee;color:#113448;font-weight:700}
.home-read-actions .button:hover{background:#d1e9ed;color:#113448}
.home-resume{display:block;border-top:1px solid #a5d5de50;margin-top:22px;padding-top:14px;text-decoration:none;color:#e1f6f3}
.home-resume span{display:block;font-size:.875rem;color:#c7e3eb}.home-resume strong{display:block;margin-top:3px;font-weight:600;font-size:1rem}
.home-first{display:block;margin-top:20px;color:#e1f6f3;font-size:.875rem}
.home-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:48px;margin-top:38px}
.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:17px}
.home-section-heading h2{color:var(--ink);font-size:1.7rem;margin:0}.home-section-heading p{margin:7px 0 0;color:var(--muted);font-size:.875rem}
.home-book .home-section-heading{display:block}.home-section-heading>a{font-size:.875rem;flex-shrink:0}
.home-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line)}
.home-part{display:flex;align-items:flex-start;gap:15px;min-height:100px;padding:20px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.home-part-number{color:var(--teal);font-size:.875rem;font-weight:700;padding-top:3px;font-variant-numeric:tabular-nums}
.home-part h3{font-family:Georgia,"Iowan Old Style",serif;font-size:1.2rem;line-height:1.3;color:var(--ink);margin:0}.home-part p{margin:6px 0 0;font-size:.875rem;color:var(--muted)}
.home-part:hover h3,.home-routes a:hover h3{text-decoration:underline;text-underline-offset:4px}
.home-routes{border-top:1px solid var(--line)}.home-routes>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.home-routes h3{font-size:1rem;color:var(--ink);margin:0}.home-routes p{margin:3px 0 0;color:var(--muted);font-size:.875rem}.home-route-count{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}
.home-chronology{margin-top:38px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-decades{display:flex;flex-wrap:wrap;gap:8px}.home-decades a{display:block;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:.875rem;text-decoration:none;background:var(--glass)}.home-decades a:hover{border-color:var(--teal);text-decoration:underline}
.home-interests{margin-top:24px;color:var(--muted)}.home-interests>summary{width:fit-content;cursor:pointer;padding:8px 0;color:var(--ink);font-size:1rem}.home-interests p{font-size:1rem}
.home-opening a:focus-visible{outline:3px solid #fff;outline-offset:4px}.home-part:focus-visible,.home-routes a:focus-visible,.home-decades a:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
.dark .home-opening{background:linear-gradient(115deg,#0a243b,#104659);border:1px solid #446575}.dark .home-part-number{color:#85d9db}
.high-contrast .home-opening{background:#fff;border:2px solid #000;box-shadow:none;color:#000}.high-contrast .home-opening h1,.high-contrast .home-reading h2,.high-contrast .home-opening p,.high-contrast .home-opening a,.high-contrast .home-resume span{color:#000}.high-contrast .home-reading,.high-contrast .home-resume{border-color:#000}.high-contrast .home-read-actions .button{background:#fff;border:2px solid #000;color:#000}.high-contrast .home-opening a:focus-visible{outline-color:#000}
@media(max-width:900px){.home-opening,.home-columns{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:28px}.home-opening{padding:28px}.home-reading{padding-left:24px}.home-part{min-height:108px}}
@media(max-width:680px){.home-page #main{padding-top:20px}.home-opening,.home-columns{grid-template-columns:minmax(0,1fr);gap:24px}.home-opening{padding:24px 20px;border-radius:12px}.home-title h1{font-size:clamp(2.3rem,9vw,3.1rem)}.home-intro{margin-top:16px}.home-scope{gap:8px 16px;margin-top:16px}.home-reading{border-left:0;border-top:1px solid #a5d5de70;padding:20px 0 0}.home-reading>p{margin-bottom:14px}.home-resume{margin-top:16px}.home-columns{margin-top:28px;gap:30px}.home-part{gap:10px;min-height:105px;padding:17px 0}.home-parts{gap:0 16px}.home-part h3{font-size:1.12rem}.home-section-heading h2{font-size:1.5rem}.home-chronology{margin-top:28px}.home-chronology .home-section-heading{align-items:flex-start}.home-read-actions .button{flex:1;justify-content:center;text-align:center}}
@media(max-width:370px){.home-parts{grid-template-columns:1fr}.home-part{min-height:0}.home-scope{gap:7px 13px}}

.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(max-width:680px){.home-reading h2,.home-reading>p{display:none}}

/* Landscape edition: bold sans headings and authentic NZ photography. */
:root{--heading-font:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,.page-heading h1,.home-title h1,.home-part h3,.chapter-launcher h3,.chapter-featured strong,.lens-card>span{font-family:var(--heading-font);font-weight:800;letter-spacing:-.035em}
.brand-copy strong{font-family:var(--heading-font);font-weight:800;letter-spacing:-.025em}
.home-title h1{font-size:clamp(2.5rem,4.2vw,3.8rem);font-weight:800;line-height:1.06;max-width:15ch}
.home-opening--landscape{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding:42px;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:70px;background:#0d2a46;align-items:center}
.home-landscape{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover}
.home-opening--landscape::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08253cef 0%,#082d42c9 42%,#082d4240 100%)}
.home-title .eyebrow{color:#b5e9e1;font-weight:750}
.home-intro{max-width:44ch;color:#f1f8fc;font-size:1.05rem}
.home-scope{gap:8px;font-size:.875rem}.home-scope span{border:1px solid #b9d9df77;background:#08253c80;border-radius:5px;padding:5px 9px;color:#f0f7fb}
.home-opening--landscape .home-reading{align-self:center;border:1px solid #ffffffb3;padding:24px;border-radius:12px;background:#f7fbf9f2;box-shadow:0 10px 28px #08253c26;color:#123448}
.home-opening--landscape .home-reading h2{display:block;color:#123448;font-size:1.45rem;font-weight:800;letter-spacing:-.025em}
.home-opening--landscape .home-reading>p{color:#3c5868;font-size:1rem}
.home-opening--landscape .home-read-actions .button{background:#fff;color:#123448;border-color:#9fb7c0}.home-opening--landscape .home-read-actions .primary{background:#126477;border-color:#126477;color:#fff}
.home-opening--landscape .home-read-actions .button:hover{background:#d6ecee;color:#123448}
.home-opening--landscape .home-resume{border-color:#aac1c9;color:#123448}.home-opening--landscape .home-resume span,.home-opening--landscape .home-first{color:#425c6b}
.landscape-credit{position:absolute;z-index:2;bottom:10px;right:12px;max-width:calc(100% - 24px);padding:4px 7px;border-radius:4px;background:#071d2edf;color:#f2f7fb!important;font-size:.75rem;line-height:1.4;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landscape-credit:hover{text-decoration:underline}.landscape-credit:focus-visible{outline:3px solid #fff;outline-offset:3px;white-space:normal}
.home-columns{gap:36px;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}
.home-parts{gap:16px;border:0}.home-part{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:end;gap:10px;min-height:150px;overflow:hidden;padding:18px;border:0;border-radius:10px;background:#123448;color:#fff;isolation:isolate}
.home-part-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.home-part::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08253c33,#08253cd9 65%,#08253cef)}
.home-part h3{color:#fff!important;font-size:1.05rem;font-weight:750;letter-spacing:-.015em}.home-part p{color:#e1eef5!important;font-size:.875rem}.home-part-number{color:#b5e9e1!important;font-size:.875rem}.home-part:hover .home-part-image{transform:scale(1.035)}
.home-archive{border:1px solid var(--line);border-radius:12px;background:var(--glass-strong);padding:22px;align-self:start}.home-section-heading h2{font-weight:800;letter-spacing:-.025em}.home-routes>a{padding:15px 0}.home-routes h3{font-weight:750}
.page-heading--landscape{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);border:0;border-radius:14px;padding:0;min-height:228px;background:#0d2a46!important;border-left:5px solid var(--page-accent);overflow:hidden;box-shadow:0 12px 28px #12345415}
.page-heading--landscape::after{display:none}.heading-copy{min-width:0}.page-heading--landscape .heading-copy{padding:30px 32px;align-self:center}
.page-heading--landscape h1{color:#fff!important;font-family:var(--heading-font);font-weight:800;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.page-heading--landscape .eyebrow{color:#b5e9e1!important;font-size:.875rem}.page-heading--landscape .intro{color:#e1eef5!important;font-size:1rem;line-height:1.55}
.heading-landscape{position:relative;min-width:0;min-height:228px}.heading-landscape>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-heading--landscape .nzgis-feedback-control{background:#f4faf9;color:#133c4e;border-color:#b3d4d8;font-size:.875rem;margin-top:15px;padding:6px 10px}
.dark .home-opening--landscape .home-reading{background:#092638ed;border-color:#7295a4}.dark .home-opening--landscape .home-reading h2,.dark .home-opening--landscape .home-resume{color:#f4f9fc}.dark .home-opening--landscape .home-reading>p,.dark .home-opening--landscape .home-resume span,.dark .home-opening--landscape .home-first{color:#c8dce6}
.high-contrast .home-opening--landscape,.high-contrast .page-heading--landscape{background:#fff!important;border:2px solid #000}.high-contrast .home-landscape,.high-contrast .home-opening--landscape::before,.high-contrast .home-part-image,.high-contrast .home-part::before{display:none}.high-contrast .home-opening--landscape .home-reading{background:#fff;border:2px solid #000}.high-contrast .home-scope span{background:#fff;border:1px solid #000;color:#000}.high-contrast .page-heading--landscape h1,.high-contrast .page-heading--landscape .eyebrow,.high-contrast .page-heading--landscape .intro{color:#000!important}.high-contrast .home-part{background:#fff;border:2px solid #000}.high-contrast .home-part h3,.high-contrast .home-part p,.high-contrast .home-part-number{color:#000!important}
@media(max-width:900px){.home-opening--landscape{padding:30px;gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.home-columns{gap:24px}.home-archive{padding:18px}.page-heading--landscape .heading-copy{padding:24px}.page-heading--landscape{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}}
@media(max-width:680px){.home-opening--landscape{min-height:0;padding:26px 20px 40px;grid-template-columns:1fr;gap:24px}.home-title h1{font-size:clamp(2.35rem,10vw,3.3rem)}.home-opening--landscape::before{background:linear-gradient(180deg,#08253ce8 0%,#082d42c9 65%,#082d4280)}.home-opening--landscape .home-reading{padding:18px}.home-opening--landscape .home-reading>p{display:none}.home-opening--landscape .home-reading h2{margin-bottom:14px}.home-columns{grid-template-columns:1fr;gap:30px}.home-parts{gap:12px}.home-part{min-height:142px;padding:14px;grid-template-columns:22px minmax(0,1fr);gap:7px}.home-part h3{font-size:1rem}.page-heading--landscape{display:flex;flex-direction:column-reverse}.heading-landscape{min-height:150px;max-height:150px}.page-heading--landscape .heading-copy{padding:22px;width:100%}.page-heading--landscape h1{font-size:clamp(1.85rem,7.8vw,2.65rem)}.landscape-credit{font-size:.75rem;bottom:7px;right:8px}.home-opening--landscape>.landscape-credit{max-width:calc(100% - 16px)}.home-archive{padding:20px}}
@media(prefers-reduced-motion:reduce){.home-part-image{transition:none}.home-part:hover .home-part-image{transform:none}}
@media print{.home-landscape,.heading-landscape,.home-part-image,.landscape-credit{display:none}.home-opening--landscape::before,.home-part::before{display:none}.page-heading--landscape{display:block;background:#fff!important;border:0}.page-heading--landscape h1,.page-heading--landscape .eyebrow,.page-heading--landscape .intro{color:#000!important}.home-part{background:#fff;color:#000}.home-part h3,.home-part p,.home-part-number{color:#000!important}}

.landscape-credit a{color:inherit;text-decoration:none}.landscape-credit a:hover{text-decoration:underline}.landscape-credit a:focus-visible{outline:2px solid #fff;outline-offset:2px}.landscape-credit:focus-within{white-space:normal}

/* Dark glass refinement: deep layered surfaces, clear type and restrained cyan highlights. */
.dark{color-scheme:dark;--ink:#eaf4f8;--muted:#b3c7d2;--teal:#5ccbd1;--aqua:#9be6de;--line:#a4ccda3a;--glass:#102b40b8;--glass-strong:#0c2438e8;--mist:#0a1d2f;--shadow:0 20px 56px #0009}
.dark body{background:radial-gradient(ellipse at 8% 0%,#246b8470 0,transparent 42%),radial-gradient(ellipse at 92% 8%,#315c8961 0,transparent 38%),radial-gradient(ellipse at 53% 100%,#0e536144 0,transparent 48%),linear-gradient(145deg,#061522 0%,#0a1c2d 52%,#071927 100%);background-attachment:fixed}
.dark body::before{background:radial-gradient(ellipse at 48% 34%,#90dce20b 0,transparent 58%),linear-gradient(120deg,#d9f6ff08 1px,transparent 1px),linear-gradient(30deg,#d9f6ff06 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}
.dark a{color:#83dbe4}.dark a:hover{color:#c6fff2}
.dark .site-header,.dark .site-footer{border-color:#b6e3ed2b;background:linear-gradient(180deg,#18374dbd,#091d2edb);box-shadow:0 14px 42px #0005,inset 0 1px #effcff12;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}
.dark .site-search,.dark .period-tool>summary,.dark .library-drawer,.dark .period-tool form,.dark .card,.dark .rail,.dark .toc,.dark .chapter-launcher,.dark .chapter-launcher>div:not(.chapter-featured),.dark .chapter-featured a,.dark .lens-card,.dark .event-highlight,.dark .search,.dark .toolbar,.dark .event,.dark .library-index a,.dark .lane h2,.dark .reading figure,.dark .reading details,.dark .home-archive,.dark .home-opening:not(.home-opening--landscape) .home-reading,.dark .relation{border-color:#b3dce62e;background:linear-gradient(145deg,#18384ebd,#0b2135c9);box-shadow:0 16px 44px #0004,inset 0 1px #f0fcff12;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35)}
.dark .page-heading{border-color:#b6e3ed30;border-left-color:var(--page-accent);background:linear-gradient(145deg,#18384ecb,#0b2135db);box-shadow:0 20px 50px #0005,inset 0 1px #f2fcff14;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}
.dark .page-heading::after{opacity:.22}.dark .page-heading .eyebrow{color:var(--aqua)}.dark .page-heading h1{color:#effaff}.dark .page-heading .intro{color:#c3d7e0}
.dark .page-heading--landscape{border:1px solid #b6e3ed30;border-left:5px solid var(--page-accent);background:linear-gradient(100deg,#071c2fee 0%,#0a253ad9 48%,#0b253a70 100%)!important;box-shadow:0 20px 50px #0006,inset 0 1px #effcff12;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}
.dark .page-heading--landscape .nzgis-feedback-control{border-color:#b3dce64d;background:#173a50df;color:#e8f5f8}
.dark .site-search,.dark .period-tool>summary{box-shadow:0 10px 28px #0003,inset 0 1px #f1fcff14}.dark .site-search input,.dark input,.dark select,.dark textarea{border-color:#b3dce640;background:#0b2032d9;color:#eaf4f8;box-shadow:inset 0 1px #f1fcff0b}.dark input::placeholder,.dark textarea::placeholder{color:#9bb3c1}
.dark button,.dark .button{border-color:#a9d9e13b;background:linear-gradient(145deg,#1a4056d9,#102b40e6);color:#e7f5f8;box-shadow:0 8px 20px #0003,inset 0 1px #f4fdff12}.dark button:hover,.dark .button:hover{border-color:#81e0dc80;background:linear-gradient(145deg,#22556a,#153b50);color:#fff;box-shadow:0 12px 26px #0004,inset 0 1px #fff2}.dark .site-search button,.dark .chapter-open{border-color:#87e3d8a6;background:linear-gradient(135deg,#35aeb2,#147b8b);color:#041c2b;box-shadow:0 8px 24px #20a8ae2e}.dark .site-search button:hover,.dark .chapter-open:hover{background:linear-gradient(135deg,#64d6ca,#23a6b0);color:#061c29}
.dark .hero{border-color:#98e4df4a;background:radial-gradient(ellipse at 84% 8%,#54d0ca35,transparent 37%),linear-gradient(120deg,#071c30f7,#0b394df0 62%,#0c5964eb);box-shadow:0 30px 90px #0008,inset 0 1px #efffff24;backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3)}
.dark .hero::after{border-color:#c3fbf044;box-shadow:0 0 0 24px #b3f4f30c,0 0 0 50px #b3f4f307}.dark .hero-summary{border-color:#c8f4f044;background:#e9ffff0c;box-shadow:inset 0 1px #fff2,0 16px 42px #00121f3d}.dark .hero .button.primary,.dark .home-opening--landscape .home-read-actions .primary{border-color:#a8f2e1;background:linear-gradient(135deg,#9eeadd,#cdf9ef);color:#092b3b;box-shadow:0 10px 26px #54d8c22b}
.dark .card,.dark .event,.dark .lens-card,.dark .event-highlight,.dark .library-index a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dark .lens-card:hover,.dark .event-highlight:hover,.dark .library-index a:hover{transform:translateY(-2px);border-color:#8adbdc75;box-shadow:0 22px 52px #0006,inset 0 1px #f5ffff18}.dark .card h3 a{color:#e8f8fb}.dark .card p,.dark .home-archive p{color:#bfd2dc}
.dark .home-opening--landscape{border:1px solid #b5e5eb45;background:#081d2e;box-shadow:0 28px 80px #0007,inset 0 1px #effcff16}.dark .home-opening--landscape::before{background:linear-gradient(95deg,#061a2def 0%,#08263bd9 48%,#0a2c4091 100%)}.dark .home-opening--landscape .home-reading{border:1px solid #b5e5eb40;background:linear-gradient(145deg,#18394fdb,#0b2237e8);box-shadow:0 20px 52px #0006,inset 0 1px #effcff18;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);color:#eaf4f8}.dark .home-opening--landscape .home-reading h2{color:#effaff}.dark .home-opening--landscape .home-reading>p{color:#c2d6df}.dark .home-opening--landscape .home-read-actions .button{border-color:#b7dfe24a;background:#eaffff11;color:#eaf7fa}.dark .home-opening--landscape .home-read-actions .button:hover{background:#eaffff20;color:#fff}.dark .home-opening--landscape .home-resume{border-color:#b7dfe233;color:#dff5f4}.dark .home-opening--landscape .home-resume span,.dark .home-opening--landscape .home-first{color:#b8ced8}
.dark .home-scope span{border-color:#b7e3e449;background:#081e32ad;color:#eaf7fa;backdrop-filter:blur(12px)}.dark .home-part{border:1px solid #b9e8e733;border-radius:15px;box-shadow:0 16px 40px #0004}.dark .home-archive{border-radius:18px}.dark .home-routes>a{border-color:#b6d7e120}.dark .home-decades a{border-color:#a8d7e035;border-radius:12px;background:#123048b8}.dark .home-decades a:hover{border-color:#7fdfd8;color:#d7fff5}
.dark .reading h2,.dark .pager,.dark .tabs{border-color:#8bb6c243}.dark .reading details{color:var(--ink)}.dark .reading figure{border-color:#b3dce62c}.dark .reading img{box-shadow:0 14px 40px #0005}.dark .toc summary,.dark .toc a,.dark .reading-controls .meta{color:#c0d6df}.dark .related,.dark .folder-link{border-color:#b3dce628}.dark .empty,.dark .notice{box-shadow:inset 0 1px #fff1,0 12px 30px #0003}
.dark :focus-visible{outline-color:#86e5df}.dark ::selection{background:#2eaeb7;color:#041923}
@media(prefers-reduced-transparency:reduce){.dark .site-header,.dark .site-footer,.dark .site-search,.dark .period-tool>summary,.dark .library-drawer,.dark .period-tool form,.dark .card,.dark .rail,.dark .toc,.dark .chapter-launcher,.dark .lens-card,.dark .event-highlight,.dark .event,.dark .page-heading,.dark .home-opening--landscape .home-reading,.dark dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:#102b40f5}}

/* Keep the year-range control inside the primary navigation. */
.site-nav .period-tool{position:relative;right:auto;bottom:auto;z-index:60;margin:0;flex:none}
.site-nav .period-tool>summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#314d62;font-size:14px;list-style:none;cursor:pointer;box-shadow:none;white-space:nowrap}
.site-nav .period-tool>summary::-webkit-details-marker{display:none}
.site-nav .period-tool>summary:hover,.site-nav .period-tool[open]>summary{border-color:#b7dce4;background:#ffffffb8;color:#065b70}
.site-nav .period-summary{color:#087e91;font-size:12px;font-weight:700}
.site-nav .period-tool form{z-index:70}
.dark .site-nav .period-tool>summary{border-color:transparent;background:transparent;color:#c3d9e3;box-shadow:none}
.dark .site-nav .period-tool>summary:hover,.dark .site-nav .period-tool[open]>summary{border-color:#81c7d042;background:#e2ffff12;color:#e9f7fa}
.dark .site-nav .period-summary{color:#89ece5}
@media(max-width:760px){.site-nav{flex-wrap:wrap;overflow:visible}.site-nav .period-tool>summary{min-height:37px;padding:7px 9px;font-size:13px}.site-nav .period-tool form{position:absolute;top:calc(100% + 6px);left:0;right:auto;grid-template-columns:1fr 1fr;width:min(760px,calc(100vw - 24px));max-height:72vh;overflow:auto}.site-nav .period-tool .time-track{grid-column:1/-1}.site-nav .period-tool form>button{grid-column:1/-1;width:100%}}

.photo-gallery{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.photo-gallery>h2{margin:0 0 .6rem;color:var(--ink);font-size:1.4rem}.photo-gallery-intro{max-width:68ch;color:var(--muted)}.photo-gallery-credit{margin:1rem 0;font-size:.92rem;font-weight:650;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--glass);box-shadow:var(--shadow)}.photo-open{display:flex;align-items:center;justify-content:center;min-height:220px;background:#102b40}.photo-card img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}.photo-card figcaption{padding:14px 16px;color:var(--ink);font-size:.94rem;line-height:1.5}.dark .photo-card{border-color:#b3dce62e;background:linear-gradient(145deg,#18384ebd,#0b2135c9);box-shadow:0 16px 44px #0004}.dark .photo-card figcaption{color:var(--ink)}@media(max-width:720px){.photo-grid{grid-template-columns:1fr}.photo-card img{max-height:460px}.photo-open{min-height:180px}}

.reading .passage-sources,.reading .section-sources{margin:10px 0 18px;padding:10px 13px;font-size:.78em;line-height:1.55}.reading .passage-sources summary,.reading .section-sources summary{cursor:pointer;color:var(--teal);font-weight:700}.reading .passage-sources ul{margin:.7em 0 0;padding-left:1.35rem}.reading .passage-sources li{margin:.35em 0;overflow-wrap:anywhere}.reading .section-source-note{margin:.8em 0}.reading .section-source-note p{margin:.35em 0}.reading .source-scope{display:block;color:var(--muted);font-size:.82em;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.reading .anchor-alias{display:block;height:0;scroll-margin-top:150px}.reading .chapter-links{display:block;margin-top:.25em;font-size:.88em}.dark .reading .passage-sources summary,.dark .reading .section-sources summary{color:#92dfdd}


.theme-card{margin-bottom:20px}.theme-description{max-width:72ch;color:var(--muted);line-height:1.65}.theme-people{margin:1.5rem 0}.theme-people>h3,.theme-stops-title{margin:0 0 .85rem;font-size:1.1rem}.theme-people-group+.theme-people-group{margin-top:1.25rem}.theme-people-group>h3{margin:0 0 .65rem;font-size:.95rem;color:var(--muted)}.theme-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.theme-person{display:flex;flex-direction:column;min-height:178px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--glass);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-person:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 14px 32px #0002}.theme-person>.meta{margin-bottom:7px;font-size:.78rem}.theme-person>strong{font-size:1rem;line-height:1.35}.theme-person>p{margin:.6rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.55}.theme-person-more{margin-top:auto;padding-top:12px;color:var(--teal);font-size:.84rem;font-weight:700}.dark .theme-person{border-color:#b3dce62e;background:linear-gradient(145deg,#18384ebd,#0b2135c9);box-shadow:0 14px 36px #0004}.dark .theme-person:hover{border-color:#82d5d9;box-shadow:0 18px 42px #0006}.dark .theme-person-more{color:#93e5df}

@media(max-width:720px){.masthead{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}
.dark .toc-feedback,.dark .chapter-end-actions{border-color:#8bb6c243}
.dark .chapter-end-actions .next-chapter{border-color:#87e3d8a6;background:linear-gradient(135deg,#35aeb2,#147b8b);color:#041c2b}
.dark .chapter-end-actions .next-chapter:hover{background:linear-gradient(135deg,#64d6ca,#23a6b0);color:#061c29}
@media(max-width:760px){.chapter-end-actions{align-items:stretch;flex-direction:column}.chapter-end-actions>*{width:100%;max-width:none}.chapter-end-actions .next-chapter{margin-left:0}}

.header-actions #preferences{display:inline-grid;place-items:center;width:42px;min-width:42px;padding:6px}.header-actions #preferences svg{display:block;width:19px;height:19px;fill:currentColor}.header-actions #preferences:hover{background:#ffffffd9}.dark .header-actions #preferences{color:#d7edf3}.dark .header-actions #preferences:hover{background:#ffffff1c}@media(max-width:760px){.header-actions{justify-content:flex-end}.header-actions #preferences{flex:0 0 42px}}

/* Default to a crisp sans-serif editorial system with a polished, layered glass surface. */
:root{--ui-font:"Avenir Next",Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading-font:var(--ui-font);--reader-font:var(--ui-font)}
body,button,input,select,textarea{font-family:var(--ui-font)}
h1,h2,h3,h4,.brand-copy strong,.drawer-heading h2,.account-section h2,.page-heading h1,.reading{font-family:var(--ui-font)}
h1,h2,h3,h4{font-weight:720;letter-spacing:-.035em}
.reading{font-family:var(--reader-font,var(--ui-font));line-height:var(--reading-leading,1.72);letter-spacing:-.008em}
.brand-copy strong{font-weight:760;letter-spacing:-.035em}
.dark body{background:radial-gradient(ellipse at 9% 2%,#2b829176 0,transparent 34%),radial-gradient(ellipse at 92% 8%,#355c9775 0,transparent 37%),radial-gradient(ellipse at 54% 96%,#117c7b35 0,transparent 43%),linear-gradient(142deg,#06131f 0%,#0a1d2c 48%,#071827 100%);background-attachment:fixed}
.dark body::before{background:radial-gradient(ellipse at 47% 27%,#c4fbff0c 0,transparent 53%),linear-gradient(124deg,#d9f6ff08 1px,transparent 1px),linear-gradient(35deg,#d9f6ff06 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}
.dark .site-header,.dark .site-footer{border-color:#b6e3ed38;background:linear-gradient(118deg,#0d293fd9,#174158b8 48%,#091c2fdc);box-shadow:0 16px 48px #0006,inset 0 1px #f4fdff20,inset 0 -1px #84d7df12;backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7)}
.dark .site-header{position:sticky}
.dark .site-search,.dark .period-tool>summary,.dark .library-drawer,.dark .period-tool form,.dark .card,.dark .rail,.dark .toc,.dark .chapter-launcher,.dark .chapter-launcher>div:not(.chapter-featured),.dark .chapter-featured a,.dark .lens-card,.dark .event-highlight,.dark .search,.dark .toolbar,.dark .event,.dark .library-index a,.dark .lane h2,.dark .reading figure,.dark .reading details,.dark .home-archive,.dark .home-opening:not(.home-opening--landscape) .home-reading,.dark .relation{border-color:#b5e4ef38;background:linear-gradient(138deg,#ffffff16 0%,#a6eafa09 24%,transparent 55%),linear-gradient(148deg,#183c52d9 0%,#0e2a40df 58%,#081c2feF 100%);box-shadow:0 20px 54px #0005,inset 0 1px #f3fdff24,inset 1px 0 #e7fbff0a;backdrop-filter:blur(26px) saturate(1.55);-webkit-backdrop-filter:blur(26px) saturate(1.55)}
.dark .page-heading{border-color:#b8e6ee3c;background:linear-gradient(140deg,#ffffff17 0%,#9be5ef09 34%,transparent 66%),linear-gradient(145deg,#1a4056e3,#0b2237ee);box-shadow:0 23px 58px #0006,inset 0 1px #f2fcff28,inset 1px 0 #defbff0b;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6)}
.dark .reading{position:relative;isolation:isolate;padding:clamp(22px,3.5vw,38px);border:1px solid #b4e1eb37;border-radius:26px;background:linear-gradient(138deg,#ffffff14 0%,#a6eafa07 23%,transparent 52%),linear-gradient(150deg,#15374dde 0%,#0d293ddf 52%,#091e31ee 100%);box-shadow:0 24px 68px #0006,inset 0 1px #f7ffff28,inset 1px 0 #e7fbff0b;backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);color:#eaf4f8}
.dark .reading::before{position:absolute;inset:0 12% auto;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,#e7ffff62 28%,#98ebe656 68%,transparent);opacity:.7}
.dark .reading p{color:#e0edf2}
.dark .reading section+section{padding-top:1rem;border-top:1px solid #b3dce625}
.dark .reading h2{color:#f2fbff;border-color:#b2dfe92c;font-weight:720;letter-spacing:-.035em}
.dark .reading figure,.dark .reading details{border-radius:18px}
.dark .toc{border-radius:20px;background:linear-gradient(140deg,#ffffff15,#a6eafa06 40%,transparent 75%),linear-gradient(150deg,#173b51df,#0a2237ef);box-shadow:0 20px 56px #0005,inset 0 1px #f3fdff23,inset 1px 0 #effdff0b;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5)}
.dark button,.dark .button,.dark .site-search,.dark .period-tool>summary{border-color:#b7e4ed52;background:linear-gradient(145deg,#ffffff19,#b0ebf00b 44%,#102d42d9);box-shadow:0 10px 26px #0004,inset 0 1px #f6ffff2a,inset 0 -1px #91d6dd10;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.dark .site-search button,.dark .chapter-open,.dark .chapter-end-actions .next-chapter{border-color:#a4f2e6b8;background:linear-gradient(135deg,#b4f1e7,#65d5d2 52%,#38a9b9);color:#062532;box-shadow:0 10px 32px #20a8ae38,inset 0 1px #fff9,inset 0 -1px #08748335}
.dark .site-search button:hover,.dark .chapter-open:hover,.dark .chapter-end-actions .next-chapter:hover{background:linear-gradient(135deg,#d0fff4,#89e9de 52%,#5bc6d0);color:#041f2c}
.dark .lens-card,.dark .card,.dark .event,.dark .event-highlight,.dark .library-index a{border-radius:20px}
.dark .card:hover,.dark .event:hover,.dark .lens-card:hover,.dark .event-highlight:hover,.dark .library-index a:hover{border-color:#b2f0e873;box-shadow:0 25px 62px #0007,inset 0 1px #f9ffff32,inset 1px 0 #e7ffff12}
.dark .home-opening--landscape .home-reading{border-color:#b5e5eb50;border-radius:22px;background:linear-gradient(140deg,#ffffff1b 0%,#a7edf212 34%,transparent 68%),linear-gradient(145deg,#143b50e8,#0b263beF);box-shadow:0 24px 62px #0006,inset 0 1px #ffffff32,inset 1px 0 #e7fbff10;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6)}
.dark .home-opening--landscape{border-radius:28px}
.dark .home-part{border-color:#b8e7e946;background:linear-gradient(145deg,#ffffff20,#b5edf20a 46%,transparent 74%),#102e42;box-shadow:0 18px 44px #0005,inset 0 1px #f5ffff25}
.dark .site-nav a,.dark .site-nav .period-tool>summary{color:#c8dce4}
.dark .site-nav a:hover,.dark .site-nav a[aria-current=page],.dark .site-nav .period-tool>summary:hover,.dark .site-nav .period-tool[open]>summary{border-color:#b2e7e951;background:linear-gradient(145deg,#ffffff19,#a6eafa0a 50%,#112e41d9);color:#eaffff;box-shadow:inset 0 1px #f5ffff20,0 8px 24px #0003;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}
.dark dialog{border-color:#b7e4ed45;background:linear-gradient(145deg,#ffffff18,#a6eafa09 42%,transparent 76%),linear-gradient(150deg,#18394feF,#091e32f7);box-shadow:0 28px 90px #0009,inset 0 1px #f5ffff26;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5)}
@media(max-width:760px){.dark .reading{padding:21px 17px;border-radius:20px}.dark .home-opening--landscape{border-radius:22px}}
@media(prefers-reduced-transparency:reduce){.dark .site-header,.dark .site-footer,.dark .site-search,.dark .period-tool>summary,.dark .library-drawer,.dark .period-tool form,.dark .card,.dark .rail,.dark .toc,.dark .chapter-launcher,.dark .lens-card,.dark .event-highlight,.dark .event,.dark .page-heading,.dark .reading,.dark .home-opening--landscape .home-reading,.dark dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:#102b40f7}}
