.sb{position:fixed;inset:0;z-index:100;display:grid;place-items:center;isolation:isolate;overflow:hidden;--sb-w: min(90vw, 880px);--sb-h: min(84vh, 840px);--sb-pad: clamp(16px, 2vw, 28px);--sb-mat: 10px;--sb-mat-b: 26px;--sb-cap: clamp(84px, 12vh, 104px)}.sb[hidden]{display:none}.sb__backdrop{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--ink) 58%,#000),color-mix(in srgb,var(--ink) 82%,#000));-webkit-backdrop-filter:blur(4px) saturate(.9);backdrop-filter:blur(4px) saturate(.9)}.sb__stage{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:clamp(.75rem,2vw,1.5rem);box-sizing:border-box}.sb__book{position:relative}.sb__slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sb__page{will-change:transform;box-sizing:border-box;width:var(--sb-w);height:var(--sb-h);padding:var(--sb-pad);display:flex;flex-direction:column;align-items:center;background:linear-gradient(100deg,color-mix(in srgb,var(--frame) 92%,var(--sand)) 0%,var(--frame) 22%);border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 55%,transparent),0 18px 34px -20px #0f0b07b3;transition:transform .52s cubic-bezier(.45,.05,.2,1),opacity .42s ease}.sb.is-instant .sb__page{transition:none}.sb__page:before{content:"";position:absolute;top:6%;bottom:6%;left:0;width:26px;border-radius:4px 0 0 4px;background:linear-gradient(to right,color-mix(in srgb,var(--ink) 12%,transparent),transparent);pointer-events:none}.sb__print{position:relative;margin:auto;background:var(--frame);border:var(--sb-mat) solid var(--frame);border-bottom-width:var(--sb-mat-b);border-radius:2px;box-shadow:0 1px 1px #2f2a252e,0 16px 28px -18px #2f2a2599;cursor:zoom-in}.sb__print:before{content:"";position:absolute;top:-14px;left:50%;width:34%;height:26px;transform:translate(-50%) rotate(-2.5deg);background:repeating-linear-gradient(45deg,#ffffff2e 0 6px,#fff0 6px 12px),var(--tape);box-shadow:inset 0 0 0 1px #fff3;opacity:.92;z-index:2}.sb__img{display:block;width:auto;height:auto;max-width:calc(var(--sb-w) - 2 * var(--sb-pad) - 2 * var(--sb-mat));max-height:calc(var(--sb-h) - 2 * var(--sb-pad) - var(--sb-mat) - var(--sb-mat-b) - var(--sb-cap));object-fit:contain;background:var(--paper-2);transition:opacity .35s ease}.sb__img.is-loading{opacity:0}.sb__cap{flex:0 0 auto;min-height:var(--sb-cap);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0;padding-top:.3rem;font-family:var(--font-display);font-style:italic;font-size:clamp(.95rem,2.5vw,1.12rem);line-height:1.35;text-align:center;color:var(--ink);text-wrap:balance}.sb-date{display:block;margin-top:.3em;font-size:.85em;opacity:.8}.sb-exif{display:block;margin-top:.25em;font-size:.72em;opacity:.62;font-style:normal;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.sb__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);margin:0;padding:0;transform:translateY(-50%);color:var(--ink);background:color-mix(in srgb,var(--frame) 90%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:50%;box-shadow:0 10px 24px -14px #0f0b07e6;cursor:pointer;transition:transform .25s var(--ease-spring),background .2s ease,opacity .2s ease}.sb__nav svg{width:46%;height:46%}.sb__nav--prev{left:clamp(.75rem,3vw,2.25rem)}.sb__nav--next{right:clamp(.75rem,3vw,2.25rem)}.sb__nav:hover:not(:disabled){background:var(--frame);transform:translateY(-50%) scale(1.08)}.sb__nav--prev:hover:not(:disabled){transform:translateY(-50%) scale(1.08) translate(-2px)}.sb__nav--next:hover:not(:disabled){transform:translateY(-50%) scale(1.08) translate(2px)}.sb__nav:disabled{opacity:0;pointer-events:none}.sb__bar{position:absolute;top:clamp(.6rem,2vw,1.1rem);right:clamp(.6rem,2vw,1.1rem);z-index:3;display:flex;align-items:center;gap:.5rem}.sb__counter{font-family:var(--font-display);font-size:.95rem;letter-spacing:.02em;color:color-mix(in srgb,var(--paper) 92%,#fff);padding-right:.35rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}.sb__btn{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:color-mix(in srgb,var(--frame) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:50%;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease-spring),background .2s ease}.sb__btn svg{width:20px;height:20px}.sb__btn:hover{background:var(--frame);transform:scale(1.08)}.sb__btn[hidden]{display:none}.sb__btn--hq.is-active{color:color-mix(in srgb,var(--paper) 92%,#fff);background:var(--accent-ink, var(--sage));border-color:transparent;cursor:default}.sb__btn--hq.is-active:hover{transform:none}.sb__btn--hq.is-loading{cursor:progress}.sb__btn--hq.is-loading svg{opacity:0}.sb__btn--hq.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 22%,transparent);border-top-color:var(--accent-ink, var(--sage));animation:sb-spin .7s linear infinite}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb__nav:focus-visible,.sb__btn:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.sb__fs{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,1.5rem);box-sizing:border-box;background:color-mix(in srgb,var(--ink) 92%,#000);cursor:zoom-out}.sb__fs[hidden]{display:none}.sb__fs-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;box-shadow:0 24px 60px -24px #000c}.sb__fs-close{position:absolute;top:clamp(.6rem,2vw,1.1rem);right:clamp(.6rem,2vw,1.1rem);cursor:pointer}.sb.is-fs .sb__nav{visibility:hidden}.sb.is-fs .sb__counter,.sb.is-fs .sb__bar .sb__btn:not(.sb__btn--hq){display:none}.sb.is-fs .sb__bar{z-index:11;right:calc(clamp(.6rem,2vw,1.1rem) + 48px)}@media(max-width:640px){.sb{--sb-w: min(94vw, 560px);--sb-h: min(74vh, 680px);--sb-cap: clamp(78px, 13vh, 96px)}.sb__nav{top:auto;bottom:clamp(.9rem,4vw,1.6rem);transform:none}.sb__nav--prev{left:22%}.sb__nav--next{right:22%}.sb__nav:hover:not(:disabled),.sb__nav--prev:hover:not(:disabled),.sb__nav--next:hover:not(:disabled){transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.sb__img,.sb__page,.sb__nav,.sb__btn{transition:none}}.scrapbook[data-astro-cid-ihllb3az]{--space: clamp(18px, 3vw, 40px);--min-height: clamp(280px, 30vw, 480px);max-width:102rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,3rem) 0;display:flex;flex-wrap:wrap;gap:var(--space)}.photo[data-astro-cid-ihllb3az]{--rot: 0deg;position:relative;flex-grow:calc(var(--width) * (100000 / var(--height)));flex-basis:calc(var(--min-height) * (var(--width) / var(--height)));aspect-ratio:var(--width) / var(--height);background:var(--frame);border:10px solid var(--frame);border-bottom-width:26px;border-radius:2px;box-shadow:0 1px 1px #2f2a2529,0 12px 26px -14px #2f2a258c;transform:rotate(var(--rot));animation:photo-in .7s var(--ease-spring) both;transition:transform .45s var(--ease-spring),box-shadow .45s ease;will-change:transform}.photo[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.photo[data-astro-cid-ihllb3az].loading img[data-astro-cid-ihllb3az]{opacity:0}.photo[data-astro-cid-ihllb3az].loading .photo-note[data-astro-cid-ihllb3az]{display:none}.photo[data-astro-cid-ihllb3az].loading:after{content:"";position:absolute;inset:0;margin:auto;width:30px;height:30px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ink) 16%,transparent);border-top-color:var(--accent-ink);animation:spin .7s linear infinite;z-index:3}@keyframes spin{to{transform:rotate(360deg)}}.photo[data-astro-cid-ihllb3az]:before{content:"";position:absolute;top:-13px;left:50%;width:38%;height:24px;transform:translate(-50%) rotate(-3deg);background:repeating-linear-gradient(45deg,#ffffff2e 0 6px,#fff0 6px 12px),var(--tape);box-shadow:inset 0 0 0 1px #fff3;opacity:.92;z-index:4;transition:transform .45s var(--ease-spring)}.photo[data-astro-cid-ihllb3az]:nth-child(2n):before{left:auto;right:-10px;transform:rotate(34deg);width:30%}.photo[data-astro-cid-ihllb3az]:nth-child(3n):before{left:-10px;transform:rotate(-34deg);width:30%}.photo-note[data-astro-cid-ihllb3az]{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .7rem .55rem;font-family:var(--font-display);font-style:italic;font-size:1rem;line-height:1.25;color:var(--ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,color-mix(in srgb,var(--frame) 96%,transparent),transparent);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s var(--ease-spring);pointer-events:none}.photo[data-astro-cid-ihllb3az]:hover,.photo[data-astro-cid-ihllb3az]:focus-visible{transform:translateY(-10px) rotate(0) scale(1.045);box-shadow:0 2px 2px #2f2a2533,0 30px 50px -22px #2f2a25a6;z-index:5;outline:none}.photo[data-astro-cid-ihllb3az]:hover:before,.photo[data-astro-cid-ihllb3az]:focus-visible:before{transform:translate(-50%) rotate(-1deg)}.photo[data-astro-cid-ihllb3az]:nth-child(2n):hover:before,.photo[data-astro-cid-ihllb3az]:nth-child(3n):hover:before{transform:rotate(0)}.photo[data-astro-cid-ihllb3az]:hover .photo-note[data-astro-cid-ihllb3az],.photo[data-astro-cid-ihllb3az]:focus-visible .photo-note[data-astro-cid-ihllb3az]{opacity:1;transform:translateY(0)}.photo[data-astro-cid-ihllb3az]:focus-visible{outline:3px solid var(--sage);outline-offset:4px}@keyframes photo-in{0%{opacity:0;transform:translateY(22px) rotate(calc(var(--rot) * 2.2)) scale(.95)}to{opacity:1;transform:translateY(0) rotate(var(--rot)) scale(1)}}.photo[data-astro-cid-ihllb3az]:nth-child(1){--rot: -2.2deg;animation-delay:.04s}.photo[data-astro-cid-ihllb3az]:nth-child(2){--rot: 1.7deg;animation-delay:.1s}.photo[data-astro-cid-ihllb3az]:nth-child(3){--rot: -1.1deg;animation-delay:.16s}.photo[data-astro-cid-ihllb3az]:nth-child(4){--rot: 2.3deg;animation-delay:.22s}.photo[data-astro-cid-ihllb3az]:nth-child(5){--rot: -1.8deg;animation-delay:.28s}.photo[data-astro-cid-ihllb3az]:nth-child(6){--rot: 1.1deg;animation-delay:.34s}.photo[data-astro-cid-ihllb3az]:nth-child(7){--rot: -2deg;animation-delay:.4s}.photo[data-astro-cid-ihllb3az]:nth-child(8){--rot: 1.5deg;animation-delay:.46s}.photo[data-astro-cid-ihllb3az]:nth-child(6n+9){--rot: -1.4deg}.photo[data-astro-cid-ihllb3az]:nth-child(6n+10){--rot: 2deg}.photo[data-astro-cid-ihllb3az]:nth-child(6n+11){--rot: -2.3deg}.photo[data-astro-cid-ihllb3az]:nth-child(6n+12){--rot: 1.3deg}.photo[data-astro-cid-ihllb3az]:nth-child(6n+13){--rot: -1deg}.photo[data-astro-cid-ihllb3az]:nth-child(6n+14){--rot: 2.2deg}@media(max-width:768px){.scrapbook[data-astro-cid-ihllb3az]{--space: clamp(14px, 5vw, 24px);--min-height: clamp(150px, 42vw, 240px)}.photo[data-astro-cid-ihllb3az]{border-width:7px;border-bottom-width:18px}.photo-note[data-astro-cid-ihllb3az]{font-size:1rem;padding:1.2rem .5rem .45rem}}
