/* Nomad Frog Night Edition. Public author-site adaptation, October 2026. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap');
:root{--nf-night:#090C0D;--nf-surface:#11151A;--nf-raised:#141A20;--nf-paper:#F2EFE8;--nf-horizon:#D9D4C8;--nf-sky:#9AA7B4;--nf-green:#8DB07B;--gold:var(--nf-green);--muted:var(--nf-sky);--line:#2A323A;--ink:var(--nf-paper);--paper:var(--nf-night);font-family:Inter,system-ui,sans-serif;font-size:17px;color:var(--nf-horizon);background:var(--nf-night);color-scheme:dark}
body,.author-home,.progress-page{background:var(--nf-night);color:var(--nf-horizon)}
a,button{transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease}
a:hover{color:#A9C29A}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--nf-green);outline-offset:2px}
header,.author-home>header{border-color:var(--line);max-width:1328px;padding:32px 72px;margin:auto;gap:32px}
.wordmark,.author-home .wordmark,.footer-name{font-family:Montserrat,system-ui,sans-serif;font-weight:500;font-size:24px;letter-spacing:0;text-transform:uppercase;color:var(--nf-paper)}
.wordmark span,.author-home .wordmark span{font:400 10px/1.7 Inter,system-ui,sans-serif;letter-spacing:0;color:var(--muted);margin-top:10px}
nav,.author-home nav{font:500 11px/1.6 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:uppercase}
.author-home .hero{background:var(--nf-night);border-color:var(--line);padding:40px 72px 96px}
.author-home .hero-title{color:var(--muted);border-color:var(--line);font:500 11px/1.6 Montserrat,system-ui,sans-serif;letter-spacing:0;margin-bottom:40px;padding-bottom:24px}
.author-home .hero-title h1{font:500 40px/1.1 Montserrat,system-ui,sans-serif;letter-spacing:0;color:var(--nf-paper)}
.author-home .book-display{gap:72px;grid-template-columns:minmax(0,400px) minmax(0,600px)}
.author-home .cover{filter:none;box-shadow:0 20px 52px #0006;border-radius:3px}
.author-home .book-intro{color:#B9BEC4}
.author-home .book-intro>p:not(.eyebrow){font:400 17px/1.75 Inter,system-ui,sans-serif;margin-bottom:20px;max-width:640px}
.eyebrow,.author-home .book-intro>.eyebrow,.author-home .section-heading .eyebrow,.author-home .about .eyebrow,.section .eyebrow{font:500 11px/1.6 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:uppercase;color:var(--nf-green)}
.author-home .editorial-note,.fine-print,.consent,.author-home .post-date,.post time,.scroll-link{font-family:Inter,system-ui,sans-serif;color:var(--muted)}
.author-home .signup{padding:28px 0 0;background:transparent;border:0;border-radius:0}
h1,h2,h3,h4,.author-home .signup h2,.author-home .section h2,.author-home .progress-teaser h2,.author-home .home-timeline .release-stage h2,.reader-progress h1,.release-stage h2,.home-timeline>h3,.download-content h1,.download-options h2,.prose h1,.prose h2,.reader-feedback h4{font-family:Montserrat,system-ui,sans-serif;font-weight:500;letter-spacing:0;color:var(--nf-paper)}
.author-home .signup h2{font-size:28px;line-height:1.3}
.author-home .signup p:not(.eyebrow),.author-home .progress-teaser p,.reader-intro>p:last-child{font-family:Inter,system-ui,sans-serif;color:var(--muted)}
.author-home .section{padding:96px max(72px,calc((100% - 1120px)/2))}
.author-home .journal{background:var(--nf-surface);color:var(--nf-horizon)}
.author-home .section h2{font-size:40px;line-height:1.25}
.author-home .section-heading,.author-home .post,.reader-feedback,.feedback-comment{border-color:var(--line)}
.author-home .section-number{font:500 12px Montserrat,system-ui,sans-serif;color:var(--nf-green);letter-spacing:0}
.author-home .post h3{font-size:26px;font-family:Montserrat,system-ui,sans-serif;font-weight:500}
.author-home .post>p,.author-home .about-content p{font:400 17px/1.75 Inter,system-ui,sans-serif;color:#B9BEC4;max-width:640px}
.author-home .post summary::after{color:var(--nf-green)}
.author-home .about{background:var(--nf-raised);border-color:var(--line);color:var(--nf-horizon)}
.author-home .about-content h2{font-size:32px}
.author-home>footer,footer{background:var(--nf-night);color:var(--muted);padding:40px 72px;max-width:1328px;margin:auto}
.author-home>footer .copyright{color:var(--muted);font-family:Inter,system-ui,sans-serif}
.footer-name{font-size:18px}
.publisher-credit{display:block;width:280px;max-width:100%;height:auto}
.release-stage .when,.home-timeline .release-stage p:last-child{font-family:Inter,system-ui,sans-serif}
.release-stage .state{border-radius:6px;font-weight:500}
.author-home .home-timeline .release-stage h2{font-size:20px;line-height:1.4}
.release-stage::after{background:var(--nf-surface)}
.prose,.reader-progress{color:var(--nf-horizon)}
.reader-feedback{color-scheme:dark}
.reader-feedback textarea,.email-row,.author-home .email-row{background:var(--nf-night);color:var(--nf-paper);border-color:var(--line);border-radius:8px}
.reader-feedback textarea{font-family:Inter,system-ui,sans-serif}
.email-row input{color:var(--nf-paper)}
.primary,.email-row button,.author-home .email-row button,.reader-feedback button,.reader-feedback .feedback-refresh{background:transparent;color:var(--nf-green);border:1px solid var(--nf-green);border-radius:8px;font:500 12px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:0;white-space:normal}
.primary:hover,.email-row button:hover,.author-home .email-row button:hover,.reader-feedback button:hover,.download-options a:hover{background:rgba(141,176,123,.12);color:#A9C29A}
.reader-feedback input[type=radio],.reader-feedback progress{accent-color:var(--nf-green)}
.post-gallery img{background:var(--nf-night)}
.status.error{color:#C98A7A}
.download-options a{border-radius:8px;color:var(--nf-green)}
/* Embedded forms may use an iframe: give the provider's light form a deliberate paper panel. */
#emailoctopus-signup{background:var(--nf-paper);color:#0B0D0F;padding:20px;border-radius:8px;color-scheme:light}
.author-home #emailoctopus-signup p,#emailoctopus-signup .fine-print{color:#3F4852}
#emailoctopus-signup a{color:#4A6340}
#emailoctopus-signup .status.error{color:#8A5A4E}
@media(max-width:1050px){header,.author-home>header{padding:28px 32px}.author-home .hero{padding:32px 32px 64px}.author-home .book-display{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.author-home .section{padding:64px 32px}footer,.author-home>footer{padding:32px}}
@media(max-width:850px){.author-home .book-display{grid-template-columns:minmax(0,1fr)}.author-home .book-intro{max-width:640px}.author-home .book-cover{max-width:360px}.author-home .section h2{font-size:32px}.author-home .about-content{gap:28px}.wordmark,.author-home .wordmark{font-size:22px}}
@media(max-width:480px){header,.author-home>header{padding:24px 20px;flex-wrap:wrap}.wordmark,.author-home .wordmark{font-size:20px;letter-spacing:0}.wordmark span,.author-home .wordmark span{font-size:9px;letter-spacing:0}.author-home .hero{padding:24px 20px 56px}.author-home .hero-title{font-size:9px;letter-spacing:0;gap:12px}.author-home .hero-title h1{font-size:28px}.author-home .section{padding:56px 20px}.author-home .signup{padding:20px}.author-home .signup h2{font-size:25px}#emailoctopus-signup{padding:16px}.author-home>footer,footer{padding:32px 20px}.footer-name{font-size:16px}}
.publisher-home{display:block;flex:0 0 176px}.publisher-home img{display:block;width:176px;height:auto;aspect-ratio:4/3;object-fit:contain}.author-home header .wordmark{margin-right:auto}
.author-home .book-intro>p:last-child,.empty{color:var(--nf-sky)}
.reader-downloads .format-icon{filter:brightness(1.9)}
.download-options a{min-width:0;white-space:nowrap}
header .wordmark{margin-right:auto}
@media(max-width:480px){.downloads-page header,.progress-page header{gap:16px}.downloads-page header .wordmark,.progress-page header .wordmark{font-size:17px;flex:1;min-width:0}}
button:disabled{opacity:.45}
.author-home .signup,#emailoctopus-signup{max-width:100%}
@media(max-width:850px){header,.author-home>header{flex-wrap:wrap}.publisher-home{flex-basis:104px}.publisher-home img{width:104px}.author-home header .wordmark{font-size:20px}.author-home header nav{width:100%;justify-content:flex-end}.author-home header nav a{display:inline-flex;min-height:44px;align-items:center}}
@media(max-width:480px){.publisher-home{flex-basis:96px}.publisher-home img{width:96px}.author-home>header{gap:16px}.author-home header .wordmark{font-size:17px;flex:1;min-width:0}.author-home header .wordmark span{font-size:10px}.author-home header nav{justify-content:space-between;gap:16px}.author-home .signup{padding:20px 0 0}.publisher-credit{width:160px}.download-options li{flex-wrap:wrap}.download-options a{margin-left:auto}}
@media(max-width:850px){.publisher-home{flex-basis:144px}.publisher-home img{width:144px}}
@media(max-width:480px){.publisher-home{flex-basis:120px}.publisher-home img{width:120px}.publisher-credit{width:240px}}
.author-home>header{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:32px}
.author-home header .publisher-home img{width:240px}
.author-home header .wordmark{font-size:28px;line-height:1.25;margin:0}
.author-home header .wordmark span{font-size:12px;line-height:20px;margin-top:10px}
.author-home header nav{font-size:18px;line-height:1.25;padding-bottom:30px;gap:28px}
.author-home header nav a{display:inline-flex;align-items:center;min-height:35px}
.author-home .book-intro>.eyebrow,.author-home .section-heading .eyebrow,.author-home .reader-intro>.eyebrow{font-size:18px;line-height:1.5}
.author-home .hero-title{font-size:18px;line-height:1.5}
.author-home>footer{display:flex;flex-direction:column;align-items:stretch;gap:32px}
.author-home>footer .publisher-credit{align-self:flex-end;width:200px;height:auto;aspect-ratio:1}
.author-home>footer .footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px}
.author-home>footer .copyright{margin:0;line-height:1.6}
.footer-legal>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1150px){.author-home>header{grid-template-columns:144px minmax(0,1fr);gap:24px}.author-home header nav{grid-column:1/-1;justify-content:space-between;width:100%;padding:0;flex-wrap:wrap}.author-home header .publisher-home img{width:144px}}
@media(max-width:480px){.author-home>header{grid-template-columns:104px minmax(0,1fr);gap:20px}.author-home header .publisher-home img{width:104px}.author-home header .wordmark,.author-home header nav{font-size:22px}.author-home header .wordmark span{font-size:11px}.author-home header nav{gap:12px}.author-home .hero-title{gap:12px}.author-home>footer .publisher-credit{width:160px}.author-home>footer .footer-legal{gap:16px}.footer-legal .copyright{max-width:220px}}
@media(max-width:360px){.author-home header .wordmark,.author-home header nav{font-size:20px}}
@media(max-width:480px){.author-home header nav{font-size:16px}}
.author-home header .publisher-home{min-width:0}
@media(min-width:481px) and (max-width:1150px){.author-home>header{grid-template-columns:200px minmax(0,1fr)}.author-home header .publisher-home img{width:200px}}
@media(max-width:480px){.author-home>header{grid-template-columns:128px minmax(0,1fr);gap:16px}.author-home header .publisher-home img{width:128px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
.journey-notes{min-width:0}
.journey-art{display:block;margin-top:48px}
.journey-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 85%,transparent)}
@media(max-width:850px){.journey-art{margin-top:32px}}
/* The supplied cream lockup is already transparent: no inversion or blending. */
header .publisher-home{flex-basis:104px}
header .publisher-home img{width:104px;aspect-ratio:394/110;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:480px){header .publisher-home{flex-basis:80px}header .publisher-home img{width:80px}}
