.book{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.book-bar{justify-content:space-between;align-items:center;gap:var(--s-lg);width:min(var(--container), 100% - var(--gutter) * 2);margin-inline:auto;padding:24px 0;display:flex}.book-back,.book-brand{color:var(--muted);align-items:center;gap:8px;font-size:14px;line-height:20px;transition:color .2s ease-out;display:inline-flex}.book-back svg{width:16px;height:16px}.book-back:hover,.book-brand:hover{color:var(--ink)}.book-brand{letter-spacing:-.2px;color:var(--ink);font-size:17px;font-weight:600}.book-stage{width:min(var(--container), 100% - var(--gutter) * 2);flex:1;justify-content:center;align-items:flex-start;margin-inline:auto;padding-bottom:64px;display:flex;position:relative}.book-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding-bottom:10vh;display:flex;position:absolute;inset:0}.book-loading-text{letter-spacing:.06em;text-transform:uppercase;color:var(--ash);font-size:13px;line-height:18px;animation:2.4s ease-in-out infinite book-breathe}.book-spinner{color:var(--ink);will-change:transform;animation:1.15s cubic-bezier(.65,0,.35,1) infinite book-turn;display:block}.book-spinner svg{display:block}@keyframes book-turn{to{transform:rotate(360deg)}}@keyframes book-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.book-spinner{animation:2s ease-in-out infinite book-breathe}.book-loading-text{opacity:.7;animation:none}}.book-clip{opacity:0;width:100%;min-height:520px;transition:opacity .26s ease-out;overflow:hidden;container-type:inline-size}.book-clip[data-ready=true]{opacity:1}.book-cal{display:block}@container (min-width:768px){.book-cal{margin-bottom:-56px}}.book-fallback{justify-content:center;align-items:center;gap:var(--s-lg);padding:0 var(--gutter) 15vh;text-align:center;color:var(--body);flex-direction:column;flex:1;display:flex}.book-fallback a{color:var(--ink);text-underline-offset:4px;font-weight:500;text-decoration:underline}@media (max-width:900px){.book-bar,.book-stage{width:calc(100% - 40px)}.book-bar{padding:16px 0}}
