/* generated from book.css by npm run build - edit book.css, not this file */
.book-section{--paper:#f4e9e6;--paper-deep:#e9d9d5;--ink:#07162c;--ink-soft:#1c345b;--scoop:#b02a3c;--scoop-deep:#b02a3c;--maize:#cdd6e1;--maize-soft:#e4e8ee;--rule:#b7c1ce;--slate:#4d6a8a;--navy:#1c345b;--serif:Georgia,"Times New Roman",Times,serif;position:relative;background:radial-gradient(55% 45% at 50% 50%,rgba(77,106,138,.16),transparent 70%),linear-gradient(180deg,var(--offwhite),#edf1f6 55%,var(--offwhite))}.book-head{margin-bottom:0;padding-top:clamp(56px,8vw,104px)}.book-head__lead{max-width:640px;margin:14px auto 0;color:var(--muted);font-size:1.06rem;line-height:1.6}.book-section.is-3d .book-head+.book-stage{padding-top:clamp(28px,4vh,48px)}.book-section:not(.is-3d) .book-head{padding-top:0;margin-bottom:28px}.book-section.is-3d .book-stage{display:grid;justify-items:center;gap:18px;padding:clamp(40px,6vh,72px) 0 clamp(36px,5vh,60px);overflow:hidden}.book-section.is-3d .book-scaler{width:calc(880px * var(--book-scale,1));height:calc(600px * var(--book-scale,1));perspective:2600px}.book-section.is-3d.is-single .book-scaler{width:calc(440px * var(--book-scale,1));overflow:hidden;border-radius:2px;box-shadow:0 18px 36px -18px rgba(15,23,42,.5)}.book-section.is-3d.is-single .book{transform:scale(var(--book-scale,1)) translateX(calc(var(--view,1) * -440px));transition:transform .6s cubic-bezier(.3, .7, .2, 1)}.book-section.is-3d.is-single .book.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.book-section.is-3d.is-single .book{transition:none}}.book-section.is-3d .book{position:relative;width:880px;height:600px;transform-origin:0 0;transform-style:preserve-3d;transform:scale(var(--book-scale,1)) translateX(calc(var(--shift,-1) * 220px));touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}.book-section.is-3d .book.is-dragging{cursor:grabbing}.book__base{display:none}.book-section.is-3d .book__base{display:block;position:absolute;top:0;width:440px;height:600px;background:var(--paper);opacity:0;transition:opacity .2s ease}.book-section.is-3d .book__base--left{left:0;box-shadow:-2px 2px 0 var(--paper-deep),-10px 14px 30px -12px rgba(15,23,42,.4)}.book-section.is-3d .book__base--right{left:440px;box-shadow:2px 2px 0 var(--paper-deep),10px 14px 30px -12px rgba(15,23,42,.4)}.book.has-left .book__base--left,.book.has-right .book__base--right{opacity:1}.book-section.is-3d .book__leaf{position:absolute;top:0;left:440px;width:440px;height:600px;transform-origin:0 50%;transform-style:preserve-3d}.book-section.is-3d .book__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book-section.is-3d .book__face--back{transform:rotateY(180deg)}.book-section.is-3d .book__face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,22,44,.18),rgba(7,22,44,0) 7%),rgba(15,23,42,var(--shade,0))}.book-section.is-3d .book__face--back::after{background:linear-gradient(270deg,rgba(7,22,44,.18),rgba(7,22,44,0) 7%),rgba(15,23,42,var(--shade,0))}.book__flap{display:none}.book-section.is-3d .book__leaf.is-bending>.book__flap{display:block;position:absolute;top:0;left:220px;width:220px;height:600px;transform-origin:0 50%;transform-style:preserve-3d;pointer-events:none}.book-section.is-3d .book__face--copy{left:-220px;right:auto;width:440px}.book-section.is-3d .book__face--copy.book__face--front{clip-path:inset(0 0 0 50%)}.book-section.is-3d .book__face--copy.book__face--back{clip-path:inset(0 50% 0 0)}.book-section.is-3d .book__leaf.is-bending>.book__face--front{clip-path:inset(0 calc(50% - 1px) 0 0)}.book-section.is-3d .book__leaf.is-bending>.book__face--back{clip-path:inset(0 0 0 calc(50% - 1px))}.book-section.is-3d .book__face--copy.book__face--front::after{background:linear-gradient(90deg,rgba(15,23,42,0) 50%,rgba(15,23,42,calc(var(--shade,0) * .9)) 52%,rgba(255,255,255,0) 80%),rgba(15,23,42,calc(var(--shade,0) * .5))}.book-section.is-3d .book__face--copy.book__face--back::after{background:linear-gradient(270deg,rgba(15,23,42,0) 50%,rgba(15,23,42,calc(var(--shade,0) * .9)) 52%,rgba(255,255,255,0) 80%),rgba(15,23,42,calc(var(--shade,0) * .5))}.book-section.is-3d .book__leaf.is-next .book__face--front::before{content:"";position:absolute;right:0;bottom:0;z-index:2;width:34px;height:34px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%,#e2d2cd 56%,#faf3f1 100%);box-shadow:-2px -2px 6px -2px rgba(0,0,0,.2);transition:width .25s ease,height .25s ease}.book-section.is-3d .book:hover .book__leaf.is-next .book__face--front::before{width:48px;height:48px}.book-cover,.book-endpaper{--paper:#0b3b3a;--ink:#f4e9e6;--ink-soft:#cfe3df;--scoop:#e08a96;--scoop-deep:#e08a96;--rule:#4a8a83}.book-cover{position:relative;display:flex;flex-direction:column;height:100%;padding:22px 26px 22px;color:var(--ink);background:radial-gradient(80% 60% at 30% 20%,rgba(255,255,255,.06),transparent 70%),var(--paper);font-family:var(--serif)}.tab-masthead{padding-bottom:6px;border-bottom:3px double var(--ink);font-family:var(--serif);font-size:2.35rem;font-weight:900;font-style:italic;letter-spacing:-.02em;line-height:1;text-align:center}.tab-dateline{display:flex;justify-content:center;padding:5px 2px;border-bottom:1px solid var(--ink);font-family:var(--font, sans-serif);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.book-cover__title{margin-top:18px;color:var(--ink);font-family:var(--serif);font-size:2.5rem;font-weight:900;letter-spacing:-.02em;line-height:.98;text-align:center;text-transform:uppercase}.tab-sub{margin-top:8px;font-size:.92rem;font-style:italic;line-height:1.35;text-align:center}.tab-collage{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:5px;flex:none;margin-block:auto 0;padding:5px;background:var(--ink)}.tab-collage img{display:block;width:100%;height:auto;filter:saturate(.9) contrast(1.04)}.tab-collage img:first-child{grid-row:span 2}.tab-inside{margin-top:10px;padding:6px 8px;background:var(--maize);color:var(--navy);font-family:var(--font, sans-serif);font-size:.68rem;font-weight:600;line-height:1.4}.tab-inside b{color:#b02a3c;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.book-cover__hint{margin-top:8px;font-family:var(--font, sans-serif);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-align:right;text-transform:uppercase}.book-cover__hint span{display:inline-block;margin-left:4px}@media (prefers-reduced-motion:no-preference){.book-cover__hint span{animation:book-hint 1.6s ease-in-out infinite}}@keyframes book-hint{50%{transform:translateX(4px)}}.book-cover--back .tab-masthead{font-size:1.9rem}.tab-ad{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:24px;border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:-9px;text-align:center}.tab-ad__wanted{color:var(--scoop);font-size:3rem;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.tab-ad__text{max-width:26ch;font-size:1.15rem;font-style:italic;line-height:1.4}.book-cover__logo{width:84px;height:auto}.tab-ad__sign{font-family:var(--font, sans-serif);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.book-endpaper{height:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 7px),var(--paper)}.book-page{position:relative;display:flex;flex-direction:column;height:100%;padding:46px 30px 40px;background:var(--paper);color:var(--ink);font-family:var(--serif)}.book-page__running{position:absolute;top:16px;left:30px;right:30px;display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--ink);color:var(--ink-soft);font-family:var(--font, sans-serif);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.book-page__running span:first-child{color:var(--ink);font-weight:800}.book-page__sep{color:var(--rule);letter-spacing:0}.book-cover__header{position:static;justify-content:center;padding-bottom:8px;font-size:.66rem}.book-page__num{position:absolute;bottom:12px;right:30px;color:var(--ink-soft);font-family:var(--font, sans-serif);font-size:.64rem;font-weight:800;letter-spacing:.12em}.book-page__num::before{content:"Page "}.book__face--back .book-page__num{right:auto;left:30px}.book-page__tag{align-self:flex-start;margin-bottom:6px;color:var(--scoop-deep);font-family:var(--font, sans-serif);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.book-page__title{color:var(--ink);font-family:var(--serif);font-size:1.75rem;font-weight:900;letter-spacing:-.02em;line-height:1.04}.book-page__title .accent{color:var(--ink);background:linear-gradient(transparent 55%,var(--maize) 55%,var(--maize) 92%,transparent 92%)}.book-page__lead{margin-top:8px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.book-page__lead::first-letter{float:left;margin:3px 6px 0 0;color:var(--scoop);font-size:2.6em;font-weight:900;line-height:.8}.book-page__note{margin-top:10px;padding:8px 12px;border:2px solid var(--ink);background:var(--maize-soft);color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.45}.tab-banner{position:relative;margin:10px 0 16px;padding:16px 22px 14px;border:1.5px solid var(--ink);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--scoop);background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-style:italic;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-align:center}.tab-banner::before{content:"\25C6";position:absolute;top:0;left:50%;padding:0 8px;background:var(--paper);color:var(--scoop);font-size:.95rem;font-style:normal;line-height:1;transform:translate(-50%,-55%)}.tab-photo{margin:10px 0 0}.tab-photo img{display:block;width:100%;height:118px;border:2px solid var(--ink);object-fit:cover;filter:grayscale(.35) sepia(.15) contrast(1.05)}.tab-photo--medium{display:flex;flex:1;flex-direction:column;min-height:0;margin-bottom:8px}.tab-photo--medium img{flex:0 1 auto;width:auto;max-width:100%;height:auto;min-height:0;aspect-ratio:1483/1061;object-fit:contain;filter:none;align-self:flex-start}.tab-photo--fill{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:14px}.tab-photo--fill img{flex:1;height:auto;min-height:160px}.tab-photo--fill img{object-fit:cover;filter:none}.tab-photo figcaption{margin-top:4px;color:var(--ink-soft);font-family:var(--font, sans-serif);font-size:.62rem;font-weight:600;line-height:1.35}.book-checks{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.book-checks li{display:flex;align-items:flex-start;gap:12px;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}.book-check{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-top:1px;background:var(--scoop);color:#fff;font-family:var(--font, sans-serif);font-size:.82rem;font-weight:900;transform:rotate(-4deg)}.tab-browser{display:flex;flex-direction:column;margin:0;border:2px solid var(--ink);background:var(--white)}.tab-browser__bar{display:flex;gap:4px;padding:5px 8px;border-bottom:1px solid var(--line,#e2e8f0)}.tab-browser__bar i{width:6px;height:6px;border-radius:50%;background:#e0605a}.tab-browser__bar i:nth-child(2){background:#e9b949}.tab-browser__bar i:nth-child(3){background:#6cbf6a}.tab-browser img{display:block;width:100%;height:auto}.book-page:has(> .tab-browser){gap:9px}.book-page__note.book-page__note--feature{margin:0;padding:9px 14px;font-size:.92rem;line-height:1.38;text-align:center}.book-items{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}.book-items li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding-top:8px;border-top:1px solid var(--rule)}.book-items li:first-child{padding-top:0;border-top:0}.book-ico{display:grid;place-items:center;width:28px;height:28px;background:var(--maize);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.book-ico svg{width:15px;height:15px}.book-fits h3,.book-items h3{color:var(--ink);font-family:var(--serif);font-size:.95rem;font-weight:900;line-height:1.2}.book-fits p,.book-items p{margin-top:2px;color:var(--ink-soft);font-size:.8rem;line-height:1.42}.book-fits{display:grid;flex:1;grid-auto-rows:minmax(0,1fr);gap:12px;margin:10px 0 0;padding:0;list-style:none}.book-fits li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:stretch}.book-fit__text{align-self:center}.book-fit__art{display:grid;place-items:center;min-height:84px;border:2px solid var(--ink);background:var(--maize-soft)}.book-fit__art svg{width:90%;height:90%}.book-fits--photos li{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px}.book-fits--photos .book-fit__art{position:relative;overflow:hidden;min-height:96px;background:var(--white,#fff)}.book-fits--photos .book-fit__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.book-fits--photos h3{font-size:1.02rem}.tab-photo--owner{margin-top:12px}.tab-photo--owner img{height:132px;object-position:center 40%;filter:none}.book-note{display:flex;gap:10px;margin-top:12px;padding:8px 10px;border:2px solid var(--ink);background:var(--maize-soft)}.book-note__icon{flex:none;width:18px;height:18px;color:var(--scoop)}.book-note__icon svg{width:100%;height:100%}.book-note p{color:var(--ink);font-size:.8rem;line-height:1.45}.book-controls{display:none}.book-section.is-3d .book-controls{display:flex;align-items:center;gap:16px}.book-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.book-btn:hover:not(:disabled){background:var(--maize)}.book-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.book-btn:disabled{opacity:.35;cursor:default}.book-btn svg{width:18px;height:18px}.book-btn--zoom{display:inline-flex;gap:8px;width:auto;padding:0 16px;border-radius:999px;font:700 0.85rem/1 var(--font, sans-serif)}.book-btn--zoom .book-zoom-out,.book-section.is-enlarged .book-btn--zoom .book-zoom-in{display:none}.book-section.is-enlarged .book-btn--zoom .book-zoom-out{display:block}.book-status{min-width:9em;color:var(--ink);font-size:.95rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.book-tip{display:none}.book-section.is-3d .book-tip{display:block;margin-top:-6px;color:var(--ink-soft);font-size:.82rem}.book-section.is-single .book-tip__wide,.book-tip__single{display:none}.book-section.is-single .book-tip__single{display:inline}.book-section.is-3d.is-enlarged .book-stage{position:fixed;inset:0;z-index:2000;align-content:center;padding:24px 0;background:rgba(7,22,44,.95)}.book-section.is-enlarged .book-status,.book-section.is-enlarged .book-tip{color:#f4e9e6}.book-section.is-enlarged .book-btn{border-color:#f4e9e6;box-shadow:3px 3px 0 var(--maize)}html.book-lock{overflow:hidden}:root:not([data-theme=light]) .book-section{background:radial-gradient(55% 45% at 50% 50%,rgba(77,106,138,.22),transparent 70%),#0f1f3d}:root:not([data-theme=light]) .book-head .eyebrow--teal{color:#2dd4bf}:root:not([data-theme=light]) .book-head .section-title{color:#fff}:root:not([data-theme=light]) .book-head .section-title .accent{color:#2dd4bf}:root:not([data-theme=light]) .book-head__lead{color:#b6bfcc}:root:not([data-theme=light]) .book-section.is-3d .book__base--left{box-shadow:-2px 2px 0 var(--paper-deep),-10px 14px 30px -12px rgba(0,0,0,.7)}:root:not([data-theme=light]) .book-section.is-3d .book__base--right{box-shadow:2px 2px 0 var(--paper-deep),10px 14px 30px -12px rgba(0,0,0,.7)}:root:not([data-theme=light]) .book-section .book__face{box-shadow:0 0 0 1px rgba(255,255,255,.14)}:root:not([data-theme=light]) .book-btn{border-color:var(--paper);box-shadow:3px 3px 0 var(--maize)}:root:not([data-theme=light]) .book-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--maize)}:root:not([data-theme=light]) .book-status{color:var(--paper)}:root:not([data-theme=light]) .book-section.is-3d .book-tip{color:#b6bfcc}:root:not([data-theme=light]) .book-section:not(.is-3d) .book__face{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 30px -18px rgba(0,0,0,.8)}.book-section:not(.is-3d){padding-block:clamp(56px,8vw,96px)}.book-section:not(.is-3d) .book{display:grid;gap:18px;max-width:560px;margin-inline:auto;padding-inline:var(--gutter)}.book-section:not(.is-3d) .book__leaf{display:contents}.book-section:not(.is-3d) .book__face{overflow:hidden;box-shadow:0 10px 30px -18px rgba(15,23,42,.45)}.book-section:not(.is-3d) .book-cover__hint,.book-section:not(.is-3d) .book__face:has(.book-cover--back),.book-section:not(.is-3d) .book__face:has(.book-endpaper){display:none}.book-section:not(.is-3d) .book-cover{padding:20px 18px}.book-section:not(.is-3d) .tab-collage{margin-top:16px}.book-section:not(.is-3d) .tab-masthead{font-size:clamp(1.7rem, 8vw, 2.35rem)}.book-section:not(.is-3d) .book-cover__title{font-size:clamp(1.7rem, 8vw, 2.4rem)}.book-section:not(.is-3d) .book-page{padding:16px 18px 40px}.book-section:not(.is-3d) .book-page__running{position:static;flex-wrap:wrap;margin-bottom:14px}.book-section:not(.is-3d) .book-page__running span{white-space:nowrap}.book-section:not(.is-3d) .book-page__num{right:18px}.book-section:not(.is-3d) .book__face--back .book-page__num{left:18px}@media (max-width:420px){.book-fits li{grid-template-columns:minmax(0,1fr)}}.book-section .book-head{margin-bottom:0;padding-top:calc(var(--header-h,76px) + clamp(8px,2vh,22px))}.book-section .book-head .eyebrow{margin-bottom:0;font-size:.72rem}.book-section .book-head .section-title{margin-top:6px;font-size:clamp(1.35rem, 2.1vw, 1.9rem);line-height:1.15}.book-section .book-head__lead{max-width:720px;margin-top:8px;font-size:.94rem;line-height:1.5}.book-section.is-3d .book-head+.book-stage{padding-top:clamp(6px,1.2vh,12px)}.book-section{background:#fff}:root:not([data-theme=light]) .book-section{background:#0f1f3d}.book-section.is-3d .book__base{background:#e6e9ee}.book-section.is-3d .book__base--left{box-shadow:-2px 2px 0 #d5dae1,-10px 14px 30px -12px rgba(15,23,42,.35)}.book-section.is-3d .book__base--right{box-shadow:2px 2px 0 #d5dae1,10px 14px 30px -12px rgba(15,23,42,.35)}:root:not([data-theme=light]) .book-section.is-3d .book__base--left{box-shadow:-2px 2px 0 #c9d0da,-10px 14px 30px -12px rgba(0,0,0,.6)}:root:not([data-theme=light]) .book-section.is-3d .book__base--right{box-shadow:2px 2px 0 #c9d0da,10px 14px 30px -12px rgba(0,0,0,.6)}@media (max-width:599.98px){.book-section.is-3d .book-controls{gap:8px}.book-section .book-btn{width:38px;height:38px}.book-section .book-btn svg{width:16px;height:16px}.book-section .book-btn--zoom{width:auto;gap:6px;padding:0 12px;font-size:.78rem}.book-section .book-status{min-width:6.5em;font-size:.82rem}}
