.book[data-astro-cid-e6xdtqiu]{isolation:isolate;border-radius:8px 3px 3px 8px;flex:none;width:230px;height:288px;display:block;position:relative}.book-back[data-astro-cid-e6xdtqiu]{background:#e0e0e0;border-radius:1.8px;width:223px;height:279px;position:absolute;top:4.5px;left:3.5px;transform:perspective(1200px)rotateY(-21deg)}.book-pages[data-astro-cid-e6xdtqiu]{background:#fff;width:85px;height:272px;position:absolute;top:3px;right:-31px;transform:perspective(1200px)rotateY(-99deg)}.book-cover[data-astro-cid-e6xdtqiu]{border-radius:inherit;background:#446add;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow:hidden;transform:perspective(1200px)translate(0)rotateY(0)scale(1);box-shadow:0 1.8px 3.6px #0000000d,0 10.8px 21.6px #00000014,inset 0 -.9px #0000001a,inset 0 1.8px 1.8px #ffffff1a,inset 3.6px 0 3.6px #0000001a}.book-cover[data-astro-cid-e6xdtqiu] picture{position:absolute;inset:0}.book-cover[data-astro-cid-e6xdtqiu] img{object-fit:cover;width:100%;height:100%}.book-title[data-astro-cid-e6xdtqiu]{color:#fff;font:40px/41px var(--font-display);text-align:left;position:absolute;bottom:8px;left:32px;right:8px}.book-cover[data-astro-cid-e6xdtqiu]:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(270deg,#0006,#0008) 0/5px 100% no-repeat,linear-gradient(270deg,#0000,#0008) 5px/5px 100% no-repeat,linear-gradient(90deg,#0000,#0008) 13px/5px 100% no-repeat,linear-gradient(270deg,#0004,#0008) 18px/2px 100% no-repeat,linear-gradient(270deg,#0000,#0004) 20px/4px 100% no-repeat;width:24px;position:absolute;inset:0 auto 0 0}.book[data-astro-cid-e6xdtqiu]:focus-visible .book-cover[data-astro-cid-e6xdtqiu]{transform:perspective(1200px)translate(-27px)rotateY(-20deg)scale(1.07)}@media (hover:hover) and (pointer:fine){.book[data-astro-cid-e6xdtqiu]:hover .book-cover[data-astro-cid-e6xdtqiu]{transform:perspective(1200px)translate(-27px)rotateY(-20deg)scale(1.07)}}@media (prefers-reduced-motion:reduce){.book-cover[data-astro-cid-e6xdtqiu]{transition:none}}.home-intro .scroll-cue{margin-inline:auto}.home-intro .announcement{backdrop-filter:blur(5px);background:#0000003d;border:0;gap:4px;padding:6px 16px 6px 24px;line-height:28px;box-shadow:inset 0 0 0 .5px #fffdfa1f,inset 1px 1px 8px #fff3}.home-intro .announcement span{background:currentColor;flex:none;width:16px;height:16px;font-size:0;display:block;transform:rotate(-90deg);mask:url(/icons/continue-chevron.svg) 50%/contain no-repeat}.home-intro .home-products{margin-top:24px}.home-intro .grain{background-size:128px}.home-intro .home-sky:after{content:"";background:linear-gradient(transparent,var(--color-background));pointer-events:none;width:100%;height:20.0056%;position:absolute;bottom:-.5px;left:0}.home-intro .product-pair{justify-content:center;align-items:flex-start;gap:24px;width:100%;height:auto;min-height:0;margin-top:48px;display:flex;position:relative}.home-intro .product-pair a{flex-direction:column;align-items:center;gap:16px;width:200px;max-width:calc(50% - 12px);height:auto;display:flex;position:static;transform:none}.home-intro .product-pair a picture{aspect-ratio:1;width:184px;max-width:100%;height:auto;transition:transform .2s;transform:none}.home-intro .product-pair a img{object-fit:contain;width:100%;height:100%}.product-label{text-align:center;flex-direction:column;gap:2px;display:flex}.product-label strong{font:600 20px/1.4 var(--font-body)}.product-label>span{font:500 15px/1.4 var(--font-body);color:var(--color-muted)}.home-intro .product-pair a:focus-visible picture{transform:translateY(-6px)}@media (width>=810px){.social-proof .awards{gap:0}}@media (width>=810px) and (width<=1199px){.home-intro .hero-copy h1{letter-spacing:-.02em;font-size:72px}.home-intro .home-products h2,.social-proof h2,.home-blog>h2{font-size:40px}}@media (hover:hover) and (pointer:fine){.home-intro .product-pair a:hover picture{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.home-intro .product-pair a picture{transition:none}}@media (width<=809px){.home-intro{padding-bottom:24px}.social-proof{margin-top:48px}.home-intro .hero-copy h1{margin-inline:0}.home-intro .hero-copy>p{line-height:1.4}.home-intro .hero-copy .scroll-cue{margin-top:32px}.home-intro .announcement{height:35.7969px;line-height:23.8px}.home-intro .home-products{margin-top:64px}.home-intro .product-pair a picture{width:140px}.home-intro .product-pair a{max-width:calc(50% - 12px);transform:none}.product-label strong{font-size:17px}.product-label>span{font-size:13px}.home-blog{margin-top:48px}}
