:root{--sky:#56b7ea;--deepsky:#2f8fd1;--sun:#ffd23f;--tangerine:#f58220;--fox:#e4572e;--grass:#68a459;--leaf:#548240;--blossom:#e64c9a;--berry:#8e44ad;--bark:#974c2e;--paper:#fffdf7;--cream:#fff4dd;--ink:#1b1b1f;--muted:#5e5a52;--line:#1b1b1f;--xmas:#d7263d;--evergreen:#2e7d4f;--pumpkin:#e8862e;--display:"Lilita One", "Fredoka", sans-serif;--label:"Fredoka", sans-serif;--body:"Nunito", system-ui, sans-serif;--r:22px;--shadow:6px 6px 0 var(--ink);--w:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(2.5rem,7vw,4.6rem)}h2{font-size:clamp(2rem,4.6vw,3.1rem)}h3{font-size:1.35rem}p{margin:0}.wrap{width:min(var(--w),calc(100% - 40px));margin-inline:auto}.eyebrow{font-family:var(--label);color:var(--muted);align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--dot,var(--tangerine));border-radius:4px;width:22px;height:8px}.sr{position:absolute;left:-9999px}.paper{position:relative}.paper:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(60% 45% at 8% 12%,#56b7ea47,#0000 70%),radial-gradient(45% 40% at 92% 8%,#ffd23f6b,#0000 70%),radial-gradient(50% 45% at 85% 78%,#e64c9a29,#0000 70%),radial-gradient(45% 40% at 12% 88%,#68a45938,#0000 70%);position:absolute;inset:0}.btn{font-family:var(--label);border:3px solid var(--ink);color:var(--ink);background:var(--sun);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.35rem;font-size:1.02rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn.amz{background:#f90}.btn.ghost{background:#fff}.btn.pink{background:var(--blossom);color:#fff}.btn.sky{background:var(--sky)}.btn svg{width:1.05em;height:1.05em}header{z-index:50;backdrop-filter:blur(10px);border-bottom:3px solid var(--ink);background:#fffdf7db;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand img{width:auto;height:54px}.brand b{font-family:var(--display);font-size:1.25rem;font-weight:400;line-height:1;display:none}.menu{font-family:var(--label);gap:1.4rem;font-size:1.02rem;font-weight:600;display:none}.menu a{padding:.2rem 0;text-decoration:none;position:relative}.menu a:after{content:"";background:var(--sun);transform-origin:0;border-radius:3px;height:5px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.menu a:hover:after{transform:scaleX(1)}.burger{border:3px solid var(--ink);width:46px;height:42px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.burger span{background:var(--ink);width:20px;height:3px;box-shadow:0 -7px 0 var(--ink),0 7px 0 var(--ink);border-radius:2px;display:block}.mobile{font-family:var(--label);flex-direction:column;gap:.2rem;padding:.4rem 0 1rem;font-size:1.15rem;font-weight:600;display:none}.mobile a{border-bottom:2px dashed #1b1b1f26;padding:.55rem .2rem;text-decoration:none}header.open .mobile{display:flex}.nav .btn{display:none}@media (width>=900px){.menu{display:flex}.burger{display:none}.nav .btn{display:inline-flex}.mobile{display:none!important}}.hero{padding:2.2rem 0 0;overflow:visible}.hero-grid>div:first-child{padding-bottom:1.6rem}.hero-grid{align-items:center;gap:2.2rem;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:2rem;padding:1.5rem 0 0}.hero-grid>div:first-child{padding-bottom:3rem}}.hero h1 .u{white-space:nowrap;display:inline-block;position:relative}.hero h1 .u svg{z-index:-1;width:104%;height:.42em;position:absolute;bottom:-.18em;left:-2%;right:-2%}.hero h1 .u path{fill:none;stroke:var(--sun);stroke-width:14px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;animation:1s ease-out .5s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.lead{max-width:34rem;color:var(--muted);margin-top:1.1rem;font-size:1.2rem;font-weight:500}.lead b{color:var(--ink)}.cta{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.facts{font-family:var(--label);color:var(--muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.6rem;font-size:.95rem;font-weight:600;display:flex}.facts span{align-items:center;gap:.45rem;display:inline-flex}.facts i{border-radius:4px;width:14px;height:14px;display:inline-block;transform:rotate(12deg)}.rise{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards rise;transform:translateY(18px)}.rise.d1{animation-delay:50ms}.rise.d2{animation-delay:.18s}.rise.d3{animation-delay:.3s}.rise.d4{animation-delay:.42s}@keyframes rise{to{opacity:1;transform:none}}.stack{width:min(100%,560px);height:clamp(340px,52vw,520px);margin:0 auto;position:relative}.stack .cov{border:3px solid var(--ink);width:clamp(170px,30vw,270px);box-shadow:var(--shadow);opacity:0;background:#fff;border-radius:14px;animation:.8s cubic-bezier(.2,.9,.25,1.2) forwards pop;position:absolute;overflow:hidden}.stack .c1{z-index:1;animation-delay:.15s;top:16%;left:4%;transform:rotate(-9deg)}.stack .c2{z-index:3;animation-delay:.3s;top:2%;left:31%;transform:rotate(2deg)}.stack .c3{z-index:2;animation-delay:.45s;top:10%;right:2%;transform:rotate(9deg)}@keyframes pop{0%{opacity:0;transform:translateY(40px)scale(.9)rotate(0)}to{opacity:1}}.stack .c1{animation-name:pop1}.stack .c2{animation-name:pop2}.stack .c3{animation-name:pop3}@keyframes pop1{0%{opacity:0;transform:translateY(40px)rotate(-9deg)scale(.9)}to{opacity:1;transform:rotate(-9deg)}}@keyframes pop2{0%{opacity:0;transform:translateY(40px)rotate(2deg)scale(.9)}to{opacity:1;transform:rotate(2deg)}}@keyframes pop3{0%{opacity:0;transform:translateY(40px)rotate(9deg)scale(.9)}to{opacity:1;transform:rotate(9deg)}}.peek{z-index:4;filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(4px 6px #1b1b1f40);width:clamp(120px,20vw,190px);animation:1.1s cubic-bezier(.2,.9,.3,1.1) 1.1s forwards peek;position:absolute;bottom:-4px;right:-2%;transform:translateY(105%)}@keyframes peek{to{transform:translateY(0)}}.sunspot{background:var(--sun);border:3px solid var(--ink);z-index:0;width:110px;height:110px;box-shadow:var(--shadow);border-radius:50%;animation:24s linear infinite spin;position:absolute;top:-4%;left:-6%}.sunspot:before{content:"";background:repeating-conic-gradient(var(--sun) 0 10deg,transparent 10deg 30deg);z-index:-1;border-radius:50%;position:absolute;inset:-26px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}@keyframes spin{to{transform:rotate(360deg)}}.sparkle{font-size:1.6rem;animation:2.4s ease-in-out infinite tw;position:absolute}@keyframes tw{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (width<=699px){.sunspot{width:84px;height:84px;top:-2%;left:2%}.sunspot:before{inset:-20px}.book .buy{white-space:nowrap;padding:.55rem .4rem;font-size:.86rem}.book .meta span:nth-child(3){display:none}.book h3{min-height:3.3em;font-size:1.02rem}}.rainbow{border-block:3px solid var(--ink);background:linear-gradient(90deg,var(--fox),var(--tangerine),var(--sun),var(--grass),var(--sky),var(--berry),var(--blossom));height:10px}section{padding:4rem 0}.sec-head{flex-direction:column;gap:.6rem;margin-bottom:2rem;display:flex}.sec-head p{max-width:40rem;color:var(--muted);font-size:1.08rem}@media (width>=800px){.sec-head.row{flex-direction:row;justify-content:space-between;align-items:end}.sec-head.row p{margin:0}}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.rv.s1{transition-delay:80ms}.rv.s2{transition-delay:.16s}.rv.s3{transition-delay:.24s}.rv.s4{transition-delay:.32s}.rv.s5{transition-delay:.4s}.colorin{background:var(--cream);border-block:3px solid var(--ink)}.ci-grid{align-items:center;gap:2rem;display:grid}@media (width>=900px){.ci-grid{grid-template-columns:.9fr 1.1fr;gap:3rem}}.page{border:3px solid var(--ink);box-shadow:var(--shadow);aspect-ratio:8.5/11;background:#fff;border-radius:18px;place-items:center;width:min(100%,380px);margin:auto;padding:1.4rem;display:grid;position:relative;overflow:hidden}.page .art{width:62%;position:relative}.page .art img{width:100%}.page .art .col{clip-path:inset(0 100% 0 0);transition:clip-path 2.2s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.page.in .art .col{clip-path:inset(0)}.page .crayon{border:3px solid var(--ink);background:linear-gradient(var(--tangerine) 0 88%,var(--bark) 88%);opacity:0;border-radius:8px 8px 6px 6px;width:34px;height:150px;position:absolute;top:14%;left:18%;transform:rotate(-30deg)translate(-60px)}.page .crayon:before{content:"";border:12px solid #0000;border-bottom:14px solid var(--tangerine);border-top:0;position:absolute;top:-22px;left:50%;translate:-50%}.page.in .crayon{animation:2.4s cubic-bezier(.65,0,.35,1) forwards sweep}@keyframes sweep{0%{opacity:0;transform:rotate(-30deg)translate(-60px)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:rotate(-30deg)translate(240px)}}.page .label{text-align:center;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:700;position:absolute;top:1rem;left:0;right:0}.tick{gap:1rem;margin-top:1.4rem;display:grid}.tick li{align-items:flex-start;gap:.9rem;list-style:none;display:flex}.tick li b{font-family:var(--label);font-size:1.08rem}.tick .ic{border:3px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);background:var(--c,#fff);border-radius:14px;flex:none;place-items:center;font-size:1.3rem;display:grid}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--label);border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem 1rem;font-size:.95rem;font-weight:600}.chip.on{background:var(--ink);color:#fff}.books{grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:1.8rem;display:grid}@media (width>=700px){.books{grid-template-columns:repeat(3,1fr);gap:1.8rem}}@media (width>=1000px){.books{grid-template-columns:repeat(4,1fr)}}.book{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:.7rem;padding:.9rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.book:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-3px,-3px)rotate(-.6deg)}.book .cover{border:3px solid var(--ink);aspect-ratio:8.5/11;background:var(--cream);border-radius:12px;overflow:hidden}.book .cover img{object-fit:cover;width:100%;height:100%}.book.sq .cover img{object-fit:contain;padding:5%}.book h3{min-height:2.2em;font-size:1.15rem}.book .meta{font-family:var(--label);color:var(--muted);flex-wrap:wrap;gap:.3rem .7rem;font-size:.82rem;font-weight:600;display:flex}.book .buy{font-family:var(--label);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f90;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.book .buy:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.badge{background:var(--sun);border:3px solid var(--ink);font-family:var(--label);z-index:2;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:-10px;transform:rotate(-6deg)}.badge.new{background:var(--blossom);color:#fff}.book[hidden]{display:none}.more{text-align:center;margin-top:2rem}.chars{background:var(--sky);border-block:3px solid var(--ink);position:relative;overflow:hidden}.chars:before{content:"";background:var(--grass);border-top:3px solid var(--ink);border-radius:50% 50% 0 0/40px 40px 0 0;height:38%;position:absolute;inset:auto 0 0}.chars .wrap{position:relative}.chars .sec-head p{color:#1b1b1fc7}.cast{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=700px){.cast{grid-template-columns:repeat(3,1fr);gap:1.8rem}}.char{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:1.2rem 1.2rem 1.4rem;display:flex;position:relative;overflow:visible}.char .fig{place-items:end center;height:215px;margin-top:-3.2rem;display:grid;overflow:visible}.char .fig img{filter:drop-shadow(3px 4px #1b1b1f2e);transform-origin:bottom;width:auto;height:240px;transition:transform .35s cubic-bezier(.2,.9,.3,1.4)}.char:hover .fig img{transform:translateY(-8px)rotate(-3deg)}.char.rv.in .fig img{animation:.9s cubic-bezier(.2,.9,.3,1.3) bounce}@keyframes bounce{0%{transform:translateY(60px)scale(.9)}60%{transform:translateY(-10px)scale(1.02)}to{transform:none}}.char h3{margin-top:.9rem;font-size:1.6rem}.char .tag{font-family:var(--label);color:#fff;background:var(--c);border:3px solid var(--ink);border-radius:999px;margin-top:.5rem;padding:.2rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.char p{color:var(--muted);margin-top:.6rem;font-size:.98rem}.char a{font-family:var(--label);border-bottom:4px solid var(--sun);margin-top:auto;padding-top:.8rem;font-weight:700;text-decoration:none;display:inline-block}.morefriends{text-align:center;font-family:var(--label);color:#fff;text-shadow:1px 1px 0 var(--ink);margin-top:1.6rem;font-weight:600}.hubs{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (width>=640px){.hubs{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.hubs{grid-template-columns:repeat(4,1fr)}}.hub{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:var(--c);color:var(--fg,var(--ink));flex-direction:column;justify-content:space-between;min-height:190px;padding:1.4rem;text-decoration:none;transition:transform .2s;display:flex;position:relative;overflow:hidden}.hub:hover{transform:translate(-3px,-3px)}.hub .emoji{font-size:2.4rem;line-height:1}.hub h3{margin-top:.5rem;font-size:1.5rem}.hub p{opacity:.85;margin-top:.3rem;font-size:.95rem}.hub .go{font-family:var(--label);margin-top:1rem;font-size:.95rem;font-weight:700}.hub:after{content:"";background:#ffffff47;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:-30px}.free{background:var(--cream);border-block:3px solid var(--ink)}.free-grid{align-items:center;gap:2rem;display:grid}@media (width>=900px){.free-grid{grid-template-columns:1fr 1fr;gap:3rem}}.free .preview{width:min(100%,420px);margin:auto;position:relative}.free .preview img{border:3px solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:18px}.free .preview .stamp{background:var(--fox);color:#fff;font-family:var(--display);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;padding:.4rem 1rem;font-size:1.4rem;position:absolute;top:-16px;right:-10px;transform:rotate(6deg)}.form{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;margin-top:1.4rem;padding:1.6rem;position:relative}.form label{font-family:var(--label);margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.form .row{flex-direction:column;gap:.7rem;display:flex}@media (width>=560px){.form .row{flex-direction:row}}.form input{font:inherit;border:3px solid var(--ink);background:var(--paper);border-radius:999px;flex:1;min-width:0;padding:.85rem 1rem;font-size:1.05rem}.form input:focus{outline:4px solid var(--sun);outline-offset:2px}.form small{color:var(--muted);margin-top:.8rem;font-size:.85rem;display:block}.form .done{font-family:var(--label);color:var(--leaf);font-size:1.15rem;font-weight:700;display:none}.form.sent .row,.form.sent label,.form.sent small{display:none}.form.sent .done{display:block}.confetti{pointer-events:none;z-index:99;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:14px;animation:1.8s ease-in forwards fall;position:absolute;top:-12px}@keyframes fall{to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.posts{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=760px){.posts{grid-template-columns:repeat(3,1fr)}}.post{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.post:hover{transform:translate(-3px,-3px)}.post .band{background:var(--c);border-bottom:3px solid var(--ink);place-items:center;height:110px;font-size:2.6rem;display:grid}.post .body{flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.post .k{font-family:var(--label);color:var(--muted);font-size:.85rem;font-weight:700}.post h3{font-size:1.2rem}.post p{color:var(--muted);font-size:.95rem}.faq{background:var(--paper)}.faq-grid{gap:1rem;max-width:56rem;display:grid}.faq details{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:18px;padding:0;overflow:hidden}.faq summary{cursor:pointer;font-family:var(--label);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1.12rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--tangerine);font-size:1.6rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:44rem;padding:0 1.2rem 1.1rem}.about{border-block:3px solid var(--ink);background:#fff}.about-grid{align-items:center;gap:2rem;display:grid}@media (width>=860px){.about-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.polaroid{border:3px solid var(--ink);box-shadow:var(--shadow);background:#fff;width:min(100%,300px);margin:auto;padding:.8rem .8rem 2.4rem;transform:rotate(-3deg)}.polaroid img{border:3px solid var(--ink);border-radius:8px}.polaroid span{text-align:center;font-family:var(--label);margin-top:.7rem;font-weight:700;display:block}.about p{color:var(--muted);margin-top:.9rem;font-size:1.05rem}.about p b{color:var(--ink)}footer{background:var(--ink);color:#fff;padding:3rem 0 2rem}.fgrid{gap:2rem;display:grid}@media (width>=800px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}footer h4{font-family:var(--label);color:var(--sun);margin:0 0 .7rem;font-weight:700}footer a{color:#fff;opacity:.9;padding:.2rem 0;text-decoration:none;display:block}footer a:hover{opacity:1;text-decoration:underline}footer .brandline{font-family:var(--display);font-size:1.5rem}footer .fine{opacity:.7;border-top:1px solid #ffffff2e;margin-top:2.4rem;padding-top:1.2rem;font-size:.82rem;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv,.rise,.stack .cov{opacity:1;transform:none}.stack .c1{transform:rotate(-9deg)}.stack .c2{transform:rotate(2deg)}.stack .c3{transform:rotate(9deg)}.peek{transform:translateY(0)}.page .art .col{clip-path:none}.page .crayon{opacity:0}.hero h1 .u path{stroke-dashoffset:0}}html.static *{transition:none!important;animation:none!important}html.static .rv,html.static .rise,html.static .stack .cov{opacity:1;transform:none}html.static .stack .c1{transform:rotate(-9deg)}html.static .stack .c2{transform:rotate(2deg)}html.static .stack .c3{transform:rotate(9deg)}html.static .peek{transform:translateY(0)}html.static .page .art .col{clip-path:none}html.static .page .crayon{opacity:0}html.static .hero h1 .u path{stroke-dashoffset:0}.page-hero{padding:2.4rem 0 1.6rem}.page-hero h1{font-size:clamp(2.2rem,6vw,3.6rem)}.page-hero p.lead{margin-top:.8rem}.crumbs{font-family:var(--label);color:var(--muted);flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;font-size:.92rem;font-weight:600;display:flex}.crumbs a{border-bottom:3px solid var(--sun);text-decoration:none}.crumbs span[aria-hidden]{opacity:.6}.section-tight{padding:2.6rem 0}.skip{background:var(--sun);border:3px solid var(--ink);z-index:100;font-family:var(--label);border-radius:12px;padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid var(--sky);outline-offset:3px;border-radius:10px}.bd{align-items:start;gap:2rem;display:grid}@media (width>=880px){.bd{grid-template-columns:.85fr 1.15fr;gap:3.2rem}}.bd .cover-lg{border:3px solid var(--ink);box-shadow:var(--shadow);background:var(--cream);border-radius:18px;width:min(100%,440px);margin-inline:auto;overflow:hidden}.bd .cover-lg img{width:100%;height:auto}.bd h1{font-size:clamp(2rem,5vw,3.1rem)}.bd .sub{font-family:var(--label);color:var(--muted);margin-top:.6rem;font-size:1.15rem;font-weight:600}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:30rem;margin:1.4rem 0;display:grid}@media (width>=560px){.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:14px;padding:.6rem .7rem}.fact b{font-family:var(--display);font-size:1.25rem;font-weight:400;line-height:1.1;display:block}.fact span{font-family:var(--label);color:var(--muted);font-size:.8rem;font-weight:600}.btn.big{padding:1.05rem 1.7rem;font-size:1.2rem}.note{color:var(--muted);max-width:34rem;margin-top:.8rem;font-size:.88rem}.fulltitle{color:var(--muted);max-width:36rem;margin-top:1.4rem;font-size:.88rem}.blurb{max-width:36rem;margin-top:1.2rem;font-size:1.12rem}.sticky-buy{z-index:40;backdrop-filter:blur(8px);border-top:3px solid var(--ink);background:#fffdf7f0;padding:.6rem 0;display:block;position:sticky;bottom:0}.sticky-buy .wrap{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.sticky-buy b{font-family:var(--label);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}@media (width>=880px){.sticky-buy{display:none}}.ch-hero{align-items:center;gap:2rem;display:grid}@media (width>=860px){.ch-hero{grid-template-columns:.8fr 1.2fr;gap:3rem}}.ch-hero .fig{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;place-items:center;width:min(100%,380px);margin-inline:auto;padding:1.4rem;display:grid}.ch-hero .fig img{width:auto;max-height:420px}.sheets{gap:1.4rem;display:grid}@media (width>=800px){.sheets{grid-template-columns:repeat(2,1fr)}}.sheet{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;margin:0;overflow:hidden}.sheet img{width:100%;height:auto}.sheet figcaption{font-family:var(--label);border-top:3px solid var(--ink);padding:.8rem 1rem;font-weight:700}.plain-list{margin:.8rem 0 0;padding-left:1.2rem}.plain-list li{margin:.35rem 0}.soon{border:3px dashed var(--ink);border-radius:var(--r);background:#fff;margin-top:1.4rem;padding:1.4rem 1.6rem}.soon b{font-family:var(--display);font-size:1.5rem;font-weight:400;display:block}.soon p{color:var(--muted);margin-top:.4rem}.prose{max-width:46rem;font-size:1.1rem;line-height:1.7}.prose h2{margin:2.6rem 0 .9rem;font-size:clamp(1.7rem,4vw,2.3rem)}.prose h3{font-family:var(--label);margin:1.8rem 0 .6rem;font-size:1.3rem;font-weight:700}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.4rem}.prose li{margin:.35rem 0}.prose a{border-bottom:3px solid var(--sun);font-weight:700;text-decoration:none}.prose a:hover{background:#ffd23f4d}.prose img{border:3px solid var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:16px;height:auto;margin:1.4rem auto}.prose blockquote{background:var(--cream);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;margin:1.4rem 0;padding:1rem 1.2rem}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:separate;border-spacing:0;border:3px solid var(--ink);border-radius:14px;width:100%;margin:1.2rem 0 1.6rem;font-size:.98rem;display:block;overflow:auto hidden}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:2px solid #1b1b1f24;padding:.65rem .8rem}.prose th{background:var(--sun);font-family:var(--label);font-weight:700}.prose tr:last-child td{border-bottom:0}.post-meta{font-family:var(--label);color:var(--muted);margin-top:.8rem;font-size:.95rem;font-weight:600}.draft-banner{background:var(--fox);color:#fff;font-family:var(--label);text-align:center;border-bottom:3px solid var(--ink);padding:.6rem 1rem;font-weight:700}.bookbox{border:3px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;grid-template-columns:110px 1fr;align-items:center;gap:1rem;max-width:46rem;margin:2rem 0;padding:1rem;display:grid}.bookbox img{border:3px solid var(--ink);border-radius:10px;width:110px;height:auto}.bookbox h3{font-size:1.3rem}.bookbox p{color:var(--muted);margin:.3rem 0 .7rem;font-size:.98rem}.book a.cover{display:block}.menu a[aria-current=page]:after{transform:scaleX(1)}.hub .go{font-family:var(--label);font-weight:700}.books.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}a.chip{text-decoration:none;display:inline-block}.books{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=359px){.books,.books.two{grid-template-columns:1fr;max-width:300px;margin-inline:auto}}@media (width>=700px){.books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.books{grid-template-columns:repeat(4,minmax(0,1fr))}.books.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.book h3 a{align-items:center;min-height:44px;display:flex}.book h3{min-height:0}.burger{width:48px;height:48px}.chip,.crumbs a,.crumbs span[aria-current]{align-items:center;min-height:44px;display:inline-flex}.crumbs a{min-width:44px;text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:4px;border-bottom:0;justify-content:center;text-decoration-thickness:3px}.crumbs{margin-bottom:.3rem}footer a{align-items:center;min-height:44px;padding:0;display:flex}.char a,.menu a{align-items:center;min-height:44px;display:inline-flex}.mobile a{align-items:center;min-height:48px;display:flex}.post-meta a{align-items:center;min-height:44px;display:inline-flex}.bd{grid-template-areas:"head""cover""info"}.bd-head{grid-area:head}.bd .cover-lg{grid-area:cover;width:min(62vw,300px)}.bd-info{grid-area:info}.bd-info .facts-grid{margin-top:.4rem}@media (width>=880px){.bd{grid-template-rows:auto 1fr;grid-template-areas:"cover head""cover info";row-gap:0}.bd .cover-lg{width:min(100%,440px)}.bd-info .facts-grid{margin-top:1.4rem}}.sticky-buy .btn{white-space:nowrap;flex:none;padding:.75rem 1.1rem;font-size:.98rem}@media (width<=699px){.stack{height:clamp(280px,80vw,360px)}.hero-grid{gap:1.2rem}}
