/* Million Worlds — contemporary science-fiction hardcover edition. */
:root{--paper:#fbfcfd;--ink:#152332;--accent:#147a91;--text:17px;--dock:64px;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:'Avenir Next','Helvetica Neue',sans-serif;color:var(--ink);background:#070c13}button,input{font:inherit}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled{opacity:.3;cursor:default}a{color:#14677f;text-underline-offset:4px}[hidden]{display:none!important}:focus-visible{outline:2px solid #4ccde5;outline-offset:4px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px;background:white}.skip:focus{top:10px}
#reader{height:calc(100dvh - var(--dock));outline:none;min-height:0}#cover-view{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:12px;padding:18px 20px 14px;background:radial-gradient(ellipse at 50% 40%,#1b293a,#080e18 70%);perspective:2000px}.cover-object{height:100%;aspect-ratio:2/3;max-width:calc(100vw - 40px);min-height:0;transform-origin:left center;transition:transform .65s ease,opacity .6s;filter:drop-shadow(14px 18px 25px #0009)}#cover-open-art{display:block;width:100%;height:100%;padding:0}.cover-photo{display:block;width:100%;height:100%;object-fit:contain}.opening .cover-object{transform:rotateY(-95deg);opacity:0}.cover-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}#open-book{background:#e5f5fa;color:#0c2134;min-height:44px;padding:12px 24px;text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:700;border-radius:2px}#open-book span{margin-left:28px}#open-book:hover{background:#94e7f5}#resume-book{font-size:11px;color:#a9bfd4;text-underline-offset:4px;text-decoration:underline}
#book-view{height:100%;width:100%;max-width:1750px;margin:auto;padding:24px 28px 18px}.book{position:relative;height:100%;perspective:2600px;isolation:isolate;background:var(--paper);border-radius:2px;box-shadow:0 24px 65px #000a}.book:before{content:'';position:absolute;inset:-6px -7px -10px;background:#101f31;border:1px solid #30445b;border-radius:3px;z-index:-2}.book:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:6px;background:repeating-linear-gradient(0deg,#a6afb7 0 1px,#edf2f6 1px 2px);z-index:-1}.spread{height:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.page{height:100%;min-width:0;position:relative;overflow:hidden}.left-page{background:#101925;display:flex;align-items:center;justify-content:center;padding:35px 32px;color:#d9e5ef}.plate-figure{margin:0;display:flex;flex-direction:column;gap:22px;width:100%;max-height:100%}.plate-art{display:block;width:100%;padding:0;aspect-ratio:3/2;flex:0 1 auto;min-height:0}.art-images{display:block;width:100%;height:100%}.plate-art img{width:100%;height:100%;object-fit:contain;display:block}.plate-caption{font-size:13px;line-height:1.75;font-weight:400;margin:0;max-width:65ch;color:#c3d0dd}.plate-note{display:block;font-size:10px;line-height:1.6;color:#899bb0;margin-top:12px}.right-page{background:var(--paper)}.binding{position:absolute;top:0;bottom:0;left:calc(50% - 9px);width:18px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,#0003 40%,#0006 49%,#0001 60%,transparent)}.reading-scroll{height:100%;overflow:auto;overscroll-behavior:contain;padding:32px clamp(24px,3vw,55px);display:flex;flex-direction:column;scrollbar-width:thin}.reading-scroll>*{flex-shrink:0}.essay-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.15em;color:#687c8d;margin-bottom:24px}.sources-link{font-size:10px;letter-spacing:0;color:#147a91;padding:6px}.essay-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0 0 15px}.essay-subtitle{font-size:10px;line-height:1.6;letter-spacing:.03em;color:#6b7a88;margin:0 0 20px}.evidence-strip{font-size:8px;letter-spacing:.1em;line-height:1.6;color:#147a91;border-top:2px solid #17849e;padding:10px 0;margin-bottom:10px}.mission-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:14px 0;margin:0 0 22px;border-block:1px solid #dde4e9}.mission-facts dt{text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:#758493;margin-bottom:5px}.mission-facts dd{font-size:11px;line-height:1.45;margin:0;color:#253e51}.essay-body{font-size:var(--text);line-height:1.65;letter-spacing:0;font-weight:400}.essay-body p{margin:0 0 1em}.essay-body p:last-child{margin-bottom:0}.rendering-note{font-size:10px;line-height:1.6;color:#637a89;border-left:2px solid #bacbd7;padding-left:12px;margin:22px 0}.essay-ref{margin:8px 0 18px}.essay-ref h3,.contribution h3{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.essay-ref ol{font-size:10px;line-height:1.6;padding-left:15px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.essay-ref a{overflow-wrap:anywhere}.contribution{margin:12px 0 20px;background:#eaf3f6;border:0;padding:17px}.contribution h3{color:#147a91}.contribution p{font-size:12px;line-height:1.6;margin:0}.contribution strong{font-weight:500}.essay-end{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #dce4ea;font-size:10px;color:#6a7d8d}.turn-text{font-size:11px;color:#147a91}.scroll-cue{position:absolute;bottom:7px;right:15px;font-size:9px;padding:6px 10px;background:#122638;color:#e8f5fb;border-radius:2px}.citation{font-size:9px;vertical-align:super;margin-left:2px}
.book-dock{position:fixed;bottom:0;left:0;right:0;height:var(--dock);display:grid;grid-template-columns:1fr minmax(260px,450px) 1fr;align-items:center;gap:20px;padding:0 28px;background:#080f19;border-top:1px solid #1b2a39;color:#a2b4c7;font-size:11px}.book-tools{display:flex;align-items:center;gap:5px}.book-tools button,.bibliography-link{min-height:40px;padding:10px;font-size:11px;color:inherit;text-decoration:none}.book-tools button:hover{background:#1b2b3d;color:#fff}.reader-controls{display:none;align-items:center;gap:15px}.is-open .reader-controls{display:flex}.reader-controls>button{font-size:22px;min-width:40px;min-height:40px;color:#d6f6fc}.position{flex:1;display:flex;align-items:center;gap:15px;min-width:0}.position span{min-width:110px;font-size:10px;text-align:center;white-space:nowrap}.position input{min-width:20px;width:100%;accent-color:#5cd5e8}.volume-link{justify-self:end;text-decoration:none;font-size:11px;color:#a2b4c7}body:not(.is-open) .book-dock{grid-template-columns:1fr 1fr}body:not(.is-open) #close-book{display:none}
dialog{border:1px solid #31485d;background:#f8fafc;color:#152332;border-radius:4px;padding:0;max-width:94vw;max-height:90dvh;box-shadow:0 30px 120px #000b}dialog::backdrop{background:#020810d9;backdrop-filter:blur(8px)}.dialog-head{position:sticky;top:0;background:#f8fafc;z-index:2;padding:24px 28px;border-bottom:1px solid #dce5ed;display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:30px;line-height:1.1;letter-spacing:-.03em;margin:7px 0 0}.dialog-head button{font-size:23px;padding:8px}.eyebrow{font-size:9px;letter-spacing:.15em;color:#147a91}.book-introduction{margin:24px 28px;font-size:15px;line-height:1.7;max-width:75ch}.search{display:flex;align-items:center;gap:20px;margin:20px 28px;font-size:11px}.search input{min-width:0;flex:1;padding:14px;border:1px solid #cad8e3;background:white;font-size:14px}.contents-filters{display:flex;gap:20px;justify-content:space-between;margin:20px 28px;font-size:11px}.contents-filters button{color:#147a91}.coverage-summary{padding:20px 28px;border-top:1px solid #dce5ed;font-size:13px;line-height:1.7}.coverage-summary summary{cursor:pointer}#contents{width:1100px}#contents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:15px 28px 28px}.contents-entry{text-align:left;padding:0;min-width:0}.contents-entry img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#101925;display:block}.contents-entry small{display:block;font-size:9px;letter-spacing:.07em;color:#668095;margin:15px 0 8px}.contents-entry strong{font-size:18px;line-height:1.15;letter-spacing:-.02em;display:block}.contents-entry .who{display:block;font-size:10px;line-height:1.5;color:#788999;margin-top:10px}#no-results{padding:20px}#artwork{width:min(1450px,95vw)}#art-stage{max-height:74dvh;overflow:auto;background:#070c13}#art-stage img{width:100%;max-height:74dvh;object-fit:contain;display:block}#art-stage.zoomed img{width:180%;max-width:none;max-height:none}#art-caption{padding:0 28px;font-size:13px;line-height:1.7}#sources{width:720px}#source-content{padding:15px 28px 28px;font-size:15px;line-height:1.7}.full-references li{margin-bottom:20px}.full-references p{font-size:12px;color:#688094}.source-kind{text-transform:uppercase;font-size:10px}#print-book{display:none}
@media(max-width:1050px){.book-dock{grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.book-tools{gap:0}.book-tools button,.bibliography-link{padding:8px 6px}.left-page{padding:25px}.reading-scroll{padding:26px}.essay-title{font-size:32px}.plate-caption{font-size:12px}}
@media(max-width:720px){:root{--dock:96px;--text:16px}#book-view{padding:12px}.spread{display:block;overflow:auto;overscroll-behavior:contain}.page{height:auto;overflow:visible}.left-page{padding:25px 20px}.plate-figure{max-height:none}.plate-caption{font-size:13px}.plate-art{flex:none}.plate-art img{height:auto}.reading-scroll{height:auto;overflow:visible;padding:28px 23px}.binding{display:none}.essay-title{font-size:38px}.essay-ref ol{grid-template-columns:1fr}.book-dock{grid-template-columns:1fr auto;grid-template-rows:44px 44px;gap:0;padding:4px 12px}.reader-controls{grid-row:1;grid-column:1/-1}.book-tools{grid-row:2;grid-column:1}.volume-link{grid-row:2;grid-column:2}.book-tools button,.bibliography-link{font-size:10px;padding:8px}.position{gap:10px}.position span{font-size:10px}body:not(.is-open) .book-dock{grid-template-columns:1fr auto;grid-template-rows:1fr}body:not(.is-open) .book-tools,body:not(.is-open) .volume-link{grid-row:1}#contents-grid{grid-template-columns:1fr 1fr}.search>span{display:none}.turn-sheet,.turn-mask{width:100%!important;left:0!important;right:auto!important}.turn-sheet.forward,.turn-sheet.backward{transform-origin:left center}.turn-sheet .page{height:100%;overflow:hidden}.turn-mask{display:none}.scroll-cue{position:sticky;float:right;margin-top:-30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4 portrait;margin:15mm}html,body{height:auto;overflow:visible;background:white}.book-dock,#reader,dialog,.skip{display:none!important}#print-book{display:block}.print-cover,.print-plate,.print-essay{break-after:page}.print-cover{height:265mm;display:flex;align-items:center;justify-content:center}.print-cover img{height:100%;width:100%;object-fit:contain}.print-plate{min-height:265mm;display:flex;align-items:center}.print-plate .plate-caption,.print-plate .plate-note{color:#253e51}.print-plate .plate-art{height:auto;aspect-ratio:3/2}.print-plate img{width:100%;height:auto}.print-essay{min-height:265mm;font-size:11pt}.print-essay h2{font-size:30pt;line-height:1.05;letter-spacing:-1pt}.print-meta{font-size:9pt;color:#637a89}.print-essay .essay-body{font-size:11pt;line-height:1.55}.print-essay .essay-ref ol{font-size:8pt}.print-essay .contribution{break-inside:avoid}.print-essay:last-child{break-after:auto}}
#turn-layer{position:absolute;inset:0;z-index:5;pointer-events:none;transform-style:preserve-3d}
.turn-mask{position:absolute;top:0;bottom:0;width:50%;overflow:hidden}.turn-mask.left{left:0}.turn-mask.right{right:0}
.turn-sheet{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;box-shadow:0 5px 24px #372c3033}
.turn-sheet.forward{left:50%;transform-origin:left center}.turn-sheet.backward{left:0;transform-origin:right center}
.sheet-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:var(--paper)}.sheet-back{transform:rotateY(180deg)}
.sheet-face:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b241e20,transparent 18%,#2b241e10);pointer-events:none}

/* Clean contemporary book stock and printed ink — shared by both volumes. */
:root{--paper:#f3f0e7;--ink:#30302c;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.73' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23877e68' filter='url(%23g)' opacity='.13' d='M0 0h240v240H0z'/%3E%3C/svg%3E")}
.book{background:#e8e5dc;border-radius:3px 7px 9px 3px;box-shadow:0 26px 52px #0009,0 3px 4px #0006}
.book:before{inset:-5px -7px -12px;border-radius:4px 9px 11px 4px;background:linear-gradient(90deg,#111d2b,#203244 47%,#0a1420 50%,#253649 53%,#162436)}
.book:after{left:2px;right:-2px;bottom:-8px;height:9px;border-radius:0 0 7px 4px;background:repeating-linear-gradient(0deg,#a7a79c 0 .7px,#ece9df .7px 1.5px,#d5d1c5 1.5px 2px);box-shadow:0 2px 2px #0005}
.spread{border-radius:3px 6px 7px 3px}
.page{background-color:var(--paper);color:var(--ink)}
.left-page{background-image:linear-gradient(90deg,#756d5810,transparent 3%,#ffffff16 24%,transparent 70%,#756d5810 90%,#514c3c35 98%,#39362955),var(--paper-grain);background-size:100% 100%,240px 240px;box-shadow:inset 1px 1px 0 #fff8}
.right-page{background-image:linear-gradient(90deg,#403c3050,#756d581e 3%,#a79a8010 7%,transparent 17%,#ffffff25 65%,#756d5810 98%,#514c3c18),var(--paper-grain);background-size:100% 100%,240px 240px;box-shadow:inset -1px -1px 1px #8b837a30}
/* A faint grain above the page contents also gives the ink a paper surface. */
.page:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background-image:var(--paper-grain);background-size:240px 240px;opacity:.25;mix-blend-mode:multiply}
.binding{left:calc(50% - 19px);width:38px;background:linear-gradient(90deg,transparent,#3c352717 23%,#30291f35 42%,#29221b68 49%,#1e191458 51%,#fffdf039 57%,transparent 82%);opacity:.85}
.plate-caption{font-family:Charter,'Bitstream Charter','Iowan Old Style',Georgia,serif;color:#45433b;line-height:1.65}.plate-note{color:#6c685e}
.plate-art{box-shadow:0 0 0 .5px #7c746340}.plate-art img{mix-blend-mode:multiply;filter:saturate(.97)}
.essay-body{font-family:Charter,'Bitstream Charter','Iowan Old Style',Georgia,serif;color:#34332d;font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility;line-height:1.56;hyphens:auto;overflow-wrap:break-word;mix-blend-mode:multiply}
.essay-title{color:#292c2c;mix-blend-mode:multiply}.essay-top,.essay-subtitle,.essay-end{color:#746f64}.mission-facts{border-color:#a69d893d}.mission-facts dt{color:#7a7368}.mission-facts dd{color:#494a43}.essay-ref,.contribution,.evidence-strip,.rendering-note{mix-blend-mode:multiply}.essay-ref a{color:#4e6668}.contribution{background:#c6d0c21c;border-top:1px solid #a4a99538;border-bottom:1px solid #a4a99538}.contribution p{font-family:Charter,'Bitstream Charter','Iowan Old Style',Georgia,serif;color:#45483d}.rendering-note{color:#746c5f}.essay-end{border-color:#a69d893d}.reading-scroll{scrollbar-color:#b8b09e transparent}.scroll-cue{background:#ece7d9ed;color:#625a4c;border:1px solid #a69d8940}
.sheet-face{background-color:var(--paper);background-image:var(--paper-grain)}.sheet-face:after{background:linear-gradient(90deg,#30291f2a,transparent 16%,#fff9e615 65%,#30291f16)}
@media(max-width:720px){.left-page{background-image:linear-gradient(90deg,#756d5812,transparent 8%,transparent 95%,#756d5812),var(--paper-grain)}.right-page{background-image:linear-gradient(90deg,#756d5810,transparent 8%,transparent 95%,#756d5810),var(--paper-grain)}.binding{display:none}}
@media print{.print-essay .essay-body,.print-plate .plate-caption,.print-essay .contribution p{font-family:Charter,'Bitstream Charter','Iowan Old Style',Georgia,serif;color:#252520}.print-essay,.print-plate{background:white}.plate-art img{filter:none;mix-blend-mode:normal}.essay-body,.essay-title{mix-blend-mode:normal}}

/* Chapter headings belong to the illustration page in both volumes. */
.plate-title{flex:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#292c2c;margin:0 0 5px;mix-blend-mode:multiply;max-width:24ch}
.plate-figure>.plate-art{min-height:0;flex:0 1 auto}.plate-figure>.plate-caption{flex:none}
@media(max-width:720px){.plate-title{font-size:32px;margin-bottom:3px}.plate-figure>.plate-art{flex:none}}
@media print{.print-plate .plate-title{font-size:26pt;line-height:1.1;margin:0 0 18pt;max-width:none}.print-plate .plate-figure{width:100%}}

/* Typography matched to the supplied Written Record reference. */
.plate-title,.essay-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,2.2vw,36px);line-height:1.12;letter-spacing:-.6px;font-stretch:normal}
.essay-body,.plate-caption,.contribution p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.015px}
.essay-body p:first-child:first-letter{float:left;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:3.15em;line-height:.87;margin:7px 8px 0 0;color:#8b6436}
@media(max-width:720px){.plate-title{font-size:29px}.essay-body p:first-child:first-letter{margin-top:6px}}
@media print{.print-plate .plate-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26pt;letter-spacing:-.6pt}.print-essay .essay-body,.print-plate .plate-caption,.print-essay .contribution p{font-family:Georgia,'Times New Roman',serif;font-weight:400}}

/* Shared edge-to-edge artwork viewer, with native fullscreen where supported. */
@media screen{
 #artwork{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#05080c;color:#eef2f6;overflow:hidden}
 #artwork[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
 #artwork .dialog-head{position:relative;padding:10px 18px;background:#05080c;color:inherit;border:0;gap:12px}
 #artwork .dialog-head h2{font:normal 16px/1.3 Georgia,serif;margin:0}
 #artwork .dialog-head>div{display:flex;align-items:center;gap:10px;flex-shrink:0}
 #artwork .dialog-head button{font:14px/1.2 sans-serif;min-height:40px;padding:10px 14px;color:inherit}
 #artwork #art-stage{height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;background:#05080c}
 #artwork #art-stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}
 #artwork #art-stage.zoomed img{width:180%;height:auto;min-height:100%;max-height:none;object-fit:contain}
 #artwork #art-caption{margin:0;padding:8px 20px 12px;color:#aebac7;font:12px/1.45 Georgia,serif;max-height:15dvh;overflow:auto}
 .plate-art{cursor:zoom-in}
}

/* One substantial essay page per illustration. Type fits available desktop space. */
@media(min-width:721px){
 :root{--text:22px}
 .reading-scroll{padding:22px clamp(22px,2.6vw,46px) 18px}
 .essay-top{margin-bottom:12px}
 .essay-title{font-size:clamp(27px,2.5vw,39px);margin-bottom:8px}
 .essay-subtitle{margin-bottom:10px}
 .evidence-strip{padding:7px 0;margin-bottom:5px}
 .mission-facts{gap:7px 16px;padding:9px 0;margin-bottom:14px}
 .essay-body{line-height:1.47}.essay-body p{margin-bottom:.7em}
 .essay-ref{margin:12px 0 8px}.essay-ref ol{margin:0;font-size:9px;line-height:1.4;gap:4px 18px}
 .essay-ref h3,.contribution h3{font-size:8px;margin-bottom:5px}
 .contribution{padding:10px 12px;margin:10px 0 12px}.contribution p{font-size:11px;line-height:1.4}
 .essay-end{padding-top:10px}
}
@media print{.print-essay .essay-body{font-size:10.5pt;line-height:1.45}.print-essay .essay-body p{margin-bottom:8pt}.print-essay h2{font-size:26pt;margin-bottom:10pt}.print-essay .mission-facts{margin-bottom:12pt}.print-essay .contribution{padding:9pt}}

#cover-view{background:radial-gradient(ellipse at 50% 45%,#16353a,#080e16 72%)}
