:where(:root){--h3-lb-bg:#09090bf5;--h3-lb-bg-glow:#ffffff0b;--h3-lb-fg:#f5f5f4;--h3-lb-muted:#f5f5f48f;--h3-lb-accent:#d8f36a;--h3-lb-accent-fg:#101108;--h3-lb-surface:#1a1a1ea8;--h3-lb-surface-hover:#ffffff1c;--h3-lb-border:#ffffff17;--h3-lb-radius:14px;--h3-lb-media-radius:6px;--h3-lb-shadow:0 40px 90px -30px #000000bf;--h3-lb-duration:.44s;--h3-lb-ease:cubic-bezier(.22, 1, .36, 1);--h3-lb-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--h3-lb-z:2147480000;--h3-lb-gutter:clamp(10px, 6vw, 96px);--h3-lb-vpad:8px;--h3-lb-btn:42px;--h3-lb-arrow:52px;--h3-lb-thumb-w:64px;--h3-lb-thumb-h:46px;--h3-lb-panel:#141417;--h3-lb-panel-fg:#ececea}.h3-lb{z-index:var(--h3-lb-z);color:var(--h3-lb-fg);font:400 14px/1.45 var(--h3-lb-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;isolation:isolate;contain:layout style;outline:none;position:fixed;inset:0}.h3-lb *,.h3-lb :before,.h3-lb :after{box-sizing:border-box}.h3-lb button{font:inherit;color:inherit}.h3-lb__backdrop{z-index:0;background:radial-gradient(120% 85% at 50% 42%, var(--h3-lb-bg-glow), transparent 62%), var(--h3-lb-bg);opacity:calc(1 - var(--h3-lb-drag,0) * .9);position:absolute;inset:0}.h3-lb__area{top:var(--h3-lb-vpad);bottom:var(--h3-lb-vpad);left:calc(var(--h3-lb-gutter) + env(safe-area-inset-left,0px));right:calc(var(--h3-lb-gutter) + env(safe-area-inset-right,0px));pointer-events:none;visibility:hidden;position:absolute}.h3-lb.is-immersive .h3-lb__area{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);top:0;bottom:0}.h3-lb__stage{z-index:1;position:absolute;inset:0;overflow:hidden}.h3-lb__track{will-change:transform;position:absolute;inset:0}.h3-lb__slide{position:absolute;inset:0}.h3-lb__slide.is-leaving{z-index:0;pointer-events:none}.h3-lb__slide.is-active{z-index:1}.h3-lb--fade .h3-lb__slide:not(.is-active):not(.is-leaving){opacity:0;pointer-events:none}.h3-lb__zoom{transform-origin:50%;width:0;height:0;position:absolute;top:0;left:0}.h3-lb.is-gesturing .h3-lb__zoom{will-change:transform}.h3-lb__zoom.is-resizing{transition:left .38s var(--h3-lb-ease), top .38s var(--h3-lb-ease), width .38s var(--h3-lb-ease), height .38s var(--h3-lb-ease)}.h3-lb__frame{border-radius:var(--h3-lb-media-radius);transform-origin:50%;width:100%;height:100%;transition:box-shadow .5s;position:relative;overflow:hidden}.h3-lb.is-ready .h3-lb__slide--image .h3-lb__frame,.h3-lb.is-ready .h3-lb__slide--video .h3-lb__frame,.h3-lb.is-ready .h3-lb__slide--iframe .h3-lb__frame{box-shadow:var(--h3-lb-shadow)}.h3-lb__slide.is-zoomed .h3-lb__frame{border-radius:0}.h3-lb__frame>img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.h3-lb__placeholder{object-fit:cover;filter:saturate(1.05)}.h3-lb__frame>.h3-lb__media{opacity:0;transition:opacity .32s}.h3-lb__slide.is-loaded .h3-lb__media{opacity:1}.h3-lb__slide.is-loaded .h3-lb__placeholder{opacity:0;transition:opacity .1s linear .35s}.h3-lb__frame>video,.h3-lb__frame>iframe{opacity:1;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.h3-lb__slide--iframe .h3-lb__frame{background:#0e0e11}.h3-lb.is-zoomable .h3-lb__slide.is-active .h3-lb__frame{cursor:zoom-in}.h3-lb.is-zoomable .h3-lb__slide.is-active.is-zoomed .h3-lb__frame{cursor:grab}.h3-lb.is-pan .h3-lb__frame,.h3-lb.is-swipe .h3-lb__stage{cursor:grabbing!important}.h3-lb.is-idle .h3-lb__stage,.h3-lb.is-idle .h3-lb__frame{cursor:none!important}.h3-lb__slide--inline .h3-lb__frame{border-radius:0;place-items:center;display:grid;overflow:visible}.h3-lb__inline{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-user-select:text;user-select:text;cursor:auto;background:var(--h3-lb-panel);max-width:min(100%,760px);max-height:100%;color:var(--h3-lb-panel-fg);border:1px solid var(--h3-lb-border);border-radius:var(--h3-lb-radius);box-shadow:var(--h3-lb-shadow);outline:none;padding:clamp(20px,4vw,44px);overflow:auto}.h3-lb__inline:focus-visible{box-shadow:var(--h3-lb-shadow), 0 0 0 2px var(--h3-lb-accent)}.h3-lb__spinner{left:calc(var(--h3-lb-ax) + var(--h3-lb-aw) / 2 - 17px);top:calc(var(--h3-lb-ay) + var(--h3-lb-ah) / 2 - 17px);border:2px solid #ffffff1f;border-top-color:var(--h3-lb-accent);opacity:0;visibility:hidden;pointer-events:none;z-index:2;border-radius:50%;width:34px;height:34px;position:absolute}.h3-lb__slide.is-loading .h3-lb__spinner{visibility:visible;animation:.75s linear infinite h3-lb-spin,.3s .18s forwards h3-lb-fade-in}.h3-lb__slide--image.is-loading.has-box .h3-lb__spinner{width:28px;height:28px;left:calc(var(--h3-lb-ax) + var(--h3-lb-aw) / 2 - 14px);top:calc(var(--h3-lb-ay) + var(--h3-lb-ah) / 2 - 14px)}@keyframes h3-lb-spin{to{transform:rotate(360deg)}}@keyframes h3-lb-fade-in{to{opacity:1}}.h3-lb__error{left:calc(var(--h3-lb-ax) + var(--h3-lb-aw) / 2);top:calc(var(--h3-lb-ay) + var(--h3-lb-ah) / 2);text-align:center;background:var(--h3-lb-surface);border:1px solid var(--h3-lb-border);border-radius:var(--h3-lb-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;justify-items:center;gap:10px;width:min(340px,100vw - 48px);padding:26px 24px 22px;display:grid;position:absolute;transform:translate(-50%,-50%)}.h3-lb__slide.is-error .h3-lb__zoom{visibility:hidden}.h3-lb__error-icon{color:var(--h3-lb-accent);display:grid}.h3-lb__error-icon svg{width:30px;height:30px}.h3-lb__error-text{color:var(--h3-lb-fg);margin:0;font-size:14px}.h3-lb__error-retry{border:1px solid var(--h3-lb-border);cursor:pointer;background:#ffffff0f;border-radius:999px;margin-top:4px;padding:8px 16px;font-size:13px;transition:background .2s}.h3-lb__error-retry:hover{background:var(--h3-lb-surface-hover)}.h3-lb__error-retry:focus-visible{outline:2px solid var(--h3-lb-accent);outline-offset:2px}.h3-lb__top,.h3-lb__bottom,.h3-lb__arrow,.h3-lb__progress{transition:opacity .35s var(--h3-lb-ease), transform .45s var(--h3-lb-ease)}.h3-lb__top{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) 8px calc(env(safe-area-inset-left,0px) + 20px);pointer-events:none;background:linear-gradient(#00000047,#0000);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.h3-lb__top>*{pointer-events:auto}.h3-lb__counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.04em;color:var(--h3-lb-muted);white-space:nowrap;font-size:13px}.h3-lb__counter-current{color:var(--h3-lb-fg);font-weight:600}.h3-lb__counter-sep{opacity:.6}.h3-lb__toolbar{background:var(--h3-lb-surface);border:1px solid var(--h3-lb-border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:4px;display:flex}.h3-lb__btn{width:var(--h3-lb-btn);height:var(--h3-lb-btn);cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .25s var(--h3-lb-ease), opacity .2s ease;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.h3-lb__btn svg{width:20px;height:20px}.h3-lb__btn:hover{background:var(--h3-lb-surface-hover)}.h3-lb__btn:active{transform:scale(.9)}.h3-lb__btn.is-on{color:var(--h3-lb-accent)}.h3-lb__btn:disabled{opacity:.3;cursor:default;background:0 0}.h3-lb__btn--close{margin-left:4px}.h3-lb__btn--close:before{content:"";background:var(--h3-lb-border);width:1px;position:absolute;top:11px;bottom:11px;left:-4px}.h3-lb__btn:focus-visible,.h3-lb__arrow:focus-visible,.h3-lb__thumb:focus-visible{outline:2px solid var(--h3-lb-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.h3-lb__btn[data-tip]:after{content:attr(data-tip);white-space:nowrap;color:var(--h3-lb-fg);border:1px solid var(--h3-lb-border);opacity:0;transition:opacity .18s ease, transform .25s var(--h3-lb-ease);pointer-events:none;background:#141417f0;border-radius:7px;padding:5px 9px;font-size:12px;line-height:1.2;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.h3-lb__btn--close[data-tip]:after{left:auto;right:0;transform:translateY(-4px)}.h3-lb__btn[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.h3-lb__btn--close[data-tip]:hover:after{transform:translate(0)}}.h3-lb__arrow{z-index:3;top:calc(var(--h3-lb-ay,50vh) + var(--h3-lb-ah,0px) / 2);width:var(--h3-lb-arrow);height:var(--h3-lb-arrow);margin-top:calc(var(--h3-lb-arrow) / -2);border:1px solid var(--h3-lb-border);background:var(--h3-lb-surface);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.h3-lb__arrow svg{width:24px;height:24px;transition:transform .3s var(--h3-lb-ease)}.h3-lb__arrow--prev{left:calc(env(safe-area-inset-left,0px) + max(12px, calc(var(--h3-lb-gutter) / 2 - var(--h3-lb-arrow) / 2)))}.h3-lb__arrow--next{right:calc(env(safe-area-inset-right,0px) + max(12px, calc(var(--h3-lb-gutter) / 2 - var(--h3-lb-arrow) / 2)))}.h3-lb__arrow:hover{background:var(--h3-lb-surface-hover)}.h3-lb__arrow--prev:hover svg{transform:translate(-2px)}.h3-lb__arrow--next:hover svg{transform:translate(2px)}.h3-lb__arrow:active svg{transform:scale(.88)}.h3-lb__arrow:disabled{pointer-events:none;opacity:0!important}.h3-lb__bottom{z-index:3;padding:10px calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 14px) calc(env(safe-area-inset-left,0px) + 16px);pointer-events:none;background:linear-gradient(#0000,#00000057);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.h3-lb__bottom>*{pointer-events:auto}.h3-lb__caption{text-align:center;color:#f5f5f4db;text-wrap:balance;-webkit-line-clamp:3;-webkit-user-select:text;user-select:text;-webkit-box-orient:vertical;max-width:min(68ch,100%);min-height:1.5em;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.h3-lb__caption.is-empty{visibility:hidden}.h3-lb__caption a{color:var(--h3-lb-accent)}.h3-lb__thumbs{scrollbar-width:none;touch-action:pan-x;width:100%;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.h3-lb__thumbs::-webkit-scrollbar{display:none}.h3-lb--thumbs-hidden .h3-lb__thumbs{display:none}.h3-lb__thumbs-track{gap:8px;width:max-content;margin:0 auto;padding:5px 28px;display:flex}.h3-lb__thumb{width:var(--h3-lb-thumb-w);height:var(--h3-lb-thumb-h);opacity:.42;cursor:pointer;transition:opacity .25s ease, transform .35s var(--h3-lb-ease);background:#ffffff0f;border:0;border-radius:8px;flex:none;padding:0;position:relative;overflow:hidden}.h3-lb__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.h3-lb__thumb:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.h3-lb__thumb:hover{opacity:.8}.h3-lb__thumb[aria-current=true]{opacity:1;transform:translateY(-2px)}.h3-lb__thumb[aria-current=true]:after{box-shadow:inset 0 0 0 2px var(--h3-lb-accent)}.h3-lb__thumb-icon{width:100%;height:100%;color:var(--h3-lb-muted);place-items:center;display:grid}.h3-lb__thumb-badge{color:#fff;background:#0009;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:4px;right:4px}.h3-lb__thumb-badge svg{fill:currentColor;stroke-width:0;width:9px;height:9px}.h3-lb__progress{z-index:4;pointer-events:none;opacity:0;height:2px;position:absolute;top:0;left:0;right:0}.h3-lb.is-playing .h3-lb__progress{opacity:1}.h3-lb__progress-bar{background:var(--h3-lb-accent);height:100%;box-shadow:0 0 12px var(--h3-lb-accent);transform-origin:0;transform:scaleX(0)}.h3-lb:not(.is-visible) .h3-lb__top{opacity:0;transform:translateY(-8px)}.h3-lb:not(.is-visible) .h3-lb__bottom{opacity:0;transform:translateY(8px)}.h3-lb:not(.is-visible) .h3-lb__arrow{opacity:0}.h3-lb.is-idle .h3-lb__top,.h3-lb.is-idle .h3-lb__bottom,.h3-lb.is-idle .h3-lb__arrow{opacity:0;pointer-events:none}.h3-lb.is-idle .h3-lb__top *,.h3-lb.is-idle .h3-lb__bottom *{pointer-events:none}.h3-lb.is-close .h3-lb__top,.h3-lb.is-close .h3-lb__bottom,.h3-lb.is-close .h3-lb__arrow{opacity:0;transition-duration:.15s}.h3-lb.is-immersive .h3-lb__bottom{opacity:0;pointer-events:none}.h3-lb.is-immersive .h3-lb__bottom *{pointer-events:none}.h3-lb.is-immersive .h3-lb__top,.h3-lb:fullscreen{background:0 0}.h3-lb::backdrop{background:#000}@media (max-width:640px){.h3-lb{--h3-lb-btn:40px;--h3-lb-arrow:40px;--h3-lb-thumb-w:50px;--h3-lb-thumb-h:38px;--h3-lb-gutter:0px;--h3-lb-vpad:4px}.h3-lb__top{padding-left:calc(env(safe-area-inset-left,0px) + 14px);padding-right:calc(env(safe-area-inset-right,0px) + 8px)}.h3-lb__toolbar{gap:0;padding:2px}.h3-lb__btn svg{width:19px;height:19px}.h3-lb__arrow{background:#14141773}.h3-lb__arrow--prev{left:calc(env(safe-area-inset-left,0px) + 8px)}.h3-lb__arrow--next{right:calc(env(safe-area-inset-right,0px) + 8px)}.h3-lb__caption{-webkit-line-clamp:2;font-size:13px}.h3-lb__slide.is-zoomed .h3-lb__frame,.h3-lb__slide--image .h3-lb__frame{border-radius:0}}@media (max-width:380px){.h3-lb{--h3-lb-btn:36px}.h3-lb__btn--download,.h3-lb__btn--fullscreen{display:none}}@media (hover:none) and (pointer:coarse) and (max-width:640px){.h3-lb__arrow{display:none}}@media (hover:none){.h3-lb__btn:hover,.h3-lb__arrow:hover{background:0 0}.h3-lb__arrow:hover{background:var(--h3-lb-surface)}}.h3-lb.h3-lb--light{--h3-lb-bg:#f6f4eff5;--h3-lb-bg-glow:#ffffffb3;--h3-lb-fg:#17171a;--h3-lb-muted:#17171a8c;--h3-lb-accent:#1d4ed8;--h3-lb-surface:#ffffffb8;--h3-lb-surface-hover:#00000012;--h3-lb-border:#00000014;--h3-lb-shadow:0 30px 70px -30px #00000059;--h3-lb-panel:#fff;--h3-lb-panel-fg:#17171a}.h3-lb--light .h3-lb__top,.h3-lb--light .h3-lb__bottom{background:0 0}.h3-lb--light .h3-lb__caption{color:#17171ad1}.h3-lb--light .h3-lb__btn[data-tip]:after{color:#17171a;background:#fff}@media (prefers-reduced-motion:reduce){.h3-lb *,.h3-lb :before,.h3-lb :after{transition-duration:.01ms!important}.h3-lb__slide.is-loading .h3-lb__spinner{animation-duration:1.6s,.01ms}.h3-lb__zoom.is-resizing{transition:none}}html.h3-lb-locked{overflow:hidden}
