.books-page{--paper:#fbf8f1;--paper-deep:#f2ecdd;--ink-b:#221d16;--ink-soft:#6a6154;--rasp:#d21f5d;--violet:#37316e;--sun:#f2c94c;--gold-deep:#8f6e0e;--brand-black:#17140c;--serif:"Iowan Old Style","Palatino Nova",Palatino,Georgia,"Times New Roman",serif;background:var(--paper);color:var(--ink-b);min-height:100vh}.books-page .bk-wrap{width:min(1220px,calc(100% - clamp(32px, 6vw, 96px)));margin-inline:auto}.books-page .bk-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.books-page .bk-serif,.books-page h1,.books-page h2,.books-page h3{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;color:var(--ink-b)}.books-page .bk-lede{color:var(--ink-soft);line-height:1.7}.books-page .bk-sec{padding-block:clamp(72px,10vw,150px)}.books-page .bk-sec.tight{padding-top:0}.books-page .bk-h2{font-size:clamp(32px,4.2vw,54px);margin-top:14px;line-height:1.06}.bk-header{position:fixed;inset-inline:0;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(34,29,22,.07)}.bk-header-in{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}.bk-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}.bk-logo{font-family:var(--font-sora),system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--ink-b);white-space:nowrap}.bk-logo i{font-style:normal;background:var(--sun);color:#17140c;padding:2px 6px;border-radius:6px;margin-right:1px}.bk-brand small{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);border-left:1px solid rgba(34,29,22,.18);padding-left:12px;white-space:nowrap}.bk-header nav{display:flex;gap:clamp(6px,2vw,22px)}.bk-header nav a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;min-width:52px;padding:6px 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s,transform .25s cubic-bezier(.22,.61,.36,1)}.bk-header nav a img{height:26px;width:auto}.bk-header nav a:hover{color:var(--ink-b);transform:translateY(-1px)}.bk-hero{position:relative;padding-top:clamp(140px,15vw,210px);text-align:center;overflow:hidden}.bk-hero .bk-kicker{letter-spacing:.26em}.bk-hero h1{font-size:clamp(42px,6.4vw,92px);line-height:1.04;margin:18px auto 0;max-width:18ch}.bk-hero h1 em{font-style:italic;color:#b8860b}.bk-hero .bk-lede{max-width:52ch;margin:22px auto 0;font-size:clamp(16px,1.7vw,19px)}.bk-cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;min-height:50px;padding:0 28px;border-radius:999px;background:var(--sun);color:var(--brand-black);font-size:14px;font-weight:600;border:0;cursor:pointer;transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s}.bk-cta:hover{background:#e6ba36;transform:translateY(2px)}.bk-hero-band{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,3vw,48px);margin-top:clamp(40px,6vw,88px);padding-bottom:0;min-height:clamp(260px,34vw,460px)}.bk-hero-band .scene{position:absolute;inset:0;width:100%;height:100%;z-index:0}.bk-hero-band img{height:auto;position:relative;z-index:1}.bk-hero-band .b-reader{width:clamp(300px,42vw,640px);margin-bottom:-2px}.bk-hero-band .b-cheer{width:clamp(120px,16vw,250px);margin-bottom:clamp(6px,1.2vw,18px);transform:rotate(-4deg)}.bk-hero-band .b-lionread{width:clamp(130px,17vw,270px);transform:rotate(3deg);margin-bottom:clamp(8px,1.5vw,22px)}.bk-folders-band{background:var(--brand-black);padding:clamp(64px,9vw,128px) clamp(24px,7vw,136px) clamp(40px,5vw,72px);overflow:hidden;min-height:100vh;display:flex;flex-direction:column}.bk-folders-band .bk-folders{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.bk-folder,.bk-folders{display:block}.bk-folder{position:relative;--fh:clamp(152px,18vw,224px);--strip:clamp(96px,11vw,120px);height:var(--fh)}.bk-folder+.bk-folder{margin-top:calc(var(--strip) - var(--fh))}.bk-folder:first-child{z-index:1}.bk-folder:nth-child(2){z-index:2}.bk-folder:nth-child(3){z-index:3}.bk-folder:nth-child(4){z-index:4}.bk-folder:nth-child(5){z-index:5}.bk-folder:nth-child(6){z-index:6}.bk-folder:nth-child(7){z-index:7}.bk-folder.cream{--fc:#ecdfc4;--ft:#221d16}.bk-folder.sage{--fc:#bdd4b4;--ft:#1d2a1c}.bk-folder.gold{--fc:var(--sun);--ft:#17140c}.bk-folder.pink{--fc:#f0bfd2;--ft:#47122a}.bk-folder.violet{--fc:#c7c2e6;--ft:#232047}.bk-folder{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.bk-folder:focus-visible,.bk-folder:hover{transform:translateY(-8px)}.bk-folder:before{content:"";position:absolute;inset:0;z-index:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--fc) 78%,#2a2114) 0,color-mix(in srgb,var(--fc) 66%,#2a2114) 100%)}.bk-folder:after{content:"";position:absolute;top:8px;left:2.5%;right:2.5%;height:32px;z-index:1;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#fffdf6,#f1ead6);box-shadow:-6px 0 0 -2px #f4eddb,6px 0 0 -2px #efe7d1,inset 0 1px 0 hsla(0,0%,100%,.8)}.bk-folder .tab{position:absolute;bottom:100%;margin-bottom:-1px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:4px 32px 0;border-radius:clamp(10px,1.2vw,16px) clamp(10px,1.2vw,16px) 0 0;--tabc:color-mix(in srgb,var(--fc) 80%,#2a2114);background:linear-gradient(180deg,color-mix(in srgb,var(--tabc) 90%,#fff),var(--tabc) 75%);box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.45);color:var(--ft);font-family:var(--font-sora),system-ui,sans-serif;font-size:clamp(11px,1.25vw,14.5px);font-weight:700;letter-spacing:.12em;white-space:nowrap;z-index:2}.bk-folder .tab:after,.bk-folder .tab:before{content:"";position:absolute;bottom:0;width:14px;height:14px}.bk-folder .tab:before{left:-14px;background:radial-gradient(circle at 0 0,transparent 13.5px,var(--tabc) 14px)}.bk-folder .tab:after{right:-14px;background:radial-gradient(circle at 100% 0,transparent 13.5px,var(--tabc) 14px)}.bk-folder:first-child .tab{right:6%}.bk-folder:nth-child(2) .tab{left:40%}.bk-folder:nth-child(3) .tab{left:64%}.bk-folder:nth-child(4) .tab{left:46%}.bk-folder:nth-child(5) .tab{left:56%}.bk-folder:nth-child(6) .tab{left:40%}.bk-folder:nth-child(7) .tab{left:66%}.bk-folder .front{position:absolute;left:0;right:0;bottom:0;top:clamp(24px,2.6vw,32px);z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-radius:24px 24px 0 0;padding:clamp(8px,1.2vw,16px) 32px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--fc) 90%,#fff) 0,var(--fc) 34%,color-mix(in srgb,var(--fc) 93%,#3a2f1c) 100%);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(58,47,28,.12),0 -5px 5px -3px rgba(0,0,0,.34),0 -8px 10px 1px rgba(0,0,0,.22),0 -3px 14px 2px rgba(0,0,0,.18);color:var(--ft)}.bk-folder .meta{font-size:clamp(10.5px,1.1vw,12.5px);letter-spacing:.1em;text-transform:uppercase;opacity:.82}.bk-folder .open{flex:none;font-size:clamp(10.5px,1.1vw,12px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.bk-band-foot{position:relative;z-index:6;flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(36px,5vw,64px);border-top:1px solid hsla(43,44%,94%,.16);padding-top:clamp(24px,3.5vw,40px)}.bk-band-foot .big{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.02em;color:var(--sun)}.bk-band-foot .big em{font-style:italic}.bk-band-foot .vol{text-align:right;font-size:clamp(11px,1.2vw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(43,44%,94%,.85);line-height:1.8}.bk-page-img{border-radius:14px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(34,29,22,.35)}.bk-page-img img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.bk-page-img:hover img{transform:scale(1.02)}}.bk-detail-head{padding-top:clamp(128px,14vw,190px)}.bk-detail-head .line{font-family:var(--serif);font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--ink-soft);margin-top:12px}.bk-detail-head .roles{margin-top:16px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.bk-detail-art{display:grid;gap:clamp(36px,6vw,88px);margin-top:clamp(36px,5vw,64px);justify-items:center}.bk-detail-art .bk-page-img{width:100%;justify-self:stretch}.bk-detail-art img.free{height:auto;max-width:100%}.bk-back{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 52px 8px 20px;margin-bottom:clamp(22px,3.5vw,36px);border-radius:999px;background:var(--paper-deep);border-bottom:3px solid var(--sun);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-b);transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s}.bk-back:hover{transform:translateY(-3px);background:#ece4d0}.bk-back .buddy{position:absolute;right:10px;bottom:42%;height:44px;width:auto;transform:rotate(6deg);transition:transform .3s cubic-bezier(.22,.61,.36,1)}.bk-back:hover .buddy{transform:rotate(-2deg) translateY(-4px)}.bk-detail-nav{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(56px,8vw,104px);flex-wrap:wrap}.bk-detail-nav a{display:inline-flex;align-items:center;min-height:48px;padding:6px 22px;border-radius:12px 12px 0 0;background:var(--paper-deep);color:var(--ink-b);font-size:clamp(11px,1.2vw,13px);font-weight:700;letter-spacing:.12em;border-bottom:3px solid var(--sun);transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s}.bk-detail-nav a:hover{transform:translateY(-3px);background:#ece4d0}.bk-filter{display:flex;flex-wrap:wrap;gap:clamp(2px,1vw,10px);margin-top:clamp(20px,3vw,32px)}.bk-filter button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);min-height:44px;padding:0 14px;cursor:pointer;border-radius:999px;transition:color .25s,background .25s}.bk-filter button:hover{color:var(--ink-b)}.bk-filter button.on{color:var(--ink-b);background:var(--sun)}.bk-masonry{-moz-columns:3;column-count:3;-moz-column-gap:clamp(20px,3vw,40px);column-gap:clamp(20px,3vw,40px);margin-top:clamp(24px,3.5vw,40px)}.bk-masonry img{width:100%;height:auto;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:clamp(24px,3.5vw,44px);display:block}.bk-masonry img.big{padding-block:clamp(8px,1.5vw,20px)}.bk-chars{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(24px,4vw,64px);margin-top:clamp(32px,5vw,64px)}.bk-chars figure{margin:0;text-align:center}.bk-chars img{height:clamp(160px,22vw,330px);width:auto;max-width:100%}.bk-chars figcaption{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--ink-soft)}.bk-explains{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3.5vw,48px);margin-top:clamp(28px,4.5vw,56px);text-align:center}.bk-explains img{width:100%;max-width:380px;height:auto}.bk-explains p{margin-top:4px;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.bk-explains p b{color:var(--ink-b);font-weight:600}.bk-pages{display:grid;gap:clamp(28px,4.5vw,64px);margin-top:clamp(28px,4.5vw,56px)}.bk-pages .duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3.5vw,48px)}.bk-pages figure{margin:0}.bk-pages figcaption{margin-top:10px;font-size:13px;color:var(--ink-soft)}.bk-process{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,64px);margin-top:clamp(24px,3.5vw,40px)}.bk-process div{min-width:120px}.bk-process .n{font-family:var(--serif);font-size:15px;color:var(--rasp)}.bk-process h3{font-size:clamp(17px,1.8vw,20px);margin-top:2px}.bk-caps{-moz-columns:2;column-count:2;-moz-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px);margin-top:clamp(24px,3.5vw,40px);max-width:860px;padding:0}.bk-caps li{-moz-column-break-inside:avoid;break-inside:avoid;font-family:var(--serif);font-size:clamp(18px,2vw,22px);padding-block:13px;border-bottom:1px solid rgba(34,29,22,.12);list-style:none}.bk-about{max-width:62ch}.bk-about p{margin-top:16px;color:var(--ink-soft);line-height:1.75;font-size:clamp(15.5px,1.6vw,17.5px)}.bk-about p b{color:var(--ink-b);font-weight:600}.bk-about a{display:inline-block;padding-block:12px;margin-block:-8px;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.bk-contact{background:var(--paper-deep);border-radius:28px;padding:clamp(32px,5vw,72px);position:relative;overflow:hidden}.bk-contact h2{font-size:clamp(30px,4vw,52px);line-height:1.08;max-width:18ch}.bk-contact .bk-lede{margin-top:16px;max-width:46ch}.bk-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.bk-contact-alt{margin-top:26px;font-size:14px;color:var(--ink-soft)}.bk-contact-alt a{color:var(--ink-b);font-weight:600;display:inline-block;padding-block:12px;margin-block:-12px}.bk-contact .c-lion{position:absolute;width:clamp(70px,8vw,110px);right:clamp(8px,2vw,32px);bottom:0;transform:rotate(6deg);opacity:.9;pointer-events:none}.bk-form,.bk-form-row{display:grid;gap:16px}.bk-form-row{grid-template-columns:1fr 1fr}.bk-form label{display:grid;gap:8px;min-width:0}.bk-form label span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.bk-form input,.bk-form select,.bk-form textarea{width:100%;min-height:48px;background:#fffdf8;border:1px solid rgba(34,29,22,.16);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink-b)}.bk-form textarea{resize:vertical;min-height:120px}.bk-form :is(input,select,textarea):focus-visible{outline:2px solid #b8860b;outline-offset:1px;border-color:#b8860b}.bk-btn{min-height:50px;border:0;border-radius:999px;background:var(--sun);color:var(--brand-black);font:inherit;font-size:14px;font-weight:600;padding:0 28px;cursor:pointer;justify-self:start;transition:background .3s,transform .3s cubic-bezier(.22,.61,.36,1)}.bk-btn:hover{background:#e6ba36;transform:translateY(2px)}.bk-btn:disabled{opacity:.6;cursor:default}.bk-form-ok{color:#21693c;font-size:14px}.bk-form-err{color:#a3123f;font-size:14px}.bk-form-err a{font-weight:600;text-decoration:underline}.bk-footer{border-top:1px solid rgba(34,29,22,.1);padding-block:clamp(28px,4vw,48px)}.bk-footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.bk-footer p{font-size:13px;color:var(--ink-soft)}.bk-footer nav{display:flex;flex-wrap:wrap;gap:clamp(4px,1.5vw,12px)}.bk-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:13px;font-weight:600;color:var(--ink-soft);transition:color .25s}.bk-footer nav a:hover{color:var(--ink-b)}@media (prefers-reduced-motion:no-preference){.bk-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease-out,transform .55s cubic-bezier(.22,.61,.36,1)}.bk-reveal.in{opacity:1;transform:none}}@media (max-width:960px){.bk-contact-grid{grid-template-columns:1fr}.bk-masonry{-moz-columns:2;column-count:2}.bk-folder{--fh:168px;--strip:104px}.bk-folder:nth-child(2) .tab{left:38%}.bk-folder:nth-child(3) .tab{left:58%}.bk-folder:nth-child(5) .tab{left:60%}.bk-hero-band{flex-wrap:wrap;align-items:center}.bk-hero-band .b-cloud{margin-bottom:0}.bk-explains{grid-template-columns:1fr 1fr}.bk-brand small{display:none}}@media (max-width:620px){.bk-form-row,.bk-pages .duo{grid-template-columns:1fr}.bk-caps{-moz-columns:1;column-count:1}.bk-masonry{-moz-columns:2;column-count:2;-moz-column-gap:16px;column-gap:16px}.bk-masonry img{margin-bottom:18px}.bk-explains{grid-template-columns:1fr}.bk-explains img{max-width:300px}.bk-header nav a{min-width:44px}.bk-header nav a img{height:22px}.bk-chars img{height:clamp(140px,34vw,220px)}.bk-folder{--fh:160px;--strip:104px}.bk-folders-band{min-height:92vh}.bk-folder .tab{min-height:32px;padding-inline:12px;letter-spacing:.06em;font-size:10px}.bk-folder:nth-child(2) .tab{left:34%}.bk-folder:nth-child(3) .tab{left:52%}.bk-folder:nth-child(5) .tab{left:50%}.bk-folder .meta{max-width:60%}.bk-folders-band{border-radius:22px}}.bk-pagegrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px);margin-bottom:clamp(40px,6vw,72px)}.bk-pagegrid .wide{grid-column:1/-1}.bk-pagegrid figure{margin:0}@media (max-width:700px){.bk-pagegrid{grid-template-columns:1fr}}.bk-footer a{display:inline-block;padding-block:12px;margin-block:-8px}