img.svelte-1nxwofs{visibility:hidden}img.is-loaded.svelte-1nxwofs,img.no-script.svelte-1nxwofs{visibility:visible}.photography-page{--desk-side:clamp(8px, 1.2vw, 20px);z-index:1;width:95%;min-height:100svh;padding:clamp(18px, 2vw, 30px) var(--desk-side);flex-direction:column;margin-inline:auto;animation:.24s cubic-bezier(.22,.61,.36,1) both photo-page-enter;display:flex;position:relative}.desk-header,.folder-toolbar{display:contents}.desk-shortcut{z-index:5;left:var(--desk-side);color:#223b4e;opacity:0;pointer-events:none;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;isolation:isolate;width:88px;min-height:82px;transform:translate3d(calc(var(--shortcut-index) * 102px),61px,0);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:start;align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:650;line-height:1.2;transition:opacity .18s;display:flex;position:absolute;top:0}.desk-shortcut.is-ready{opacity:1;pointer-events:auto}.desk-shortcut:before{z-index:-1;border-radius:inherit;content:"";opacity:0;background:#46917b30;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scale(.88)}.desk-shortcut svg{filter:drop-shadow(0 3px 3px #11272f2e);flex:none;width:45px;height:45px}.desk-shortcut.is-open{color:#155f53}.desk-shortcut.is-open:before,.desk-shortcut:focus-visible:before{opacity:1;transform:scale(1)}.desk-shortcut.is-inviting svg{animation:2.4s ease-in-out infinite favorite-invite}.desk-shortcut:active{cursor:grabbing}.desk-shortcut:active svg{scale:.98}.camera-shortcut{width:96px}.fuji-camera{width:64px!important;height:45px!important}.organize-button{z-index:6;top:61px;right:var(--desk-side);color:#395668;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:4px 6px;font-size:10px;font-weight:650;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1),background .16s;display:inline-flex;position:absolute;transform:translateY(-7px)}.organize-button.is-shown{opacity:.66;pointer-events:auto;transition-delay:.1s,.1s,0s;transform:translateY(0)}.organize-button:focus-visible{opacity:1;background:#ffffff59}.organize-button.is-shown[aria-pressed=true]{opacity:.9}.organize-button:active svg{scale:.98}.gallery-shell{flex:1;justify-items:center;min-height:0;padding:0;display:grid;position:relative}.photo-canvas{width:100%;position:relative;overflow:hidden}.photo-card{width:var(--tile-width);color:#152e3d;text-align:center;opacity:1;max-width:none;transform:translate3d(var(--photo-x),var(--photo-y),0) rotate(var(--photo-rotation));transform-origin:50%;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:center;padding:4px;transition:transform .28s cubic-bezier(.77,0,.175,1),opacity .22s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:0;left:0}.photo-card.is-dragging{cursor:grabbing;transition:none}.photo-card.is-folded{opacity:0;pointer-events:none;transform:translate3d(var(--folder-x),var(--folder-y),0) rotate(-6deg) scale(.24);transition:none}.photo-card.is-spreading{transition:transform .36s cubic-bezier(.77,0,.175,1) var(--folder-delay), opacity .3s cubic-bezier(.23,1,.32,1) var(--folder-delay)}.photo-card.is-leaving{transition:transform .42s cubic-bezier(.55,0,1,.45) var(--folder-delay), opacity .38s cubic-bezier(.55,0,1,.45) var(--folder-delay)}.static-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px;width:100%;padding-block:150px 30px;display:grid}.static-gallery figure{min-width:0;margin:0}.static-gallery img{aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:6px;width:100%;display:block;box-shadow:0 5px 12px #14262d2e}.static-gallery figcaption{color:#152e3d;margin-top:5px;font-size:11px;font-weight:700}.gallery-shell:has(.static-gallery) .photo-canvas{display:none}.photo-card .photo-print{aspect-ratio:1.1;background:linear-gradient(135deg,#c8ded9 0%,#e7eee7 52%,#b9d5ce 100%);border:4px solid #fffffff0;border-radius:6px;width:100%;transition:transform .28s cubic-bezier(.23,1,.32,1);display:block;position:relative;overflow:hidden;box-shadow:0 3px 9px #14262d33,0 14px 18px #14262d12}.photo-card:nth-child(4n+2) .photo-print{aspect-ratio:.86}.photo-card:nth-child(5n+4) .photo-print{aspect-ratio:1.33}.photo-card.is-staged:not(.is-loaded):not(.has-error) .photo-print:after{content:"";opacity:.5;background:linear-gradient(110deg,#0000 18%,#ffffff59 50%,#0000 82%);position:absolute;inset:0}.photo-card.is-priority.is-staged:not(.is-loaded):not(.has-error) .photo-print:after{animation:2.2s ease-in-out infinite photo-loading-breathe}.photo-card.is-folded .photo-print{transform:scale(.98)}.photo-card img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .24s;display:block;position:absolute;inset:0}.photo-card.is-loaded img,.photo-card noscript img{opacity:1}.photo-caption{color:#112737;overflow-wrap:anywhere;text-shadow:0 1px #ffffffa6;max-width:100%;margin-top:6px;font-size:11px;font-weight:700;line-height:1.25;display:block}.photo-error{color:#425a6d;text-align:center;place-items:center;padding:6px;font-size:10px;display:grid;position:absolute;inset:0}.photo-card:focus-visible{outline-offset:4px;outline:2px solid #196d59}.folder-empty,.gallery-empty{color:#506679;text-align:center;font-size:14px}.folder-empty{width:min(90%,340px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.gallery-empty{align-self:center;padding:100px 0}.gallery-footer{color:#52677a;align-items:center;min-height:54px;font-size:11px;display:flex}.back-home{color:#354d60;white-space:nowrap;min-height:42px;transition:color .16s ease, transform .16s var(--ease-out);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.camera-dialog{color:#17252e;opacity:0;background:#f7f8f3;border:1px solid #fffc;border-radius:18px;width:min(720px,100vw - 28px);max-width:none;max-height:calc(100svh - 32px);padding:clamp(26px,4vw,48px);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1);position:fixed;overflow-y:auto;transform:translateY(12px)scale(.97);box-shadow:0 25px 70px #10272f47}.camera-dialog.visible{opacity:1;transform:translateY(0)scale(1)}.camera-dialog:not(.visible){transition-timing-function:cubic-bezier(.55,0,1,.45)}.camera-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#14262d00;transition:background .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s}.camera-dialog.visible::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14262d80}.camera-dialog-close{z-index:5;color:#264958;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.camera-profile-head{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:18px;min-height:220px;display:grid}.camera-dialog h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.05}.camera-handle{color:#465e62;align-items:center;gap:7px;margin-top:12px;font-size:17px;text-decoration:none;display:inline-flex}.camera-location{color:#465e62;align-items:center;gap:7px;margin:16px 0 0;font-size:15px;display:flex}.camera-strip{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:218px;position:relative}.camera-strip:active{cursor:grabbing}.camera-strip-card{width:128px;height:170px;transform:translate3d(calc(var(--strip-place) * 34px),calc(var(--strip-place) * 9px),0) rotate(calc((var(--strip-place) - 1) * 9deg));cursor:pointer;background:#fff;border:1px solid #e5e6df;border-radius:3px;padding:6px 6px 20px;transition:transform .26s cubic-bezier(.23,1,.32,1),box-shadow .26s cubic-bezier(.23,1,.32,1);position:absolute;top:13px;left:14%;overflow:hidden;box-shadow:0 8px 18px #15232329}.camera-strip-card.is-active{transform:translate(0,0)rotate(-4deg)scale(1.025);box-shadow:0 14px 24px #1523233d}.camera-strip-card img{object-fit:cover;pointer-events:none;width:100%;height:100%}.camera-dialog blockquote{color:#243943;border-top:1px solid #1c30323b;max-width:560px;margin:22px 0 26px;padding-top:25px;font-size:clamp(19px,2.5vw,25px);font-weight:500;line-height:1.42}.camera-gear{border-top:1px solid #2e545726;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:22px;display:grid}.gear-item{align-items:center;gap:7px;min-width:0;display:flex}.gear-item strong{color:#264553;font-size:13px;font-weight:700}.gear-icon{flex:none;width:39px;height:34px}.lens-mark{color:#315969;width:31px;margin-inline:4px}.fotoapp-link{color:#1b5a56;text-underline-offset:3px;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:28px;margin-top:16px;padding:2px 0;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.fotoapp-link:hover,.fotoapp-link:focus-visible{text-decoration:underline}.fotoapp-link>svg{width:12px;height:12px}.fotoapp-fallback{color:#fff;background:#d94043;border-radius:4px;place-items:center;width:16px;height:16px;font-size:12px;font-weight:800;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-dialog{width:min(1080px,100vw - 64px);max-width:none;max-height:88svh;color:var(--ink);opacity:0;background:#f8faf8;border:0;border-radius:18px;padding:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1);position:fixed;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 28px 80px #0e1b1d47}.photo-dialog.visible{opacity:1;transform:translateY(0)scale(1)}.photo-dialog:not(.visible){transition-timing-function:cubic-bezier(.55,0,1,.45)}.photo-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#111d2200;transition:background .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s}.photo-dialog.visible::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111d22b8}.photo-detail{height:min(650px,88svh);max-height:inherit;border-radius:inherit;touch-action:pan-y pinch-zoom;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid;position:relative;overflow:hidden}.photo-detail-image{cursor:zoom-in;background:#dce7e5;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.photo-detail-image img{object-fit:contain;opacity:0;width:100%;height:100%;min-height:0;transition:opacity .2s;display:block}.photo-detail-image img.is-loaded{opacity:1}.image-status{color:#425a6d;font-size:12px;position:absolute}.photo-retry,.fullscreen-retry{z-index:1;color:#245847;min-height:44px;font:inherit;cursor:pointer;background:#f8faf8;border:1px solid #2768534d;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700;position:absolute}.photo-retry{top:50%;left:30%;transform:translate(-50%,18px)}.photo-retry:focus-visible,.fullscreen-retry:focus-visible{outline-offset:3px;outline:2px solid #58a786}.enlarge-hint{color:#fff;letter-spacing:.01em;background:#14252ab8;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;right:14px}.photo-detail-copy{opacity:0;background:#fbfcfa;flex-direction:column;min-width:0;min-height:0;padding:clamp(20px,3vw,34px);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1);display:flex;overflow-y:auto;transform:translate(8px)}.photo-dialog.visible .photo-detail-copy{opacity:1;transition-delay:30ms;transform:translate(0)}.detail-close{z-index:2;color:#fff;filter:drop-shadow(0 1px 3px #000000d9);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:16px;right:16px}.detail-text{flex:1 0 auto;padding-top:clamp(36px,5vh,58px)}.detail-text .section-kicker{margin-bottom:12px;font-size:10px}.detail-text h2{overflow-wrap:anywhere;letter-spacing:-.05em;margin:0 0 27px;font-size:clamp(23px,2.5vw,34px);line-height:1.15}.detail-text dl{grid-template-columns:4.5rem 1fr;gap:12px 8px;margin:0;font-size:13px;line-height:1.4;display:grid}.detail-text dt{color:#617587}.detail-text dd{overflow-wrap:anywhere;margin:0;font-weight:600}.detail-description{color:#4b5e6d;overflow-wrap:anywhere;margin:23px 0 0;font-size:14px;line-height:1.65}.detail-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:24px;display:flex}.detail-arrows{gap:8px;display:flex}.detail-arrows button{color:#39705f;opacity:.75;background:0 0;border:1px solid #27685326;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .16s,opacity .16s,transform .16s;display:inline-flex}.detail-arrows button:active{transform:scale(.97)}.detail-arrows button:hover,.detail-arrows button:focus-visible{opacity:1}.detail-arrows svg,.fullscreen-nav svg{flex:none}.fullscreen-dialog{color:#f5f7f4;background:#101a1e;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:0}.fullscreen-dialog::backdrop{background:#080e11eb}.fullscreen-shell{touch-action:pan-y pinch-zoom;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1800px);height:100%;margin-inline:auto;padding:clamp(16px,3vw,32px);display:grid}.fullscreen-header,.fullscreen-footer{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.fullscreen-header{letter-spacing:.2em;font-size:10px;font-weight:700}.fullscreen-header button{color:#f5f7f4;letter-spacing:.02em;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 2px;font-size:12px;font-weight:700;display:inline-flex}.fullscreen-media{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:0;display:flex}.fullscreen-stage{place-items:center;min-width:0;max-width:100%;min-height:min(40svh,280px);display:grid;position:relative}.fullscreen-image{object-fit:contain;opacity:0;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:calc(100svh - 180px);transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1);display:block;transform:scale(.97)}.fullscreen-image.open.is-loaded{opacity:1;transform:scale(1)}.fullscreen-status{color:#c4d9d5;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fullscreen-retry{top:calc(50% + 30px);left:50%;transform:translate(-50%)}.fullscreen-nav{justify-content:center;align-items:center;gap:clamp(12px,3vw,32px);width:100%;display:flex}.fullscreen-nav button{color:#c7e8d8;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 4px;font-size:12px;font-weight:700;line-height:1;transition:color .16s;display:inline-flex}.fullscreen-nav button:hover,.fullscreen-header button:hover{color:#fff}.fullscreen-nav span{color:#9fb6b0;letter-spacing:.12em;font-size:11px;font-weight:700}.fullscreen-footer{font-size:12px}.fullscreen-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fullscreen-footer a{white-space:nowrap;color:#b9dfcc;text-underline-offset:4px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}@keyframes photo-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-loading-breathe{0%,to{opacity:.35}50%{opacity:.7}}@keyframes favorite-invite{0%,to{filter:drop-shadow(0 3px 3px #11272f2e);transform:scale(1)}50%{filter:drop-shadow(0 4px 7px #146a5257);transform:scale(1.08)}}@media (width<=700px){.photography-page{--desk-side:14px;width:100%;padding:18px var(--desk-side) 16px}.desk-shortcut{width:64px;min-height:69px;transform:translate3d(calc(var(--shortcut-column) * 72px),calc(52px + var(--shortcut-row) * 72px),0);padding:2px;font-size:10px}.desk-shortcut svg:not(.fuji-camera){width:32px;height:32px}.camera-shortcut{width:69px}.fuji-camera{width:45px!important;height:33px!important}.organize-button{gap:4px;min-height:44px;padding:4px 5px;font-size:10px;top:48px}.organize-button svg{width:16px}.gallery-shell{padding:0}.photo-card .photo-print{border-width:3px}.photo-caption{margin-top:5px;font-size:9px}.gallery-footer{min-height:44px;font-size:10px}.camera-dialog{padding:18px}.camera-profile-head{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8px;min-height:155px}.camera-dialog h2{font-size:clamp(27px,8vw,34px)}.camera-handle{gap:4px;margin-top:8px;font-size:12px}.camera-handle svg{width:15px;height:15px}.camera-location{gap:4px;margin-top:9px;font-size:11px}.camera-location svg{width:14px;height:14px}.camera-strip{min-width:0;height:155px}.camera-strip-card{width:78px;height:119px;transform:translate3d(calc(var(--strip-place) * 22px),calc(var(--strip-place) * 7px),0) rotate(calc((var(--strip-place) - 1) * 9deg));top:11px;left:4px}.camera-dialog blockquote{margin:8px 0 16px;padding-top:17px;font-size:17px}.camera-gear{gap:6px;padding-top:11px}.gear-item strong{font-size:10.5px}.gear-icon{width:24px;height:23px}.lens-mark{width:22px;margin-inline:1px}.fotoapp-link{margin-top:8px}.photo-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:80svh}.photo-detail{grid-template-rows:minmax(0,11fr) minmax(0,9fr);grid-template-columns:minmax(0,1fr);height:min(540px,80svh);max-height:80svh;display:grid;overflow:hidden}.photo-detail-image{width:100%;height:100%;max-height:none}.photo-detail-image img{object-fit:cover;height:100%;max-height:none}.photo-retry{top:27.5%;left:50%}.photo-detail-copy{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:14px 16px 12px;display:grid;overflow:hidden;transform:translateY(12px)}.photo-dialog.visible .photo-detail-copy{transform:translateY(0)}.detail-close{width:44px;height:44px;top:7px;right:7px}.detail-text{scrollbar-width:none;min-height:0;padding:0 2px 8px 0;overflow-y:auto}.detail-text::-webkit-scrollbar{display:none}.detail-text .section-kicker{letter-spacing:.13em;margin-bottom:6px;font-size:9px}.detail-text h2{margin-bottom:8px;font-size:clamp(18px,5vw,22px);line-height:1.2}.detail-text dl{grid-template-columns:42px minmax(0,1fr);gap:4px 8px;font-size:11px;display:grid}.detail-text dt{margin:0;font-size:10px}.detail-text dd{margin:0}.detail-description{margin-top:8px;font-size:12px;line-height:1.45}.detail-actions{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.detail-links a{white-space:nowrap;font-size:11px}.detail-arrows{justify-content:flex-end}.detail-arrows button{width:44px;height:44px}.enlarge-hint{font-size:10px;bottom:8px;right:8px}.fullscreen-shell{padding:14px}.fullscreen-image{max-height:calc(100svh - 170px)}}@media (width<=360px){.photography-page{--desk-side:12px}.desk-shortcut{width:58px}.camera-gear{grid-template-columns:1fr}.camera-profile-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.camera-dialog h2{font-size:25px}.camera-handle,.camera-location{font-size:10px}.camera-strip-card{width:69px;height:108px;transform:translate3d(calc(var(--strip-place) * 18px),calc(var(--strip-place) * 6px),0) rotate(calc((var(--strip-place) - 1) * 9deg))}.photo-detail-copy{padding-inline:12px}.detail-actions{flex-wrap:wrap}}@media (hover:hover) and (pointer:fine){.desk-shortcut:hover:before{opacity:1;transform:scale(1)}.back-home:hover{color:#287559;transform:translate(-2px)}.photo-card:hover:not(.is-dragging) .photo-print{transform:translateY(-2px)scale(1.025)}.organize-button:hover{opacity:1;background:#ffffff59}}@media (prefers-reduced-motion:reduce){.desk-shortcut.is-inviting svg{animation:none}.photo-card .photo-print:after{animation:none!important}.desk-shortcut:before{transition:none}.photography-page{animation:none}.camera-dialog,.camera-dialog.visible{transition:opacity .12s;transform:none}.camera-dialog::backdrop,.camera-dialog.visible::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .12s}.photo-dialog,.photo-dialog.visible{transition:opacity .12s;transform:none}.photo-detail-image{transform:none}.photo-detail-copy,.photo-dialog.visible .photo-detail-copy{transition:opacity .12s;transform:none}.fullscreen-image,.fullscreen-image.open{transition:opacity .12s;transform:none}.back-home,.photo-card,.photo-card.is-spreading,.photo-card.is-leaving,.photo-card .photo-print,.camera-strip-card,.organize-button{transition:none}.back-home:hover,.photo-card:hover .photo-print,.organize-button:hover{transform:none}.desk-shortcut:active svg,.organize-button:active svg{scale:1}}
