.author-prose[data-astro-cid-3nd4oa3c] a{color:var(--blue-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s var(--ease)}.author-prose[data-astro-cid-3nd4oa3c] a:hover{color:#b9e8f6}.hero-cover[data-astro-cid-zj3d4w5y]{display:block;height:auto;width:clamp(232px,30vw,384px)}details[data-astro-cid-c3mo4fyi] summary[data-astro-cid-c3mo4fyi]::-webkit-details-marker{display:none}.accordion-answer[data-astro-cid-c3mo4fyi] a{color:var(--blue-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s var(--ease)}.accordion-answer[data-astro-cid-c3mo4fyi] a:hover{color:#b9e8f6}.accordion-answer[data-astro-cid-c3mo4fyi] strong{color:var(--text);font-weight:600}.faq-contact[data-astro-cid-pxmprkzz] a{color:var(--blue-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.faq-contact[data-astro-cid-pxmprkzz] a:hover{color:#b9e8f6}.book-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea,select){width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#0d1122d9;color:var(--text);padding:.8rem 1rem;font-size:16px;line-height:1.5}.book-form :is(input,textarea,select)::-moz-placeholder{color:var(--faint)}.book-form :is(input,textarea,select)::placeholder{color:var(--faint)}.book-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea,select):focus{outline:none;border-color:var(--blue-bright);box-shadow:0 0 0 3px rgba(var(--blue-bright-rgb),.3)}.book-form :is(input,textarea):user-invalid{border-color:var(--ember)}.book-form textarea{min-height:9rem;resize:vertical}.book-form .book-form__checkbox{accent-color:var(--blue)}.book-prose[data-astro-cid-3fi5jzlq]{color:var(--muted);font-size:17px;line-height:1.75}.book-prose[data-astro-cid-3fi5jzlq] h2,.book-prose[data-astro-cid-3fi5jzlq] h3,.book-prose[data-astro-cid-3fi5jzlq] h4{margin:2.2em 0 .7em;font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--text);text-wrap:balance}.book-prose[data-astro-cid-3fi5jzlq]>:first-child{margin-top:0}.book-prose[data-astro-cid-3fi5jzlq] h2{font-size:clamp(30px,3.8vw,44px)}.book-prose[data-astro-cid-3fi5jzlq] h3{font-size:clamp(24px,2.8vw,32px)}.book-prose[data-astro-cid-3fi5jzlq] h4{font-size:clamp(21px,2.3vw,26px);color:var(--blue-bright)}.book-prose[data-astro-cid-3fi5jzlq] p,.book-prose[data-astro-cid-3fi5jzlq] ul,.book-prose[data-astro-cid-3fi5jzlq] ol,.book-prose[data-astro-cid-3fi5jzlq] blockquote,.book-prose[data-astro-cid-3fi5jzlq] figure{margin:0 0 1.15em}.book-prose[data-astro-cid-3fi5jzlq] em,.book-prose[data-astro-cid-3fi5jzlq] i{font-family:var(--font-heading);font-size:1.12em;font-style:italic;color:var(--text)}.book-prose[data-astro-cid-3fi5jzlq] strong,.book-prose[data-astro-cid-3fi5jzlq] b{font-weight:700;color:var(--text)}.book-prose[data-astro-cid-3fi5jzlq] a{color:var(--blue-bright);text-decoration:underline;text-decoration-color:rgba(var(--blue-bright-rgb),.45);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-out)}.book-prose[data-astro-cid-3fi5jzlq] a:hover{text-decoration-color:currentColor}.book-prose[data-astro-cid-3fi5jzlq] a:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:2px}.book-prose[data-astro-cid-3fi5jzlq] ul{list-style:disc;padding-left:1.3em}.book-prose[data-astro-cid-3fi5jzlq] ol{list-style:decimal;padding-left:1.3em}.book-prose[data-astro-cid-3fi5jzlq] li{margin:.35em 0}.book-prose[data-astro-cid-3fi5jzlq] blockquote{border-left:2px solid rgba(var(--blue-rgb),.5);padding-left:1.1em;font-family:var(--font-heading);font-style:italic;font-size:1.2em;color:var(--text)}.book-prose[data-astro-cid-3fi5jzlq] img{max-width:100%;height:auto;border-radius:12px}.book-prose[data-astro-cid-3fi5jzlq] hr{margin:2.4em auto;width:64px;border:0;border-top:1px solid rgba(var(--blue-rgb),.4)}html[data-secret-gate=open] [data-secret-gate-form]{display:none}.secret-doors{position:fixed;inset:0;z-index:70;pointer-events:none}.secret-door{position:absolute;top:0;bottom:0;width:50.5%;background:radial-gradient(120% 70% at var(--door-x) 50%,rgba(var(--blue-rgb),.16),transparent 60%),var(--bg);opacity:0;animation:secret-door-close .45s var(--ease-out) forwards,var(--door-open) 1.25s var(--ease-in-out) 1s forwards}.secret-door--left{left:0;--door-x: 100%;--door-open: secret-door-open-left;box-shadow:inset -1px 0 rgba(var(--blue-rgb),.35)}.secret-door--right{right:0;--door-x: 0%;--door-open: secret-door-open-right;box-shadow:inset 1px 0 rgba(var(--blue-rgb),.35)}.secret-doors__seam{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent,var(--blue-bright),transparent);box-shadow:0 0 28px 6px rgba(var(--blue-rgb),.55);opacity:0;animation:secret-seam 1.9s var(--ease-in-out) .2s forwards}.secret-doors__message{position:absolute;top:50%;left:50%;margin:0;width:min(90vw,36rem);transform:translate(-50%,-50%);text-align:center;font-family:var(--font-heading);font-style:italic;font-size:clamp(28px,4.2vw,48px);color:var(--gold);text-shadow:0 0 32px rgba(255,182,83,.35);opacity:0;animation:secret-message 1.6s var(--ease-out) .25s forwards}@keyframes secret-door-close{to{opacity:1}}@keyframes secret-door-open-left{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-102%)}}@keyframes secret-door-open-right{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(102%)}}@keyframes secret-seam{0%{opacity:0}35%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes secret-message{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}30%,60%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@media (prefers-reduced-motion: reduce){.secret-doors{display:none}}.sequel-progress__bar[data-astro-cid-qlgjhprv]{transform:scaleX(var(--sequel-progress, 0));transition:transform 1.6s var(--ease-out)}.sequel-progress[data-astro-cid-qlgjhprv][data-state=armed] .sequel-progress__bar[data-astro-cid-qlgjhprv]{transform:scaleX(0);transition:none}@media (prefers-reduced-motion: reduce){.sequel-progress__bar[data-astro-cid-qlgjhprv]{transition:none}}
