:root{color-scheme:dark;--paper:#0b1622;--ink:#f1eadb;--muted:#b6c0ca;--accent:#dfbc73;--line:#304152;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.wrap{max-width:1200px;margin:auto;padding-left:56px;padding-right:56px}.skip-link{position:absolute;left:16px;top:-70px;background:var(--accent);color:var(--paper);padding:15px;z-index:10}.skip-link:focus{top:12px}.site-header{height:122px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:2px}.wordmark span{display:block;font:9px Arial,sans-serif;letter-spacing:5px;margin-top:9px}nav{display:flex;gap:38px;font-size:12px}nav a{padding:12px 0}nav a:hover,.text-link:hover{color:var(--accent)}nav span{margin-left:14px}.hero{padding-top:48px;padding-bottom:77px;display:grid;grid-template-columns:1.04fr 1fr;gap:36px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.small-line{width:27px;height:1px;background:var(--accent);display:inline-block;vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(54px,5.5vw,77px)/1.06 var(--serif);letter-spacing:-3px;margin-top:26px;margin-bottom:25px}em{font-weight:normal;color:var(--accent)}.intro{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:30px}.button{background:var(--accent);color:var(--paper);display:inline-flex;align-items:center;gap:44px;padding:18px 23px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#efd298;transform:translateY(-2px)}.button span{font-size:18px}.hero-note{font:italic 12px var(--serif);color:var(--muted);margin:19px 0 0}.hero-art{height:520px;position:relative;background:#12283b;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:48% 48% 0 0}.orbit{border:1px solid #334958;border-radius:50%;position:absolute;width:410px;height:410px;left:34px;top:83px}.orbit-two{width:480px;height:480px;left:0;top:48px}.art-caption{position:absolute;top:46px;font-size:8px;letter-spacing:2px}.book-cover{background:#183349;color:#f0d99f;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;border-left:9px solid #0b1c2c;box-shadow:inset 2px 0 2px #54718a,inset -2px 0 #07121d}.hero-book{width:241px;height:348px;transform:rotate(-9deg);padding:27px 18px;box-shadow:inset 2px 0 2px #54718a,8px 6px 0 #ac9b78,10px 7px 0 #14293a,19px 25px 32px #00000066}.cover-top{font-size:11px;letter-spacing:3px;z-index:1}.cover-title{font:italic 47px/1.07 var(--serif);text-align:center;z-index:1}.cover-bottom{font-size:7px;letter-spacing:2px;z-index:1}.cover-lines{position:absolute;width:270px;height:270px;border:1px solid #bfaa7155;border-radius:50%;top:43px;left:35px}.cover-lines:before,.cover-lines:after{content:'';position:absolute;border:1px solid #bfaa7155;border-radius:50%;inset:15px}.cover-lines:after{inset:32px}.art-number{position:absolute;bottom:26px;left:26px;font-size:8px;letter-spacing:2px}.art-star{position:absolute;bottom:23px;right:27px;font-size:28px;color:var(--accent)}.chapter-divider{display:flex;align-items:center;justify-content:space-between;position:relative;height:65px;font-size:8px;letter-spacing:2px}.chapter-divider:before,.chapter-divider:after{content:'';position:absolute;left:56px;right:56px;height:1px;background:var(--line)}.chapter-divider:before{top:0}.chapter-divider:after{bottom:0}.chapter-divider>span:nth-child(2){font-size:23px;color:var(--accent)}.books-section{padding-top:76px;padding-bottom:84px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading .eyebrow{color:var(--accent);margin-bottom:13px}h2{font:normal 45px/1.12 var(--serif);letter-spacing:-1.5px;margin-bottom:0}.section-heading>p{font:italic 15px/1.6 var(--serif);color:var(--muted);margin-bottom:3px}.book-listing{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line)}.product-art{background:#102234;min-height:355px;display:flex;align-items:center;justify-content:center;padding:35px}.small-book{width:178px;height:258px;padding:22px 12px;transform:rotate(-4deg);box-shadow:inset 2px 0 2px #54718a,5px 3px 0 #ac9b78,6px 4px 0 #14293a,10px 14px 19px #00000066}.small-book .cover-title{font-size:35px}.small-book .cover-top{font-size:8px}.small-book .cover-bottom{font-size:5px}.small-book .cover-lines{width:210px;height:210px;top:29px;left:20px}.product-art img{max-width:100%;max-height:340px;object-fit:contain;box-shadow:8px 12px 24px #00000066}.product-copy{padding:42px 46px}.product-copy .eyebrow{font-size:8px;color:var(--accent)}h3{font:normal 31px/1.2 var(--serif);letter-spacing:-.7px;margin-bottom:10px}.byline{font-size:11px;color:var(--muted)}.book-description{font-size:13px;line-height:1.85;color:var(--muted);margin:24px 0}.purchase-details{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:11px;gap:20px}.availability{font-size:11px;color:var(--muted);margin:17px 0 0}.purchase-button{margin-top:20px}.about-section{background:#101f2e;padding:64px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-layout .eyebrow{color:var(--accent);margin-bottom:22px}.about-layout h2{line-height:1.25}.about-copy{position:relative;padding-top:20px}.about-mark{position:absolute;top:-24px;left:0;font:70px var(--serif);color:#dfbc73}.about-copy>p:first-of-type{font:24px var(--serif);margin-bottom:16px}.about-copy>p:nth-of-type(2){font-size:13px;line-height:1.9;color:var(--muted);max-width:400px}.text-link{font-size:11px;padding:9px 0;border-bottom:1px solid #78848c;display:inline-block}.text-link span{margin-left:30px}.closing{text-align:center;padding-top:56px;padding-bottom:57px}.closing>span{font-size:26px;color:var(--accent)}.closing p{font:italic 29px var(--serif);margin:18px 0}.closing a{font-size:9px;border:0;color:var(--muted)}.site-footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;font-size:9px;color:var(--muted)}.site-footer:before{content:'';position:absolute;top:0;left:56px;right:56px;border-top:1px solid var(--line)}.site-footer p{margin:0}.footer-brand{font:15px var(--serif);letter-spacing:1.5px;color:var(--ink)}@media(min-width:1500px){.wrap{max-width:1320px}.hero{gap:70px}.hero-art{height:570px}.hero-book{width:270px;height:390px}.orbit{left:60px;top:100px}.orbit-two{left:25px;top:65px}}@media(max-width:800px){.wrap{padding-left:28px;padding-right:28px}.site-header{height:100px}.hero{gap:25px;padding-top:30px}.hero-art{height:430px}.hero-book{width:195px;height:295px}.hero-book .cover-title{font-size:40px}h1{font-size:56px}.intro{font-size:12px}.chapter-divider:before,.chapter-divider:after,.site-footer:before{left:28px;right:28px}.product-copy{padding:30px}.about-layout{gap:35px}h2{font-size:39px}}@media(max-width:600px){.wrap{padding-left:24px;padding-right:24px}.site-header{height:92px}.wordmark{font-size:19px}.wordmark span{font-size:7px}nav{gap:18px;font-size:10px}nav span{margin-left:3px}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:38px;gap:40px}.hero h1{font-size:63px}.hero-art{height:430px;max-width:380px;width:100%;justify-self:center}.hero-book{width:218px;height:315px}.hero-note{margin-top:17px}.chapter-divider{font-size:6px;letter-spacing:1px}.chapter-divider:before,.chapter-divider:after,.site-footer:before{left:24px;right:24px}.books-section{padding-top:48px;padding-bottom:48px}.section-heading>p{display:none}.book-listing{grid-template-columns:1fr}.product-art{min-height:330px}.product-copy{padding:29px 25px}.about-section{padding:45px 0}.about-layout{grid-template-columns:1fr;gap:40px}.closing p{font-size:25px}.site-footer{flex-wrap:wrap;justify-content:center;padding-top:26px;padding-bottom:26px;gap:17px}.site-footer p{order:3;width:100%;text-align:center}.footer-brand{margin-right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Published cover artwork and back-cover description. */
.hero-cover-image{position:relative;width:260px;max-width:68%;height:auto;transform:rotate(-7deg);box-shadow:8px 6px 0 #ac9b78,10px 7px 0 #14293a,19px 25px 32px #00000066}.book-description{white-space:pre-line}.product-art img{height:auto;max-height:440px;width:auto;max-width:100%}@media(max-width:800px){.hero-cover-image{width:218px}}@media(max-width:600px){.hero-cover-image{width:218px}.product-art img{max-height:360px}}

/* Small book storefront. */
.shop-section{padding-top:10px;padding-bottom:80px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.shop-card{padding:30px 26px;border:1px solid var(--line);background:#101f2e;display:flex;flex-direction:column;min-width:0}.shop-card .eyebrow{color:var(--accent);font-size:9px}.shop-card h3{font-size:30px}.shop-description{font-size:13px;line-height:1.8;color:var(--muted);min-height:70px}.edition-label{display:block;font-size:11px;color:var(--muted);margin:8px 0 10px}.shop-card select{width:100%;padding:12px;border:1px solid #78848c;border-radius:0;background:var(--paper);color:var(--ink);font:13px Arial,sans-serif;margin-bottom:12px}.shop-card select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shop-price{font:18px var(--serif);margin:8px 0 24px}.shop-action{margin-top:auto}.shop-action .button{width:100%;justify-content:space-between;gap:12px}.unavailable{display:block;padding:19px 15px;text-align:center;border:1px solid var(--line);color:var(--muted);font-size:12px}.shop-note{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0 0;min-height:55px}.button-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.button-outline:hover{color:var(--paper)}.shop-footnote{font-size:11px;color:var(--muted);line-height:1.8;margin:24px 0 0}.shop-retailer{background:transparent}@media(max-width:800px){.shop-grid{gap:12px}.shop-card{padding:24px 17px}.shop-card h3{font-size:25px}}@media(max-width:650px){.shop-grid{grid-template-columns:1fr}.shop-description{min-height:0}.shop-note{min-height:0}.shop-card{padding:28px}.shop-section{padding-bottom:48px}nav{gap:12px}.shop-card h3{font-size:30px}}
