@font-face{font-family:Casale;src:url(casale.ttf) format('truetype');font-display:swap}
@font-face{font-family:Casale;src:url(casale-italic.ttf) format('truetype');font-style:italic;font-display:swap}
@font-face{font-family:Praise;src:url(praise.ttf) format('truetype');font-display:swap}
:root{color-scheme:dark;--ink:#070e12;--text:#e8e9e3;--muted:#b1bfc1;--blue:#94dce0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--text);font:17px/1.85 Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:var(--ink)}.skip{position:fixed;top:-90px;z-index:50;background:white;color:black;padding:10px}.skip:focus{top:0}
header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:20px;border-bottom:1px solid #d4e9ea22}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand-name{font:30px/1.2 Praise,cursive}.brand-name small{display:block;font:10px/1.6 Arial;letter-spacing:.3em;margin-top:4px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{display:inline-flex;min-height:44px;align-items:center}a:hover,nav [aria-current=page]{color:var(--blue)}nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
h1,h2{font-family:Casale,Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;margin:0 0 28px}h1{font-size:clamp(65px,8.5vw,120px)}h2{font-size:clamp(36px,4.5vw,62px)}em{font-family:inherit;font-weight:400}h1 em,h2 em{color:var(--blue)}p{margin:0 0 24px}.eyebrow{font-size:12px;letter-spacing:.21em;color:var(--blue);margin-bottom:24px}.intro{font-size:20px;line-height:1.7}.text-link{display:inline-flex;gap:32px;align-items:center;padding:10px 0;border-bottom:1px solid #94dce060;font-size:14px}.text-link span{font-size:24px}.section{padding:100px 9%}
.author-hero{position:relative;min-height:740px;height:90svh;max-height:1000px;display:flex;align-items:center;padding:150px 9% 80px;overflow:hidden}.forest{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030a11d9,#030a1130),linear-gradient(0deg,var(--ink),transparent 50%)}.hero-copy{position:relative;z-index:2;max-width:700px}.hero-emblem{position:absolute;right:7%;top:30%;width:min(31vw,400px);height:auto;opacity:.72;mix-blend-mode:screen}.about,.signup,.coloring-books{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;border-top:1px solid #d4e9ea22}.bio{max-width:670px;color:var(--muted)}.bio p:first-child{font-size:23px;line-height:1.65;color:var(--text)}.bio .text-link{color:var(--text)}.signup{background:radial-gradient(ellipse at 15% 75%,#16414b55,transparent 65%)}.signup>div>p:last-child{max-width:400px;color:var(--muted)}.signup-form{max-width:590px}.signup-form>label:first-child{display:block;font-size:14px;margin-bottom:10px}input[type=email]{width:100%;border:1px solid #719fa169;background:#0b171c;color:var(--text);padding:15px;font:17px Arial;border-radius:3px;min-height:52px}.arc-choice{display:flex;gap:14px;align-items:start;margin-top:26px;cursor:pointer}.arc-choice input{width:20px;height:20px;flex:0 0 20px;margin:6px 0 0;accent-color:var(--blue)}.arc-choice small{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:7px}.form-note,.form-status{font-size:13px;color:var(--muted);margin-top:16px}.signup button{min-height:48px;border:1px solid #8fc8ca80;padding:13px 25px;background:#15353d;color:var(--text);font:15px Arial;border-radius:2px}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.form-status{margin-bottom:0}footer{padding:35px 5%;border-top:1px solid #d4e9ea22;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}footer nav{font-size:12px;gap:20px}
.other-intro{padding-top:200px;padding-bottom:85px;background:linear-gradient(#070e1266,#070e12),url(forest.webp) center/cover}.other-intro h1{font-size:clamp(65px,7vw,100px)}.catalog-pending{border-top:1px solid #719fa169;padding-top:30px;max-width:550px}.catalog-pending img{display:block;width:130px;height:130px;object-fit:contain;margin-bottom:25px}.catalog-pending p{color:var(--muted);max-width:360px}
@media(max-width:750px){header{padding:18px 5%;flex-wrap:wrap;gap:8px}.brand-name{font-size:25px}.brand img{width:35px;height:35px}header nav{width:100%;gap:28px;font-size:13px}.author-hero{padding:190px 7% 65px;min-height:710px;height:auto;display:block}.hero-copy{max-width:100%}h1{font-size:clamp(63px,12vw,90px)}.hero-emblem{position:relative;top:auto;right:auto;width:140px;margin:40px 0 0;opacity:.8}.intro{font-size:18px}.section{padding:75px 7%}.about,.signup,.coloring-books{grid-template-columns:1fr;gap:30px}h2{font-size:38px}.bio p:first-child{font-size:22px}footer{flex-wrap:wrap;gap:12px;padding:28px 7%}footer nav{width:100%;order:2;flex-wrap:wrap}.other-intro{padding-top:190px}.catalog-pending{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.book-catalog{min-width:0}.catalog-book{border-top:1px solid #719fa169;padding:30px 0 40px}.catalog-book h3{font:400 clamp(30px,4vw,42px)/1.2 Casale,Georgia,serif;margin:0 0 12px;text-wrap:balance}.catalog-book p{color:var(--muted)}.catalog-book .eyebrow{color:var(--blue)}.catalog-book .book-subtitle{color:var(--text);font-size:19px}.book-series{font-size:15px}.privacy-copy{max-width:900px;padding-top:60px}.privacy-copy h2{font-size:32px;margin-top:36px}.privacy-copy a,.form-note a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.privacy-copy p,.other-intro a{overflow-wrap:anywhere}footer,footer nav{flex-wrap:wrap}.hero-signup{margin-left:28px}@media(max-width:480px){.hero-signup{margin-left:0;display:flex;width:fit-content}}

/* Featured book block (home). Repeat the section per book as the list grows. */
.featured-book .book-cover{display:block;width:min(280px,62vw);height:auto;margin-top:2.2rem;box-shadow:0 22px 60px rgba(0,0,0,.65);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.featured-book .book-cover-link:hover .book-cover,.featured-book .book-cover-link:focus-visible .book-cover{transform:translateY(-6px)}
.featured-book .text-link{margin-right:1.6rem}
@media (prefers-reduced-motion:reduce){.featured-book .book-cover{transition:none}}

/* Kit embed (transparent template): make it legible on the dark page and match the palette. */
.formkit-form{font-family:Arial,Helvetica,sans-serif}
.formkit-form legend,.formkit-form label{color:#e9e7e0!important;font:15px/1.5 Arial,Helvetica,sans-serif}
.formkit-form legend{font-weight:700;margin-bottom:4px}
.formkit-form .formkit-checkbox{accent-color:#94dce0}
.formkit-form .formkit-submit{background:#94dce0!important;color:#070e12!important;font-weight:700}
.formkit-form .formkit-submit span{color:inherit!important}
.formkit-form .formkit-powered-by-convertkit{filter:invert(1);opacity:.55}

.author-photo{display:block;width:min(240px,55vw);height:auto;margin-top:2.2rem;border-radius:50%;border:1px solid #d0f1f133;box-shadow:0 18px 50px rgba(0,0,0,.6)}
