@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-italic.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dmsans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--serif:Fraunces,Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--paper:#f5f0e3;--gold:#e8c78b;--pine:#142c28;--ink:#243e35}[hidden]{display:none!important}
body{font-optical-sizing:auto}h1,h2,h3{font-variation-settings:'SOFT' 30,'WONK' 0;font-weight:360}h1{font-size:clamp(65px,6.5vw,96px);letter-spacing:-3.7px;line-height:1.04}h2{letter-spacing:-1.9px;line-height:1.15}h2 em{color:#7a805b}p{font-weight:400}.wrap{width:min(1200px,calc(100% - 112px))}.night-world{min-height:830px;height:min(980px,100svh);display:flex;flex-direction:column;isolation:isolate;background:#142c28;overflow:hidden}.night-world:before{display:none}.hero-art{position:absolute;inset:0;z-index:-3;background:url('assets/woodland-hero.jpg') 61% 53%/cover no-repeat}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09271e70,transparent 64%),linear-gradient(0deg,#102720b8,transparent 25%,transparent 85%,#10272066)}.site-header{padding:30px 0;flex-shrink:0}.brand{font:440 30px var(--serif);letter-spacing:-1px}.brand svg{width:33px}.site-header nav{gap:34px;font-size:12px}.nav-preview{padding:9px 18px;display:inline-flex;align-items:center;gap:16px;white-space:nowrap;min-height:42px;border-color:#eddbab50;background:#122e2522;backdrop-filter:blur(12px)}.site-header .nav-preview span{margin:0;color:inherit}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:35px 0 52px}.hero .eyebrow{color:#f0d49a;letter-spacing:2.1px;font-size:10px;margin-bottom:30px}.hero h1{max-width:660px;margin-bottom:29px;text-shadow:0 3px 28px #06201933}.hero h1 em{color:#f5dcaa}.hero .intro{font-size:17px;line-height:1.85;max-width:440px;color:#e2e4d4;margin-bottom:31px}.button{width:fit-content;max-width:100%;min-width:0;min-height:46px;padding:12px 23px;gap:20px;font-size:12px;line-height:1.2;font-weight:550;white-space:nowrap;flex:0 0 auto;border-radius:100px}.button>span{min-width:0}.button>span[aria-hidden]{flex:0 0 auto}.button.gold{box-shadow:0 5px 30px #03140b38;background:#f0d6a2}.button.ink{background:#294738}.release-note{font-size:10px;letter-spacing:.3px;color:#c3cdb9;margin-top:20px}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding-bottom:20px;font-size:10px;color:#d3dbc8}.scroll-cue{text-decoration:none;display:flex;align-items:center;gap:12px;letter-spacing:1px;font-size:10px;text-transform:uppercase}.scroll-cue>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d3dbc84d;border-radius:50%;font-size:17px}.hero-art-note{font:italic 13px var(--serif);margin-left:auto;letter-spacing:.1px}.ambient-control{display:flex;align-items:center;gap:8px;border:1px solid #e8e4c330;background:#0f2b2466;border-radius:30px;color:#e2e4d3;font-size:9px;min-height:34px;padding:7px 11px;backdrop-filter:blur(8px)}.hero-lights{position:absolute;inset:35% 7% 10% 50%;z-index:-1;overflow:hidden;pointer-events:none}.ambient-fly{position:absolute;width:3px;height:3px;background:#ffe7a1;border-radius:50%;box-shadow:0 0 7px 3px #ffc75f66;animation:woodland-drift var(--speed) var(--delay) ease-in-out infinite alternate}.night-world.motion-paused .ambient-fly{animation-play-state:paused}@keyframes woodland-drift{0%{opacity:.2;transform:translate3d(0,0,0)}45%{opacity:.85}100%{opacity:.3;transform:translate3d(var(--x),-25px,0)}}
.demo-world{position:relative;background:radial-gradient(ellipse at 50% 80%,#ded2b477,transparent 66%),var(--paper);color:var(--ink);padding:88px 0 0}.demo-intro{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:40px}.demo-intro h2{font-size:45px;max-width:650px;margin-bottom:0}.demo-intro>p{max-width:310px;font-size:14px;color:#69745e;margin:24px 0 0;line-height:1.85}.demo-intro>p span{display:block;margin-top:10px;color:#354e3b}.book-demo{width:min(1140px,calc(100% - 112px));margin-inline:auto;scroll-margin-top:40px}.demo-topline{color:#68745e;font-size:10px;margin:0 14px 15px}.demo-topline i{font-size:12px}.edition{font-size:8px;letter-spacing:1.7px}.open-book{padding:12px;border-color:#d6c7a7;border-radius:4px 12px 12px 4px;box-shadow:0 2px #e5d9bf,0 4px #baac8c,0 6px #ede2ca,0 8px #c8b991,0 13px #53614a,0 24px 45px -15px #63573d77;transform:perspective(1800px) rotateX(2deg) rotateZ(-.6deg)}.reading-page{padding:38px 34px 45px;background:linear-gradient(90deg,#e6ddc8,#fcf7e9 10%,#f4eddb 100%)}.story-line{font-size:28px;line-height:1.5;letter-spacing:-.5px;font-weight:370}.story-after{font-size:18px;line-height:1.6;letter-spacing:-.2px;color:#73745d}.chapter{font-size:13px}.ornament{font-size:27px;margin:16px 0}.demo-note{font-size:9px;color:#74785f}.demo-caption{font:italic 15px var(--serif);color:#6b765e;margin-top:34px}.night-end{color:#b99a5a;padding:29px 0 42px;position:relative}.night-end:before,.night-end:after{content:'';display:inline-block;width:60px;height:1px;background:#b99a5a50;vertical-align:middle;margin:0 20px}.paper-section{padding-top:46px;padding-bottom:65px;background:var(--paper)}.section-heading{margin-bottom:49px}.section-heading h2{font-size:48px}.section-heading>p{font-size:13px;line-height:1.9}.book-cover{height:345px;background:transparent!important;border-radius:0;padding:20px 20px 37px;border-bottom:1px solid #a39e8155}.book-cover:after{content:'';position:absolute;inset:7px 20px 34px;border-radius:48% 48% 3px 3px;background:#e8d3bb;z-index:-2}.book-cover.lavender:after{background:#dcdae0}.book-cover.forest:after{background:#dce0cd}.book-cover img{max-height:270px;box-shadow:-3px 0 #99825b,1px 0 #e4d9c0,8px 12px 13px #44371f3a;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.book-cover:hover img{transform:translateY(-9px) rotate(-3deg);box-shadow:-3px 0 #99825b,1px 0 #e4d9c0,11px 18px 20px #44371f30}.book-cover:before{bottom:33px;filter:blur(11px);height:14px}.cover-action{font-size:10px;letter-spacing:.3px;bottom:10px}.book-info h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-top:13px}.book-info p{font-size:12px}.book-info .byline{font-size:10px}.small-label{font-size:8px;letter-spacing:1.6px}.creators-note{max-width:700px;border-top:0;margin-top:41px;background:#e8e5d54d;padding:20px 25px;border-radius:3px}.together{padding:77px 0 91px}.together-heading h2{font-size:50px}.steps h3{font-size:24px}.steps p{font-size:13px;line-height:1.85}.steps article{border-color:#b0ad9455}.step-number{font-size:22px}.collection{background:radial-gradient(ellipse at 45% 100%,#34504466,transparent 75%),#182f2a;padding:79px 0 33px}.collection h2{font-size:48px}.collection-heading>p{font-size:13px;color:#bdc9b5}.collection-shelf{padding-top:23px;padding-bottom:30px;border-color:#aa8d4a47;gap:42px}.collection-shelf figure:nth-child(even){transform:translateY(-9px)}.collection-shelf img{box-shadow:-2px 0 #a7956c33,7px 12px 20px #09150e77;filter:none;border-radius:1px 4px 4px 1px}.collection-shelf figcaption{font-size:15px;font-weight:350}.collection-credit{font-size:9px;color:#bdc7ad;margin-top:27px}.shelf-hint{text-align:center;font-size:9px;letter-spacing:1px;color:#a7b59b;margin:13px 0 0}.shelf-hint>span{display:none}.quiet{padding-top:82px;padding-bottom:65px}.quiet h2{font-size:48px}.quiet-moon{font-family:Georgia,serif}.questions h2{font-size:36px}.questions{padding-bottom:80px}.question-list summary{font-size:13px}.question-list p{font-size:12px}.site-footer{background:#e9e3d0}.site-footer .brand{font-size:26px}.site-footer p{font-size:15px}.dialog-content .button{font-size:11px;padding:11px 19px;min-height:42px;gap:13px}.dialog-content h2{font-size:31px;line-height:1.15}.dialog-close{width:40px;height:40px;min-height:40px}.dialog-content>a{font-size:10px}.dialog-content .dialog-credit{font-size:10px}.dialog-content>p:not(.eyebrow){line-height:1.7}.credits-page h1{font-size:58px}.credits-page .credit-entry h2{font-size:28px}.credits-page .credit-entry p{font-size:14px}
@media(min-width:1700px){.night-world{height:960px}.hero-art{background-position:63% 54%}.hero h1{font-size:100px}}
@media(max-width:1100px){.wrap,.book-demo{width:calc(100% - 72px)}.night-world{min-height:760px}.hero-art{background-position:58% center}.hero h1{font-size:76px;max-width:550px}.hero-art:after{background:linear-gradient(90deg,#09271eab,transparent 80%),linear-gradient(0deg,#102720ba,transparent 35%,transparent 85%,#10272066)}.hero .intro{font-size:15px;max-width:350px}.demo-intro h2{font-size:39px}.demo-intro>p{max-width:260px;font-size:13px}.reading-page{padding:28px 22px 39px}.story-line{font-size:25px}.story-after{font-size:16px}.book-cover{height:290px;padding-inline:24px}.book-cover img{max-height:220px}.book-cover:after{inset-inline:9px}.collection-shelf{gap:27px}}
@media(max-width:700px){.wrap,.book-demo{width:calc(100% - 42px)}.night-world{height:auto;min-height:0;display:block;padding-bottom:0}.site-header{padding:20px 0;position:relative;z-index:3}.brand{font-size:27px;gap:8px}.brand svg{width:25px}.site-header nav{gap:0}.nav-preview{font-size:10px;padding:8px 13px;gap:10px;min-height:38px}.hero-art{background-size:auto 430px;background-position:75% bottom;bottom:0;top:auto;height:500px}.hero-art:after{background:linear-gradient(#142c28 0%,#142c28 15%,#142c28cc 23%,transparent 48%,transparent 80%,#142c28bd 100%)}.hero{padding:27px 0 380px;position:relative;display:block;text-align:left}.hero .eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:22px}.hero h1{font-size:clamp(49px,12.7vw,65px);letter-spacing:-2.3px;line-height:1.05;margin-bottom:23px;max-width:390px}.hero h1 em{max-width:100%;display:inline-block}.hero .intro{font-size:14px;line-height:1.85;max-width:290px;padding:0;margin-bottom:24px}.desktop-break{display:none}.button{padding:11px 19px;gap:17px;min-height:44px;font-size:11px;max-width:100%;width:auto;align-self:flex-start;white-space:nowrap}.release-note{font-size:9px;margin-top:17px;color:#c1ccba;letter-spacing:0}.hero-foot{position:absolute;bottom:0;left:21px;right:21px;width:auto;padding-bottom:17px;min-height:57px;gap:15px}.scroll-cue{font-size:8px;gap:9px;letter-spacing:.8px}.scroll-cue>span{width:28px;height:28px;font-size:14px}.hero-art-note{display:none}.ambient-control{font-size:8px;min-height:32px;padding:6px 9px}.hero-lights{inset:auto 5% 5% 15%;height:280px}.demo-world{padding:48px 0 0}.demo-intro{display:block;margin-bottom:30px}.demo-intro h2{font-size:34px;letter-spacing:-1.4px;max-width:340px}.demo-intro>p{font-size:12px;max-width:300px;margin-top:20px}.demo-intro>p span{margin-top:4px}.book-demo{scroll-margin-top:20px}.demo-topline{font-size:9px;margin:0 4px 14px}.demo-topline i{font-size:10px}.open-book{padding:7px;transform:rotate(-.4deg);box-shadow:0 2px #e5d9bf,0 4px #baac8c,0 6px #ede2ca,0 8px #c8b991,0 11px #53614a,0 22px 28px -16px #63573d66}.picture-page>img{aspect-ratio:1.5}.reading-page{padding:24px 24px 33px;background:linear-gradient(#ece3cd,#fcf7e9 8%,#f4eddb)}.chapter{font-size:12px}.ornament{font-size:24px;margin:10px 0}.story-line{font-size:25px;line-height:1.45;letter-spacing:-.4px;max-width:280px}.story-after{font-size:16px;line-height:1.6;max-width:270px}.reading-page .button{font-size:11px;min-height:42px;padding:11px 18px;gap:11px;align-self:center}.demo-note{font-size:8px;line-height:1.65}.demo-caption{font-size:12px;max-width:280px;margin-top:28px}.night-end{padding:23px 0 22px;font-size:21px}.night-end:before,.night-end:after{width:43px;margin-inline:14px}.paper-section{padding:22px 0 32px}.eyebrow{font-size:8px;letter-spacing:1.7px}.section-heading h2{font-size:36px;letter-spacing:-1.5px}.section-heading>p{font-size:12px;max-width:315px}.free-books{gap:30px}.featured-book{grid-template-columns:141px 1fr;gap:21px}.book-cover{height:192px;padding:15px 15px 30px}.book-cover img{max-height:144px;max-width:100%}.book-cover:after{inset:0 3px 28px}.book-cover:hover img{transform:none}.cover-action{font-size:9px;bottom:7px}.book-info h3{font-size:24px;line-height:1.17;letter-spacing:-.8px;margin-top:10px}.book-info p{font-size:11px}.book-info .byline{font-size:8px;line-height:1.75}.small-label{font-size:7px;letter-spacing:1.1px}.creators-note{padding:17px 0;background:transparent;gap:19px;border-top:1px solid #b0ad9440}.creators-note p{font-size:9px}.creators-note img{width:52px}.together{padding:38px 0 53px}.together-heading h2{font-size:36px;letter-spacing:-1.5px}.steps h3{font-size:23px}.steps p{font-size:12px;line-height:1.9}.step-number{font-size:20px}.collection{padding:47px 0 27px}.collection h2{font-size:35px;letter-spacing:-1.3px}.collection-heading>p{font-size:12px;max-width:300px}.collection-shelf{gap:23px;padding:18px 3px 23px}.collection-shelf figure{min-width:137px;width:137px}.collection-shelf figcaption{font-size:13px;min-height:36px}.collection-shelf figure:nth-child(even){transform:translateY(-5px)}.collection-credit{font-size:8px;margin-top:22px}.shelf-hint{font-size:8px;letter-spacing:.5px}.shelf-hint>span{display:inline;margin-left:8px}.quiet{padding:46px 0}.quiet h2{font-size:35px;letter-spacing:-1.3px}.quiet>p:not(.eyebrow){font-size:12px}.privacy-line{font-size:9px;gap:10px 16px}.questions{padding:37px 0 51px}.questions h2{font-size:31px}.question-list summary{font-size:12px;padding:18px 26px 18px 0}.question-list p{font-size:11px;line-height:1.9}.site-footer .brand{font-size:25px}.site-footer p{font-size:13px}.footer-links{font-size:8px}.footer-links span{font-size:7px}.dialog-content{padding:23px 22px 28px}.dialog-content h2{font-size:28px;letter-spacing:-.9px}.dialog-content>p:not(.eyebrow){font-size:12px}.dialog-content .dialog-credit{font-size:9px}.dialog-content .button{font-size:10px;min-height:42px;padding:11px 17px;gap:10px}.dialog-content>a{font-size:10px}.dialog-content .demo-note{font-size:8px!important}.dialog-content .eyebrow{font-size:7px;letter-spacing:1.4px}.credits-page h1{font-size:42px}.credits-page .credit-entry h2{font-size:26px}.credits-header .wrap{gap:20px}.credits-header a:not(.brand){font-size:10px;max-width:110px;text-align:right}.credits-page>p{font-size:14px}.credits-page .credit-entry p{font-size:13px}}
@media(max-width:365px){.wrap,.book-demo{width:calc(100% - 36px)}.brand{font-size:24px}.hero h1{font-size:49px;letter-spacing:-2.1px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero .intro{font-size:13px}.release-note{font-size:8px}.nav-preview{font-size:9px;padding:7px 11px;gap:8px}.hero-foot{left:18px;right:18px}.featured-book{grid-template-columns:121px 1fr;gap:17px}.book-cover{height:177px}.book-cover img{max-height:130px}.book-info h3{font-size:22px}.small-label{font-size:6px;letter-spacing:.8px}.book-info p{font-size:10px}.story-line{font-size:23px}.reading-page{padding-inline:19px}.dialog-content{padding-inline:20px}.dialog-content h2{font-size:25px}.demo-intro h2{font-size:32px}.section-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.ambient-fly{animation:none;opacity:.6}.hero-lights{display:none}.open-book{transform:none}.book-cover img{transition:none}.book-cover:hover img{transform:none}}

/* Keep the introduction in proportion to the book, including short laptop windows. */
.night-world{min-height:650px;height:min(800px,92svh)}
.site-header{padding:20px 0;min-height:74px}
.site-header .brand{font-size:26px;line-height:1;gap:9px}
.site-header .brand svg{width:27px;height:29px}
.site-header nav{font-size:11px;gap:29px}
.site-header .nav-preview{min-height:36px;padding:8px 16px;gap:15px}
.hero{padding:24px 0 30px}
.hero h1{font-size:clamp(62px,5.8vw,84px);letter-spacing:-3px;max-width:600px;margin-bottom:25px}
.hero .eyebrow{margin-bottom:24px;font-size:9px}
.hero .intro{font-size:16px;margin-bottom:25px}
.hero .release-note{margin-top:15px;font-size:9px}
.hero-foot{min-height:65px;padding-bottom:16px}
@media(min-width:1700px){.night-world{height:840px}.hero h1{font-size:88px}}
@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:68px;max-width:510px}.hero .intro{font-size:14px}.night-world{min-height:640px}}
@media(max-width:700px){
  .night-world{height:auto;min-height:0}
  .site-header{padding:15px 0;min-height:66px}
  .site-header .brand{font-size:24px;gap:7px}
  .site-header .brand svg{width:23px;height:25px}
  .site-header nav{gap:0}
  .site-header .nav-preview{font-size:9px;min-height:34px;padding:7px 12px;gap:10px}
  .hero{padding:23px 0 315px}
  .hero h1{font-size:clamp(43px,11.4vw,59px);line-height:1.06;letter-spacing:-1.9px;margin-bottom:20px}
  .hero .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:18px}
  .hero .intro{font-size:13px;line-height:1.8;max-width:285px;margin-bottom:20px}
  .hero .release-note{font-size:8px;margin-top:13px}
  .hero-art{height:430px;background-size:auto 380px}
  .hero-art:after{background:linear-gradient(#142c28 0%,#142c28 13%,#142c28ba 22%,transparent 43%,transparent 80%,#142c28bd 100%)}
  .hero-foot{min-height:50px;padding-bottom:14px}
}

/* The painting runs behind the whole opening; never append it below a solid panel. */
@media(max-width:700px){
 .night-world{min-height:680px;display:flex;height:88svh;max-height:820px}
 .hero-art{inset:0;height:auto;background-image:url('assets/woodland-mobile.jpg');background-size:cover;background-position:center 57%}
 .hero-art:after{background:linear-gradient(180deg,#061c1866 0%,#061c1844 40%,transparent 65%,#061c1866 100%)}
 .hero{flex:1;padding:23px 0 220px;display:flex;justify-content:flex-start}
 .hero h1{font-size:clamp(43px,8.8vw,59px);max-width:500px;text-shadow:0 2px 20px #061c1870}
 .hero .intro{color:#f1efdd;text-shadow:0 1px 8px #061c18}
 .hero .release-note{color:#e0e6d3;text-shadow:0 1px 7px #061c18}
 .hero-foot{position:relative;inset:auto;min-height:54px;margin-top:auto;width:calc(100% - 42px);flex-shrink:0}
}

@media(max-width:365px){.hero h1{font-size:38px;line-height:1.1;letter-spacing:-1.6px}}
