.isg{cursor:none;height:100vh;isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;height:100svh;position:relative;overflow:hidden}.isg__surface{position:absolute;inset:0}.isg__surface .isg__measure{height:100%}html.isg-locked{overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}html.isg-locked .isg{touch-action:none}.isg__measure{pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.isg__strip{position:relative}.isg__figure{margin:0;position:absolute}.isg__image{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.isg__canvas{opacity:0;transition:opacity 1s;display:block;position:absolute;inset:0}.isg--loaded .isg__canvas{opacity:1}.isg__grain{background-image:var(--gallery-grain);opacity:0;pointer-events:none;will-change:transform;z-index:1;background-repeat:repeat;width:300%;height:300%;transition:opacity .4s;animation:6s steps(10,end) infinite isg-grain;position:absolute;top:-100%;left:-100%}.isg--loaded .isg__grain{opacity:.06}.isg__loader{background:var(--foreground);opacity:0;pointer-events:none;z-index:2;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .4s;animation:.7s linear infinite alternate isg-loader;position:absolute;top:50%;left:50%}.isg--loaded .isg__loader{opacity:0;animation:none}.isg__cue{bottom:22px;bottom:max(22px,env(safe-area-inset-bottom));color:var(--foreground);cursor:pointer;opacity:.85;z-index:3;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:64px;height:44px;margin:0;padding:0;transition:opacity .6s .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.isg .isg__cue{opacity:.85}.isg__cue svg{filter:drop-shadow(0 1px 4px var(--background));width:28px;height:14px;transition:transform .3s;display:block;overflow:visible}.isg__cue polyline{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;vector-effect:non-scaling-stroke}.isg__cue:hover{opacity:1;transition:opacity .25s}.isg__cue:hover svg{transform:translateY(3px)}.isg__cue:focus-visible{outline:1px solid var(--foreground);outline-offset:2px}.isg__cursor{border:1.5px solid var(--foreground);opacity:0;pointer-events:none;will-change:transform;z-index:4;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;transition:opacity .25s;position:absolute;top:0;left:0}.isg__empty{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;z-index:3;margin:0;font:12px/1.4 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.isg .isg__cue svg{width:28px;height:14px}@media(prefers-reduced-motion:reduce){.isg__grain,.isg__loader{animation:none}.isg__cursor{display:none}.isg{cursor:auto}.isg *{transition:none}}@media(hover:none){.isg{cursor:auto}.isg__cursor{display:none}}@keyframes isg-grain{0%{transform:translate(20%,-15%)}10%{transform:translate(-20%,-15%)}20%{transform:translate(20%,-5%)}30%{transform:translate(-20%,-5%)}40%{transform:translate(20%,5%)}50%{transform:translate(-20%,5%)}60%{transform:translate(20%,15%)}70%{transform:translate(-20%,15%)}80%{transform:translate(20%,5%)}90%{transform:translate(-20%,5%)}to{transform:translate(20%,-5%)}}@keyframes isg-loader{to{opacity:1;transform:scale(2.4)}}
