.bk-chapter-card{z-index:60;text-align:center;color:#fff;background:var(--chapter-card,#7a2e2e);pointer-events:none;place-content:center;justify-items:center;gap:10px;padding:24px;animation:.35s ease-out both bk-chapter-in;display:grid;position:fixed;inset:0}.bk-chapter-card.is-leaving{opacity:0;transition:opacity .5s}.bk-chapter-card__n{font-size:var(--step-0,1rem);letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-weight:800}.bk-chapter-card__num{border:4px solid #ffffffd9;border-radius:50%;place-items:center;width:84px;height:84px;font-size:2.6rem;font-weight:800;line-height:1;display:grid}.bk-chapter-card__title{max-width:18ch;font-family:var(--font-display,inherit);margin:0;font-size:clamp(1.8rem,7vw,3rem);font-weight:700;line-height:1.12}@keyframes bk-chapter-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bk-chapter-card{animation:none}.bk-chapter-card.is-leaving{transition:none}}.bk{--board:7px;--edge-max:6px;--page-r:6px;--cloth:#2b4683;--cloth-2:#1f3364;--foil:#e8c46a;max-width:1120px;margin:0 auto}.bk-source{color:var(--soft);text-align:center;margin:14px 0 0;font-size:13px}.bk-tip{color:var(--soft);text-align:center;margin:12px 0 0;font-size:14px}.bk-tip kbd{border:1px solid var(--line);background:var(--paper);min-width:1.6em;font:600 13px/1.5 var(--font);color:var(--ink-soft);border-bottom-width:2px;border-radius:5px;padding:0 5px;display:inline-block}.bk-tip--touch{display:none}@media (pointer:coarse){.bk-tip--keys{display:none}.bk-tip--touch{display:inline}}.bk-stage{isolation:isolate;perspective:1400px;touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:relative}.bk-stage.is-dragging{-webkit-user-select:none;user-select:none}.bk-stage{margin:calc(var(--board) + 2px) calc(var(--board) + var(--edge-max) - 8px)}.bk-stage:before{content:"";z-index:-2;pointer-events:none;inset:calc(-1 * var(--board)) calc(-1 * (var(--board) + var(--edge-max) + 2px));background:repeating-linear-gradient(45deg, #ffffff08 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, #0000000f 0 1px, transparent 1px 3px), linear-gradient(170deg, var(--cloth), var(--cloth-2));box-shadow:inset 0 0 0 3px var(--cloth-2), inset 0 0 0 4px color-mix(in srgb, var(--foil) 60%, transparent), 0 22px 34px -14px #140e2899, 0 3px 8px #140e2840;border-radius:10px;position:absolute}.bk-edge{z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg, var(--paper) 0 1.3px, color-mix(in srgb, var(--track) 85%, #8a6a4a) 1.3px 2px);transition:width .45s;position:absolute;top:3px;bottom:3px}.bk-edge--right{width:calc(2px + var(--edge-max) * (1 - var(--read,0)));border-radius:0 3px 3px 0;left:100%}.bk-edge--left{width:calc(2px + var(--edge-max) * var(--read,0));border-radius:3px 0 0 3px;display:none;right:100%}.bk-band{display:none}.bk-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3c1e0a29,#3c1e0a0a 60%,#0000);width:22px;position:absolute;top:0;bottom:0;left:0}.bk-page{visibility:hidden;background:var(--paper);border-radius:2px var(--page-r) var(--page-r) 2px;grid-template-columns:1fr;align-content:start;display:grid;position:absolute;inset:0 0 auto;overflow:hidden;box-shadow:0 1px 2px #28140a1f}.bk-page.is-current,.bk-snap{visibility:visible;position:relative}.bk-page{scroll-margin-top:140px}.bk-text{padding:20px 20px 22px}.bk-text>:last-child{margin-bottom:0}.bk-page h2{color:var(--maroon);margin:0 0 10px;font-size:1.75rem;line-height:1.15}.bk-page h2:focus{outline:none}.bk-page p{margin:0 0 12px;font-size:1.12rem;line-height:1.5}.bk-label{text-align:center;justify-items:center;gap:2px;margin:4px 0 14px;display:grid}.bk-label__book{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--number);font-weight:700}.bk-label__title{font-size:var(--step-2);color:var(--maroon);font-weight:700;line-height:1.15}.bk-label__n{display:none}.bk-page .card-art{aspect-ratio:4/3;line-height:0;position:relative;overflow:hidden;container-type:size}.bk-page .card-art .scene{aspect-ratio:320/220;width:max(100cqw,145.455cqh);height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width>=600px){.bk-page .card-art{aspect-ratio:16/11}}.bk-playflag{z-index:4;pointer-events:none;background:var(--hold-bg,var(--maroon));color:#fff;font:700 1rem/1.2 var(--font-body);box-shadow:0 3px 0 var(--hold-shadow,#00000040), var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;display:inline-flex;position:absolute;top:10px;left:10px}.bk-island,.bk-page--play :is(.rope,.lift,.butter,.calf,.sp,.sp__wrap,.vp-kaliya){display:contents}.bk-page.bk-page--play .card-art{aspect-ratio:auto;container-type:normal}.bk-page.bk-page--play .card-art .scene{aspect-ratio:auto;width:100%;height:auto;position:static;transform:none}.bk-page--play .card-body{padding:20px 20px 4px}.bk-page--play :is(.rope__controls,.lift__controls,.butter__controls,.calf__controls,.sp__controls,.vp__controls){margin-top:8px}.bk-page--play :is(.rope__status,.lift__status,.butter__status,.calf__status,.sp__status,.lamp__status,.cows__status){margin:16px 0 0}.bk-page .lessons{margin:4px 0 8px;padding:0;list-style:none}.bk-page .lessons li{gap:12px;margin:0 0 12px;font-size:1.08rem;line-height:1.45;display:flex}.lessons__icon{background:var(--lotus-tint);width:40px;height:40px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--lotus) 45%, transparent);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.bk-page .end-prompt{background:var(--peacock-tint);color:var(--peacock-ink);border-radius:14px;padding:12px 14px;font-weight:600}.bk-extras{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.bk-page--play .bk-extras{padding:6px 20px 20px}.bk-extra{cursor:pointer;background:var(--peacock-tint);min-height:48px;color:var(--peacock-ink);font:700 1rem/1 var(--font);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 12px;display:inline-flex}.bk-extra:before{content:"+";background:var(--paper);width:24px;height:24px;color:var(--peacock-ink);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.bk-sheet{background:var(--paper);width:100%;max-width:none;max-height:75svh;color:var(--ink);box-shadow:0 -12px 40px -10px #28140a73, 0 0 0 1px var(--line);border:0;border-radius:22px 22px 0 0;margin:0;padding:0 20px 24px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%)}.bk-sheet.is-open{transform:none}.bk-sheet::backdrop{background:#1e120a40}.bk-sheet__head{background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:16px 0 10px;display:flex;position:sticky;top:0}.bk-sheet__head:before{content:"";background:var(--track);border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:6px;left:50%}.bk-sheet h3{color:var(--maroon);margin:0;font-size:1.4rem}.bk-sheet h3:focus{outline:none}.bk-sheet p{color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.55}.bk-sheet__close{border:2px solid var(--line);cursor:pointer;min-height:44px;color:var(--maroon);font:700 1rem/1 var(--font);background:0 0;border-radius:999px;padding:0 16px}.bk-turn{z-index:3;pointer-events:none;position:absolute;inset:0}.bk-under,.bk-leaf,.bk-face{position:absolute;top:0;bottom:0}.bk-under{border-radius:var(--page-r) 2px 2px var(--page-r);width:50%;left:0;overflow:hidden}.bk-leaf{transform-origin:0;width:100%;transform-style:preserve-3d;will-change:transform;left:0}.bk-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--paper);border-radius:2px var(--page-r) var(--page-r) 2px;inset:0;overflow:hidden}.bk-face--back{transform:rotateY(180deg)}.bk-face:after,.bk-shade{content:"";pointer-events:none;opacity:var(--o,0);position:absolute;inset:0}.bk-face--front:after{background:linear-gradient(90deg,#00000047,#0000000f 40%,#0000002e)}.bk-face--back:after{background:linear-gradient(270deg,#0000004d,#0000000d 45%,#0000)}.bk-shade{z-index:2;border-radius:2px var(--page-r) var(--page-r) 2px;background:linear-gradient(90deg,#28140859,#0000 60%)}.bk-snap{margin:0;top:0;box-shadow:none!important;position:absolute!important}.bk-fade{z-index:3;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.bk-curl{z-index:2;pointer-events:none;border-radius:0 0 var(--page-r) 0;background:linear-gradient(225deg, transparent 49%, color-mix(in srgb, var(--track) 80%, var(--paper)) 50%, var(--paper) 62%, transparent 63%);filter:drop-shadow(-2px -2px 2px #3c1e0a2e);width:34px;height:34px;position:absolute;bottom:0;right:0}.bk-stage.is-turning .bk-curl,.bk-stage.is-last .bk-curl{opacity:0}.bk-nav{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--cream) 92%, transparent);backdrop-filter:blur(6px);align-items:center;gap:12px;margin:14px -16px 0;display:flex;position:sticky;bottom:0}.bk-nav .button{min-width:112px}.bk-nav :is([data-next],[data-after]){margin-left:auto}.bk-nav [hidden]{display:none}.bk-nav .button:disabled{visibility:hidden}.bk-count{text-align:center;color:var(--soft);font-variant-numeric:tabular-nums;flex:1;font-weight:700}@media (prefers-reduced-motion:reduce){.bk-sheet{transition:none}}@media (width>=900px) and (orientation:landscape){.bk-stage{perspective:2200px;container-type:inline-size}.bk{--board:14px;--edge-max:10px}.bk-stage{margin:calc(var(--board) + 4px) calc(var(--board) + var(--edge-max) + 4px)}.bk-page{border-radius:var(--page-r)}.bk-edge--left{display:block}.bk-band{z-index:-1;background:repeating-linear-gradient(90deg, #c0392b 0 2px, var(--foil) 2px 4px);border-radius:2px;width:20px;height:7px;display:block;position:absolute;left:calc(50% - 10px)}.bk-band--top{top:-6px}.bk-band--bottom{bottom:-6px}.bk-page{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;align-content:stretch;min-height:40cqw}.bk-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3c1e0a1a 46%,#3c1e0a33 50%,#3c1e0a0f 54%,#0000);width:48px;position:absolute;top:0;bottom:0;left:calc(50% - 24px)}.bk-left{grid-area:1/1/span 2}.bk-right{grid-area:1/2/span 2;align-self:center}.bk-text{padding:36px 44px 36px 48px}.bk-page .card-art{aspect-ratio:auto;align-self:stretch;height:auto}.bk-page h2{font-size:2.1rem}.bk-page p{font-size:1.2rem}.bk-page--play .card-art{grid-area:1/1/span 2}.bk-page.bk-page--play .card-art{position:relative}.bk-page.bk-page--play .card-art .scene{height:100%;position:absolute;inset:0}.bk-page.bk-page--play .card-art .vp__svg{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.bk-page--play{grid-template-rows:1fr auto}.bk-page--play .card-body{grid-area:1/2;align-self:center;padding:32px 44px 8px 48px}.bk-page--play .bk-extras{grid-area:2/2;padding:4px 44px 28px 48px}.bk-page--play .card-body p{font-size:1.08rem}.bk-under{display:block}.bk-leaf{width:50%;left:50%}.bk-face{border-radius:2px var(--page-r) var(--page-r) 2px}.bk-face--back{border-radius:var(--page-r) 2px 2px var(--page-r)}.bk-shade{border-radius:2px var(--page-r) var(--page-r) 2px;left:50%}.bk-nav{backdrop-filter:none;background:0 0;margin:16px 0 0;padding:0;position:static}.bk-sheet{opacity:0;border-radius:0 22px 22px 0;max-height:none;padding:0 44px 28px 48px;transition:transform .24s,opacity .24s;inset:auto;transform:translate(-24px)}.bk-sheet.is-open{opacity:1;transform:none}.bk-sheet__head:before{display:none}.bk-sheet__head{padding-top:32px}}.bk-nav__arrow{display:none}.bk-swipe{z-index:2;color:#fffaf1;font:700 .85rem/1.2 var(--font);pointer-events:none;background:#28180cd1;border-radius:999px;margin:0;padding:6px 12px;display:none;position:absolute;top:12px;right:12px}.bk-swipe span{animation:1.6s ease-in-out infinite bk-nudge;display:inline-block}@keyframes bk-nudge{50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.bk-swipe span{animation:none}}@media not ((width>=900px) and (orientation:landscape)){.bk-under{display:none}.bk{--bar:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.bk>*{grid-column:1/-1}.bk>.bk-label{min-height:var(--bar);text-align:left;grid-area:1/1;align-items:center;margin:0;display:flex}.bk-label__book{display:none}.bk-label__title{font-size:1.1rem;line-height:1.2}.bk-label__n{display:inline}.bk>.bk-nav{backdrop-filter:none;background:0 0;grid-area:1/2;gap:4px;margin:0;padding:0;position:static}.bk>.bk-stage{grid-row:2}.bk-nav .button{min-width:0;min-height:40px;padding:0 14px;font-size:.95rem}.bk-nav :is([data-prev],[data-next]){width:44px;padding:0}.bk-nav :is([data-prev],[data-next]) .bk-nav__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-nav__arrow{font-size:1.6rem;line-height:1;display:inline}.bk-nav [data-after] .bk-nav__arrow{font-size:inherit}.bk-count{flex:none;padding:0 2px;font-size:.95rem}.bk-tip--touch{display:none!important}.bk-page:not(.bk-page--play){min-height:calc(100svh - var(--bar) - 2 * var(--board) - 14px);flex-direction:column;display:flex}.bk-page:not(.bk-page--play)>.card-art{aspect-ratio:auto;flex:1 1 0;min-height:140px}.bk-page:not(.bk-page--play)>.bk-text{flex:none;padding:16px 18px 18px}.bk-page .lessons li{gap:10px;margin-bottom:10px;font-size:1rem;line-height:1.4}.bk-page .lessons__icon{width:34px;height:34px;font-size:17px}.bk-page .end-prompt{margin-bottom:0;padding:10px 12px;font-size:1rem;line-height:1.4}.bk-page{scroll-margin-top:calc(var(--bar) + var(--board) + 2px)}}@media (pointer:coarse) and (width<=899px),(pointer:coarse) and (orientation:portrait){.bk:not(.is-swiped) .bk-swipe{display:block}}.chapter-nav[data-astro-cid-sb6ts2fs]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:24px;display:grid}.chapter-nav__link[data-astro-cid-sb6ts2fs]{color:var(--ink);gap:2px;padding:16px 20px;text-decoration:none;display:grid}.chapter-nav__link--next[data-astro-cid-sb6ts2fs]{text-align:right}.chapter-nav__dir[data-astro-cid-sb6ts2fs]{color:var(--number);font-size:.9rem;font-weight:700}.chapter-nav__title[data-astro-cid-sb6ts2fs]{font-family:var(--font-display);color:var(--maroon);font-size:1.2rem;font-weight:700}.back-link[data-astro-cid-sb6ts2fs] a[data-astro-cid-sb6ts2fs]{padding:10px 4px;display:inline-block}@media (width>=900px){.chapter-nav[data-astro-cid-sb6ts2fs]{grid-template-columns:1fr 1fr}.chapter-nav__link--next[data-astro-cid-sb6ts2fs]:only-child{grid-column:2}}
