.links .logInLink{font-family:Space Mono;color:#373737;border:1px solid #D2D2D2;padding:5px 15px;border-radius:50px;background:#fff;transition:.2s all}.links{display:flex;align-items:center;gap:24px}.links .logInLink:hover{box-shadow:0 6px 18px #0000000f;transition:.2s all}.startBook{font-family:Space Mono;text-decoration:none;color:#373737;border:1px solid #D2D2D2;padding:5px 15px;border-radius:50px;background:#fff;box-shadow:0 4px 10px #0003;transition:.2s all}.startBook:hover{box-shadow:0 6px 12px #0003;transition:.2s all}.hero{height:100vh;display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative}.hero-scroll-button{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #B7B7B7;background:#fff;color:#373737;transition:all .2s ease}.hero-scroll-button i{font-size:22px}.hero .machine{position:relative;z-index:2}.hero .hero-text{position:absolute;top:calc(50% - 50px);left:calc(50% + 285px);transform:translate(-50%,-50%)}.hero .hero-text h1{font-size:45px;font-weight:400;color:#373737;margin-bottom:1rem}.index-how-question{font-family:excalifont,sans-serif;font-size:28px;text-align:center;color:#373737;margin:60px 0 24px}.index-todo-section{margin-top:0;padding:20px 24px 15vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto}.index-todo-list{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.index-todo-item{width:min(680px,100%);align-self:center;display:flex;align-items:center;gap:32px;font-family:excalifont,sans-serif;font-size:28px;line-height:1.1;color:#373737;text-align:left;position:relative}.index-todo-rect{width:60px;height:42px;flex-shrink:0;position:relative;transform:rotate(-3deg);box-shadow:0 10px 30px #00000014}.index-todo-rough{width:100%;height:100%;display:block;pointer-events:none}.index-todo-rough-fill{opacity:0;transition:opacity .32s ease}.index-todo-rough-outline{transition:transform .22s ease}.index-todo-content{flex:1;position:relative;display:flex;align-items:center;justify-content:flex-start}.index-todo-text{margin:0;font:inherit;display:inline-block;position:relative;color:#373737;padding-bottom:8px;text-align:left}.index-todo-text span{display:inline}.index-todo-strike{position:absolute;left:0;top:52%;height:26px;width:100%;pointer-events:none;transform:translateY(-50%) scaleX(0);transform-origin:left center;opacity:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08));transition:transform .36s cubic-bezier(.45,.02,.39,.99),opacity .22s ease}.index-todo-strike path{stroke:#373737;stroke-width:4px}.index-todo-section.todos-checked .index-todo-item.checked .index-todo-strike{transform:translateY(-50%) scaleX(1);opacity:1}.index-todo-section.todos-checked .index-todo-item.checked .index-todo-rough-fill{opacity:1}@media (max-width: 768px){.index-todo-item{font-size:30px;gap:20px}}@media (max-width: 520px){.index-todo-section{padding-bottom:35vh}.index-todo-item{font-size:26px;flex-direction:column;align-items:flex-start}.index-todo-content{width:100%}.index-todo-rect{margin-bottom:12px}}.squeeze-word{position:relative;display:inline-block;font:inherit;--squeeze-color: #373737;--squeeze-wipe-duration: .7s}.squeeze-word__letters{display:inline-flex;gap:0;position:relative;z-index:0}.squeeze-letter{display:inline-block;transform-origin:center;--squeeze-letter-index: 0;--squeeze-letter-tilt: 6deg;--squeeze-letter-delay-step: 60ms;will-change:transform}.squeeze-word__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;overflow:hidden;color:var(--squeeze-color);pointer-events:none;white-space:nowrap;font:inherit;z-index:1}.squeeze-word--wiping .squeeze-word__overlay{animation:squeeze-wipe var(--squeeze-wipe-duration, .7s) ease forwards}@keyframes squeeze-wipe{0%{width:0%}to{width:100%}}.squeeze-anim-stretch .squeeze-letter{animation:squeeze-letter-stretch .65s cubic-bezier(.34,1.56,.64,1);animation-delay:calc(var(--squeeze-letter-index, 0) * var(--squeeze-letter-delay-step, 60ms));animation-fill-mode:both}@keyframes squeeze-letter-stretch{0%{transform:scale(1)}35%{transform:scale(1.2,.85)}70%{transform:scale(.92,1.08)}to{transform:scale(1)}}.squeeze-anim-tilt .squeeze-letter{animation:squeeze-letter-tilt .55s ease-out;animation-delay:calc(var(--squeeze-letter-index, 0) * var(--squeeze-letter-delay-step, 60ms));animation-fill-mode:both}@keyframes squeeze-letter-tilt{0%{transform:rotate(0)}60%{transform:rotate(var(--squeeze-letter-tilt, 8deg))}to{transform:rotate(0)}}.squeeze-anim-bounce .squeeze-letter{animation:squeeze-letter-bounce .62s cubic-bezier(.34,1.56,.64,1);animation-delay:calc(var(--squeeze-letter-index, 0) * var(--squeeze-letter-delay-step, 60ms));animation-fill-mode:both}@keyframes squeeze-letter-bounce{0%{transform:translateY(0)}40%{transform:translateY(-8px)}70%{transform:translateY(3px)}to{transform:translateY(0)}}.squeeze-anim-wave .squeeze-letter{animation:squeeze-letter-wave .7s ease-in-out;animation-delay:calc(var(--squeeze-letter-index, 0) * var(--squeeze-letter-delay-step, 60ms));animation-fill-mode:both}@keyframes squeeze-letter-wave{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.05)}60%{transform:translateY(4px) scale(.95)}to{transform:translateY(0) scale(1)}}.squeeze-anim-pop .squeeze-letter{animation:squeeze-letter-pop .6s ease;animation-delay:calc(var(--squeeze-letter-index, 0) * var(--squeeze-letter-delay-step, 60ms));animation-fill-mode:both}@keyframes squeeze-letter-pop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-6px) scale(1.15)}75%{transform:translateY(2px) scale(.97)}to{transform:translateY(0) scale(1)}}.index-book{position:absolute;cursor:default;padding:16px;margin:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:200px;z-index:1;opacity:0;transition:opacity .3s ease}.index-book.book-ready{opacity:1}.index-book.book-disappear{opacity:0;transition:opacity .4s ease-in-out}.index-book.book-hidden{visibility:hidden}.index-book .main-book-wrap,.index-book .book-cover{position:relative}.index-book .book-cover .book-inside{position:absolute;width:90%;height:96%;top:1%;left:16px;border:1px solid grey;border-radius:2px 6px 6px 2px;background:#fff;box-shadow:10px 40px 40px -10px #00000030,inset -2px 0 gray,inset -3px 0 #dbdbdb,inset -4px 0 #fff,inset -5px 0 #dbdbdb,inset -6px 0 #fff,inset -7px 0 #dbdbdb,inset -8px 0 #fff,inset -9px 0 #dbdbdb}.index-book .book-cover .book-image{line-height:0;position:relative;border-radius:2px 6px 6px 2px;box-shadow:6px 6px 18px -2px #0003,24px 28px 40px -6px #0000001a;transition:all .3s ease-in-out;transform:perspective(2000px) rotateY(-15deg) translate(-10px) scaleX(.94);cursor:pointer;background:#f4f4f4}.index-book .book-cover .book-image.img-hidden{opacity:0}.index-book .book-image img{grid-row:1 / -1;grid-column:1;width:100%;border-radius:2px 6px 6px 2px}.index-book .book-image:hover{transform:perspective(2000px) rotateY(0) translate(0) scaleX(1);transform-style:preserve-3d;box-shadow:6px 6px 12px -1px #0000001a,20px 14px 16px -6px #0000001a}.index-book .effect{position:absolute;width:20px;height:100%;margin-left:16px;top:0;border-left:2px solid #00000010;background-image:linear-gradient(90deg,#fff3,#fff0);transition:all .5s ease;z-index:5}.index-book .light{width:90%;height:100%;position:absolute;border-radius:3px;background-image:linear-gradient(90deg,#fff0,#fff3);top:0;right:0;opacity:.1;transition:all .5s ease;z-index:4}.index-book .book-image:hover .effect{margin-left:14px}.preface{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 10vh}.preface .preface-text{color:#373737;width:min(520px,100%);display:flex;flex-direction:column;gap:12px}.preface .preface-text h1{font-size:36px}.preface .preface-text p{font-size:24px;text-transform:lowercase;line-height:1.5}.index-cta{padding:60px 20px 120px;display:flex;align-items:center;justify-content:center}.index-cta-card{position:relative;width:min(1000px,100%);border:1px solid #e5e5e5;border-radius:999px;padding:32px 40px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 20px 45px #0000000d}.index-cta-label{position:absolute;top:0;transform:translateY(-50%);border:1px solid #e5e5e5;border-radius:999px;padding:8px 18px;background:#fff;display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#4a4a4a}.index-cta-label i{font-size:18px}.index-cta-body{width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.index-cta-text{font-family:Space Mono,monospace;font-size:22px;text-transform:uppercase;color:#3b3b3b;margin:0}.index-cta-button{font-family:Space Mono,monospace;text-decoration:none;color:#373737;background:#f7f7f5;border-radius:999px;padding:14px 32px;border:1px solid #dfdfdf;box-shadow:inset 0 1px #fff9,0 3px 12px #00000014;text-transform:capitalize;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.index-cta-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 6px 18px #0000001f}.index-footer{background:#fff;border-top:1px solid #e6e6e6;padding:48px;position:relative}.index-footer-inner{width:100%;margin:0 auto;display:flex;align-items:stretch;gap:48px}.index-footer-left{width:100%;display:flex;flex-direction:column;gap:28px;font-family:Apfel Grotezk,sans-serif;color:#3b3b3b}.index-footer-brand{font-size:24px;text-transform:lowercase}.index-footer-logo{font-size:24px;color:#373737;margin-right:12px}.index-footer-nav{display:flex;flex-direction:column;gap:16px}.index-footer-nav-primary,.index-footer-nav-sub{display:flex;flex-direction:column;gap:10px}.index-footer-nav a{text-decoration:none;color:inherit;text-transform:lowercase;font-family:Apfel Grotezk,sans-serif}.index-footer-nav a[aria-disabled=true]{color:#9f9f9f;pointer-events:none}.index-footer-divider{width:60%;height:1px;background:#e2e2e2;margin:8px 0}.index-footer-tagline{flex:1;position:absolute;top:180px;right:300px;text-align:left;white-space:nowrap;overflow:visible;font-family:Homemade Apple,cursive;font-size:min(48px,3vw);color:#d54d33;margin:0;z-index:2}.index-footer-image{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 210px;background:#fff}.index-footer-image img{width:auto;height:100%;max-height:420px;display:block}.index-footer-copy{margin-top:56px;width:min(1200px,calc(100% - 48px));text-align:left;font-family:Apfel Grotezk,sans-serif;font-size:14px;color:#4c4c4c}@media (max-width: 720px){.index-cta-card{padding:48px 28px}.index-cta-body{flex-direction:column;gap:18px}.index-cta-text{text-align:center;letter-spacing:.12em;font-size:22px}}@media (max-width: 1024px){.index-footer-inner{flex-direction:column;align-items:center;text-align:center;gap:32px}.index-footer-left{max-width:none;align-items:center}.index-footer-divider{width:100%}.index-footer-tagline{font-size:34px;margin-right:0;white-space:normal;top:0}.index-footer-image{flex:unset}.index-footer-image img{height:auto;width:200px}}@media (max-width: 600px){.index-footer-inner{padding:40px 24px}.index-footer-tagline{font-size:28px;top:0}.index-footer-image img{width:150px}}
