@font-face{font-family:"Baloo 2 Fallback";src:local(Trebuchet MS);size-adjust:103%;ascent-override:105%;descent-override:29%;line-gap-override:0%}:root{--paper:#fbfaf4;--paper-warm:#f6f2e3;--ink:#1e2b4f;--ink-soft:#52608a;--margin-red:#e4574c;--pencil:#8b8fa3;--rule:#c9d9e8;--band-foundations:#f2a93b;--band-explorers:#3e8e63;--band-middle:#35699a;--band-seniors:#5b4bd3;--font-display:"Baloo 2", "Baloo 2 Fallback", "Trebuchet MS", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", Verdana, system-ui, sans-serif;--font-hand:"Kalam", "Comic Sans MS", cursive;--margin-x:clamp(2.5rem, 7vw, 5.5rem);--content-left:clamp(4rem, 11vw, 8.5rem);--content-right:clamp(1.25rem, 5vw, 4rem);--rule-gap:round(clamp(2.75rem, 5.5vw, 3.5rem), 1px);--max-w:66rem;--hairline:#1e2b4f29;--shadow-lift:0 22px 32px -16px #1e2b4f80}[data-band=foundations]{--band:var(--band-foundations);--band-contrast:var(--ink)}[data-band=explorers]{--band:var(--band-explorers);--band-contrast:#fff}[data-band=middle]{--band:var(--band-middle);--band-contrast:#fff}[data-band=seniors]{--band:var(--band-seniors);--band-contrast:#fff}@media (width<=640px){:root{--margin-x:1.1rem;--content-left:2.2rem;--content-right:1.1rem;--rule-gap:2.6rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}[id]{scroll-margin-top:5.5rem}:focus-visible{outline:3px solid var(--margin-red);outline-offset:4px;border-radius:4px}.skip-link{top:.6rem;left:var(--content-left);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-display);border-radius:999px;padding:.55em 1.1em;font-size:.9rem;font-weight:700;text-decoration:none;transition:translate .2s;position:absolute;translate:0 -400%}.skip-link:focus-visible{translate:0}.page{min-height:100vh;position:relative}.page:before{content:"";top:0;bottom:0;left:var(--margin-x);background:linear-gradient(to right, var(--margin-red) 0, var(--margin-red) 1.5px, transparent 1.5px, transparent 5.5px, var(--margin-red) 5.5px, var(--margin-red) 7px);opacity:.4;pointer-events:none;width:7px;position:fixed}.chapter{padding:calc(var(--rule-gap) * 1.5) var(--content-right) calc(var(--rule-gap) * 1.5) var(--content-left);max-width:calc(var(--max-w) + var(--content-left) + var(--content-right));position:relative}.chapter-eyebrow{font-family:var(--font-hand);color:var(--margin-red);transform-origin:0 100%;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;rotate:-.6deg}.chapter-title{font-family:var(--font-display);letter-spacing:.004em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;line-height:1.22}.chapter-lede{color:var(--ink-soft);max-width:58ch;margin:.7rem 0 0}.masthead-sentinel{width:1px;height:1px;position:absolute;top:0}.masthead{z-index:40;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #0000;transition:border-color .25s,background-color .25s;position:sticky;top:0}.masthead.is-stuck{background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom-color:var(--hairline)}.masthead-inner{padding:.85rem var(--content-right) .85rem var(--content-left);max-width:calc(var(--max-w) + var(--content-left) + var(--content-right));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.5rem;display:flex}.wordmark{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.wordmark-press{color:var(--margin-red)}.masthead-tag{color:var(--ink-soft);margin:0;font-size:.85rem}.masthead-nav{align-items:center;gap:1.35rem;display:flex}.m-link{font-family:var(--font-display);color:var(--ink);background-image:linear-gradient(var(--margin-red), var(--margin-red));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:.15em;font-size:.94rem;font-weight:700;text-decoration:none;transition:background-size .25s,color .2s}.m-link:hover{background-size:100% 2px}.m-link-out{color:var(--ink);background-size:100% 2px}.m-link-out:hover{color:var(--margin-red)}.btn{font-family:var(--font-display);color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:.55em 1.35em;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-block}.btn:hover{background:#16213d;transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.link-out{font-family:var(--font-display);color:var(--ink);border-bottom:2px solid var(--margin-red);padding-bottom:.1em;font-size:.98rem;font-weight:700;text-decoration:none}.link-out:hover{color:var(--margin-red)}.chip{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;border:1.5px solid #1e2b4f38;border-radius:999px;padding:.16em .75em;font-size:.72rem;font-weight:600}.chip-class{color:var(--ink);background:color-mix(in srgb, var(--band) 16%, transparent);border-color:color-mix(in srgb, var(--band) 55%, transparent)}.ku-badge{color:var(--ink-soft);white-space:nowrap;border:1px solid #1e2b4f4d;border-radius:4px;padding:.08em .5em;font-size:.72rem;font-weight:700}.doodle{color:var(--pencil);opacity:.55;pointer-events:none;position:absolute}.doodle-red{color:var(--margin-red);opacity:.75}@media (width<=1050px){.doodle{display:none}}.footer{padding:2.75rem var(--content-right) 3.5rem var(--content-left);border-top:1px solid var(--hairline);color:var(--ink-soft);font-size:.93rem;position:relative}.footer p{margin:0 0 .45rem}.footer strong{color:var(--ink)}.footer-belongs{font-family:var(--font-hand);color:var(--ink);transform-origin:0 100%;margin:0 0 1.2rem;font-size:1.05rem;rotate:-.5deg}.footer-belongs span{color:var(--margin-red);border-bottom:1.5px dotted #1e2b4f73;padding:0 .35rem .1rem}.footer-copy{font-family:var(--font-display);margin-top:1.4rem;font-weight:600}@media (width<=720px){.masthead-nav .m-link-anchor{display:none}}@media (width<=640px){.masthead-tag{display:none}}.hero{isolation:isolate;margin-top:calc(var(--rule-gap) * .5);position:relative}.hero-inner{padding:var(--rule-gap) var(--content-right) calc(var(--rule-gap) * 1.5) var(--content-left);max-width:calc(var(--max-w) + var(--content-left) + var(--content-right));grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.5rem,4vw,4rem);display:grid}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule-gap) - 1px), var(--rule) calc(var(--rule-gap) - 1px), var(--rule) var(--rule-gap));position:absolute;inset:0}.hero-title{font-family:var(--font-display);font-weight:800;font-size:calc(var(--rule-gap) * .78);line-height:var(--rule-gap);letter-spacing:.004em;text-wrap:balance;margin:0}.hero-lede{max-width:52ch;font-size:1.08rem;line-height:var(--rule-gap);margin:0}.hero-actions{min-height:var(--rule-gap);margin-top:calc(var(--rule-gap) * .5);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;display:flex}.hero-stack{align-items:flex-end;display:flex}.hero-cover{appearance:none;cursor:pointer;transform:var(--fan);background:0 0;border:0;padding:0;transition:transform .3s cubic-bezier(.3,.7,.3,1.2)}.hero-cover img{pointer-events:none;border-radius:4px 10px 10px 4px;width:clamp(7.5rem,12vw,10.5rem);height:auto;display:block;box-shadow:0 20px 32px -18px #1e2b4fa6}.hero-cover:hover,.hero-cover:active{transform:var(--fan) translateY(-10px)}.hero-cover:first-child{--fan:rotate(-7deg) translate(16px, 4px)}.hero-cover:nth-child(2){--fan:rotate(-.5deg) translateY(-10px);z-index:1}.hero-cover:nth-child(3){--fan:rotate(6.5deg) translate(-16px, 6px);z-index:2}@media (width<=860px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-stack{margin-top:var(--rule-gap);justify-content:center}.hero-cover img{width:clamp(6rem,24vw,8.5rem)}}.why{isolation:isolate;max-width:none;padding-top:calc(var(--rule-gap) * 2);padding-bottom:calc(var(--rule-gap) * 2)}.why:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule-gap) - 1px), var(--rule) calc(var(--rule-gap) - 1px), var(--rule) var(--rule-gap));position:absolute;inset:0}.why .chapter-eyebrow{line-height:var(--rule-gap);margin:0}.why .chapter-title{font-size:calc(var(--rule-gap) * .6);line-height:var(--rule-gap)}.why-beats{row-gap:var(--rule-gap);margin:var(--rule-gap) 0 0;max-width:56ch;display:grid}.why-beat{font-size:1.13rem;line-height:var(--rule-gap);margin:0}.u-pen{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 9' preserveAspectRatio='none'%3E%3Cpath d='M3 6.5 Q 28 2.5 58 5.5 T 117 4.5' fill='none' stroke='%23e4574c' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .42em;padding-bottom:.28em}.doodle-plane{top:24%;left:.4rem;rotate:-6deg}.doodle-robot{top:34%;left:.5rem;rotate:4deg}.doodle-star{top:26%;left:.8rem;rotate:-10deg}.ladder-list{margin:1.6rem 0 0;padding:0;list-style:none}.rung{padding:0 0 0 3.3rem;position:relative}.rung:before{content:"";background:color-mix(in srgb, var(--band) 55%, transparent);border-radius:999px;width:3px;position:absolute;top:.35rem;bottom:-.35rem;left:1.02rem}.rung:last-child:before{bottom:.75rem}.rung-dot{background:var(--band);width:1.1rem;height:1.1rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--band) 18%, var(--paper));border-radius:50%;position:absolute;top:.55rem;left:.55rem}.rung-link{color:inherit;border-radius:12px;padding:.15rem .8rem 1.9rem 0;text-decoration:none;transition:translate .25s;display:block}.rung:last-child .rung-link{padding-bottom:.4rem}.rung-classes{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--band) 78%, var(--ink));margin:0;font-size:.78rem;font-weight:700}.rung-title{font-family:var(--font-display);margin:.1rem 0 .2rem;font-size:1.28rem;font-weight:800;line-height:1.25}.rung-line{color:var(--ink-soft);max-width:52ch;margin:0}.rung-thumbs{flex-wrap:wrap;align-items:center;gap:.5rem .95rem;margin-top:.85rem;display:flex}.rung-covers{align-items:flex-end;gap:.55rem;display:flex}.rung-covers img{border-radius:2px 4px 4px 2px;width:2.55rem;height:auto;transition:transform .25s cubic-bezier(.3,.7,.3,1.2);box-shadow:0 6px 12px -6px #1e2b4f8c}.rung-link:hover .rung-covers img,.rung-link:active .rung-covers img{transform:translateY(-3px)rotate(0)}.rung-covers img:nth-child(odd){transform:rotate(-1.6deg)}.rung-covers img:nth-child(2n){transform:rotate(1.4deg)}.rung-more{font-family:var(--font-display);color:color-mix(in srgb, var(--band) 78%, var(--ink));font-size:.88rem;font-weight:700}@media (hover:hover){.rung-link:hover{translate:5px}.rung-link:hover .rung-title{color:color-mix(in srgb, var(--band) 70%, var(--ink))}}.authors-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.4rem;max-width:44rem;margin-top:1.9rem;display:grid}.id-card{background:var(--paper-warm);border:1.5px solid #1e2b4f47;border-radius:12px;padding:1.15rem 1.3rem 1.25rem;position:relative;box-shadow:3px 4px #1e2b4f12}.id-card:before{content:"AUTHOR";font-family:var(--font-display);letter-spacing:.2em;color:#1e2b4f73;border:1px solid #1e2b4f40;border-radius:4px;padding:.25em .6em .2em;font-size:.58rem;font-weight:700;position:absolute;top:.85rem;right:.95rem}.id-avatar{width:2.9rem;height:2.9rem;font-family:var(--font-display);color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid}.id-avatar-alt{background:var(--margin-red)}.id-name{font-family:var(--font-display);margin:.85rem 0 .05rem;font-size:1.12rem;font-weight:800}.id-role{color:var(--ink-soft);margin:0;font-size:.9rem}.id-sign{font-family:var(--font-hand);color:var(--ink);transform-origin:0 100%;border-bottom:1.5px dotted #1e2b4f73;margin-top:1rem;padding:0 .5rem .15rem 0;font-size:1.08rem;display:inline-block;rotate:-1.4deg}.authors-note{color:var(--ink-soft);max-width:58ch;margin:1.6rem 0 0}.faq-sheet{background:var(--paper-warm);border:1.5px solid #1e2b4f40;border-radius:14px;max-width:46rem;margin-top:1.9rem;padding:1.6rem clamp(1.1rem,3.5vw,2.1rem) 1.7rem;position:relative;box-shadow:4px 5px #1e2b4f0f}.faq-meta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid #1e2b4f38;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.2rem;margin:0;padding-bottom:.85rem;font-size:.76rem;font-weight:600;display:flex}.faq-q{border-bottom:1px dashed #1e2b4f33}.faq-q summary{cursor:pointer;font-family:var(--font-display);align-items:baseline;gap:.65rem;padding:1.05rem .25rem;font-size:1.02rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-q summary::-webkit-details-marker{display:none}.faq-qno{font-family:var(--font-hand);color:var(--margin-red);flex-shrink:0;font-weight:700}.faq-marks{font-family:var(--font-hand);color:var(--ink-soft);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.85rem}.faq-toggle{font-family:var(--font-display);color:var(--ink-soft);flex-shrink:0;align-self:center;font-size:1.2rem;font-weight:700;line-height:1;transition:rotate .25s,color .25s}.faq-q[open] .faq-toggle{color:var(--margin-red);rotate:45deg}.faq-a{min-height:0;color:var(--ink);max-width:60ch;margin:0;padding:0 .25rem 1.2rem 2rem}.faq-ans{font-family:var(--font-hand);color:var(--margin-red);margin-right:.4rem;font-weight:700}.faq-total{font-family:var(--font-hand);color:var(--ink-soft);transform-origin:0 100%;margin:1.1rem 0 0;font-size:.98rem;rotate:-.5deg}@supports selector(::details-content){.faq-q::details-content{transition:grid-template-rows .3s ease, content-visibility .3s allow-discrete;grid-template-rows:0fr;display:grid;overflow:clip}.faq-q[open]::details-content{grid-template-rows:1fr}}@supports not selector(::details-content){.faq-q[open] .faq-a{animation:.25s backwards faq-reveal}}@keyframes faq-reveal{0%{opacity:0;translate:0 -4px}}.bookshelf{gap:calc(var(--rule-gap) * 1.5);display:grid;position:relative}.shelf-section{position:relative}.shelf-section:before{content:"";top:.5rem;left:calc(var(--margin-x) - var(--content-left) - 11px);background:var(--margin-red);border-radius:2px;width:30px;height:2.5px;position:absolute}.shelf-tab{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--band-contrast);background:var(--band);border-radius:9px 9px 0 0;padding:.4em 1.1em .34em;font-size:.75rem;font-weight:700;display:inline-block}.shelf-body{border-top:2.5px solid color-mix(in srgb, var(--band) 42%, transparent);padding-top:1.05rem}.shelf-title{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.25}.shelf-blurb{color:var(--ink-soft);max-width:56ch;margin:.45rem 0 0}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:2.4rem 1.8rem;margin-top:1.8rem;display:grid}.book-card{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.book-card:focus-visible{outline:3px solid var(--margin-red);outline-offset:6px}.book-cover{aspect-ratio:640/905;background:var(--band);border-radius:6px 14px 14px 6px;flex:none;width:100%;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px -14px #1e2b4f8c}.cover-img{object-fit:cover;width:100%;height:100%;display:block}.book-cover:before{content:"";z-index:1;background:linear-gradient(90deg,#00000038,#0000001a 50%,#ffffff2e 82%,#0000000f);border-radius:6px 0 0 6px;width:13px;position:absolute;top:0;bottom:0;left:0}.book-meta{flex-direction:column;flex:1;display:flex}.book-chips{flex-wrap:wrap;gap:.4rem;display:flex}.book-title{font-family:var(--font-display);margin:.6rem 0 .15rem;font-size:1.08rem;font-weight:700;line-height:1.3}.book-hook{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .8rem;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.book-buy{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;font-size:.92rem;display:flex}.book-price{font-family:var(--font-display);font-size:1.06rem;font-weight:700}.book-cta{font-family:var(--font-display);border-bottom:2px solid var(--band);margin-left:auto;padding-bottom:.05em;font-size:.86rem;font-weight:700;transition:color .2s}.book-cover{transition:transform .3s cubic-bezier(.3,.7,.3,1.2),box-shadow .3s}@media (hover:hover){.book-card:hover .book-cover,.book-card:focus-visible .book-cover{box-shadow:var(--shadow-lift), inset -2px 0 0 #ffffff29;transform:translateY(-7px)rotate(-1.6deg)scale(1.02)}.book-card:hover .book-cta{color:var(--margin-red)}}.book-card:active .book-cover{transition-duration:.12s;transform:translateY(-3px)scale(.99)}@media (width<=640px){.shelf-section:before{display:none}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}body:has(dialog[open]){overflow:hidden}.book-dialog{background:var(--paper);color:var(--ink);overflow-anchor:none;overscroll-behavior:contain;border:0;border-radius:16px;width:min(56rem,100vw - 2.5rem);max-height:calc(100dvh - 3rem);padding:0;overflow:auto;box-shadow:0 30px 60px -20px #10182e80}.book-dialog::backdrop{background:color-mix(in srgb, var(--ink) 52%, transparent);-webkit-backdrop-filter:blur(3px)}.book-dialog[open]{opacity:1;transition:opacity .28s,transform .28s;transform:translateY(0)scale(1)}@starting-style{.book-dialog[open]{opacity:0;transform:translateY(16px)scale(.985)}}.book-dialog[open]::backdrop{opacity:1;transition:opacity .3s}@starting-style{.book-dialog[open]::backdrop{opacity:0}}.bd-body{grid-template-columns:minmax(10rem,14.5rem) minmax(0,1fr);gap:clamp(1.3rem,3vw,2.3rem);padding:clamp(1.5rem,3.5vw,2.4rem) clamp(1.4rem,3.5vw,2.6rem) clamp(1.6rem,3.5vw,2.5rem) clamp(2rem,4.5vw,3rem);display:grid;position:relative}.bd-body:before{content:"";background:linear-gradient(to right, var(--margin-red) 0, var(--margin-red) 1.5px, transparent 1.5px, transparent 3.5px, var(--margin-red) 3.5px, var(--margin-red) 5px);opacity:.35;pointer-events:none;width:5px;position:absolute;top:0;bottom:0;left:.95rem}.bd-cover-col{align-self:start}.bd-cover{aspect-ratio:auto;display:block;box-shadow:0 18px 30px -14px #1e2b4f99}.bd-cover .cover-img{height:auto}.bd-kicker{font-family:var(--font-hand);color:var(--margin-red);transform-origin:0 100%;margin:0 0 .2rem;font-size:1rem;font-weight:700;rotate:-.8deg}.bd-title{font-family:var(--font-display);text-wrap:balance;margin:0;padding-right:2.4rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;line-height:1.2}.bd-subtitle{color:var(--ink-soft);margin:.35rem 0 0;font-size:1rem;line-height:1.45}.bd-blurb{max-width:58ch;margin:1.05rem 0 0;line-height:1.65}.bd-inside-label{font-family:var(--font-hand);color:var(--margin-red);transform-origin:0 100%;margin:1.15rem 0 0;font-size:1.02rem;font-weight:700;rotate:-.6deg}.bd-inside{margin:.45rem 0 0;padding:0;list-style:none}.bd-inside li{margin:.4rem 0;padding-left:1.55rem;line-height:1.5;position:relative}.bd-inside li:before{content:"✓";font-family:var(--font-hand);color:color-mix(in srgb, var(--band) 80%, var(--ink));font-weight:700;position:absolute;left:.15rem}.bd-price{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.bd-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;margin-top:1.35rem;display:flex}.bd-ku-note{color:var(--ink-soft);font-size:.9rem}.bd-close{background:var(--paper);width:2.4rem;height:2.4rem;color:var(--margin-red);cursor:pointer;border:1.5px solid #1e2b4f47;border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;transition:rotate .25s,border-color .25s;display:grid;position:absolute;top:.9rem;right:.9rem}.bd-close:hover{border-color:var(--margin-red);rotate:90deg}@media (width<=640px){.book-dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0}.bd-body{padding:3.1rem 1.25rem calc(1.7rem + env(safe-area-inset-bottom)) 1.25rem;grid-template-columns:1fr;justify-items:center}.bd-body:before{display:none}.bd-cover-col{width:min(21rem,100%)}.bd-cover{width:100%}.bd-content{width:100%;max-width:36rem}.bd-title{padding-right:0}.bd-close{z-index:2;top:.7rem;right:.7rem}}@keyframes seq-draw{0%{transform:scaleY(0)}}@keyframes seq-fade{0%{opacity:0}}@keyframes seq-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes seq-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes seq-wipe{0%{clip-path:inset(-10% 102% -10% -2%)}to{clip-path:inset(-10% -2%)}}@keyframes seq-fan{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:var(--fan)}}.page:before{transform-origin:top;animation:.5s cubic-bezier(.3,.7,.3,1) backwards seq-draw}.masthead{animation:.4s ease-out 80ms backwards seq-drop}.hero:before{animation:.65s ease-out .18s backwards seq-fade}.hero-title{animation:.55s cubic-bezier(.6,.05,.25,1) .4s backwards seq-wipe}.hero-lede{animation:.45s ease-out .55s backwards seq-rise}.hero-actions{animation:.45s ease-out .66s backwards seq-rise}.hero-cover:first-child{animation:.55s cubic-bezier(.3,.7,.3,1.15) .52s backwards seq-fan}.hero-cover:nth-child(2){animation:.55s cubic-bezier(.3,.7,.3,1.15) .6s backwards seq-fan}.hero-cover:nth-child(3){animation:.55s cubic-bezier(.3,.7,.3,1.15) .68s backwards seq-fan}@media (hover:hover) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.shelf-section .book-card{opacity:0;transition:opacity .45s ease-out,translate .45s ease-out;transition-delay:calc(var(--i,0) * 70ms);translate:0 12px}.shelf-section.is-visible .book-card{opacity:1;translate:0}}.shelf-section:before{width:0;transition:width .35s ease-out .15s}.shelf-section.is-visible:before{width:30px}.ladder .rung:before{transform-origin:top;transition:transform .5s ease-out;transform:scaleY(0)}.ladder .rung-dot{transition:scale .35s cubic-bezier(.3,.7,.3,1.4);scale:0}.ladder .rung:first-child{--d:50ms}.ladder .rung:nth-child(2){--d:.17s}.ladder .rung:nth-child(3){--d:.29s}.ladder .rung:nth-child(4){--d:.41s}.ladder .rung:before,.ladder .rung-dot{transition-delay:var(--d,0s)}.ladder.is-visible .rung:before{transform:scaleY(1)}.ladder.is-visible .rung-dot{scale:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal,.shelf-section .book-card{opacity:1!important;transform:translate(0,0)!important}.ladder .rung:before{transform:none!important}.ladder .rung-dot{scale:1!important}.shelf-section:before{width:30px!important}.btn:hover,.book-card:hover .book-cover,.book-card:active .book-cover,.hero-cover:hover,.hero-cover:active,.rung-link:hover .rung-covers img,.rung-link:active .rung-covers img{transform:none}.hero-cover{transform:var(--fan)!important}.rung-link:hover{translate:0!important}}
