:root{color-scheme:dark;--ink:#eef0f0;--muted:#b7bec7;--base:#10151d;--line:rgba(193,207,221,.2);--accent:#e0a477;--paper:#e7e2d9;--wrap:1120px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--base);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
::selection{background:#e0a477;color:#10151d}
.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--base);padding:12px 20px}
.skip-link:focus{top:12px}
.site-header{position:relative;z-index:5;border-bottom:1px solid var(--line);background:#10151df2}
.header-inner{width:min(1320px,calc(100% - 80px));margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{width:224px}
.brand img{width:100%;height:auto}
nav{display:flex;gap:34px;align-items:center;font-size:13px;letter-spacing:.055em}
nav a{padding:12px 0;color:#d0d5dc;transition:color .2s}
nav a:hover,nav a[aria-current]{color:var(--accent)}
nav span{color:var(--accent);margin-left:9px}
.books-section{position:relative;isolation:isolate;padding-bottom:110px;background:radial-gradient(ellipse at 0% 15%,#2337456b,transparent 45%),radial-gradient(ellipse at 100% 45%,#643b2526,transparent 45%)}
.books-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(#10151d38,#10151df5),url('assets/stars.jpg') center var(--star-offset,0px)/1500px auto;background-position:center top,center var(--star-offset,0px);opacity:.23;pointer-events:none}
.series-heading{display:flex;align-items:center;gap:38px;padding-top:60px;padding-bottom:64px}
.series-heading h1{width:430px;margin:0;flex-shrink:0;line-height:1}
.series-heading img{width:100%}
.heading-line{height:1px;background:linear-gradient(90deg,transparent,#bf96736b);flex:1}
.heading-line:last-child{transform:rotate(180deg)}
.book{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);column-gap:90px;align-items:start}
.book-art{position:sticky;top:36px}
.cover-frame{position:relative;border:1px solid #c3cbd044;box-shadow:0 26px 70px #0007,0 0 70px #c88e5c0d;background:#131820}
.cover-frame:before{content:"";position:absolute;inset:12px -13px -13px 12px;border:1px solid #c6a68944;z-index:-1}
.cover{width:100%;height:auto;object-fit:contain}
.cover-video{display:block;aspect-ratio:1332/2000;background:#131820}
.book-art>.button,.book-actions{margin-top:32px}
.button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:14px 23px;font-size:14px;font-weight:650;letter-spacing:.04em;line-height:1.5;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}
.primary{background:var(--accent);color:#171b22}
.primary:hover{background:#efb98f;transform:translateY(-2px)}
.secondary{border-color:#c4ccd04d;background:#10151d;color:var(--ink)}
.secondary:hover{background:#202a36}
.button span{font-size:20px;font-weight:400}
.book-label{margin:0 0 20px;line-height:1}
.book-label img{width:138px;height:49px;object-fit:contain;object-position:left center}
.book-copy p{margin:0 0 20px;color:#c2c9d2;line-height:1.8}
.book-copy .lead{font-size:22px;line-height:1.55;color:#f0f1f0;margin-bottom:27px}
.lead strong{font-weight:600}
.book-copy p:last-child{margin-bottom:0;color:var(--ink)}
.section-divider{display:flex;align-items:center;gap:30px;margin-block:88px;color:#d7a27a;font-size:16px;letter-spacing:.16em}
.section-divider:before,.section-divider:after{content:"";height:1px;background:var(--line);flex:1}
.book-two{grid-template-columns:minmax(0,1fr) minmax(0,370px)}
.book-two .book-art{grid-column:2;grid-row:1}
.book-two .book-copy{grid-column:1;grid-row:1}
.book-two .book-label img{height:40px;width:150px}
.book-two .book-copy p{margin-bottom:15px}
.book-two .book-copy .lead{margin-bottom:27px}
.book-actions{display:grid;gap:12px}
.about-section{position:relative;isolation:isolate;background:var(--paper);color:#202933;padding-block:90px;overflow:hidden}
.about-grid{position:relative;display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:center}
.portrait-frame{position:relative;border:1px solid #242e3b38;box-shadow:16px 16px 0 #d5cbbd}
.portrait-frame img{width:100%;height:auto}
.about-copy{max-width:650px;position:relative;z-index:1}
h2,h3{font-weight:600}
.about-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400;line-height:1.2;margin:0}
.small-rule{width:60px;height:2px;background:#a57047;margin:26px 0}
.about-copy p{margin:0 0 18px;line-height:1.8}
.about-copy p:last-child{margin:0}
.about-emblem{position:absolute;width:300px;right:0;bottom:-36px;opacity:.065;pointer-events:none}
.connect-section{padding:90px 0 80px;background:radial-gradient(ellipse at 0 100%,#273d4c4d,transparent 70%),var(--base)}
.connect-section h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400;line-height:1.2;margin:0 0 52px}
.connect-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}
.connect-grid h3{text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--accent);margin:0 0 22px}
.newsletter-panel{border-right:1px solid var(--line);padding-right:70px}
.newsletter-panel>p{font-size:21px;line-height:1.6;margin:0 0 26px}
.signup{max-width:240px}
.newsletter-panel .promise{font-size:14px;color:var(--muted);margin-top:16px}
.social-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.social-links a{border-bottom:1px solid var(--line);padding:9px 0;display:flex;justify-content:space-between;gap:12px}
.social-links a:hover{color:var(--accent)}
.social-links span{color:#9aa7b6}
.contact{font-size:14px;line-height:1.8;margin-top:26px;color:var(--muted)}
.contact strong{font-weight:400}
.contact a{color:var(--ink);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.contact a:hover{color:var(--accent)}
.site-footer{border-top:1px solid var(--line);padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}
.site-footer img{width:150px}
.site-footer span{margin-left:20px;color:var(--accent)}
.not-found{padding-block:100px}.not-found h1{font-size:90px}.not-found .button{max-width:240px}
@media(min-width:1600px){:root{--wrap:1200px}.book{column-gap:110px;grid-template-columns:400px 1fr}.book-two{grid-template-columns:1fr 400px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.book{column-gap:48px;grid-template-columns:minmax(0,310px) minmax(0,1fr)}.book-two{grid-template-columns:minmax(0,1fr) minmax(0,310px)}.book-copy .lead{font-size:20px}.about-grid{gap:54px;grid-template-columns:230px 1fr}.about-copy h2,.connect-section h2{font-size:38px}.connect-grid{gap:45px}.newsletter-panel{padding-right:40px}}
@media(max-width:760px){html{scroll-padding-top:24px}.header-inner{width:calc(100% - 40px);min-height:88px;gap:16px;flex-wrap:wrap;justify-content:center;padding:18px 0 14px}.brand{width:190px}nav{width:100%;justify-content:center;gap:22px;font-size:11px}.wrap{width:calc(100% - 40px)}.series-heading{gap:16px;padding:40px 0}.series-heading h1{width:min(330px,80%)}.book,.book-two{display:flex;flex-direction:column;gap:38px}.book-art{position:static;width:min(320px,calc(100% - 28px));margin-inline:auto}.book-copy{width:100%}.book-copy .lead{font-size:21px;line-height:1.6}.book-label{margin-bottom:18px}.book-copy p{font-size:16px;line-height:1.85}.book-two .book-copy p{margin-bottom:17px}.section-divider{margin-block:48px}.books-section{padding-bottom:60px}.about-section{padding-block:58px}.about-grid{display:flex;flex-direction:column;gap:42px;align-items:start}.portrait-frame{width:min(240px,75%);margin-inline:auto}.about-copy h2,.connect-section h2{font-size:36px}.about-copy p{font-size:16px}.about-emblem{width:180px;right:0;bottom:-28px}.connect-section{padding:58px 0 44px}.connect-section h2{margin-bottom:38px;max-width:330px}.connect-grid{grid-template-columns:1fr;gap:42px}.newsletter-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.newsletter-panel>p{font-size:20px;max-width:420px}.newsletter-panel .promise{font-size:14px}.social-links{gap:0 32px}.site-footer{padding-block:24px}.site-footer img{width:130px}}
@media(prefers-reduced-motion:reduce){.books-section:before{background-position:center top,center top}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Brand the live Kit embed without changing its content or subscription logic.
   The UIDs scope overrides to these two forms. Important declarations beat Kit's
   inline editor colors and its stylesheet, which loads after this one. */
.formkit-overlay:has(.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"])){background:rgba(4,8,13,.8)!important;backdrop-filter:blur(6px);overflow-x:hidden!important}
.formkit-modal:has(.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"])){width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:0!important;box-shadow:0 30px 100px #0009}
.formkit-modal .formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]){display:block!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]){width:100%!important;max-width:none!important;padding:44px 38px 24px!important;border:1px solid #a883625e!important;border-top:2px solid var(--accent)!important;border-radius:0!important;background-color:var(--base)!important;background-image:linear-gradient(#10151df5,#10151df5),url('assets/stars.jpg')!important;background-size:auto,800px auto!important;color:var(--ink)!important;font-family:"Segoe UI",Arial,sans-serif!important;text-align:center!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]):before{content:"";display:block;width:180px;height:40px;background:url('assets/author-wordmark.png') center/contain no-repeat;margin:0 auto 26px}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-background{display:none!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) [data-style="minimal"]{padding:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-header{color:var(--ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;font-weight:400!important;line-height:1.2!important;margin:0 0 20px!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-header h2{font:inherit!important;margin:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-subheader{color:var(--muted)!important;font-size:16px!important;line-height:1.7!important;margin:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-subheader p{margin:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-fields{display:flex!important;gap:12px!important;flex-wrap:nowrap!important;margin:28px 0 0!important;padding:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-field{flex:1 1 auto!important;min-width:0!important;margin:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-input{height:54px!important;background:#18212b!important;color:var(--ink)!important;border:1px solid #71809280!important;border-radius:0!important;padding:14px 16px!important;font-family:inherit!important;font-size:16px!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-input::placeholder{color:var(--muted)!important;opacity:1!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-input:focus{border-color:var(--accent)!important;outline:2px solid #e0a47755!important;outline-offset:2px!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-submit{flex:0 0 auto!important;min-width:122px;min-height:54px;margin:0!important;border-radius:0!important;background:var(--accent)!important;color:#171b22!important;font-family:inherit!important;font-size:14px!important;font-weight:650!important;letter-spacing:.04em}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-submit>span{padding:16px 22px!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-submit:hover{background:#efb98f!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-submit:hover>span{background:transparent!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-submit:focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-spinner>div{background:#171b22!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-guarantee{color:var(--muted)!important;font-size:12px!important;line-height:1.7!important;margin:22px 0 12px!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-guarantee p{margin:0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-powered-by-convertkit-container{margin:8px 0 0!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-powered-by-convertkit{opacity:.72!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-powered-by-convertkit[data-variant="dark"]{filter:invert(1) grayscale(1)}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-alert-error{background:#381d22!important;color:#ffc8ba!important;border-color:#ba6e5f!important}
.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-alert-success{background:#17332b!important;color:#bdebd4!important;border-color:#6a9d88!important}
.formkit-modal:has(.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"])) .formkit-close{display:grid!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;top:10px!important;right:10px!important;width:34px!important;height:34px!important;border:1px solid #71809266!important;border-radius:0!important;background:#18212b!important;color:var(--muted)!important;opacity:1!important}
.formkit-modal:has(.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"])) .formkit-close:hover{color:var(--ink)!important;border-color:var(--accent)!important}
.formkit-modal:has(.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"])) .formkit-close:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
@media(max-width:520px){.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]){padding:42px 22px 22px!important}.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]):before{width:160px;height:34px;margin-bottom:24px}.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-header{font-size:28px!important}.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-subheader{font-size:15px!important}.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-fields{flex-direction:column!important;gap:10px!important}.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"]) .formkit-submit{width:100%!important}}

.formkit-modal:has(.formkit-form:is([data-uid="8ba8a882e0"],[data-uid="65c369492a"])) .formkit-close svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;line-height:1!important}
