/* Available before React starts; these placeholders never style book pages. */
.folio-skeleton.folio-boot{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;justify-content:initial;gap:0;padding:0;text-align:left;background:#f3f5f1;color:#273c3e;font:14px/1.6 'Segoe UI',Arial,sans-serif;overflow:hidden;min-width:0}
.sk-sidebar{background:#fff;border-right:1px solid #dce5e2;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.sk-brand{font:italic 48px Georgia;color:#176b67;margin-bottom:12px}.sk-content{width:100%;max-width:1450px;padding:32px clamp(24px,4vw,58px);box-sizing:border-box;min-width:0}.sk-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.sk-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#5b756b}.folio-skeleton h1{font:600 27px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.7px;margin:10px 0}.folio-skeleton .sk-header p{color:#5d746c;margin:0;font-size:13px}.sk-avatar{width:42px;height:42px;border-radius:50%!important;flex-shrink:0}
.sk-shape{display:block;position:relative;overflow:hidden;background:#e6ece8;border-radius:7px;min-height:10px}.sk-shape:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent,#ffffffa6,transparent);animation:folio-skeleton-shimmer 1.8s ease-in-out infinite}.sk-nav{height:16px;width:85%}.sk-nav:nth-child(3){width:65%}.sk-nav:nth-child(4){width:75%}.sk-hero{padding:32px;border:1px solid #e0e4df;background:linear-gradient(110deg,#eeeaf7,#f6f1e5);border-radius:20px;display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.sk-line{height:12px;width:80%;max-width:290px}.sk-title{height:30px;width:65%;max-width:390px;background:#d9e1d7}.sk-short{width:50%;max-width:180px}.sk-button{height:38px;width:160px;background:#d1e3dc;margin-top:6px}.sk-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 25px}.sk-option{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid #dce5e2;border-radius:14px;background:#fff}.sk-icon{width:32px;height:32px;border-radius:9px;background:#dcebe4}.sk-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sk-project{padding:20px;background:#fff;border:1px solid #dce5e2;border-radius:14px;display:flex;flex-direction:column;gap:15px;min-width:0}.sk-cover{height:130px;width:100%;background:#e5ebdc}.sk-project:nth-child(2) .sk-cover{background:#ece7f2}.sk-project:nth-child(3) .sk-cover{background:#f1e7d8}.sk-loading-label{display:block;color:#5d746c;font:13px/1.6 'Segoe UI',Arial,sans-serif;margin-bottom:15px}.folio-library-skeleton{padding-block:10px}.folio-skeleton .sk-recovery{margin-top:24px;background:#fff;border:1px solid #dce5e2;border-radius:12px;padding:18px;color:#3d5b50}.folio-skeleton .sk-recovery a{color:#176b67;font-weight:600}
@keyframes folio-skeleton-shimmer{to{transform:translateX(100%)}}
@media(max-width:1099px){.folio-skeleton.folio-boot{grid-template-columns:76px minmax(0,1fr)}.sk-sidebar{padding:25px 16px}.sk-sidebar .sk-nav{width:30px;height:30px}.sk-content{padding:24px}.sk-brand{font-size:40px}.sk-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sk-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-project:nth-child(3){display:none}.sk-header{gap:12px}.folio-skeleton h1{font-size:22px}.sk-eyebrow{font-size:8px;letter-spacing:.8px}.sk-content{padding:22px 18px}.sk-hero{padding:24px}.sk-title{width:90%}.sk-option{padding:17px}}
@media(prefers-reduced-motion:reduce){.sk-shape:after{animation:none;display:none}}
@media print{.folio-skeleton,.folio-library-skeleton{display:none!important}}

@media screen{html:has(.folio-skeleton),html:has(.folio-skeleton) body,html:has(.folio-skeleton) #root{min-width:0!important}}
