.chapter-title{isolation:isolate;min-height:calc(100svh - var(--reader-offset,124px) + 12px);background:var(--title-ink);color:#fff4df;text-align:center;place-items:center;padding:65px 6% 85px;display:grid;position:relative;overflow:hidden}.chapter-title-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chapter-title-painting{object-fit:cover;object-position:50% 50%;filter:brightness(.62)saturate(.8);width:100%;height:100%;transform:scale(1.025)}.title-light{background:radial-gradient(ellipse at 70% 35%,var(--title-glow),transparent 58%);opacity:.55;animation:19s ease-in-out infinite alternate title-light;position:absolute;inset:-20%}.title-veil{background:radial-gradient(ellipse at 50% 48%,#101c203d,transparent 70%),linear-gradient(0deg,var(--title-ink),transparent 36%,#0d191d50);position:absolute;inset:0}.title-emblem{width:min(70vw,800px);height:90%;color:var(--title-accent);opacity:.22;position:absolute;top:5%;right:-6%;transform:rotate(-12deg);mask-image:linear-gradient(90deg,#0000,#000 40%)}.chapter-title[data-align=left]{text-align:left}.chapter-title[data-align=left] .chapter-title-copy{max-width:58%;margin-right:auto}.chapter-title[data-align=left] :is(.title-rule,.title-actions){justify-content:flex-start}.chapter-title[data-align=right]{text-align:right}.chapter-title[data-align=right] .chapter-title-copy{max-width:60%;margin-left:auto}.chapter-title[data-align=right] :is(.title-rule,.title-actions){justify-content:flex-end}.chapter-title[data-align=right] .title-emblem{left:-9%;right:auto;mask-image:linear-gradient(270deg,#0000,#000 40%)}.chapter-title[data-align=center] .title-emblem{opacity:.2;width:min(90vw,950px);height:95%;top:3%;left:50%;right:auto;transform:translate(-50%);mask-image:radial-gradient(#0000 16%,#000 65%)}.chapter-title-copy{z-index:2;width:min(100%,1040px);transform:translateY(calc(var(--title-scroll,0)*-25px));opacity:calc(1 - var(--title-scroll,0)*.8);position:relative}.title-book{font:400 11px/1.5 var(--sans);letter-spacing:.22em;color:var(--title-accent);margin:0 0 35px}.chapter-title .chapter-title-heading{font:400 clamp(42px,5.5vw,86px)/1.06 var(--serif);letter-spacing:.025em;text-wrap:balance;color:#fff5df;text-shadow:0 3px 30px #071d2150;max-width:21ch;margin:0 auto}.chapter-title[data-theme=overture] h1{letter-spacing:.12em;max-width:none;margin-inline-end:-.12em;font-size:clamp(58px,11vw,158px)}.chapter-title[data-theme=overture] .title-emblem{opacity:.28;width:240px;height:240px;top:calc(50% - 280px);mask-image:none}.chapter-title[data-theme=overture] .title-light{opacity:.1}.title-rule{color:var(--title-accent);justify-content:center;align-items:center;gap:15px;margin:35px 0 34px;display:flex}.title-rule span{opacity:.5;background:currentColor;width:68px;height:1px}.title-rule i{border:1px solid;width:5px;height:5px;rotate:45deg}.title-actions{font:400 12px/1.4 var(--sans);letter-spacing:.03em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 27px;display:flex}.title-actions a,.title-actions button{color:#fff4df;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #eee0bc70;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:12px 17px;text-decoration:none;display:inline-flex}.title-actions a{border-color:#0000 #0000 #eee0bc70;padding-inline:0}.title-actions button{backdrop-filter:blur(6px);background:#16382ae0}.title-actions :is(a,button):hover{background:#ffffff17}.title-actions :focus-visible,.title-scroll:focus-visible,.title-pause:focus-visible{outline-offset:5px;outline:2px solid #fff0bd}.title-actions [hidden],.title-pause[hidden]{display:none}html[data-js=true] .title-actions [data-entry-begin][hidden]{visibility:hidden;display:inline-flex!important}.title-pause{font:400 11px/1.5 var(--sans);color:var(--title-accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px;text-decoration:underline}.title-scroll{min-width:44px;min-height:44px;color:var(--title-accent);font:18px var(--serif);justify-items:center;gap:12px;text-decoration:none;display:grid;position:absolute;bottom:27px;left:50%;translate:-50%}.title-scroll>span:first-child{background:linear-gradient(#0000,currentColor);width:1px;height:32px}.title-motes{position:absolute;inset:0}.title-motes i{background:var(--title-accent);width:2px;height:2px;left:calc(9% + var(--i)*10%);top:calc(30% + var(--row)*14%);opacity:.3;animation:title-mote calc(10s + var(--i)*1.1s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.6s);border-radius:50%;position:absolute}.chapter-title:not([data-title-moving=true]) *{animation-play-state:paused!important}@keyframes title-light{0%{opacity:.35;transform:translate(-2%,-1%)}to{opacity:.65;transform:translate(2%,1%)}}@keyframes title-mote{0%{opacity:.1;translate:0 6px}to{opacity:.5;translate:8px -16px}}html[data-motion=on]:not([data-mode=reading]) .chapter-title[data-theme=overture] h1{animation:1.8s ease-out both title-dawn-arrival}@keyframes title-dawn-arrival{0%{opacity:.2;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.chapter-title[data-motif=grove] .title-emblem{opacity:.24;height:115%;top:-5%;rotate:8deg}.chapter-title[data-motif=tree] .title-emblem{opacity:.22;top:18%;rotate:-15deg;scale:1.5}.chapter-title[data-motif=herb] .title-emblem{opacity:.32;rotate:28deg}.chapter-title[data-motif=treasures] .title-emblem{rotate:-20deg;scale:1.1}.chapter-title[data-motif=flame] .title-light{background:linear-gradient(0deg,var(--title-glow),transparent 75%)}.chapter-title[data-motif=mist] .title-light{background:repeating-linear-gradient(175deg,transparent 0 8%,var(--title-glow) 13%,transparent 19%);opacity:.25}.chapter-title[data-motif=rest] .title-emblem{rotate:90deg;scale:.8}.chapter-title[data-motif=return] .title-emblem{rotate:130deg}.chapter-title[data-motif=spiral] .title-emblem{scale:1.18}html[data-mode=reading] .chapter-title{min-height:0;color:inherit;text-align:center;background:0 0;padding:65px 24px 45px;display:block}html[data-mode=reading] .chapter-title-art,html[data-mode=reading] .title-actions,html[data-mode=reading] .title-scroll,html[data-mode=reading] .title-pause{display:none}html[data-mode=reading] .chapter-title .chapter-title-copy{opacity:1;max-width:900px;margin:auto;transform:none}html[data-mode=reading] .chapter-title .chapter-title-heading{letter-spacing:0;color:var(--chapter-accent);text-shadow:none;margin:auto;font-size:clamp(36px,5vw,65px)}html[data-mode=reading] .title-book{color:var(--chapter-accent)}html[data-mode=reading] .title-rule{color:#89917c}html[data-motion=off] .chapter-title-copy{opacity:1;transform:none}@media (width<=700px){.chapter-title{padding:70px 25px 90px}.chapter-title[data-align] .chapter-title-copy{text-align:center;max-width:100%;margin:auto}.chapter-title[data-align] :is(.title-rule,.title-actions){justify-content:center}.chapter-title .chapter-title-heading{font-size:clamp(34px,8vw,48px);line-height:1.1}.chapter-title[data-theme=overture] h1{letter-spacing:.07em;font-size:clamp(46px,13.8vw,80px)}.title-book{letter-spacing:.14em;margin-bottom:28px;font-size:10px}.chapter-title .title-emblem{height:80%;top:10%;translate:-50%;opacity:.12!important;width:135vw!important;left:50%!important;right:auto!important;transform:none!important;mask-image:none!important}.chapter-title[data-theme=overture] .title-emblem{height:170px;top:13%;opacity:.35!important;width:170px!important}.chapter-title-painting{object-position:50% 50%}.title-actions{gap:12px 22px}.title-rule{margin-block:27px}.title-motes i{opacity:.2}}@media (height<=600px){.chapter-title{min-height:580px;padding-block:35px 65px}.chapter-title[data-theme=overture] .title-emblem{display:none}}@media print{.chapter-title{background:0 0!important;min-height:0!important;padding:0 0 25px!important}.chapter-title-art,.title-actions,.title-scroll,.title-pause{display:none!important}.chapter-title .chapter-title-heading{color:#000!important;font-size:28pt!important}.chapter-title-copy{opacity:1!important;max-width:100%!important;transform:none!important}}.chapter-title .title-author{font:400 12px/1.5 var(--sans);letter-spacing:.045em;color:#e6dfc9;text-wrap:balance;margin:-4px 0 18px}.visitor-art[data-astro-cid-3mgi4t6r]{visibility:hidden;pointer-events:none;contain:paint;position:absolute;inset:0}.ceiba-scene{--ceiba-height:100svh;isolation:isolate;color:#fbf1da;background:#17352d;position:relative}.ceiba-viewport{height:var(--ceiba-height);pointer-events:none;background:#17352d;position:sticky;top:0;overflow:hidden}.ceiba-art,.ceiba-shade{position:absolute;inset:0}.ceiba-art{transition:opacity .5s;overflow:hidden}.ceiba-landscape{animation:23s ease-in-out infinite alternate ceiba-canopy;position:absolute;inset:-2%}.ceiba-landscape img{object-fit:cover;object-position:70% 65%;width:100%;height:100%}.ceiba-light{background:radial-gradient(at 80% 20%,#ffe8a83b,#0000 45%);animation:14s ease-in-out infinite alternate ceiba-light;position:absolute;inset:-10%}.ceiba-actor{aspect-ratio:1;filter:drop-shadow(0 7px 7px #183b3540);width:min(34vw,59svh);position:absolute;bottom:9%;right:13%}.ceiba-breath{transform-origin:50% 91%;animation:5.8s ease-in-out infinite ceiba-breath;position:absolute;inset:0}.ceiba-pose,.ceiba-blink{position:absolute;inset:0;overflow:hidden}.ceiba-pose img,.ceiba-blink img{width:200%;max-width:none;height:200%;position:absolute;top:0;left:0}.ceiba-blink img{left:-95.8533%}.ceiba-blink{opacity:0;animation:7.9s step-end infinite ceiba-blink;mask-image:radial-gradient(4.3% 4.2% at 30.3% 28.7%,#000 85%,#0000 100%),radial-gradient(7.2% 5.7% at 40.1% 32.5%,#000 85%,#0000 100%)}.ceiba-scene[data-pose=tears] :is(.ceiba-pose,.ceiba-blink) img{top:-100%}.ceiba-scene[data-pose=tears] .ceiba-blink{mask-image:radial-gradient(5.8% 5.1% at 26.2% 37.3%,#000 85%,#0000 100%),radial-gradient(8.2% 5.7% at 36.7% 37.3%,#000 85%,#0000 100%)}.ceiba-near{transform-origin:96% 100%;width:65%;height:65%;animation:9.7s ease-in-out infinite alternate ceiba-fern;position:absolute;bottom:-2%;right:-2%}.ceiba-near img{object-fit:contain;object-position:right bottom;width:100%;height:100%}.ceiba-motes{position:absolute;inset:0}.ceiba-motes i{left:calc(48% + var(--i)*7%);top:calc(23% + var(--row)*16%);opacity:.2;width:2px;height:2px;animation:ceiba-mote calc(12s + var(--i)*1.7s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.2s);background:#e7e8ba;border-radius:50%;position:absolute}.ceiba-shade{background:linear-gradient(90deg,#17352dfa,#17352ddc 35%,#17352d40 57%,#0000 76%),linear-gradient(#0000 72%,#17352d80)}.ceiba-caption{text-align:right;color:#f6e9cc;text-shadow:0 2px 10px #18372e;transition:opacity .3s;position:absolute;top:35px;right:6%}.ceiba-caption span{font:400 clamp(23px,2.3vw,35px)/1.2 var(--serif)}.ceiba-caption small{font:400 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;display:block}.ceiba-scene[data-at-title=true] .ceiba-caption{opacity:0}.ceiba-content{z-index:1;margin-top:calc(-1*var(--ceiba-height));pointer-events:none;position:relative}.ceiba-content .chapter-title{isolation:auto;pointer-events:none;background:0 0}.ceiba-content .chapter-title :is(a,button){pointer-events:auto}.ceiba-content .chapter-title-copy{text-align:left;max-width:56%;margin-right:auto}.ceiba-content .chapter-title .chapter-title-heading{margin-inline:0;font-size:clamp(40px,4.5vw,76px);line-height:1.09}.ceiba-content .title-rule,.ceiba-content .title-actions{justify-content:flex-start}.ceiba-page{align-items:center;min-height:92svh;padding:100px 0 130px;display:flex}.ceiba-copy{pointer-events:auto;width:min(35%,480px);margin-left:10.5%;font-size:clamp(23px,1.85vw,30px);line-height:1.65}.ceiba-copy p{text-shadow:0 1px 8px #112d2b40;margin:0}.ceiba-controls{z-index:4;pointer-events:auto;font-family:var(--sans);flex-wrap:wrap;align-items:center;display:flex;position:absolute}.ceiba-controls[hidden]{display:none}.ceiba-controls button{cursor:pointer;border:0;place-items:center;min-height:44px;display:grid}.ceiba-copy [data-speaking]{color:#17352d;text-shadow:none;background:#f2d694;border-radius:4px;box-shadow:0 0 0 3px #f2d694}.ceiba-content .title-actions button[hidden]{visibility:hidden;display:inline-flex}.ceiba-page:last-child{min-height:110svh;padding-bottom:55svh}.ceiba-scene:not([data-motion-active=true]) .ceiba-art *{animation-play-state:paused!important}html[data-motion=off] .ceiba-art{transition:none}html[data-motion=off] .ceiba-blink{display:none}@keyframes ceiba-canopy{0%{transform:translate(-.4%,-.2%)scale(1.01)}to{transform:translate(.4%,.2%)scale(1.025)}}@keyframes ceiba-light{0%{opacity:.35;transform:translate(-3%)}to{opacity:.85;transform:translate(2%,2%)}}@keyframes ceiba-fern{0%{transform:rotate(-.4deg)translate(-4px)}to{transform:rotate(.7deg)translate(5px)}}@keyframes ceiba-breath{0%,to{transform:scale(1)}50%{transform:scale(1.003,1.009)}}@keyframes ceiba-blink{0%,94%,97.5%,to{opacity:0}95%,97%{opacity:1}}@keyframes ceiba-mote{0%{opacity:.1;translate:0 5px}to{opacity:.5;translate:-15px -25px}}@media (width<=1000px) and (width>=701px){.ceiba-copy{width:40%;margin-left:10%}.ceiba-actor{width:min(40vw,53svh);right:6%}.ceiba-content .chapter-title{padding-inline:88px 34px}}@media (width<=700px){.ceiba-scene{--ceiba-height:43svh}.ceiba-viewport{z-index:2}.ceiba-landscape img{object-position:75% 76%}.ceiba-actor{width:min(45vw,33svh);bottom:17%;right:17%}.ceiba-shade{background:linear-gradient(#0000 77%,#17352d)}.ceiba-caption{text-align:left;top:20px;left:24px;right:auto}.ceiba-caption span{font-size:22px}.ceiba-caption small{display:none}.ceiba-content .chapter-title{min-height:100svh;padding:calc(43svh + 24px) 28px 65px}.ceiba-scene[data-scene-continuation] .ceiba-content{margin-top:0}.ceiba-content .chapter-title-copy{text-align:center;opacity:1;max-width:100%;margin:auto;transform:none}.ceiba-content .chapter-title .chapter-title-heading{font-size:clamp(28px,7.6vw,36px)}.ceiba-content .title-book{margin-bottom:17px}.ceiba-content .title-rule{margin-block:19px}.ceiba-content .title-rule,.ceiba-content .title-actions{justify-content:center}.ceiba-content .title-scroll{bottom:13px}.ceiba-content .title-scroll>span:first-child{height:15px}.ceiba-page{align-items:flex-start;min-height:68svh;padding:32px 28px 18svh}.ceiba-copy{width:100%;margin:0;font-size:23px;line-height:1.65}.ceiba-copy p{scroll-margin-top:calc(43svh + 32px)}.ceiba-page:last-child{min-height:68svh;padding-bottom:25svh}}@media (height<=550px){.ceiba-caption{display:none}.ceiba-actor{width:min(29vw,68svh);bottom:4%}.ceiba-content .chapter-title{min-height:100svh;padding-block:35px 65px}.ceiba-content .chapter-title .chapter-title-heading{font-size:clamp(28px,3.5vw,48px)}.ceiba-page{padding-block:50px 80px}.ceiba-copy{font-size:22px}}@media (height<=550px) and (width<=700px){.ceiba-scene{--ceiba-height:33svh}.ceiba-content .chapter-title{min-height:650px;padding-top:calc(33svh + 22px)}.ceiba-actor{width:27svh}.ceiba-copy p{scroll-margin-top:calc(33svh + 24px)}}@media print{.ceiba-viewport{display:none}.ceiba-scene{color:#000;background:0 0}.ceiba-content{margin:0}.ceiba-page{min-height:0;padding:0;display:block}.ceiba-copy{width:100%;margin:0;font-size:12pt}.ceiba-copy p{text-shadow:none;margin-bottom:1em}}.encounter-art{--encounter-response:0}.encounter-figure,.encounter-response,.encounter-independent-idle,.encounter-cutout,.encounter-blink{position:absolute;inset:0}.encounter-independent-idle{transform-origin:var(--figure-ground);animation:encounter-independent-breath var(--figure-period) ease-in-out var(--figure-delay) infinite}.encounter-figure[data-encounter-character=father]{--breath-amount:1.006}.encounter-figure[data-encounter-character=celeste]{--breath-amount:1.009}.encounter-contact .encounter-independent-idle{animation:none}.encounter-advice{--figure-split:41.6667%}.encounter-advice[data-pose="1"],.encounter-advice[data-pose="2"]{--figure-split:46.875%}.encounter-advice[data-pose="3"]{--figure-split:42.5781%}.encounter-cutout[data-split=left]{clip-path:inset(0 calc(100% - var(--figure-split)) 0 0)}.encounter-cutout[data-split=right]{clip-path:inset(0 0 0 var(--figure-split))}.encounter-response{transform-origin:var(--figure-ground)}.encounter-advice [data-encounter-character=celeste] .encounter-response,.encounter-search .encounter-response{transform:rotate(calc(var(--encounter-response)*.35deg))}.encounter-blink{opacity:0;animation:encounter-registered-blink var(--blink-period) steps(1,end) var(--blink-delay) infinite}.encounter-eye{display:none;position:absolute}.encounter-eye img{width:100%;max-width:none;height:100%;display:block}.encounter-art[data-pose="0"] [data-eye-pose="0"],.encounter-art[data-pose="1"] [data-eye-pose="1"],.encounter-art[data-pose="2"] [data-eye-pose="2"],.encounter-art[data-pose="3"] [data-eye-pose="3"]{display:block}.encounter-foreground-react{aspect-ratio:3/2;transform-origin:98% 98%;width:clamp(180px,25vw,430px);transform:rotate(calc(var(--encounter-response)*-.65deg));pointer-events:none;position:absolute;bottom:-3%;right:-2%}.encounter-foreground{transform-origin:98% 98%;filter:brightness(.78)saturate(.82);animation:11.7s ease-in-out -2.9s infinite encounter-local-breeze;position:absolute;inset:0}.encounter-foreground img{width:100%;height:100%;display:block}.encounter-search .encounter-foreground{animation-duration:9.8s;animation-delay:-4.1s}.encounter-welcome .encounter-foreground{animation-duration:13.1s;animation-delay:-1.1s}.encounter-home .encounter-foreground{animation-duration:15.3s;animation-delay:-5.2s}html[data-motion=off] .encounter-blink{display:none}html[data-motion=off] .encounter-response,html[data-motion=off] .encounter-foreground-react,.encounter-scene:not([data-motion-active=true]) .encounter-response,.encounter-scene:not([data-motion-active=true]) .encounter-foreground-react{transform:none}@keyframes encounter-independent-breath{0%,to{transform:scaleY(1)}48%{transform:scaleY(var(--breath-amount))}}@keyframes encounter-registered-blink{0%,93%,97%,to{opacity:0}94%,96%{opacity:1}}@keyframes encounter-local-breeze{0%,to{transform:rotate(-.55deg)}38%{transform:rotate(.7deg)}72%{transform:rotate(-.1deg)}}@media (width<=700px){.encounter-foreground-react{width:45vw;bottom:-4%;right:-4%}}.scene-page-heading[data-astro-cid-65lebkrf]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
