.gal-stage{flex-direction:column;gap:12px;display:flex}.gal-box{--stage-max:85vh;width:100%;max-height:min(var(--stage-max), var(--img-h,100vh));transition:height .3s;position:relative}.gal-slide{cursor:zoom-in;width:100%;height:100%;display:block}.gal-slide .slide-img{box-shadow:4px 6px 24px #00000059}.gal-nav{z-index:1;width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:.6;background:#00000073;border:0;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;transition:opacity .2s;display:none;position:absolute;top:50%}.gal-nav-prev{left:12px}.gal-nav-next{right:12px}.gal-box:hover .gal-nav:not([aria-disabled]),.gal-nav:focus-visible{opacity:1}.gal-nav:hover{color:var(--mint)}.gal-nav[aria-disabled]{opacity:0;pointer-events:none}.gal-caption{border-top:1px dotted var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-top:10px;display:flex}.gal-name{color:var(--mint);flex:none;font-size:15px;font-weight:400;line-height:1.3}.gal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.gal-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.gal-tools{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:28px;font-size:13px;display:flex}.gal-tab{min-height:44px;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.gal-tab.is-on,.gal-tab:hover{color:var(--mint)}.gal-pdf{min-height:44px;color:var(--ink);align-items:center;margin-left:auto;display:inline-flex}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.gal-thumb{aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;overflow:hidden}.gal-thumb.is-on{outline:2px solid var(--mint);outline-offset:2px}.gal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gal-text:not(.is-on){display:none}.lb{z-index:60;background:var(--overlay);color:var(--ink);animation:.2s lb-in;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}}.lb-btn{z-index:1;width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.lb-btn:hover{color:var(--mint)}.lb-close{top:8px;right:8px}.lb-prev{margin-top:-22px;display:none;top:50%;left:24px}.lb-next{margin-top:-22px;display:none;top:50%;right:24px}.lb .lb-slider{position:absolute;inset:0}.lb-figure{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:60px 0;display:flex}.lb-body{flex-direction:column;align-items:center;max-width:100%;max-height:100%;display:flex}.lb-body .lb-pic{width:auto;height:auto}.lb-pic .slide-img{max-width:min(100vw, var(--w,100vw));max-height:min(calc(100vh - 120px), var(--h,100vh));box-shadow:0 20px 60px #00000080}.lb-caption{left:var(--gutter);right:var(--gutter);flex-direction:column;gap:4px;font-size:14px;display:flex;position:absolute;bottom:20px}.lb-line{justify-content:space-between;gap:16px;display:flex}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lb-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.lb-hint{color:var(--muted);font-size:12px}@media (width>=900px){.gal-box{--stage-max:600px}.gal-nav,.lb-prev,.lb-next{display:flex}.lb-close{top:24px;right:24px}.lb-figure{padding:40px 70px}.lb-body{gap:14px}.lb-pic .slide-img{max-width:min(calc(100vw - 140px), var(--w,100vw));max-height:min(calc(100vh - 150px), var(--h,100vh))}.lb-caption{gap:0;width:0;min-width:100%;position:static}.lb-hint{display:none}}@media (prefers-reduced-motion:reduce){.gal-box,.gal-nav{transition:none}.lb{animation:none}}.has-selection body{padding-bottom:72px}.sel-bar{z-index:30;border-top:1px solid var(--line);background:#262626;animation:.2s sel-in;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}@keyframes sel-in{0%{transform:translateY(100%)}}.sel-bar-in{min-height:72px;padding:8px var(--gutter);align-items:center;gap:4px;display:flex}.sel-summary{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.sel-stack{flex:none;display:flex}.sel-stack img{object-fit:cover;border:1px solid #262626;width:32px;height:40px;display:block}.sel-stack img+img{margin-left:-14px}.sel-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sel-text strong{text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:600;overflow:hidden}.sel-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.sel-clear,.sel-go{min-height:44px;color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-size:12px}.sel-clear:hover{color:var(--mint)}.sel-go{border:1px solid var(--mint);color:var(--mint)}.sel-go:hover{background:var(--mint);color:var(--ground)}@media (width<=479px){.sel-text span,.sel-long{display:none}.sel-text strong{white-space:nowrap}.sel-clear{padding:0 8px}}.sel-panel{border:0;border-top:1px solid var(--line);background:var(--ground);width:100%;max-width:100%;max-height:90dvh;color:var(--text);letter-spacing:normal;text-transform:none;margin:0;padding:0;font-size:15px;inset:auto 0 0}.sel-panel[open]{flex-direction:column;animation:.2s sel-in;display:flex}.sel-panel::backdrop{background:var(--overlay)}body:has(.sel-panel[open]){overflow:hidden}.sel-head{padding:20px var(--gutter) 14px;border-bottom:1px dotted var(--line);flex:none;position:relative}.sel-count{color:var(--ink);margin:2px 44px 0 0;font-size:17px}.sel-body{overscroll-behavior:contain;padding:16px var(--gutter) 28px;overflow-y:auto}.sel-list{border-bottom:1px dotted var(--line);margin:0 0 24px;padding:0;list-style:none}.sel-row{border-top:1px dotted var(--line);grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.sel-row img{object-fit:cover;width:96px;height:120px;display:block}.sel-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.sel-name{color:var(--ink);line-height:1.3}.sel-gallery{color:var(--muted);font-size:13px;line-height:1.3}.sel-note{color:var(--muted);align-self:stretch;gap:3px;margin-top:4px;font-size:12px;display:grid}.sel-note input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:8px 10px;font-size:16px}.sel-note input:focus-visible{outline:2px solid var(--mint);outline-offset:0;border-color:#0000}.sel-note input::placeholder{color:#8a8888}.sel-remove{min-height:32px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sel-remove:hover{color:var(--mint)}.sel-more{border:0;border-top:1px dotted var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.sel-more-box{border:1px dashed var(--line);width:96px;height:120px;color:var(--muted);justify-content:center;align-items:center;display:flex}.sel-more .sel-info{justify-content:center}.sel-more:focus-visible .sel-more-box{border-color:var(--mint);color:var(--mint)}@media (hover:hover){.sel-more:hover .sel-more-box{border-color:var(--mint);color:var(--mint)}.sel-more:hover .sel-name{color:var(--mint)}}.gal-cell{position:relative}.gal-pick{width:44px;height:44px;color:var(--ground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.pick-dot{background:#00000059;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 1px 4px #0006}.gal-pick:hover .pick-dot,.lb-pick:hover .pick-dot{border-color:var(--mint)}.is-picked .pick-dot{background:var(--mint);border-color:var(--mint)}.pick-dot svg{visibility:hidden}.is-picked .pick-dot svg{visibility:visible}.lb-pick{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;margin-left:-9px;padding:0 10px;font-size:14px;display:inline-flex}.lb-pick .pick-dot{width:24px;height:24px;color:var(--ground)}.lb-pick.is-picked{color:var(--mint)}@media (width>=900px){.sel-bar-in{max-width:var(--content-max);min-height:64px;margin-left:calc(var(--page-pad) + var(--nav-width) + var(--col-gap));margin-right:var(--page-pad);gap:12px;padding:8px 0}.has-selection body{padding-bottom:64px}.sel-go{padding:0 20px}.sel-panel{border-top:0;border-left:1px solid var(--line);width:460px;height:100dvh;max-height:100dvh;inset:0 0 0 auto}.sel-panel[open]{animation-name:sel-side}.sel-head{padding:28px 28px 16px}.sel-body{padding:16px 28px 32px}.gal-pick .pick-dot{opacity:.85}.gal-cell:hover .pick-dot,.gal-pick:focus-visible .pick-dot,.is-picked .pick-dot{opacity:1}}@keyframes sel-side{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sel-bar,.sel-panel[open]{animation:none}}.inq{width:min(520px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));border:1px solid var(--line);background:var(--ground);color:var(--text);letter-spacing:normal;text-transform:none;padding:0;font-size:15px}.inq::backdrop{background:var(--overlay)}.inq-box{padding:28px;position:relative}.inq-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.inq-close:hover{color:var(--mint)}.inq-title{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:400}.inq-about{color:var(--ink);margin:4px 44px 16px 0;font-size:17px}.inq-lead,.inq-done{margin:0 0 20px;font-size:15px;line-height:1.5}.inq-form{gap:14px;display:grid}.inq-form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.inq-form input:not([type=checkbox]),.inq-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:10px;font-size:16px}.inq-form input:focus-visible,.inq-form textarea:focus-visible{outline:2px solid var(--mint);outline-offset:0;border-color:#0000}.inq-form textarea{resize:vertical}.inq-form .inq-consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.45}.inq-consent input{accent-color:var(--mint);margin:3px 0 0}.inq-hp{position:absolute;left:-9999px}.inq-error{color:#f2b5b5;margin:0;font-size:14px}.inq-send{border:1px solid var(--mint);min-height:44px;color:var(--mint);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;padding:10px 20px;font-size:13px}.inq-send:hover:not(:disabled){background:var(--mint);color:var(--ground)}.inq-send:disabled{opacity:.5;cursor:default}.slider{--slide-gap:16px;touch-action:pan-y pinch-zoom;width:100%;height:100%;position:relative;overflow:clip}.slider-track{will-change:transform;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,.61,.36,1);position:relative}.slider-slide{width:100%;height:100%;position:absolute;top:0}.slide-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.slide-img{width:auto;height:auto;max-width:min(100%, var(--w,100%));max-height:min(100%, var(--h,100%));opacity:0;transition:opacity .25s;display:block}.slide-frame.is-loaded>.slide-img{opacity:1}.slide-failed{color:var(--muted);font-size:13px}.spinner{border:2px solid #ffffff2e;border-top-color:var(--mint);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.2s .15s forwards spinner-in,.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinner-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.slider-track,.slide-img{transition:none}.spinner{animation-duration:.2s,1.6s}}.book-stage{justify-content:center;display:flex}.book{perspective:2400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:100%;transition:transform .3s ease-in-out;position:relative}.book.is-cover{transform:translate(-25%)}.book img{-webkit-user-drag:none;width:100%;height:auto;aspect-ratio:var(--page);object-fit:contain;background:#787676;display:block}.book .page{width:50%;height:100%;position:absolute;top:0;overflow:hidden}.book .page img{box-shadow:0 24px 50px #00000073}.book .page.left{cursor:pointer;left:0}.book .page.left img,.book .flip.fwd .face.b img,.book .flip.rev .face.a img{object-position:right center}.book .page.right img,.book .flip.fwd .face.a img,.book .flip.rev .face.b img{object-position:left center}.book.is-cover{pointer-events:none}.book.is-cover .page.right{pointer-events:auto}.book .page.right{cursor:pointer;left:50%}.book .page .slide-frame{align-items:flex-start}.book .flip{width:50%;height:100%;transform-style:preserve-3d;transform-origin:0;z-index:5;transition:transform .8s ease-in-out;position:absolute;top:0;left:50%}.book .flip.back{transform:rotateY(-180deg)}.book .flip.rev{transform-origin:100%;left:0;transform:rotateY(0)}.book .flip.rev.back{transform:rotateY(180deg)}.book .flip .face{backface-visibility:hidden;position:absolute;inset:0}.book .flip .face.b{transform:rotateY(180deg)}.book-wait{z-index:2;background:#0003;position:absolute;inset:0}.book-bar{border-top:1px dotted var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.book-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.book-title{color:var(--mint);font-size:15px;font-weight:400;line-height:1.3}.book-count{color:var(--muted);font-size:13px}.book-nav{flex:none;gap:8px;display:flex}.book-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.book-btn:hover:not(:disabled){color:var(--mint);border-color:var(--mint)}.book-btn:disabled{opacity:.4;cursor:default}.book-tools{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:28px;font-size:13px;display:flex}.book-tools>button{min-height:44px;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0}.book-tools>button.is-on,.book-tools>button:hover{color:var(--mint)}.book-textbox:not(.is-on){display:none}.book-text{--label:160px}@media (width>=900px){.book-stage{padding:12px 0 8px}}@media (prefers-reduced-motion:reduce){.book{transition:none}}
