:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--bg: #17110d;--bg-deep: #0b0806;--paper: #f3dfb8;--paper-hot: #ffcf6a;--text: #f8ead0;--ink: #17110d;--muted: rgba(248, 234, 208, .66);--rule: rgba(248, 234, 208, .22);--red: #ff4b28;--cyan: #5ee0d2;--shadow: rgba(0, 0, 0, .54);--shell-pad: 1rem;--viewer-gap: .65rem;--controls-row: 2.5rem;--exif-row: 1.35rem;--rail-width: clamp(1.1rem, 2.4vw, 2rem);--ui-font: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono-font: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--ui-font);line-height:1.4;text-rendering:geometricPrecision}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.viewer-shell{--image-width: min(94vw, 1600px);--stage-width: min(94vw, calc(var(--image-width) + (var(--rail-width) * 2) + 3rem));--controls-width: var(--image-width);--meta-width: var(--image-width);position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:var(--viewer-gap);padding:var(--shell-pad);overflow:hidden;background:var(--bg)}.viewer-frame{position:relative;margin:0;display:grid;justify-items:center;align-content:center;align-self:stretch;min-height:0;gap:.45rem}.viewer-exif-line{position:relative;width:var(--meta-width);max-width:100%;min-height:var(--exif-row);color:var(--paper);font-family:var(--mono-font);font-size:.66rem;line-height:1;letter-spacing:.085em;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:width .22s ease}.viewer-exif-line:before{display:inline-block;width:.72rem;height:.72rem;margin-right:.55rem;content:"";background:var(--red);box-shadow:.42rem .42rem 0 var(--cyan);transform:translateY(.08rem) rotate(7deg)}.viewer-exif-line[hidden]{visibility:hidden;display:block}.viewer-link{position:relative;width:var(--stage-width);max-width:min(94vw,1600px);height:auto;max-height:calc(100svh - (var(--shell-pad) * 2) - var(--controls-row) - var(--exif-row) - var(--viewer-gap));overflow:hidden;touch-action:pan-y;background:linear-gradient(90deg,rgba(255,75,40,.8),transparent .32rem,transparent calc(100% - .32rem),rgba(94,224,210,.78)),#050403;border:1px solid rgba(248,234,208,.28);box-shadow:.8rem .8rem #ff4b2875,-.8rem -.8rem #5ee0d242,0 1.5rem 4rem var(--shadow)}.viewer-link:before,.viewer-link:after{position:absolute;top:0;bottom:0;z-index:3;width:calc(var(--rail-width) + .45rem);pointer-events:none;content:"";opacity:.96;border:1px solid rgba(248,234,208,.12);background-color:#070504;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Crect x='6' y='5' width='16' height='9' rx='2.2' fill='%23f3dfb8'/%3E%3C/svg%3E"),linear-gradient(90deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(0,0,0,.5));background-repeat:repeat-y,no-repeat;background-size:100% 1.32rem,100% 100%;box-shadow:inset .18rem 0 #ff4b2880,inset -.18rem 0 #5ee0d257}.viewer-link:before{left:0}.viewer-link:after{right:0;transform:scaleX(-1)}.viewer-link .swiper-wrapper{align-items:center}.viewer-link .swiper-slide{display:grid;place-items:center;height:auto}.viewer-link .swiper-slide:not(.swiper-slide-active) .viewer-image{visibility:hidden}.viewer-image{width:auto;max-width:min(var(--natural-width, 100%),calc(94vw - (var(--rail-width) * 2) - 3rem));max-height:min(var(--natural-height, 100svh),calc(100svh - (var(--shell-pad) * 2) - var(--controls-row) - var(--exif-row) - var(--viewer-gap) - 1.5rem));height:auto;opacity:1;border:.18rem solid #0a0705;outline:1px solid rgba(248,234,208,.34);outline-offset:.28rem;box-shadow:0 0 0 .55rem #0000008f,.55rem .55rem #ffb00080,0 1.4rem 2.7rem #000000a8;filter:contrast(1.035) saturate(1.025)}.viewer-swipe-hint-overlay{position:absolute;left:50%;bottom:1.1rem;z-index:4;transform:translate(-50%) rotate(-2deg);color:var(--ink);background:var(--paper-hot);border:1px solid rgba(0,0,0,.72);font-family:var(--mono-font);font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.08em;padding:.52rem .7rem;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;text-transform:lowercase;white-space:nowrap;box-shadow:.32rem .32rem 0 var(--red)}.viewer-swipe-hint-overlay[data-visible=true]{opacity:1;transform:translate(-50%) rotate(-2deg) translateY(-.15rem)}.viewer-hover-panel{position:absolute;right:max(1.1rem,calc((100% - var(--image-width)) / 2 + 1.1rem));bottom:1.05rem;z-index:4;display:grid;gap:.35rem;justify-items:end;opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none;transform:rotate(2deg) translateY(.2rem)}.viewer-hover-label{pointer-events:auto;color:var(--ink);background:var(--cyan);border:1px solid rgba(0,0,0,.72);font-family:var(--mono-font);font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.075em;padding:.5rem .6rem;text-transform:lowercase;box-shadow:.32rem .32rem 0 var(--red)}.viewer-exif-item[hidden]{display:none}.viewer-link:focus-within .viewer-hover-panel,.viewer-link[data-overlay-visible=true] .viewer-hover-panel,.viewer-hover-panel[data-visible=true]{opacity:1;transform:rotate(2deg) translateY(0)}@media(hover:hover)and (pointer:fine){.viewer-link:hover .viewer-hover-panel{opacity:1;transform:rotate(2deg) translateY(0)}}.viewer-controls{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:var(--controls-width);max-width:100%;margin:0 auto;color:var(--muted);font-family:var(--mono-font);letter-spacing:.075em;text-transform:lowercase;transition:width .22s ease}.viewer-controls:before{position:absolute;top:-.8rem;left:0;width:100%;height:1px;content:"";background:linear-gradient(90deg,var(--red),transparent 32%,var(--rule),transparent 68%,var(--cyan))}.viewer-nav{display:inline-flex;align-items:center;justify-self:center;gap:1rem}.viewer-name{margin:0;color:var(--paper-hot);font-family:var(--ui-font);font-size:clamp(.9rem,1.45vw,1.35rem);font-weight:900;line-height:.86;letter-spacing:-.045em;justify-self:start;text-transform:uppercase}.viewer-button{display:inline-flex;align-items:center;gap:.35rem;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;line-height:1;padding:.22rem .1rem;justify-self:center;cursor:pointer}.viewer-button:hover,.viewer-button:focus-visible{color:var(--paper-hot);outline:none}.viewer-button:focus-visible{border-bottom-color:var(--paper-hot)}.viewer-button:disabled{color:#f8ead042;cursor:default}.viewer-button svg,.viewer-instagram svg{color:var(--red);filter:drop-shadow(.12rem .12rem 0 rgba(94,224,210,.48))}.viewer-instagram{justify-self:end;display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-family:var(--mono-font);font-size:.72rem;font-weight:700;line-height:1}.viewer-instagram:hover,.viewer-instagram:focus-visible{color:var(--paper-hot);outline:none}@media(max-width:719px){:root{--shell-pad: .75rem;--viewer-gap: .45rem;--controls-row: 2.5rem;--rail-width: .75rem}.viewer-shell{padding:var(--shell-pad);gap:var(--viewer-gap)}.viewer-exif-line{font-size:.58rem}.viewer-link{box-shadow:.42rem .42rem #ff4b2870,-.42rem -.42rem #5ee0d23d,0 1rem 2.2rem var(--shadow)}.viewer-image{max-width:min(var(--natural-width, 100%),calc(94vw - (var(--rail-width) * 2) - 1.25rem));outline-offset:.16rem;box-shadow:0 0 0 .32rem #0000008f,.32rem .32rem #ffb0007a,0 1rem 1.7rem #000000a3}.viewer-controls{width:100%;grid-template-columns:auto auto auto;grid-template-areas:"name nav insta";gap:1.25rem;padding:0 .65rem;justify-items:center;justify-content:center}.viewer-nav{grid-area:nav;gap:.9rem;justify-self:center}.viewer-button{width:auto}.viewer-name{display:block;grid-area:name;justify-self:center;white-space:nowrap;font-size:.82rem;letter-spacing:-.035em}.viewer-button-back,.viewer-button-next{display:none}.viewer-instagram{display:inline-flex;grid-area:insta;justify-self:center}.viewer-instagram-label{display:none}}@media(prefers-reduced-motion:reduce){.viewer-link .swiper-wrapper{transition-duration:0ms!important}.viewer-exif-line,.viewer-hover-label,.viewer-hover-panel,.viewer-swipe-hint-overlay{transition:none}}
