
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://imgstock.io/images/2026/01/15/favicon.png" rel="icon" type="image/x-icon" />
    <style>
        :root {
    --color-white: #fff;
    --color-lighter-gray: rgba(0, 0, 0, 0.05);
    --color-light-gray: #e6e6e6;
    --color-mid-gray: #ccc;
    --color-dark-gray: #444;
    --color-darker-gray: #15171a;
    --color-black: #000;
    --color-primary-text: var(--color-darker-gray);
    --color-secondary-text: rgba(0, 0, 0, 0.55);
    --color-border: rgba(0, 0, 0, 0.08);
    --color-dark-border: rgba(0, 0, 0, 0.55);
    --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
        "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --font-serif: "EB Garamond", Georgia, Times, serif;
    --font-serif-alt: Georgia, Times, serif;
    --font-mono: "JetBrains Mono", Menlo, Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace;
    --container-width: 1320px;
    --container-gap: clamp(24px, 1.7032rem + 1.9355vw, 48px);
    --grid-gap: 42px;
}
:is(.gh-navigation, .gh-footer).has-accent-color,
:root.has-light-text {
    --color-lighter-gray: hsla(0, 0%, 100%, 0.1);
    --color-darker-gray: #fff;
    --color-secondary-text: hsla(0, 0%, 100%, 0.64);
    --color-border: hsla(0, 0%, 100%, 0.15);
    --color-dark-border: hsla(0, 0%, 100%, 0.5);
}
*,
:after,
:before {
    box-sizing: border-box;
}
* {
    margin: 0;
}
html {
    font-size: 62.5%;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
}
canvas,
img,
picture,
svg,
video {
    display: block;
    height: auto;
    max-width: 100%;
}
iframe {
    display: block;
}
button,
input,
select,
textarea {
    font: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    overflow-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
}
body {
    background-color: var(--background-color);
    color: var(--color-primary-text);
    font-family: var(--gh-font-body, var(--font-sans));
    font-size: 1.6rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--gh-font-heading, var(--font-sans));
}
a {
    color: var(--color-darker-gray);
    text-decoration: none;
}
a:hover {
    opacity: 0.8;
}
.gh-button {
    align-items: center;
    background-color: var(--ghost-accent-color);
    border: 0;
    border-radius: 100px;
    color: var(--color-white);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 600;
    gap: 0.4em;
    justify-content: center;
    letter-spacing: -0.004em;
    line-height: 1;
    padding: 0.8em 1.4em;
}
.gh-button:hover {
    opacity: 0.95;
}
.gh-icon-button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--color-darker-gray);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    outline: none;
    padding: 0;
    width: 32px;
}
.gh-icon-button:hover :is(svg, span) {
    opacity: 0.8;
}
.gh-icon-button svg {
    height: 20px;
    width: 20px;
}
.gh-form {
    align-items: center;
    background-color: var(--color-lighter-gray);
    border-radius: 40px;
    display: flex;
    font-size: 1.7rem;
    font-weight: 450;
    height: 56px;
    letter-spacing: -0.008em;
    max-width: 560px;
    position: relative;
    transition: background-color 0.2s ease;
    width: 100%;
}
.gh-form.success {
    pointer-events: none;
}
.gh-form.error {
    box-shadow: 0 0 0 1px red;
}
.gh-form:hover {
    background-color: rgba(0, 0, 0, 0.065);
}
.gh-footer.has-accent-color .gh-form:hover,
.has-light-text .gh-form:hover {
    background-color: hsla(0, 0%, 100%, 0.15);
}
.gh-form-input {
    background-color: transparent;
    border: 0;
    border-radius: 40px;
    font-size: inherit;
    height: 100%;
    inset: 0;
    letter-spacing: inherit;
    line-height: 1.1;
    outline: none;
    padding-inline: 26px;
    position: absolute;
    transition: 0.3s ease-in-out;
    width: 100%;
}
.gh-form-input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}
.gh-form-input::placeholder,
button.gh-form-input {
    color: rgba(0, 0, 0, 0.3);
}
:is(.has-serif-title, .has-mono-title):not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-form-input,
body[class*=" gh-font-heading"]:not(.gh-font-heading-fira-sans):not(.gh-font-heading-inter):not(
        .gh-font-heading-manrope
    ):not(.gh-font-heading-noto-sans):not(.gh-font-heading-nunito):not(.gh-font-heading-poppins):not(
        .gh-font-heading-roboto
    ):not(.gh-font-heading-space-grotesk)
    .gh-form-input {
    padding-inline: 20px;
}
.gh-form.gh-form.success .gh-form-input {
    opacity: 0.5;
}
.gh-footer.has-accent-color .gh-form-input,
.has-light-text .gh-form-input {
    color: #fff;
}
.gh-footer.has-accent-color .gh-form-input::-moz-placeholder,
.has-light-text .gh-form-input::-moz-placeholder {
    color: hsla(0, 0%, 100%, 0.55);
}
.gh-footer.has-accent-color .gh-form-input::placeholder,
.has-light-text .gh-form-input::placeholder,
.has-light-text button.gh-form-input {
    color: hsla(0, 0%, 100%, 0.55);
}
.gh-header.is-classic.has-image .gh-form-input {
    color: #15171a;
}
.gh-header.is-classic.has-image .gh-form-input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
}
.gh-header.is-classic.has-image .gh-form-input::placeholder,
.gh-header.is-classic.has-image .gh-form > svg,
.gh-header.is-classic.has-image button.gh-form-input {
    color: rgba(0, 0, 0, 0.5);
}
button.gh-form-input {
    -webkit-padding-start: 56px;
    color: var(--color-secondary-text);
    cursor: pointer;
    padding-inline-start: 56px;
    text-align: left;
}
:is(.has-serif-title, .has-mono-title):not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    button.gh-form-input,
body[class*=" gh-font-heading"]:not(.gh-font-heading-fira-sans):not(.gh-font-heading-inter):not(
        .gh-font-heading-manrope
    ):not(.gh-font-heading-noto-sans):not(.gh-font-heading-nunito):not(.gh-font-heading-poppins):not(
        .gh-font-heading-roboto
    ):not(.gh-font-heading-space-grotesk)
    button.gh-form-input {
    -webkit-padding-start: 50px;
    padding-inline-start: 50px;
}
.gh-form .gh-button {
    font-size: inherit;
    height: 44px;
    padding-inline: 32px;
    position: absolute;
    right: 6px;
}
.gh-form > svg {
    color: var(--color-secondary-text);
    height: 20px;
    left: 22px;
    position: relative;
    width: 20px;
}
:is(.has-serif-title, .has-mono-title):not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-form > svg {
    left: 16px;
}
.gh-form .gh-button svg {
    display: none;
    margin-top: 1px;
    position: absolute;
}
.gh-form:is(.loading, .success) .gh-button span {
    visibility: hidden;
}
.gh-form.loading .gh-button svg:first-of-type,
.gh-form.success .gh-button svg:last-of-type {
    display: block;
}
.gh-form [data-members-error] {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 10px;
    position: absolute;
    top: 100%;
    width: 100%;
}
@media (max-width: 576px) {
    .gh-form {
        font-size: 1.6rem;
    }
    .gh-form .gh-button {
        padding-inline: 12px;
    }
    .gh-form .gh-button span span {
        display: none;
    }
    .gh-form .gh-button span svg {
        display: inline;
        height: 20px;
        margin-top: 2px;
        position: static;
        width: 20px;
    }
}
.gh-viewport {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}
.gh-outer {
    padding: 0 max(4vmin, 20px);
}
.gh-outer .gh-outer {
    padding: 0;
}
.gh-inner {
    margin: 0 auto;
    max-width: var(--container-width);
    width: 100%;
}
.gh-main {
    flex-grow: 1;
}
.gh-canvas,
.kg-width-full.kg-content-wide {
    --main: min(var(--content-width, 720px), 100% - var(--container-gap) * 2);
    --wide: minmax(0, calc((var(--container-width, 1200px) - var(--content-width, 720px)) / 2));
    --full: minmax(var(--container-gap), 1fr);
    display: grid;
    grid-template-columns: [full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(
            --wide
        ) [wide-end] var(--full) [full-end];
}
.gh-canvas > * {
    grid-column: main;
}
.kg-content-wide > div,
.kg-width-wide {
    grid-column: wide;
}
.kg-width-full {
    grid-column: full;
}
.gh-navigation {
    background-color: var(--background-color);
    color: var(--color-darker-gray);
    font-size: 1.5rem;
    font-weight: 550;
    height: 100px;
}
.gh-navigation :is(.gh-navigation-logo, a:not(.gh-button), .gh-icon-button) {
    color: inherit;
}
.gh-navigation-inner {
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: grid;
    grid-auto-flow: row dense;
    height: 100%;
}
.gh-navigation-brand {
    line-height: 1;
}
.gh-navigation-logo {
    font-family: var(--gh-font-heading, var(--font-sans));
    font-size: calc(2.4rem * var(--factor, 1));
    font-weight: 725;
    letter-spacing: -0.015em;
    position: relative;
    white-space: nowrap;
}
.gh-navigation-logo img {
    max-height: 40px;
}
.gh-navigation-menu {
    align-items: center;
    display: flex;
    gap: 24px;
}
.gh-navigation .nav {
    align-items: center;
    display: inline-flex;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.gh-navigation .gh-more-toggle {
    font-size: inherit;
    margin: 0 -6px;
    position: relative;
    text-transform: inherit;
}
.gh-navigation .gh-more-toggle svg {
    height: 24px;
    width: 24px;
}
.gh-navigation-actions {
    align-items: center;
    background-color: var(--background-color);
    display: flex;
    gap: 24px;
    justify-content: flex-end;
}
.gh-navigation.has-accent-color .gh-navigation-actions {
    background-color: var(--ghost-accent-color);
}
.gh-navigation-members {
    align-items: center;
    display: flex;
    gap: 20px;
    white-space: nowrap;
}
.gh-navigation-members .gh-button {
    font-size: inherit;
    font-weight: 600;
}
.gh-search {
    margin-left: -2px;
    margin-right: -2px;
}
@media (max-width: 767px) {
    .gh-navigation-logo {
        white-space: normal;
    }
    .gh-navigation-members {
        flex-direction: column-reverse;
        gap: 16px;
        width: 100%;
    }
    .gh-navigation-actions .gh-search {
        display: none;
    }
}
@media (min-width: 768px) {
    .gh-navigation-brand .gh-search {
        display: none;
    }
    .gh-navigation:not(.is-dropdown-loaded) .gh-navigation-menu .nav > li {
        opacity: 0;
    }
}
.gh-navigation.has-accent-color {
    background-color: var(--ghost-accent-color);
}
.gh-navigation.has-accent-color .gh-button {
    background-color: #fff;
    color: #15171a;
}
.gh-navigation.is-left-logo .gh-navigation-inner {
    grid-template-columns: auto 1fr auto;
}
@media (min-width: 768px) {
    .gh-navigation.is-left-logo .gh-navigation-logo:not(:has(img)) {
        top: -2px;
    }
}
@media (min-width: 992px) {
    .gh-navigation.is-left-logo .gh-navigation-menu {
        margin-left: 16px;
        margin-right: 100px;
    }
}
.gh-navigation.is-middle-logo .gh-navigation-inner {
    grid-template-columns: 1fr auto 1fr;
}
.gh-navigation.is-middle-logo .gh-navigation-brand {
    grid-column-start: 2;
}
.gh-navigation.is-middle-logo .gh-navigation-actions {
    gap: 28px;
}
@media (min-width: 992px) {
    .gh-navigation.is-middle-logo .gh-navigation-menu {
        margin-right: 64px;
    }
}
.gh-navigation.is-stacked {
    height: auto;
    position: relative;
}
.gh-navigation.is-stacked .gh-navigation-inner {
    grid-template-columns: 1fr auto 1fr;
}
.gh-navigation.is-stacked .gh-navigation-brand {
    align-items: center;
    display: flex;
    grid-column-start: 2;
    grid-row-start: 1;
    min-height: 80px;
}
@media (max-width: 767px) {
    .gh-navigation.is-stacked .gh-navigation-brand {
        min-height: unset;
    }
}
@media (min-width: 992px) {
    .gh-navigation.is-stacked .gh-navigation-inner {
        padding: 0;
    }
    .gh-navigation.is-stacked .gh-navigation-brand {
        align-items: center;
        display: flex;
        height: 80px;
    }
    .gh-navigation.is-stacked .gh-navigation-menu {
        grid-column: 1/4;
        grid-row-start: 2;
        height: 60px;
        justify-content: center;
        margin: 0 48px;
    }
    .gh-navigation.is-stacked .gh-navigation-menu:after,
    .gh-navigation.is-stacked .gh-navigation-menu:before {
        background-color: var(--color-border);
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: 80px;
        width: 100%;
    }
    .gh-navigation.is-stacked .gh-navigation-menu:after {
        top: 140px;
    }
    .gh-navigation.is-stacked .gh-navigation-actions {
        grid-column: 1/4;
        grid-row-start: 1;
        justify-content: space-between;
    }
    .gh-navigation.is-stacked .gh-navigation-actions .gh-search {
        display: flex;
        gap: 10px;
        width: auto;
    }
}
.gh-dropdown {
    background-color: #fff;
    border-radius: 5px;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.04),
        0 7px 20px -5px rgba(0, 0, 0, 0.15);
    margin-top: 24px;
    opacity: 0;
    padding: 12px 0;
    position: absolute;
    right: -16px;
    text-align: left;
    top: 100%;
    transform: translate3d(0, 6px, 0);
    transition:
        opacity 0.3s,
        transform 0.2s;
    visibility: hidden;
    width: 200px;
    z-index: 90;
}
.gh-dropdown.is-left {
    left: -16px;
    right: auto;
}
.is-dropdown-mega .gh-dropdown {
    -moz-column-gap: 40px;
    column-gap: 40px;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    padding: 20px 32px;
    width: auto;
}
.is-dropdown-open .gh-dropdown {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.gh-dropdown li a {
    color: #15171a !important;
    display: block;
    line-height: 1.5;
    padding: 7px 20px;
    white-space: normal;
}
.is-dropdown-mega .gh-dropdown li a {
    padding: 8px 0;
}
.gh-burger {
    align-items: center;
    display: flex;
    display: none;
    justify-content: center;
    margin-left: 4px;
    margin-right: -7px;
    position: relative;
}
.gh-burger svg {
    height: 24px;
    width: 24px;
}
.gh-burger svg:last-child,
.is-open .gh-burger svg:first-child {
    display: none;
}
.is-open .gh-burger svg:last-child {
    display: block;
}
@media (max-width: 767px) {
    .gh-burger {
        display: flex;
    }
    #gh-navigation {
        height: 64px;
    }
    #gh-navigation .gh-navigation-inner {
        gap: 48px;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
    }
    #gh-navigation .gh-navigation-brand {
        align-items: center;
        display: grid;
        grid-column-start: 1;
        grid-template-columns: 1fr auto auto;
        height: 64px;
    }
    #gh-navigation .gh-navigation-logo {
        font-size: 2.2rem;
    }
    #gh-navigation .gh-navigation-actions,
    #gh-navigation .gh-navigation-menu {
        justify-content: center;
        opacity: 0;
        position: fixed;
        visibility: hidden;
    }
    #gh-navigation .gh-navigation-menu {
        transform: translateY(0);
        transition: none;
    }
    #gh-navigation .nav {
        align-items: center;
        gap: 20px;
        line-height: 1.4;
    }
    #gh-navigation .nav a {
        font-size: 1.75rem;
        font-weight: 600;
        text-transform: none;
    }
    #gh-navigation .nav li {
        opacity: 0;
        transform: translateY(-4px);
    }
    #gh-navigation .gh-navigation-actions {
        text-align: center;
    }
    #gh-navigation :is(.gh-button, a[data-portal="signin"]) {
        opacity: 0;
        transform: translateY(8px);
    }
    #gh-navigation .gh-button {
        font-size: 1.75rem;
        text-transform: none;
        width: 100%;
    }
    #gh-navigation a[data-portal="signin"] {
        font-size: 1.75rem;
    }
    #gh-main {
        transition: opacity 0.4s;
    }
    .is-open#gh-navigation {
        -webkit-overflow-scrolling: touch;
        height: 100%;
        inset: 0;
        overflow-y: scroll;
        position: fixed;
        z-index: 3999999;
    }
    .is-open#gh-navigation .gh-navigation-actions,
    .is-open#gh-navigation .gh-navigation-menu {
        opacity: 1;
        position: static;
        visibility: visible;
    }
    .is-open#gh-navigation .nav {
        display: flex;
        flex-direction: column;
    }
    .is-open#gh-navigation .nav li {
        opacity: 1;
        transform: translateY(0);
        transition:
            transform 0.2s,
            opacity 0.2s;
    }
    .is-open#gh-navigation .gh-navigation-actions {
        align-items: center;
        bottom: 0;
        display: inline-flex;
        flex-direction: column;
        gap: 12px;
        left: 0;
        padding: var(--container-gap) 0;
        position: sticky;
        right: 0;
    }
    .is-open#gh-navigation :is(.gh-button, a[data-portal="signin"]) {
        opacity: 1;
        transform: translateY(0);
        transition:
            transform 0.4s,
            opacity 0.4s;
        transition-delay: 0.2s;
    }
    .is-open#gh-navigation a[data-portal="signin"] {
        transition-delay: 0.4s;
    }
    .is-open#gh-main {
        opacity: 0;
    }
}
.gh-card {
    position: relative;
}
.gh-card-link {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.gh-card-link:hover {
    opacity: 1;
}
.gh-card-image {
    aspect-ratio: 16/9;
    flex-shrink: 0;
    position: relative;
}
.gh-card-image img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
.gh-card-wrapper {
    flex-grow: 1;
}
.gh-card-tag {
    display: none;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.gh-card-title {
    font-size: calc(1.9rem * var(--factor, 1));
    font-weight: 725;
    letter-spacing: -0.014em;
    line-height: 1.3;
}
.gh-card-link:hover .gh-card-title {
    opacity: 0.8;
}
.gh-card-excerpt {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 1.45rem;
    line-height: 1.4;
    margin-top: 8px;
    overflow-y: hidden;
}
.gh-card-meta {
    align-items: center;
    color: var(--color-secondary-text);
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.004em;
    line-height: 1.4;
    padding-bottom: 1px;
}
.gh-card-meta svg {
    display: inline-block;
    height: 12px;
    margin-right: 2px;
    position: relative;
    top: 1px;
    width: 12px;
}
.gh-card-meta:not(:empty) {
    margin-top: 8px;
}
.gh-card-author + .gh-card-date:before {
    content: "—";
    margin-right: 4px;
}
.gh-header {
    margin-top: 40px;
    position: relative;
}
.gh-header-inner {
    overflow: hidden;
    position: relative;
}
.gh-header.is-magazine .gh-header-inner {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(16, 1fr);
}
.gh-header.is-magazine .gh-header-inner > div {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
    grid-row: 1;
}
.gh-header.is-magazine .gh-header-left {
    grid-column: 1 / span 4;
}
.gh-header.is-magazine .gh-header-inner > .gh-card {
    grid-column: 5 / span 8;
    position: relative;
}
.gh-header.is-magazine .gh-header-right {
    grid-column: 13/-1;
}
.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-link {
    gap: 28px;
}
.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-image {
    aspect-ratio: 1.618033;
}
.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-tag {
    display: block;
    margin-bottom: 12px;
}
.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-title {
    font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);
    font-weight: 700;
    letter-spacing: -0.022em;
    line-height: 1.1;
}
.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-excerpt {
    font-size: 1.8rem;
    letter-spacing: -0.02em;
    margin-top: clamp(12px, 0.45vw + 10.18px, 16px);
    max-width: 90%;
}
.gh-header.is-magazine .gh-header-inner > .gh-card .gh-card-meta:not(:empty) {
    margin-top: 14px;
}
.gh-header.is-magazine :is(.gh-header-left, .gh-header-right) .gh-card:last-child .gh-card-image {
    display: none;
}
.gh-header.is-magazine .gh-header-inner > div .gh-card-excerpt {
    display: none;
}
.gh-header.is-magazine .gh-header-inner > .gh-card:after,
.gh-header.is-magazine .gh-header-inner > .gh-card:before {
    background-color: var(--color-border);
    content: "";
    height: 100%;
    left: calc(var(--grid-gap) / -2);
    position: absolute;
    top: 0;
    width: 1px;
}
.gh-header.is-magazine .gh-header-inner > .gh-card:after {
    left: auto;
    right: calc(var(--grid-gap) / -2);
}
.gh-header.is-magazine .gh-header-inner > div .gh-card + .gh-card:before {
    background-color: var(--color-border);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(var(--grid-gap) / -2);
    width: 100%;
}
@media (max-width: 1199px) {
    .gh-header.is-magazine .gh-header-inner {
        grid-template-columns: repeat(12, 1fr);
    }
    .gh-header.is-magazine .gh-header-inner > .gh-card {
        grid-column: 1 / span 8;
    }
    .gh-header.is-magazine .gh-header-left {
        grid-column: 9/-1;
    }
    .gh-header.is-magazine .gh-header-inner > div.gh-header-right {
        flex-direction: row;
        grid-column: 1/-1;
        grid-row: 2;
    }
    .gh-header.is-magazine .gh-header-right .gh-card {
        flex: 1;
    }
    .gh-header.is-magazine .gh-header-right .gh-card:last-child .gh-card-image {
        display: block;
    }
    .gh-header.is-magazine .gh-header-right {
        position: relative;
    }
    .gh-header.is-magazine .gh-header-right:before {
        background-color: var(--color-border);
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: calc(var(--grid-gap) / -2);
        width: 100%;
    }
    .gh-header.is-magazine .gh-header-right .gh-card:before {
        display: none;
    }
    .gh-header.is-magazine .gh-header-right .gh-card:after {
        background-color: var(--color-border);
        content: "";
        height: 100%;
        position: absolute;
        right: calc(var(--grid-gap) / -2);
        top: 0;
        width: 1px;
    }
}
@media (max-width: 991px) {
    .gh-header.is-magazine .gh-header-left .gh-card:nth-child(2) .gh-card-image {
        display: none;
    }
}
@media (max-width: 767px) {
    .gh-header.is-magazine .gh-header-inner {
        display: flex;
        flex-direction: column;
        gap: var(--grid-gap);
    }
    .gh-header.is-magazine .gh-header-inner > div.gh-header-right {
        flex-direction: column;
    }
    .gh-header.is-magazine .gh-card-image {
        display: block !important;
    }
    .gh-header.is-magazine .gh-card:before {
        background-color: var(--color-border);
        content: "";
        display: block !important;
        height: 1px;
        left: 0;
        position: absolute;
        top: calc(var(--grid-gap) / -2);
        width: 100%;
    }
}
.gh-header.is-highlight .gh-header-inner {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(16, 1fr);
}
.gh-header.is-highlight .gh-header-left {
    grid-column: span 8;
    position: relative;
}
.gh-header.is-highlight .gh-header-left .gh-card {
    grid-column: span 8;
    grid-row: span 3;
}
.gh-header.is-highlight .gh-header-left .gh-card .gh-card-link {
    gap: 28px;
}
.gh-header.is-highlight .gh-header-left .gh-card .gh-card-image {
    aspect-ratio: 3/2;
}
.gh-header.is-highlight .gh-header-left .gh-card .gh-card-tag {
    display: block;
    margin-bottom: 12px;
}
.gh-header.is-highlight .gh-header-left .gh-card .gh-card-title {
    font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);
    font-weight: 700;
    letter-spacing: -0.022em;
    line-height: 1.1;
}
.gh-header.is-highlight .gh-header-left .gh-card .gh-card-excerpt {
    font-size: 1.8rem;
    margin-top: clamp(12px, 0.45vw + 10.18px, 16px);
}
.gh-header.is-highlight .gh-header-left .gh-card .gh-card-meta:not(:empty) {
    margin-top: 12px;
}
.gh-header.is-highlight .gh-header-middle {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
    grid-column: 9 / span 4;
    position: relative;
}
.gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt,
.gh-header.is-highlight .gh-header-middle .gh-card:last-child .gh-card-image {
    display: none;
}
.gh-header.is-highlight .gh-header-right {
    grid-column: 13/-1;
}
.gh-header.is-highlight .gh-featured {
    margin-top: 0;
    padding: 0;
}
.gh-header.is-highlight .gh-featured-feed {
    display: flex;
    flex-direction: column;
}
.gh-header.is-highlight .gh-featured-feed .gh-card-title {
    font-size: clamp(1.4rem, 0.23vw + 1.31rem, 1.6rem);
}
.gh-header.is-highlight .gh-header-left:after,
.gh-header.is-highlight .gh-header-middle:after {
    background-color: var(--color-border);
    content: "";
    height: 100%;
    position: absolute;
    right: calc(var(--grid-gap) / -2);
    top: 0;
    width: 1px;
}
.gh-header.is-highlight .gh-card:before {
    background-color: var(--color-border);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(var(--grid-gap) / -2);
    width: 100%;
}
.gh-header.is-highlight .gh-featured .gh-card:first-child:before {
    display: none;
}
@media (max-width: 1199px) {
    .gh-header.is-highlight .gh-header-inner {
        grid-template-columns: repeat(9, 1fr);
    }
    .gh-header.is-highlight .gh-header-left {
        grid-column: span 6;
    }
    .gh-header.is-highlight .gh-header-middle {
        grid-column: 7/-1;
    }
    .gh-header.is-highlight .gh-header-right {
        grid-column: 1/-1;
    }
    .gh-header.is-highlight .gh-featured-feed {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .gh-header.is-highlight .gh-featured-feed .gh-card:before {
        width: calc(100% + var(--grid-gap));
    }
    .gh-header.is-highlight .gh-featured-feed .gh-card:after {
        background-color: var(--color-border);
        content: "";
        height: 100%;
        left: calc(var(--grid-gap) / -2);
        position: absolute;
        top: 0;
        width: 1px;
    }
}
@media (max-width: 991px) {
    .gh-header.is-highlight .gh-header-middle .gh-card:nth-child(2) .gh-card-image {
        display: none;
    }
}
@media (max-width: 767px) {
    .gh-header.is-highlight .gh-header-inner {
        display: flex;
        flex-direction: column;
    }
    .gh-header.is-highlight .gh-featured-feed {
        display: flex;
    }
    .gh-header.is-highlight .gh-card-image {
        display: block !important;
    }
    .gh-header.is-highlight .gh-header-middle .gh-card .gh-card-excerpt {
        display: -webkit-box;
    }
}
.gh-header.is-classic {
    display: flex;
    margin-top: 0;
    padding-block: 160px;
}
.gh-header.is-classic .gh-header-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 48px;
    margin: auto;
    max-width: 1020px;
    overflow: unset;
    text-align: center;
}
.gh-header.is-classic .gh-header-title {
    font-size: calc(clamp(3rem, 1.82vw + 2.27rem, 4.6rem) * var(--factor, 1));
    letter-spacing: -0.028em;
    line-height: 1.1;
}
.gh-header.is-classic.has-image {
    margin-top: 0;
}
.gh-header.is-classic.has-image:before {
    background-color: var(--color-black);
    content: "";
    inset: 0;
    opacity: 0.3;
    position: absolute;
    transition: opacity 1.5s ease;
}
.gh-header.is-classic.has-image .gh-header-inner {
    color: #fff;
}
.gh-header.is-classic.has-image .gh-header-image {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.gh-header.is-classic.has-image .gh-form {
    background-color: #fff;
}
.gh-cta {
    display: none;
    margin-top: max(4vw, 40px);
}
.gh-header:is(.is-highlight, .is-magazine) + .gh-cta {
    display: block;
}
.gh-cta-inner {
    align-items: center;
    background-color: var(--color-lighter-gray);
    display: flex;
    flex-direction: column;
    gap: 36px;
    overflow: hidden;
    padding: clamp(48px, 3.64vw + 33.45px, 80px) clamp(40px, 2.73vw + 29.09px, 64px);
    position: relative;
    text-align: center;
}
.gh-cta-content {
    max-width: 640px;
}
.gh-cta-title {
    font-size: clamp(2.8rem, 1.36vw + 2.25rem, 4rem);
    font-weight: 700;
    letter-spacing: -0.021em;
    line-height: 1.1;
}
.gh-cta-description {
    font-size: 1.8rem;
    letter-spacing: -0.015em;
    line-height: 1.4;
    margin-top: 12px;
}
.gh-featured {
    margin-top: 100px;
}
.gh-navigation + .gh-featured {
    margin-top: 64px;
}
.gh-header.is-classic:not(.has-image) + .gh-featured {
    margin-top: 0;
}
.gh-featured-inner {
    overflow: hidden;
}
.gh-featured-title {
    border-bottom: 1px solid var(--color-border);
    font-size: 1.2rem;
    font-weight: 550;
    letter-spacing: 0.025em;
    margin-bottom: 20px;
    padding-bottom: 12px;
    text-transform: uppercase;
}
.gh-featured-feed {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(4, 1fr);
}
.gh-featured-feed .gh-card {
    container-name: featured-card;
    container-type: inline-size;
}
.gh-featured-feed .gh-card-link {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
}
.gh-featured-feed .gh-card-image {
    aspect-ratio: 1;
    width: 72px;
}
@container featured-card (width < 240px) {
    .gh-featured-feed .gh-card-image {
        display: none;
    }
}
@container featured-card (240px <= width <= 270px) {
    .gh-featured-feed .gh-card-image {
        width: 64px;
    }
}
.gh-featured-feed .gh-card-wrapper {
    container-name: featured-card-wrapper;
    container-type: inline-size;
}
.gh-featured-feed .gh-card-title {
    font-size: 1.6rem;
    font-weight: 650;
    letter-spacing: -0.011em;
}
@container featured-card-wrapper (width < 170px) {
    .gh-featured-feed .gh-card-title {
        font-size: 1.6rem;
    }
}
.gh-featured-feed .gh-card-excerpt {
    display: none;
}
.gh-featured-feed .gh-card-meta:not(:empty) {
    margin-top: 8px;
}
.gh-featured-feed .gh-card:before {
    background-color: var(--color-border);
    content: "";
    height: 100%;
    left: calc(var(--grid-gap) / -2);
    position: absolute;
    top: 0;
    width: 1px;
}
@media (max-width: 1199px) {
    .gh-viewport > .gh-featured .gh-featured-feed {
        grid-template-columns: repeat(3, 1fr);
    }
    .gh-viewport > .gh-featured .gh-featured-feed .gh-card:nth-child(4) {
        display: none;
    }
}
@media (max-width: 767px) {
    .gh-viewport > .gh-featured .gh-featured-feed {
        display: flex;
        flex-direction: column;
    }
}
.gh-container {
    flex-grow: 1;
    margin-top: 64px;
}
.gh-container-inner {
    -moz-column-gap: var(--grid-gap);
    column-gap: var(--grid-gap);
    display: grid;
    grid-template-columns: repeat(16, 1fr);
}
:is(.gh-featured, .gh-cta) + .gh-container {
    margin-top: max(4vw, 40px);
}
.gh-header.is-classic:not(.has-image) + .gh-container {
    margin-top: 0;
}
.gh-navigation + .gh-container .gh-container-title,
:is(.paged, .tag-template, .author-template) .gh-container:not(.has-sidebar) .gh-container-title {
    display: none;
}
.gh-more {
    display: none;
    font-size: calc(1.9rem * var(--factor, 1));
    font-weight: 725;
    grid-column: 1/-1;
    letter-spacing: -0.014em;
    margin-top: 48px;
}
.gh-container.has-sidebar .gh-more {
    grid-column: span 12;
}
.home-template .gh-feed:has(> :nth-child(12):last-child) ~ .gh-more {
    display: block;
}
.gh-more a {
    align-items: center;
    display: flex;
    gap: 4px;
}
.gh-more svg {
    height: 18px;
    margin-top: -1px;
    width: 18px;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-more svg {
    margin-top: 0;
}
.gh-container.has-sidebar .gh-main {
    grid-column: 1 / span 12;
    position: relative;
}
.gh-container.has-sidebar .gh-sidebar {
    grid-column: 13/-1;
}
.gh-container.has-sidebar .gh-main:after {
    background-color: var(--color-border);
    content: "";
    height: 100%;
    position: absolute;
    right: calc(var(--grid-gap) / -2);
    top: 0;
    width: 1px;
}
.gh-container:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {
    grid-column: 3 / span 12;
}
.gh-container.is-list.no-image:not(.has-sidebar) :is(.gh-container-title, .gh-main, .gh-more) {
    grid-column: 4 / span 10;
}
.gh-header:is(.is-highlight, .is-magazine)
    ~ .gh-container.is-grid:not(.has-sidebar)
    :is(.gh-container-title, .gh-main, .gh-more) {
    grid-column: 1/-1;
}
@media (max-width: 1199px) {
    .gh-container-inner {
        display: block;
        overflow: hidden;
    }
    .gh-container.has-sidebar .gh-sidebar {
        display: none;
    }
}
.gh-container-title {
    border-bottom: 1px solid var(--color-border);
    font-size: 1.2rem;
    font-weight: 550;
    grid-column: 1/-1;
    letter-spacing: 0.025em;
    margin-bottom: calc(var(--grid-gap) / 2);
    padding-bottom: 12px;
    text-transform: uppercase;
}
.gh-container:not(:has(.gh-card)) .gh-container-title {
    display: none;
}
.gh-container .gh-feed {
    gap: var(--grid-gap);
}
.gh-container .gh-card-meta:not(:empty) {
    margin-top: 12px;
}
.gh-container.is-list .gh-feed {
    container-name: list-feed;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
}
.gh-container.is-list .gh-card-link {
    align-items: center;
    flex-direction: row;
    gap: 24px;
}
.gh-container.is-list .no-image .gh-card-link {
    padding-block: 20px;
}
.gh-container.is-list .gh-card-image {
    aspect-ratio: 1.618033;
    flex-shrink: 0;
    width: 220px;
}
@container list-feed (width < 600px) {
    .gh-container.is-list .gh-card-image {
        width: 160px;
    }
}
.gh-container.is-list .gh-card:not(.no-image) .gh-card-wrapper {
    max-width: 600px;
}
.gh-container.is-list .gh-card-title {
    --factor: 1.05;
}
.gh-container.is-list .no-image .gh-card-title {
    --factor: 1.2;
}
.gh-container.is-list .gh-card-excerpt {
    margin-top: 6px;
}
.gh-container.is-list .gh-card + .gh-card:before {
    background-color: var(--color-border);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(var(--grid-gap) / -2);
    width: 100%;
}
.home-template .gh-container.is-list .gh-card:first-child:before {
    display: none;
}
@media (max-width: 767px) {
    .gh-container.is-list .gh-card-link {
        align-items: flex-start;
        flex-direction: column;
    }
    .gh-container.is-list .gh-card-image {
        width: 100%;
    }
}
.gh-container.is-grid .gh-feed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
    overflow: hidden;
    row-gap: calc(var(--grid-gap) * 1.5);
}
.gh-container.is-grid .gh-card:before {
    height: 1px;
    right: calc(var(--grid-gap) / -2);
    top: calc(var(--grid-gap) / -2);
}
.gh-container.is-grid .gh-card:after,
.gh-container.is-grid .gh-card:before {
    background-color: var(--color-border);
    content: "";
    left: calc(var(--grid-gap) / -2);
    position: absolute;
}
.gh-container.is-grid .gh-card:after {
    height: 100%;
    top: 0;
    width: 1px;
}
@media (max-width: 767px) {
    .gh-container.is-grid .gh-feed {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .gh-container.is-grid .gh-feed {
        display: flex;
        flex-direction: column;
    }
}
.gh-container.is-list.no-image .gh-card-image {
    display: none;
}
.gh-sidebar-inner {
    position: sticky;
    top: calc(var(--grid-gap) / 2);
}
.gh-sidebar-title {
    border-bottom: 1px solid var(--color-border);
    font-size: 1.2rem;
    font-weight: 550;
    grid-column: 1/-1;
    letter-spacing: 0.025em;
    margin-bottom: calc(var(--grid-gap) / 2);
    padding-bottom: 12px;
    text-transform: uppercase;
}
.gh-about {
    align-items: center;
    background-color: var(--color-lighter-gray);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 380px;
    padding: 48px 24px;
    text-align: center;
}
.gh-about-icon {
    border-radius: 50%;
    height: 60px;
    margin-bottom: 24px;
    width: 60px;
}
.gh-about-title {
    font-size: calc(2.4rem * var(--factor, 1));
    font-weight: 700;
    letter-spacing: -0.019em;
}
.gh-about-description {
    font-size: 1.45rem;
    line-height: 1.4;
    margin-top: 12px;
}
.gh-about .gh-button {
    margin-top: 32px;
}
.gh-recommendations {
    margin-top: 48px;
}
.gh-recommendations .recommendations {
    display: flex;
    flex-direction: column;
    gap: 26px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.gh-recommendations .recommendation:first-child {
    margin-top: 4px;
}
.gh-recommendations .recommendation a {
    display: grid;
    gap: 4px 12px;
    grid-template-columns: 24px auto;
}
.gh-recommendations .recommendation a:hover {
    opacity: 1;
}
.gh-recommendations .recommendation-favicon {
    border-radius: 4px;
    grid-row: span 2;
    width: 100%;
}
.gh-recommendations .recommendation-title {
    font-size: 1.5rem;
    font-weight: 650;
    letter-spacing: -0.009em;
    margin-top: -2px;
}
.gh-recommendations .recommendation a:hover .recommendation-title {
    opacity: 0.8;
}
.gh-recommendations .recommendation-url {
    color: var(--color-secondary-text);
    font-size: 1.4rem;
    line-height: 1.25;
    order: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gh-recommendations .recommendation-description {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--color-secondary-text);
    display: -webkit-box;
    display: none;
    font-size: 1.4rem;
    grid-column: 2;
    line-height: 1.4;
    overflow-y: hidden;
}
.gh-recommendations button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--color-darker-gray);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 550;
    gap: 2px;
    letter-spacing: 0.025em;
    margin-top: 24px;
    padding: 0;
    text-transform: uppercase;
}
.gh-recommendations button svg {
    margin-top: -1px;
    width: 12px;
}
.gh-recommendations button:hover {
    opacity: 0.8;
}
.gh-article {
    --container-width: 1120px;
    word-break: break-word;
}
.gh-article-header {
    margin: clamp(40px, 3.64vw + 25.45px, 72px) 0 40px;
}
.gh-article-tag {
    color: var(--ghost-accent-color);
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.gh-article-title {
    font-size: calc(clamp(3.4rem, 1.36vw + 2.85rem, 4.6rem) * var(--factor, 1));
    letter-spacing: -0.022em;
    line-height: 1.1;
}
.gh-article-excerpt {
    font-size: clamp(1.7rem, 0.23vw + 1.61rem, 1.9rem);
    letter-spacing: -0.018em;
    line-height: 1.45;
    margin-top: clamp(12px, 0.45vw + 10.18px, 16px);
    max-width: 720px;
}
.gh-article-meta {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-left: 6px;
    margin-top: 20px;
}
.gh-article-author-image {
    display: flex;
    margin-right: 8px;
}
.gh-article-author-image a {
    background-color: var(--color-light-gray);
    border: 3px solid var(--background-color);
    border-radius: 50%;
    height: 56px;
    margin: 0 -8px;
    overflow: hidden;
    position: relative;
    width: 56px;
}
.gh-article-author-image a:first-child {
    z-index: 10;
}
.gh-article-author-image a:nth-child(2) {
    z-index: 9;
}
.gh-article-author-image a:nth-child(3) {
    z-index: 8;
}
.gh-article-author-image :is(img, svg) {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
.gh-article-meta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.gh-article-author-name {
    font-size: 1.6rem;
    font-weight: 650;
    letter-spacing: -0.013em;
}
.gh-article-meta-content {
    color: var(--color-secondary-text);
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: -0.006em;
    line-height: 1.2;
}
.gh-article-image {
    grid-column: wide;
    margin-top: 40px;
}
.gh-article-image img {
    width: 100%;
}
.page-template .gh-article-header {
    margin-block: 72px 32px;
}
.page-template .gh-content:only-child > :first-child:not(.kg-width-full) {
    margin-top: 64px;
}
.page-template .gh-content > :last-child:not(.kg-width-full) {
    margin-bottom: 6vw;
}
.page-template .gh-footer {
    margin-top: 0;
}
.gh-content {
    font-size: var(--content-font-size, 1.7rem);
    letter-spacing: -0.01em;
}
.gh-content > * + * {
    margin-bottom: 0;
    margin-top: calc(28px * var(--content-spacing-factor, 1));
}
.gh-content > .kg-width-full + .kg-width-full:not(.kg-width-full.kg-card-hascaption + .kg-width-full) {
    margin-top: 0;
}
.gh-content > [id]:not(:first-child) {
    margin-top: calc(56px * var(--content-spacing-factor, 1));
}
.post-template .gh-content.drop-cap > p:first-of-type:first-letter {
    float: left;
    font-size: 3.1em;
    font-weight: 700;
    line-height: 1;
    margin: 0 0.2em 0 -1px;
}
.has-serif-body.post-template:not([class*=" gh-font-body"]):not([class^="gh-font-body"])
    .gh-content.drop-cap
    > p:first-of-type:first-letter {
    font-size: 3.2em;
}
.gh-content > [id] + p {
    margin-top: calc(12px * var(--content-spacing-factor, 1));
}
.gh-content > :is(hr, blockquote, iframe) {
    margin-top: calc(48px * var(--content-spacing-factor, 1)) !important;
    position: relative;
}
.gh-content > :is(hr, blockquote, iframe) + * {
    margin-top: calc(48px * var(--content-spacing-factor, 1)) !important;
}
.gh-content h1 {
    font-size: calc(2.2em * var(--factor, 1));
    letter-spacing: -0.02em;
}
.gh-content h2 {
    font-size: calc(1.6em * var(--factor, 1));
    letter-spacing: -0.02em;
}
.gh-content h3 {
    font-size: calc(1.3em * var(--factor, 1));
    letter-spacing: -0.017em;
}
.gh-content a {
    color: var(--ghost-accent-color);
    text-decoration: underline;
}
.gh-content .kg-callout-card .kg-callout-text,
.gh-content .kg-toggle-card .kg-toggle-content > :is(ul, ol, p) {
    font-size: 0.95em;
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content .kg-callout-text,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content .kg-toggle-content > ol,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content .kg-toggle-content > p,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content .kg-toggle-content > ul,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content > blockquote,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content > dl,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content > ol,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content > p,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-content > ul {
    font-family: var(--font-serif-alt);
}
.gh-content :is(ul, ol) {
    padding-left: 28px;
}
.gh-content :is(li + li, li :is(ul, ol)) {
    margin-top: 8px;
}
.gh-content ol ol li {
    list-style-type: lower-alpha;
}
.gh-content ol ol ol li {
    list-style-type: lower-roman;
}
.gh-content hr {
    background-color: var(--color-border);
    border: 0;
    height: 1px;
    width: 100%;
}
.gh-content .gh-table {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
}
.gh-content .gh-table table {
    border-collapse: collapse;
    border-spacing: 0;
    font-family: var(--font-sans);
    font-size: 1.5rem;
    vertical-align: top;
    white-space: nowrap;
    width: 100%;
}
.gh-content .gh-table table th {
    color: var(--color-darkgrey);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-align: left;
    text-transform: uppercase;
}
.gh-content .gh-table table :is(th, td),
.gh-content .gh-table table td {
    border-bottom: 1px solid var(--color-border);
    padding: 6px 12px;
}
.gh-content .gh-table table :is(th, td):first-child {
    padding-left: 0;
}
.gh-content .gh-table table :is(th, td):last-child {
    padding-right: 0;
}
.gh-content pre {
    border-radius: 6px;
    font-size: 1.5rem;
    line-height: 1.5em;
    overflow: auto;
    padding: 16px;
}
.gh-content :not(pre) > code,
.gh-content pre {
    background: var(--color-lighter-gray);
    font-family: var(--font-mono);
}
.gh-content :not(pre) > code {
    border-radius: 0.25em;
    font-size: 0.95em;
    font-weight: 400;
    line-height: 1em;
    padding: 0.15em 0.4em;
    vertical-align: baseline;
}
.gh-content :not(.kg-card):not(table):not([id]) + :is(.kg-card, table) {
    margin-top: calc(48px * var(--content-spacing-factor, 1));
}
.gh-content :is(.kg-card, table) + :not(.kg-card):not(table):not([id]) {
    margin-top: calc(48px * var(--content-spacing-factor, 1));
}
.gh-content .kg-card.kg-width-full + :not(.kg-card):not([id]),
.gh-content :not(.kg-card):not([id]) + .kg-card.kg-width-full {
    margin-top: calc(68px * var(--content-spacing-factor, 1));
}
.kg-image {
    margin-left: auto;
    margin-right: auto;
}
.kg-embed-card {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.kg-gallery-image,
.kg-image[width][height] {
    cursor: pointer;
}
.kg-gallery-image a:hover,
.kg-image-card a:hover {
    opacity: 1 !important;
}
.kg-card.kg-toggle-card .kg-toggle-heading-text {
    font-size: 2rem;
    font-weight: 700;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .kg-toggle-card
    .kg-toggle-heading-text {
    font-family: var(--font-serif);
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .kg-toggle-card
    .kg-toggle-heading-text {
    font-family: var(--font-mono);
}
.kg-callout-card.kg-card {
    border-radius: 0.25em;
}
.kg-callout-card-accent a {
    text-decoration: underline;
}
blockquote:not([class]) {
    border-left: 4px solid var(--ghost-accent-color);
    padding-left: 2rem;
}
blockquote.kg-blockquote-alt {
    color: var(--color-secondary-text);
    font-style: normal;
    font-weight: 400;
}
.kg-card.kg-button-card .kg-btn {
    font-size: 1em;
    height: unset;
    line-height: 1.2em;
    padding: 0.6em 1.2em;
    text-align: center;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .kg-card.kg-header-card
    h2.kg-header-card-header {
    font-family: var(--font-serif);
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .kg-card.kg-header-card
    h2.kg-header-card-header {
    font-family: var(--font-mono);
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .kg-header-card h3.kg-header-card-subheader {
    font-family: var(--font-serif);
}
.kg-bookmark-card .kg-bookmark-container {
    border-radius: 0.25em !important;
}
.kg-bookmark-card .kg-bookmark-container:hover {
    opacity: 1;
}
.kg-bookmark-card a.kg-bookmark-container,
.kg-bookmark-card a.kg-bookmark-container:hover {
    background: var(--background-color) !important;
    color: var(--color-darker-gray) !important;
}
.kg-bookmark-card .kg-bookmark-content {
    padding: 1.15em;
}
.kg-bookmark-card .kg-bookmark-title {
    font-size: 0.9em;
}
.kg-bookmark-card .kg-bookmark-description {
    font-size: 0.8em;
    margin-top: 0.3em;
    max-height: none;
}
.kg-bookmark-card .kg-bookmark-metadata {
    font-size: 0.8em;
}
.kg-bookmark-card .kg-bookmark-thumbnail img {
    border-radius: 0 0.2em 0.2em 0;
}
.kg-product-card.kg-card .kg-product-card-image {
    margin-bottom: 12px;
}
.kg-product-card.kg-card a.kg-product-card-button {
    height: 2.8em;
    margin-top: 12px;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .kg-product-card.kg-card
    .kg-product-card-title {
    font-family: var(--font-serif);
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .kg-product-card.kg-card
    .kg-product-card-title {
    font-family: var(--font-mono);
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .kg-product-card-description :is(p, ul, ol) {
    font-family: var(--font-serif-alt);
}
.kg-file-card.kg-card .kg-file-card-container {
    padding: 0.6em;
}
.kg-file-card.kg-card .kg-file-card-contents {
    margin: 4px 8px 6px;
}
.kg-file-card.kg-card .kg-file-card-metadata {
    font-size: 0.9em;
}
.kg-file-card.kg-card .kg-file-card-filesize:before {
    margin-left: 6px;
    margin-right: 6px;
}
figcaption {
    font-size: 1.4rem;
    margin-top: 12px;
    text-align: center;
}
.kg-card.kg-width-full figcaption {
    padding: 0 16px;
}
figcaption a {
    color: var(--ghost-accent-color);
    text-decoration: underline;
}
.gh-comments {
    margin-top: 48px;
}
.post-template .gh-container {
    margin-top: 120px;
}
.post-template .gh-container-inner {
    display: block;
}
.post-template .gh-container.is-grid .gh-feed {
    grid-template-columns: repeat(4, 1fr);
}
.post-template .gh-container .gh-container-title {
    display: block;
}
.gh-archive {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(16, 1fr);
    margin-block: 80px 24px;
}
.gh-archive.has-image {
    margin-top: 48px;
}
.gh-archive-inner {
    border-bottom: 1px solid var(--color-border);
    display: grid;
    gap: var(--grid-gap);
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
    padding-bottom: clamp(40px, 2.73vw + 29.09px, 64px);
}
.gh-archive.has-image .gh-archive-inner {
    align-items: center;
    grid-column: 1/-1;
}
.gh-archive:not(.has-sidebar):not(.has-image) .gh-archive-inner {
    grid-column: 3 / span 12;
}
.gh-archive .gh-article-image {
    grid-column: auto;
    margin-top: 0;
}
:is(.tag-template, .author-template) .gh-container {
    margin-top: 0;
}
.author-template .gh-archive-inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 24px;
    justify-content: flex-end;
}
.author-template .gh-article-image {
    border-radius: 50%;
    height: 120px;
    margin-top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 120px;
}
.author-template .gh-article-title {
    font-size: 3.6rem;
}
.gh-author-meta {
    color: var(--color-secondary-text);
    display: flex;
    font-size: 1.5rem;
    font-weight: 550;
    gap: 10px;
    margin-top: 14px;
}
.gh-author-meta a {
    color: inherit;
}
.gh-author-social {
    align-items: center;
    display: flex;
    gap: 16px;
    padding-left: 3px;
}
.gh-author-social svg {
    height: 20px;
    width: 20px;
}
@media (max-width: 1199px) {
    .gh-archive {
        display: block;
    }
}
@media (max-width: 767px) {
    .gh-archive-inner {
        align-items: flex-start;
        display: flex;
    }
    .author-template .gh-archive-inner,
    .gh-archive-inner {
        flex-direction: column-reverse;
    }
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) {
    --factor: 1.15;
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) {
    --factor: 1.1;
}
.has-sans-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    :is(.is-title, .gh-content :is(h2, h3)) {
    font-family: var(--gh-font-heading, var(--font-sans));
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    :is(.is-title, .gh-content :is(h2, h3)) {
    font-family: var(--gh-font-heading, var(--font-serif));
    font-weight: 550;
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    :is(.is-title, .gh-content :is(h2, h3)) {
    font-family: var(--gh-font-heading, var(--font-mono));
}
.has-sans-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .is-body {
    font-family: var(--gh-font-body, var(--font-sans));
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .is-body {
    font-family: var(--gh-font-body, var(--font-serif-alt));
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .gh-header.is-classic
    .gh-header-title {
    font-weight: 550;
    letter-spacing: -0.015em;
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .gh-header.is-classic
    .gh-header-title {
    letter-spacing: -0.01em;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-form {
    border-radius: 0;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-card-title {
    font-size: calc(2rem * var(--factor, 1));
    letter-spacing: -0.006em;
    line-height: 1.15;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-featured-feed .gh-card-title {
    font-size: calc(1.6rem * var(--factor, 1));
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-featured-feed .gh-card-title {
    font-size: calc(1.5rem * var(--factor, 1));
    letter-spacing: 0;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .gh-header.is-highlight
    .gh-featured-feed
    .gh-card-title {
    font-size: clamp(1.6rem, 0.23vw + 1.51rem, 1.8rem);
}
.has-mono-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-card-title {
    font-size: calc(1.8rem * var(--factor, 1));
    line-height: 1.2;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-about-title {
    letter-spacing: -0.009em;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-article-title,
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-footer-signup-header {
    letter-spacing: -0.019em;
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) {
    --content-font-size: 1.9rem;
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-card-excerpt {
    font-size: 1.65rem;
    letter-spacing: 0.0005em;
    line-height: 1.4;
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"])
    .gh-header.is-highlight
    .gh-card:first-child
    .gh-card-excerpt,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"])
    .gh-header.is-magazine
    .gh-header-inner
    > .gh-card
    .gh-card-excerpt {
    font-size: 1.8rem;
    letter-spacing: -0.001em;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .gh-header.is-highlight
    .gh-header-left
    .gh-card-title,
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    .gh-header.is-magazine
    .gh-header-inner
    > .gh-card
    .gh-card-title {
    font-size: clamp(3.2rem, 1.82vw + 2.47rem, 4.9rem);
    font-weight: 550;
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-about-description {
    font-size: 1.6rem;
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-article-excerpt,
.has-serif-body:not([class*=" gh-font-body"]):not([class^="gh-font-body"]) .gh-footer-signup-subhead {
    letter-spacing: 0;
}
:is(.has-serif-title, .has-mono-title):not([class*=" gh-font-heading"]):not([class^="gh-font-heading"])
    :is(.gh-button, .gh-form, .gh-form-input),
body[class*=" gh-font-heading"]:not(.gh-font-heading-fira-sans):not(.gh-font-heading-inter):not(
        .gh-font-heading-manrope
    ):not(.gh-font-heading-noto-sans):not(.gh-font-heading-nunito):not(.gh-font-heading-poppins):not(
        .gh-font-heading-roboto
    ):not(.gh-font-heading-space-grotesk)
    :is(.gh-button, .gh-form, .gh-form-input) {
    border-radius: 0;
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-cta-title {
    font-size: 4.8rem;
}
.gh-footer {
    color: var(--color-darker-gray);
    font-size: 1.5rem;
    margin-top: 12vw;
}
.gh-footer a:not(.gh-button) {
    color: inherit;
}
.gh-footer.has-accent-color {
    background-color: var(--ghost-accent-color);
}
.gh-footer.has-accent-color .gh-footer-bar {
    border-top: 0;
}
.gh-footer.has-accent-color .gh-button {
    background-color: #fff;
    color: #15171a;
}
.gh-footer-bar {
    align-items: center;
    border-block: 1px solid var(--color-border);
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: grid;
    font-weight: 550;
    grid-template-columns: 1fr auto 1fr;
    margin-bottom: 100px;
    padding-block: 28px;
}
.gh-footer-logo {
    font-family: var(--gh-font-heading, var(--font-sans));
    font-size: calc(2.4rem * var(--factor, 1));
    font-weight: 725;
    letter-spacing: -0.015em;
    position: relative;
    white-space: nowrap;
}
.gh-footer-logo img {
    max-height: 40px;
}
.gh-footer-menu .nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.gh-footer-copyright {
    text-align: right;
    white-space: nowrap;
}
.gh-footer-copyright a {
    text-decoration: underline;
}
.gh-footer-signup {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 160px;
    text-align: center;
}
.gh-footer-signup-header {
    font-size: calc(clamp(2.8rem, 1.36vw + 2.25rem, 4rem) * var(--factor, 1));
    font-weight: 700;
    letter-spacing: -0.03em;
}
.gh-footer-signup-subhead {
    font-size: 1.8rem;
    font-weight: 450;
    letter-spacing: -0.014em;
    line-height: 1.4;
    margin-top: 12px;
    max-width: 640px;
    opacity: 0.75;
}
.gh-footer-signup .gh-form {
    margin-top: 40px;
}
@media (max-width: 991px) {
    .gh-footer-bar {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}
.pswp {
    -webkit-text-size-adjust: 100%;
    backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: 3999999;
}
.pswp img {
    max-width: none;
}
.pswp--animate_opacity {
    opacity: 0.001;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    will-change: opacity;
}
.pswp--open {
    display: block;
}
.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
    cursor: grab;
}
.pswp--dragging .pswp__img {
    cursor: grabbing;
}
.pswp__bg {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 0;
    transform: translateZ(0);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    will-change: opacity;
}
.pswp__bg,
.pswp__scroll-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.pswp__scroll-wrap {
    overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: none;
}
.pswp__container,
.pswp__img {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.pswp__zoom-wrap {
    position: absolute;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    width: 100%;
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none;
}
.pswp__item {
    bottom: 0;
    overflow: hidden;
    right: 0;
}
.pswp__img,
.pswp__item {
    left: 0;
    position: absolute;
    top: 0;
}
.pswp__img {
    height: auto;
    width: auto;
}
.pswp__img--placeholder {
    backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
    background: var(--color-black);
}
.pswp--ie .pswp__img {
    height: auto !important;
    left: 0;
    top: 0;
    width: 100% !important;
}
.pswp__error-msg {
    color: var(--color-secondary-text);
    font-size: 14px;
    left: 0;
    line-height: 16px;
    margin-top: -8px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.pswp__error-msg a {
    color: var(--color-secondary-text);
    text-decoration: underline;
}
.pswp__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    float: right;
    height: 44px;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    transition: opacity 0.2s;
    width: 44px;
}
.pswp__button:focus,
.pswp__button:hover {
    opacity: 1;
}
.pswp__button:active {
    opacity: 0.9;
    outline: none;
}
.pswp__button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(../images/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    height: 44px;
    width: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.09375),
    (-webkit-min-device-pixel-ratio: 1.1),
    (min-resolution: 1.1dppx),
    (min-resolution: 105dpi) {
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(../images/default-skin.svg);
    }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}
.pswp__button--close {
    background-position: 0 -44px;
}
.pswp__button--share {
    background-position: -44px -44px;
}
.pswp__button--fs {
    display: none;
}
.pswp--supports-fs .pswp__button--fs {
    display: block;
}
.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}
.pswp__button--zoom {
    background-position: -88px 0;
    display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    height: 100px;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    width: 70px;
}
.pswp__button--arrow--left {
    left: 0;
}
.pswp__button--arrow--right {
    right: 0;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: "";
    height: 30px;
    position: absolute;
    top: 35px;
    width: 32px;
}
.pswp__button--arrow--left:before {
    background-position: -138px -44px;
    left: 6px;
}
.pswp__button--arrow--right:before {
    background-position: -94px -44px;
    right: 6px;
}
.pswp__counter {
    color: var(--color-white);
    font-size: 11px;
    font-weight: 700;
    height: 44px;
    left: 0;
    line-height: 44px;
    padding: 0 15px;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.pswp__caption {
    bottom: 0;
    left: 0;
    min-height: 44px;
    position: absolute;
    width: 100%;
}
.pswp__caption__center {
    color: var(--color-white);
    font-size: 11px;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 420px;
    padding: 25px 15px 30px;
    text-align: center;
}
.pswp__caption__center .post-caption-title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.pswp__caption__center .post-caption-meta-item + .post-caption-meta-item:before {
    content: "\02022";
    padding: 0 4px;
}
.pswp__caption--empty {
    display: none;
}
.pswp__caption--fake {
    visibility: hidden;
}
.pswp__preloader {
    direction: ltr;
    height: 44px;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.25s ease-out;
    width: 44px;
    will-change: opacity;
}
.pswp__preloader__icn {
    height: 20px;
    margin: 12px;
    width: 20px;
}
.pswp__preloader--active {
    opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
    background: url(../images/preloader.gif) 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 0.5s linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
    background: none;
    height: 14px;
    left: 15px;
    margin: 0;
    opacity: 0.75;
    position: absolute;
    top: 15px;
    width: 14px;
}
.pswp--css_animation .pswp__preloader__cut {
    height: 14px;
    overflow: hidden;
    position: relative;
    width: 7px;
}
.pswp--css_animation .pswp__preloader__donut {
    background: none;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    border-radius: 50%;
    border-right: 2px solid var(--color-white);
    border-top: 2px solid var(--color-white);
    box-sizing: border-box;
    height: 14px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 14px;
}
@media screen and (max-width: 1024px) {
    .pswp__preloader {
        float: right;
        left: auto;
        margin: 0;
        position: relative;
        top: auto;
    }
}
@keyframes clockwise {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes donut-rotate {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(-140deg);
    }
    to {
        transform: rotate(0);
    }
}
.pswp__ui {
    -webkit-font-smoothing: auto;
    opacity: 1;
    visibility: visible;
    z-index: 1550;
}
.pswp__top-bar {
    height: 44px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    backface-visibility: hidden;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    will-change: opacity;
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
    opacity: 0;
}
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: 0.001;
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none;
}
.pswp__element--disabled {
    display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
    background: none;
}
/*# sourceMappingURL=screen.css.map */

    </style>

    <style>
        :root {
            --background-color: #ffffff
        }
    </style>

    <script>
        /* The script for calculating the color contrast has been taken from
        https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
        var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
        accentColor = accentColor.trim().slice(1);

        if (accentColor.length === 3) {
            accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
        }

        var r = parseInt(accentColor.substr(0, 2), 16);
        var g = parseInt(accentColor.substr(2, 2), 16);
        var b = parseInt(accentColor.substr(4, 2), 16);
        var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
        var textColor = (yiq >= 128) ? 'dark' : 'light';

        document.documentElement.className = `has-${textColor}-text`;
    </script>
    <meta name="description" content="DewaTogel memberikan akses resmi dapatkan link untuk pasang togel online angka 4D dengan prediksi akurat, live result cepat, serta jackpot besar. Klik daftar login sekarang juga.">
    <link rel="canonical" href="https://www.piratepods.com/team.html">
    <meta name="referrer" content="no-referrer-when-downgrade">
    <title>DewaTogel → Akses Link Resmi Angka Togel Online 4D Mudah Jackpot!</title>
    <meta property="og:site_name" content="Dewatogel">
    <meta property="og:type" content="website">
    <meta property="og:title" content="DewaTogel → Akses Link Resmi Angka Togel Online 4D Mudah Jackpot!">
    <meta property="og:description" content="DewaTogel memberikan akses resmi dapatkan link untuk pasang togel online angka 4D dengan prediksi akurat, live result cepat, serta jackpot besar. Klik daftar login sekarang juga.">
    <meta property="og:url" content="https://www.piratepods.com/team.html">
    <meta property="og:image" content="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp">
    <meta property="article:published_time" content="2026-01-16T05:38:30.000Z">
    <meta property="article:modified_time" content="2026-01-16T05:43:13.000Z">
    <meta property="article:publisher" content="http://pintu.cfd/fpdt">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="DewaTogel → Akses Link Resmi Angka Togel Online 4D Mudah Jackpot!">
    <meta name="twitter:description" content="DewaTogel memberikan akses resmi dapatkan link untuk pasang togel online angka 4D dengan prediksi akurat, live result cepat, serta jackpot besar. Klik daftar login sekarang juga.">
    <meta name="twitter:url" content="https://www.piratepods.com/team.html">
    <meta name="twitter:image" content="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp">
    <meta name="twitter:label1" content="Written by">
    <meta name="twitter:data1" content="Dewatogel">
    <meta name="twitter:site" content="https://twitter.com/Dewatogel_Asia">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="840">
    
    <script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Article",
    "publisher": {
        "@type": "Organization",
        "name": "Dewatogel",
        "url": "https://www.piratepods.com/team.html",
        "logo": {
            "@type": "ImageObject",
            "url": "https://imgstock.io/images/2026/01/15/favicon.png",
            "width": 48,
            "height": 48
        }
    },
    "author": {
        "@type": "Person",
        "name": "Dewatogel",
        "url": "https://www.piratepods.com/team.html",
        "sameAs": []
    },
    "headline": "DewaTogel → Akses Link Resmi Angka Togel Online 4D Mudah Jackpot!",
    "url": "https://www.piratepods.com/team.html",
    "datePublished": "2026-01-16T05:38:30.000Z",
    "dateModified": "2026-01-16T05:43:13.000Z",
    "description": "DewaTogel memberikan akses resmi dapatkan link untuk pasang togel online angka 4D dengan prediksi akurat, live result cepat, serta jackpot besar. Klik daftar login sekarang juga.",
    "mainEntityOfPage": "https://www.piratepods.com/team.html"
}
    </script>

    <meta name="generator" content="Ghost 6.12">
    <link rel="alternate" type="application/rss+xml" title="Dewatogel" href="https://www.piratepods.com/team.html">
    <script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://www.piratepods.com/team.html" data-key="2a745e2d0a764cf06f8d5f0518" data-api="https://www.piratepods.com/team.html" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-align: center;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
}

.gh-post-upgrade-cta-content {
    border-radius: 8px;
    padding: 40px 4vw;
}

.gh-post-upgrade-cta h2 {
    color: #ffffff;
    font-size: 28px;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
}

.gh-post-upgrade-cta p {
    margin: 20px 0 0;
    padding: 0;
}

.gh-post-upgrade-cta small {
    font-size: 16px;
    letter-spacing: -0.2px;
}

.gh-post-upgrade-cta a {
    color: #ffffff;
    cursor: pointer;
    font-weight: 500;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a:hover {
    color: #ffffff;
    opacity: 0.8;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a.gh-btn {
    display: block;
    background: #ffffff;
    text-decoration: none;
    margin: 28px 0 0;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
}

.gh-post-upgrade-cta a.gh-btn:hover {
    opacity: 0.92;
}</style>
    <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="2a745e2d0a764cf06f8d5f0518" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://www.piratepods.com/team.html" data-locale="en" crossorigin="anonymous"></script>
    
    <link href="https://www.piratepods.com/team.html" rel="webmention">
    <script defer src="/public/cards.min.js?v=0e1b0805c6"></script>
    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=0e1b0805c6">
    <script defer src="/public/member-attribution.min.js?v=0e1b0805c6"></script><style>:root {--ghost-accent-color: #1ad1ff;}</style>
      <link rel="amphtml" href="https://onp.chipclusters.com/piratepods.com/">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">

  <style>
    :root {
      --primary: #0b5cff;
      --main: #000000;
      --secondary: #ffffff;
      --accent: #1ad1ff;
      --bg: #0f0f0f;
      --border: #333;
      --text: #e0e0e0;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    body{background:var(--bg);color:var(--text);font-family:'Roboto',sans-serif;line-height:1.6;}
    h1,h2,h3,strong{font-family:'Orbitron',sans-serif;letter-spacing:0.8px;}
    a{text-decoration:none;color:var(--primary)}
    img{max-width:100%;display:block}

    a[href]:not([href^="http"]):not([href^="https://www.piratepods.com/team.html"]):not(.cta),
    a[href*="dewatogel"],
    a[href*="togel"],
    a.internal-link {
      color: var(--primary);
      transition: all 0.4s ease;
    }
    a.internal-link:hover {
      color: #4dabff;
      text-shadow: 0 0 4px #0b5cff, 0 0 12px #0b5cff80;
      animation: glowPulse 2s infinite alternate;
    }
    @keyframes glowPulse {
      from { text-shadow: 0 0 4px #0b5cff, 0 0 12px #0b5cff60; }
      to   { text-shadow: 0 0 10px #0b5cff, 0 0 25px #0b5cffaa; }
    }

    .promo-bar{background:#111;color:#eee;text-align:center;padding:8px 15px;font-size:14px;font-weight:500}
    header{background:var(--main);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}
    .header-inner{max-width:1200px;margin:auto;padding:8px 15px;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:50px;}
    .logo img{height:36px}
    .nav-menu{display:flex;align-items:center;gap:20px}
    .nav-menu a{color:var(--secondary);font-weight:500;font-size:15px}
    .nav-menu a:hover{color:var(--primary)}
    .auth-buttons{display:flex;gap:10px}
    .auth-btn{padding:7px 16px;font-weight:600;border-radius:5px;border:none;cursor:pointer;transition:0.3s;font-size:14px}
    .login-btn{background:#0b5cff;color:white}
    .login-btn:hover{background:#0066ff}
    .register-btn{background:var(--accent);color:white}
    .register-btn:hover{background:#ff3333}
    .hamburger{display:none;font-size:26px;color:var(--secondary);cursor:pointer}

    .breadcrumb{max-width:1200px;margin:auto;padding:10px 15px;font-size:13px;color:#888}
    .product-container{max-width:1200px;margin:30px auto;background:#111;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-radius:12px;box-shadow:0 0 20px rgba(0,91,255,0.15)}
    .gallery-main img{border-radius:12px;transition:transform .4s;width:100%;height:auto}
    .gallery-main:hover img{transform:scale(1.05)}
    .thumbnails{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
    .thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent}
    .thumbnails img:hover{border-color:var(--primary)}
    h1{font-size:38px;margin-bottom:15px;color:var(--secondary)}
    .vendor{color:#aaa;font-size:18px;margin-bottom:20px}
    .price{font-size:36px;color:var(--primary);font-weight:700}
    .old-price{text-decoration:line-through;color:#777;margin-left:15px;font-size:24px}
    .stock{margin:15px 0;color:#00ff9d;font-weight:bold;font-size:18px}
    .cta{background:var(--accent);color:var(--secondary);border:none;padding:18px;font-size:20px;border-radius:8px;width:100%;cursor:pointer;font-weight:700;transition:0.3s}
    .cta:hover{background:#ff3333;transform:translateY(-3px)}
    .features{margin:30px 0;padding-left:20px}
    .features li{margin-bottom:12px;font-size:16px}
    .extra-info{margin:40px 0;color:#ccc}
    .extra-info h3{margin-bottom:15px;color:var(--secondary)}
    .trust{display:flex;gap:20px;margin-top:25px;font-size:15px;flex-wrap:wrap;color:#bbb}
    .accordion .acc-item{border-top:1px solid var(--border)}
    .acc-head{padding:18px;font-weight:600;color:var(--secondary);cursor:pointer;font-size:18px}
    .acc-body{display:none;padding:20px;background:#1a1a1a;border-radius:0 0 8px 8px}
    .reviews{max-width:1200px;margin:60px auto;background:#111;padding:40px;border-radius:12px}
    .review{border-bottom:1px solid var(--border);padding:20px 0}
    .related{max-width:1200px;margin:60px auto;padding:40px;background:#111;border-radius:12px}
    .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}
    .card{background:#1a1a1a;padding:20px;border-radius:10px;text-align:center;transition:0.3s}
    .card:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(11,92,255,0.2)}
    .sticky-cart{position:fixed;bottom:0;left:0;right:0;background:#111;border-top:1px solid var(--border);padding:18px;display:flex;justify-content:space-between;align-items:center;z-index:999}
    .chat-btn{position:fixed;right:25px;bottom:100px;background:var(--primary);color:#fff;padding:18px;border-radius:50%;cursor:pointer;font-size:24px}

    @media(max-width:768px){
      .hamburger{display:block}
      .nav-menu{display:none;flex-direction:column;position:absolute;top:56px;left:0;width:100%;background:var(--main);padding:15px 0;border-bottom:1px solid var(--border)}
      .nav-menu.active{display:flex}
      .nav-menu a{padding:12px;text-align:center;font-size:15px}
      .auth-buttons{position:absolute;top:10px;right:50px;gap:8px}
      .auth-btn{padding:6px 12px;font-size:13px}
      .product-container{grid-template-columns:1fr;padding:25px}
      .header-inner{flex-wrap:nowrap;padding:8px 12px}
    }
  </style>

  <script type="application/ld+json">
  {
    "@context":"https://schema.org",
    "@type":"Organization",
    "name":"Dewatogel",
    "url":"https://www.piratepods.com/team.html",
    "logo":"https://ctpostcards.net/image/gif-situs-toto-agen-togel.gif"
  }
  </script>

  <script type="application/ld+json">
  {
    "@context":"https://schema.org",
    "@type":"BreadcrumbList",
    "itemListElement":[
      {"@type":"ListItem","position":1,"name":"Home","item":"https://www.piratepods.com/team.html"},
      {"@type":"ListItem","position":2,"name":"Togel Online","item":"https://www.piratepods.com/team.html"},
      {"@type":"ListItem","position":3,"name":"Dewatogel Resmi"}
    ]
  }
  </script>

  <script type="application/ld+json">
  {
    "@context":"https://schema.org",
    "@type":"Product",
    "name":"Dewatogel - Platform Togel Online Dewa Togel",
    "image":"https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp",
    "description":"Situs togel online terpercaya Dewatogel menyediakan pasaran lengkap, deposit murah, withdraw instan dan bonus besar untuk pemain Indonesia.",
    "brand":{"@type":"Brand","name":"Dewatogel"},
    "offers":{
      "@type":"Offer",
      "url":"https://www.piratepods.com/team.html",
      "priceCurrency":"IDR",
      "price":"10000",
      "availability":"https://schema.org/InStock"
    },
    "aggregateRating":{
      "@type":"AggregateRating",
      "ratingValue":"4.9",
      "reviewCount":"1500"
    }
  }
  </script>
</head>
<style>
.marquee-wrap {
  width: 100%;
  overflow: hidden;
  background: linear-gradient(90deg, #061a3a, #0b2d6b, #061a3a);
  border-radius: 14px;
  padding: 14px 0;
  box-shadow: 0 0 25px rgba(0, 140, 255, 0.45);
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 60s linear infinite;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

.marquee-content span {
  margin: 0 28px;
}

.highlight {
  color: #ffd700;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(255,215,0,0.8);
}

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
</style>

<div class="marquee-wrap">
  <div class="marquee-content">
    <span>🎁 Bonus Deposit <span class="highlight">10%</span></span>
    <span>👤 Bonus New Member <span class="highlight">25K</span></span>
    <span>📱 Deposit QRIS <span class="highlight">Bebas Biaya Tambahan</span></span>
    <span>🎰 Bonus Extra <span class="highlight">Freespin 30% + 25%</span></span>
    <span>🔥 Bonus <span class="highlight">Perkalian Slot hingga 500x</span></span>
    <span>🃏 Bonus <span class="highlight">5 Kepala Joker</span></span>
    <span>🎮 Bonus Extra <span class="highlight">KOI GATE</span></span>
    <span>🚀 Bonus <span class="highlight">Spaceman</span></span>
    <span>⚽ Extra Bonus <span class="highlight">Mixparlay</span></span>
    <span>🤝 Bonus Ajak Teman <span class="highlight">15%</span></span>
    <span>🎯 Bonus Referral Slot <span class="highlight">0.5%</span></span>
  </div>
</div>
<body>

<div class="promo-bar">🌟 Dewatogel - Pasaran Togel Terlengkap | Bonus Deposit 10% | Depo QRIS Bebas Biaya Tambahan!</div>

<header>
  <div class="header-inner">
    <div class="logo">
      <img src="https://ctpostcards.net/image/gif-situs-toto-agen-togel.gif" alt="Dewatogel Logo">
    </div>
    <div class="nav-menu" id="navMenu">
      <a href="https://www.piratepods.com/team.html" class="internal-link">Home</a>
      <a href="https://www.piratepods.com/team.html" class="internal-link">Togel Online 4D</a>
      <a href="https://www.piratepods.com/team.html" class="internal-link">Result & Prediksi</a>
      <a href="https://www.piratepods.com/team.html" class="internal-link">Promo & Bonus</a>
      <a href="https://www.piratepods.com/team.html" class="internal-link">Bet Angka 4D</a>
      <div class="auth-buttons-mobile">
        <a href="https://onp.chipclusters.com/piratepods.com/" class="auth-btn login-btn">Login</a>
        <a href="https://onp.chipclusters.com/piratepods.com/" class="auth-btn register-btn">Daftar</a>
      </div>
    </div>
    <div class="hamburger" onclick="toggleMenu()">☰</div>
  </div>
</header>

<div class="breadcrumb">Home > Togel Online > Dewatogel Resmi</div>

<section class="product-container">
  <div>
    <div class="gallery-main">
      <img id="mainImg" src="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp" loading="lazy">
    </div>
    <div class="thumbnails">
      <img src="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp" onclick="img(this)">
      <img src="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp" onclick="img(this)">
      <img src="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp" onclick="img(this)">
      <img src="https://imgstock.io/images/2026/01/16/banner-dewatogel3.webp" onclick="img(this)">
    </div>
  </div>

  <div>
    <h1>DewaTogel → Akses Link Resmi Angka Togel Online 4D Mudah Jackpot!</h1>
    <div class="vendor">Vendor: Dewatogel Official | Rating: 4.9/5 dari 189.900+ Member</div>

    <div>
      <span class="price" id="price">Rp 10.000</span>
      <span class="old-price">Rp 50.000</span>
    </div>
    <div class="stock">✔ Deposit Mulai 10rb | Withdraw Instan 24 Jam Nonstop</div>

    <p style="text-align: justify;">Keberuntungan memang menjadi faktor penting, tetapi strategi yang tepat dapat meningkatkan peluang kemenangan Anda. <span style="color: #0b5cff;"><strong><a style="color: #0b5cff;" href="https://www.piratepods.com/team.html">DewaTogel</a></strong></span> menyediakan berbagai fitur unggulan yang mempermudah pemain dalam menganalisis angka dan meraih jackpot.</p>
<h2 style="text-align: center;"><span style="color: #0b5cff;">DewaTogel Akses Link Mudah Jackpot &amp; Tembus Angka 4D</span></h2>
<p style="text-align: justify;">Beberapa metode yang dapat diterapkan oleh pemain untuk meningkatkan peluang menang antara lain:</p>
<ul style="text-align: justify;">
<li>Menggunakan Prediksi Akurat &ndash; Berdasarkan data statistik keluaran sebelumnya untuk memperkirakan angka yang kemungkinan besar muncul.</li>
<li>Menganalisis Pola Angka dengan Paito Harian &ndash; Menggunakan data historis untuk melihat tren angka yang sering keluar.</li>
<li>Memanfaatkan Live Result Cepat &ndash; Mengetahui angka keluaran terbaru dalam waktu nyata tanpa penundaan.</li>
</ul>
<p style="text-align: justify;">Dengan menggunakan strategi ini, pemain memiliki peluang yang lebih besar untuk menembus angka 4D dan mendapatkan kemenangan maksimal.</p>
<p style="text-align: justify;">&nbsp;</p>
<h3 style="text-align: center;"><span style="color: #0b5cff;">Kemudahan Akses Link Resmi DewaTogel</span></h3>
<p style="text-align: justify;">Salah satu keuntungan utama bermain di Dewa Togel adalah kemudahan akses ke situs resmi tanpa hambatan. Situs ini menyediakan link alternatif yang selalu aktif, memungkinkan pemain untuk bermain tanpa terganggu oleh pemblokiran dari penyedia layanan internet.</p>
<p style="text-align: justify;">Keunggulan akses DewaTogel antara lain:</p>
<ul style="text-align: justify;">
<li>Link Resmi Bebas Blokir &ndash; Memastikan pemain dapat masuk ke situs kapan saja dan di mana saja.</li>
<li>Sistem Keamanan Terpercaya &ndash; Menjaga keamanan akun dan data transaksi setiap pemain.</li>
<li>Transaksi Cepat dan Mudah &ndash; Memudahkan proses deposit dan penarikan dana tanpa kendala.</li>
</ul>
<p style="text-align: justify;">Dengan akses yang stabil dan aman, pemain dapat fokus pada strategi bermain dan meningkatkan peluang kemenangan mereka.</p>
<p style="text-align: justify;">&nbsp;</p>
<h3 style="text-align: center;"><span style="color: #0b5cff;">Menembus Angka 4D dengan Analisis Data</span></h3>
<p style="text-align: justify;">Menang dalam permainan <span style="color: #0b5cff;"><strong><a style="color: #0b5cff;" href="https://www.piratepods.com/team.html">Togel Online</a></strong></span> bukan hanya soal keberuntungan, tetapi juga berdasarkan analisis data yang akurat. DewaTogel menyediakan alat bantu berupa paito harian dan prediksi angka jitu yang dapat digunakan pemain untuk meningkatkan strategi permainan mereka.</p>
<p style="text-align: justify;">Teknik yang dapat digunakan untuk meningkatkan peluang menang:</p>
<ul style="text-align: justify;">
<li>Mempelajari Pola Angka Keluaran Sebelumnya &ndash; Melihat angka yang sering muncul dan pola kombinasi terbaik.</li>
<li>Menggunakan Sistem Taruhan Kombinasi &ndash; Memanfaatkan variasi taruhan untuk meningkatkan peluang menang dalam beberapa kategori angka.</li>
<li>Mengikuti Prediksi Berdasarkan Tren Pasaran &ndash; Menggunakan analisis dari berbagai pasaran resmi seperti Singapore, Hongkong, dan Sydney.</li>
</ul>
<p style="text-align: justify;">Melalui metode ini, pemain dapat membuat keputusan lebih cerdas dan meningkatkan peluang meraih jackpot 4D.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="color: #0b5cff;"><strong>Fitur Unggulan di DewaTogel</strong></span></p>
<p style="text-align: justify;">Sebagai salah satu situs judi online terpercaya, Dewa Togel menyediakan berbagai fitur yang memberikan keuntungan lebih bagi pemain, antara lain:</p>
<ul style="text-align: justify;">
<li>Live Result Tercepat &ndash; Hasil keluaran angka diperbarui secara real-time tanpa penundaan.</li>
<li>Prediksi Akurat &ndash; Berdasarkan analisis data historis dan perhitungan statistik.</li>
<li>Sistem Keamanan Data yang Ketat &ndash; Menjamin transaksi dan data pribadi pemain tetap aman.</li>
<li>Pilihan Pasaran Togel Resmi &ndash; Termasuk pasaran dari Singapore, Hongkong, Sydney, dan lainnya.</li>
<li>Metode Deposit dan Withdraw Mudah &ndash; Dukungan berbagai metode pembayaran untuk kenyamanan transaksi pemain.</li>
</ul>
<p style="text-align: justify;">Dengan fitur-fitur ini, pemain dapat merasakan pengalaman bermain yang lebih aman dan nyaman serta memiliki peluang menang yang lebih besar.</p>
<p style="text-align: justify;">&nbsp;</p>
<h3 style="text-align: center;"><span style="color: #0b5cff;">Kisah Sukses Pemain yang Berhasil Menang di DewaTogel</span></h3>
<p style="text-align: justify;">Banyak pemain telah membuktikan bahwa bermain di DewaTogel dapat menghasilkan kemenangan besar. Berikut adalah beberapa kisah sukses dari pemain yang berhasil meraih jackpot:</p>
<p style="text-align: justify;">Andi (Jakarta): &ldquo;Saya sudah bermain di DewaTogel selama beberapa bulan dan akhirnya berhasil menembus angka 4D. Dengan bantuan prediksi akurat dan live result yang cepat, saya bisa menganalisis angka dengan lebih baik dan memenangkan jackpot besar.&rdquo;</p>
<p style="text-align: justify;">Rina (Surabaya): &ldquo;Sebagai pemula, awalnya saya hanya mencoba peruntungan dengan taruhan kecil. Namun, setelah memahami pola angka yang sering keluar dan memanfaatkan bonus deposit, saya akhirnya berhasil memenangkan hadiah besar dalam beberapa minggu!&rdquo;</p>
<p style="text-align: justify;">Kisah-kisah ini menunjukkan bahwa dengan strategi yang tepat dan memanfaatkan fitur unggulan dari DewaTogel, setiap pemain memiliki peluang besar untuk menang.</p>
<p style="text-align: justify;">&nbsp;</p>
<h3 style="text-align: center;"><span style="color: #0b5cff;">Raih Jackpot Besar dengan Akses Link Mudah di DewaTogel</span></h3>
<p style="text-align: justify;">Bermain <span style="color: #0b5cff;"><strong><a style="color: #0b5cff;" href="https://www.piratepods.com/team.html">Togel 4D</a></strong></span> di DewaTogel memberikan keuntungan lebih dengan akses yang mudah, prediksi akurat, serta fitur unggulan yang mendukung strategi taruhan terbaik. Dengan sistem keamanan yang tinggi, metode transaksi cepat, serta layanan customer service 24/7, pemain dapat merasakan pengalaman bermain yang nyaman dan menguntungkan.</p>
<p style="text-align: justify;"><strong>Mengapa Memilih DewaTogel?</strong></p>
<p style="text-align: justify;">✔ Akses Link Resmi yang Stabil dan Bebas Blokir <br />✔ Live Result Cepat dan Akurat <br />✔ Prediksi Angka Jitu untuk Peluang Menang Tinggi <br />✔ Jackpot Besar dengan Pembayaran Cepat <br />✔ Sistem Keamanan Terjamin untuk Kenyamanan Bermain</p>
<p style="text-align: justify;">Jangan lewatkan kesempatan untuk meraih jackpot terbesar. Daftar sekarang di DewaTogel dan mulai perjalanan Anda menuju kemenangan besar.</p>
</br>
    <label>Paket Deposit Awal</label>
    <select onchange="price(this.value)">
      <option value="10000">Starter (Rp 10.000)</option>
      <option value="50000">Regular (Rp 50.000)</option>
      <option value="100000">Pro (Rp 100.000)</option>
      <option value="500000">VIP (Rp 500.000)</option>
    </select>

    <div class="qty">
      <button onclick="qty(-1)">-</button>
      <input type="number" id="qty" value="1" min="1">
      <button onclick="qty(1)">+</button>
    </div>
</br>
    <button class="cta"><a href="https://onp.chipclusters.com/piratepods.com/">CEK BONUSMU SEKARANG!</a></button>

    <div class="trust">
      🔒 100% Aman & Terpercaya · ⚡ Proses Transaksi Kilat · 💳 Semua Bank, E-Wallet, QRIS · 🏆 JP Terbesar Indonesia
    </div>
  </div>
</section>



<div class="sticky-cart">
  <span>Dewatogel - Dapatkan Bonus!</span>
  <button class="cta"><a href="https://tautin.app/mIrVSWBE2t">Daftar</a></button>
</div>

<script>
  function img(e){document.getElementById('mainImg').src=e.src}
  function price(v){document.getElementById('price').innerText='Rp '+Number(v).toLocaleString('id-ID')}
  function qty(v){let q=document.getElementById('qty');q.value=Math.max(1,parseInt(q.value)+v)}
  function acc(e){let b=e.nextElementSibling;b.style.display=b.style.display==='block'?'none':'block'}
  function toggleMenu(){document.getElementById('navMenu').classList.toggle('active')}
</script>

</body>

</head>
<body class="page-template page-events has-sans-title has-sans-body">

<div class="gh-viewport">
    
    <header id="gh-navigation" class="gh-navigation is-middle-logo gh-outer">
    <div class="gh-navigation-inner gh-inner">

        <div class="gh-navigation-brand">
            <a class="gh-navigation-logo is-title" href="https://www.piratepods.com">
                    Dewatogel
            </a>
            <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search>
    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>            <button class="gh-burger gh-icon-button" aria-label="Menu">
                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg>                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"></path></svg>            </button>
        </div>

        <nav class="gh-navigation-menu">
            <ul class="nav">
    <li class="nav-home"><a href="https://www.piratepods.com/team.html">Home</a></li>
    <li class="nav-about"><a href="https://www.piratepods.com/team.html">About</a></li>
</ul>

        </nav>

        <div class="gh-navigation-actions">
                <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search>
    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>                <div class="gh-navigation-members">
                            <a href="#/portal/signin" data-portal="signin">Sign in</a>
                                <a class="gh-button" href="#/portal/signup" data-portal="signup">Subscribe</a>
                </div>
        </div>

    </div>
</header>

    

<main class="gh-main">
    <article class="gh-article post no-image">

            <header class="gh-article-header gh-canvas">
                <h1 class="gh-article-title is-title">DewaTogel - Togel Online 4D Terpercaya</h1>
                            </header>

        <section class="gh-content gh-canvas is-body">
            
        </section>

    </article>
</main>


    
    <footer class="gh-footer gh-outer">
    <div class="gh-footer-inner gh-inner">

        <div class="gh-footer-bar">
            <span class="gh-footer-logo is-title" style="color: #ffffff;">
                    Akses Link Resmi Togel Online 4D!
            </span>
            <nav class="gh-footer-menu">
                <ul class="nav">
    <li class="nav-sign-up"><a href="/">Sign up</a></li>
</ul>

            </nav>
            <div class="gh-footer-copyright" style="color: #ffffff;">
                Powered by <a href="https://www.piratepods.com/team.html" target="_blank" rel="noopener">Dewatogel</a>
            </div>
        </div>

                <section class="gh-footer-signup">
                    <h2 class="gh-footer-signup-header is-title" style="color: #ffffff;">
                        Dewatogel
                    </h2>
                    <p class="gh-footer-signup-subhead is-body" style="color: #ffffff;">
                        Thoughts, stories and ideas.
                    </p>
                    <form class="gh-form" data-members-form>
    <input class="gh-form-input" id="footer-email" name="email" type="email" placeholder="example@example.com" required data-members-email >
    <button class="gh-button" type="submit" aria-label="Subscribe">
        <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></span>
        <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
    <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
        <g class="nc-loop-dots-4-24-icon-o">
            <circle cx="4" cy="12" r="3"></circle>
            <circle cx="12" cy="12" r="3"></circle>
            <circle cx="20" cy="12" r="3"></circle>
        </g>
        <style data-cap="butt">
            .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
            .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
            .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
            .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
            .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
            @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
        </style>
    </g>
</svg>        <svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
    <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>
    <style>
        .checkmark {
            width: 40px;
            height: 40px;
            display: block;
            stroke-width: 2.5;
            stroke: currentColor;
            stroke-miterlimit: 10;
        }

        .checkmark__check {
            transform-origin: 50% 50%;
            stroke-dasharray: 48;
            stroke-dashoffset: 48;
            animation: stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
        }

        @keyframes stroke {
            100% { stroke-dashoffset: 0; }
        }
    </style>
</svg>    </button>
    <p data-members-error></p>
</form>                </section>

    </div>
</footer>    
</div>

    <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="pswp__bg"></div>

    <div class="pswp__scroll-wrap">
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        <div class="pswp__ui pswp__ui--hidden">
            <div class="pswp__top-bar">
                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
                <button class="pswp__button pswp__button--share" title="Share"></button>
                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                        <div class="pswp__preloader__cut">
                            <div class="pswp__preloader__donut"></div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div>
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button>
            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>
        </div>
    </div>
</div>
<script>
    function dropdown(){const r=window.matchMedia("(max-width: 767px)"),a=document.querySelector(".gh-navigation"),s=a.querySelector(".gh-navigation-menu"),l=s?.querySelector(".nav");if(l){const e=document.querySelector(".gh-navigation-logo"),t=l.innerHTML;r.matches&&l.querySelectorAll("li").forEach(function(e,t){e.style.transitionDelay=.03*(t+1)+"s"});const n=function(){if(!r.matches){for(var e=[];l.offsetWidth+64>s.offsetWidth&&l.lastElementChild;)e.unshift(l.lastElementChild),l.lastElementChild.remove();if(e.length){const o=document.createElement("button"),i=(o.setAttribute("class","gh-more-toggle gh-icon-button"),o.setAttribute("aria-label","More"),o.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="currentColor"><path d="M21.333 16c0-1.473 1.194-2.667 2.667-2.667v0c1.473 0 2.667 1.194 2.667 2.667v0c0 1.473-1.194 2.667-2.667 2.667v0c-1.473 0-2.667-1.194-2.667-2.667v0zM13.333 16c0-1.473 1.194-2.667 2.667-2.667v0c1.473 0 2.667 1.194 2.667 2.667v0c0 1.473-1.194 2.667-2.667 2.667v0c-1.473 0-2.667-1.194-2.667-2.667v0zM5.333 16c0-1.473 1.194-2.667 2.667-2.667v0c1.473 0 2.667 1.194 2.667 2.667v0c0 1.473-1.194 2.667-2.667 2.667v0c-1.473 0-2.667-1.194-2.667-2.667v0z"></path></svg>',document.createElement("div"));i.setAttribute("class","gh-dropdown"),10<=e.length?(a.classList.add("is-dropdown-mega"),i.style.gridTemplateRows=`repeat(${Math.ceil(e.length/2)}, 1fr)`):a.classList.remove("is-dropdown-mega"),e.forEach(function(e){i.appendChild(e)}),o.appendChild(i),l.appendChild(o);var t=o.getBoundingClientRect(),n=window.innerWidth/2;t.left<n&&i.classList.add("is-left"),a.classList.add("is-dropdown-loaded"),window.addEventListener("click",function(e){a.classList.contains("is-dropdown-open")?a.classList.remove("is-dropdown-open"):o.contains(e.target)&&a.classList.add("is-dropdown-open")})}else a.classList.add("is-dropdown-loaded")}};imagesLoaded(e,function(){n()}),window.addEventListener("load",function(){e||n()}),window.addEventListener("resize",function(){setTimeout(()=>{l.innerHTML=t,n()},1)})}}function lightbox(e){document.querySelectorAll(e).forEach(function(e){e.addEventListener("click",function(e){var t=e;t.preventDefault();for(var n,o=[],i=0,r=t.target.closest(".kg-card").previousElementSibling;r&&(r.classList.contains("kg-image-card")||r.classList.contains("kg-gallery-card"));){var a=[];r.querySelectorAll("img").forEach(function(e){a.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),i+=1}),r=r.previousElementSibling,o=a.concat(o)}t.target.classList.contains("kg-image")?o.push({src:t.target.getAttribute("src"),msrc:t.target.getAttribute("src"),w:t.target.getAttribute("width"),h:t.target.getAttribute("height"),el:t.target}):(n=!1,t.target.closest(".kg-gallery-card").querySelectorAll("img").forEach(function(e){o.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e}),n||e===t.target?n=!0:i+=1}));for(var s=t.target.closest(".kg-card").nextElementSibling;s&&(s.classList.contains("kg-image-card")||s.classList.contains("kg-gallery-card"));)s.querySelectorAll("img").forEach(function(e){o.push({src:e.getAttribute("src"),msrc:e.getAttribute("src"),w:e.getAttribute("width"),h:e.getAttribute("height"),el:e})}),s=s.nextElementSibling;e=document.querySelectorAll(".pswp")[0];new PhotoSwipe(e,PhotoSwipeUI_Default,o,{bgOpacity:.9,closeOnScroll:!0,fullscreenEl:!1,history:!1,index:i,shareEl:!1,zoomEl:!1,getThumbBoundsFn:function(e){var e=o[e].el,t=window.pageYOffset||document.documentElement.scrollTop,e=e.getBoundingClientRect();return{x:e.left,y:e.top+t,w:e.width}}}).init()})})}function pagination(e=!0,s,l=!1){const c=document.querySelector(".gh-feed");if(!c)return;let t=!1;async function n(){var t=document.querySelector("link[rel=next]");if(t)try{var e=await(await fetch(t.href)).text(),n=(new DOMParser).parseFromString(e,"text/html"),o=n.querySelectorAll(".gh-feed:not(.gh-featured):not(.gh-related) > *");const r=document.createDocumentFragment(),a=[];o.forEach(function(e){e=document.importNode(e,!0);l&&(e.style.visibility="hidden"),r.appendChild(e),a.push(e)}),c.appendChild(r),s&&s(a,d);var i=n.querySelector("link[rel=next]");i&&i.href?t.href=i.href:(t.remove(),u&&u.remove())}catch(e){throw t.remove(),e}}const o=document.querySelector(".gh-footer"),u=document.querySelector(".gh-loadmore"),d=(!document.querySelector("link[rel=next]")&&u&&u.remove(),async function(){o.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]")&&await n()});const i=new IntersectionObserver(async function(e){if(!t){if(t=!0,e[0].isIntersecting)if(l)await n();else for(;o.getBoundingClientRect().top<=window.innerHeight&&document.querySelector("link[rel=next]");)await n();t=!1,document.querySelector("link[rel=next]")||i.disconnect()}});e?i.observe(o):u.addEventListener("click",n)}!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){var n;if(e&&t)return-1==(n=(n=this._events=this._events||{})[e]=n[e]||[]).indexOf(t)&&n.push(t),this},t.once=function(e,t){var n;if(e&&t)return this.on(e,t),((n=this._onceEvents=this._onceEvents||{})[e]=n[e]||{})[t]=!0,this},t.off=function(e,t){e=this._events&&this._events[e];if(e&&e.length)return-1!=(t=e.indexOf(t))&&e.splice(t,1),this},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){n=n.slice(0),t=t||[];for(var o=this._onceEvents&&this._onceEvents[e],i=0;i<n.length;i++){var r=n[i];o&&o[r]&&(this.off(e,r),delete o[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(t,n){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return n(t,e)}):"object"==typeof module&&module.exports?module.exports=n(t,require("ev-emitter")):t.imagesLoaded=n(t,t.EvEmitter)}("undefined"!=typeof window?window:this,function(t,e){function r(e,t){for(var n in t)e[n]=t[n];return e}function a(e,t,n){var o,i;return this instanceof a?(o="string"==typeof(o=e)?document.querySelectorAll(e):o)?(this.elements=(i=o,Array.isArray(i)?i:"object"==typeof i&&"number"==typeof i.length?c.call(i):[i]),this.options=r({},this.options),"function"==typeof t?n=t:r(this.options,t),n&&this.on("always",n),this.getImages(),s&&(this.jqDeferred=new s.Deferred),void setTimeout(this.check.bind(this))):void l.error("Bad element for imagesLoaded "+(o||e)):new a(e,t,n)}function n(e){this.img=e}function o(e,t){this.url=e,this.element=t,this.img=new Image}var s=t.jQuery,l=t.console,c=Array.prototype.slice,u=((a.prototype=Object.create(e.prototype)).options={},a.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},a.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var n=e.querySelectorAll("img"),o=0;o<n.length;o++){var i=n[o];this.addImage(i)}if("string"==typeof this.options.background)for(var r=e.querySelectorAll(this.options.background),o=0;o<r.length;o++){var a=r[o];this.addElementBackgroundImages(a)}}},{1:!0,9:!0,11:!0});return a.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,o=n.exec(t.backgroundImage);null!==o;){var i=o&&o[2];i&&this.addBackground(i,e),o=n.exec(t.backgroundImage)}},a.prototype.addImage=function(e){e=new n(e);this.images.push(e)},a.prototype.addBackground=function(e,t){e=new o(e,t);this.images.push(e)},a.prototype.check=function(){function t(e,t,n){setTimeout(function(){o.progress(e,t,n)})}var o=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},a.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&l&&l.log("progress: "+n,e,t)},a.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred&&(e=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[e](this))},(n.prototype=Object.create(e.prototype)).check=function(){return this.getIsImageComplete()?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},n.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},n.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},n.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},n.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(o.prototype=Object.create(n.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},o.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},o.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},(a.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((s=e).fn.imagesLoaded=function(e,t){return new a(this,e,t).jqDeferred.promise(s(this))})})(),a}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipeUI_Default=t()}(this,function(){"use strict";return function(o,s){function e(e){if(S)return!0;e=e||window.event,T.timeToIdle&&T.mouseUsed&&!w&&l();for(var t,n,o=(e.target||e.srcElement).getAttribute("class")||"",i=0;i<R.length;i++)(t=R[i]).onTap&&-1<o.indexOf("pswp__"+t.name)&&(t.onTap(),n=!0);n&&(e.stopPropagation&&e.stopPropagation(),S=!0,e=s.features.isOldAndroid?600:30,setTimeout(function(){S=!1},e))}function n(){var e=1===T.getNumItemsFn();e!==C&&(O(p,"ui--one-slide",e),C=e)}function a(){O(v,"share-modal--hidden",M)}function i(){if((M=!M)?(s.removeClass(v,"pswp__share-modal--fade-in"),setTimeout(function(){M&&a()},300)):(a(),setTimeout(function(){M||s.addClass(v,"pswp__share-modal--fade-in")},30)),!M){for(var e,t,n,o,i="",r=0;r<T.shareButtons.length;r++)e=T.shareButtons[r],t=T.getImageURLForShare(e),n=T.getPageURLForShare(e),o=T.getTextForShare(e),i+='<a href="'+e.url.replace("{{url}}",encodeURIComponent(n)).replace("{{image_url}}",encodeURIComponent(t)).replace("{{raw_image_url}}",t).replace("{{text}}",encodeURIComponent(o))+'" target="_blank" class="pswp__share--'+e.id+'"'+(e.download?"download":"")+">"+e.label+"</a>",T.parseShareButtonOut&&(i=T.parseShareButtonOut(e,i));v.children[0].innerHTML=i,v.children[0].onclick=z}}function r(e){for(var t=0;t<T.closeElClasses.length;t++)if(s.hasClass(e,"pswp__"+T.closeElClasses[t]))return!0}function l(){clearTimeout(A),F=0,w&&D.setIdle(!1)}function c(e){(e=(e=e||window.event).relatedTarget||e.toElement)&&"HTML"!==e.nodeName||(clearTimeout(A),A=setTimeout(function(){D.setIdle(!0)},T.timeToIdleOutside))}function u(e){E!==e&&(O(b,"preloader--active",!e),E=e)}function d(e){var t,n=e.vGap;!o.likelyTouchDevice||T.mouseUsed||screen.width>T.fitControlsWidth?(t=T.barsSize,T.captionEl&&"auto"===t.bottom?(h||((h=s.createEl("pswp__caption pswp__caption--fake")).appendChild(s.createEl("pswp__caption__center")),p.insertBefore(h,f),s.addClass(p,"pswp__ui--fit")),T.addCaptionHTMLFn(e,h,!0)?(e=h.clientHeight,n.bottom=parseInt(e,10)||44):n.bottom=t.top):n.bottom="auto"===t.bottom?0:t.bottom,n.top=t.top):n.top=n.bottom=0}function P(){function e(e){if(e)for(var t=e.length,n=0;n<t;n++){i=e[n],r=i.className;for(var o=0;o<R.length;o++)a=R[o],-1<r.indexOf("pswp__"+a.name)&&(T[a.option]?(s.removeClass(i,"pswp__element--disabled"),a.onInit&&a.onInit(i)):s.addClass(i,"pswp__element--disabled"))}}e(p.children);var i,r,a,t=s.getChildByClass(p,"pswp__top-bar");t&&e(t.children)}var m,p,f,h,t,g,v,y,w,x,b,E,I,C,T,S,k,A,D=this,L=!1,_=!0,M=!0,Z={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(e,t){return e.title?(t.children[0].innerHTML=e.title,!0):(t.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return o.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return o.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},O=function(e,t,n){s[(n?"add":"remove")+"Class"](e,"pswp__"+t)},z=function(e){var t=(e=e||window.event).target||e.srcElement;return o.shout("shareLinkClick",e,t),!(!t.href||!t.hasAttribute("download")&&(window.open(t.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),M||i(),1))},F=0,R=[{name:"caption",option:"captionEl",onInit:function(e){f=e}},{name:"share-modal",option:"shareEl",onInit:function(e){v=e},onTap:function(){i()}},{name:"button--share",option:"shareEl",onInit:function(e){g=e},onTap:function(){i()}},{name:"button--zoom",option:"zoomEl",onTap:o.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(e){t=e}},{name:"button--close",option:"closeEl",onTap:o.close},{name:"button--arrow--left",option:"arrowEl",onTap:o.prev},{name:"button--arrow--right",option:"arrowEl",onTap:o.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){m.isFullscreen()?m.exit():m.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(e){b=e}}];D.init=function(){var t;s.extend(o.options,Z,!0),T=o.options,p=s.getChildByClass(o.scrollWrap,"pswp__ui"),(x=o.listen)("onVerticalDrag",function(e){_&&e<.95?D.hideControls():!_&&.95<=e&&D.showControls()}),x("onPinchClose",function(e){_&&e<.9?(D.hideControls(),t=!0):t&&!_&&.9<e&&D.showControls()}),x("zoomGestureEnded",function(){(t=!1)&&!_&&D.showControls()}),x("beforeChange",D.update),x("doubleTap",function(e){var t=o.currItem.initialZoomLevel;o.getZoomLevel()!==t?o.zoomTo(t,e,333):o.zoomTo(T.getDoubleTapZoom(!1,o.currItem),e,333)}),x("preventDragEvent",function(e,t,n){var o=e.target||e.srcElement;o&&o.getAttribute("class")&&-1<e.type.indexOf("mouse")&&(0<o.getAttribute("class").indexOf("__caption")||/(SMALL|STRONG|EM)/i.test(o.tagName))&&(n.prevent=!1)}),x("bindEvents",function(){s.bind(p,"pswpTap click",e),s.bind(o.scrollWrap,"pswpTap",D.onGlobalTap),o.likelyTouchDevice||s.bind(o.scrollWrap,"mouseover",D.onMouseOver)}),x("unbindEvents",function(){M||i(),k&&clearInterval(k),s.unbind(document,"mouseout",c),s.unbind(document,"mousemove",l),s.unbind(p,"pswpTap click",e),s.unbind(o.scrollWrap,"pswpTap",D.onGlobalTap),s.unbind(o.scrollWrap,"mouseover",D.onMouseOver),m&&(s.unbind(document,m.eventK,D.updateFullscreen),m.isFullscreen()&&(T.hideAnimationDuration=0,m.exit()),m=null)}),x("destroy",function(){T.captionEl&&(h&&p.removeChild(h),s.removeClass(f,"pswp__caption--empty")),v&&(v.children[0].onclick=null),s.removeClass(p,"pswp__ui--over-close"),s.addClass(p,"pswp__ui--hidden"),D.setIdle(!1)}),T.showAnimationDuration||s.removeClass(p,"pswp__ui--hidden"),x("initialZoomIn",function(){T.showAnimationDuration&&s.removeClass(p,"pswp__ui--hidden")}),x("initialZoomOut",function(){s.addClass(p,"pswp__ui--hidden")}),x("parseVerticalMargin",d),P(),T.shareEl&&g&&v&&(M=!0),n(),T.timeToIdle&&x("mouseUsed",function(){s.bind(document,"mousemove",l),s.bind(document,"mouseout",c),k=setInterval(function(){2===++F&&D.setIdle(!0)},T.timeToIdle/2)}),T.fullscreenEl&&!s.features.isOldAndroid&&((m=m||D.getFullscreenAPI())?(s.bind(document,m.eventK,D.updateFullscreen),D.updateFullscreen(),s.addClass(o.template,"pswp--supports-fs")):s.removeClass(o.template,"pswp--supports-fs")),T.preloaderEl&&(u(!0),x("beforeChange",function(){clearTimeout(I),I=setTimeout(function(){o.currItem&&o.currItem.loading?o.allowProgressiveImg()&&(!o.currItem.img||o.currItem.img.naturalWidth)||u(!1):u(!0)},T.loadingIndicatorDelay)}),x("imageLoadComplete",function(e,t){o.currItem===t&&u(!0)}))},D.setIdle=function(e){O(p,"ui--idle",w=e)},D.update=function(){L=!(!_||!o.currItem||(D.updateIndexIndicator(),T.captionEl&&(T.addCaptionHTMLFn(o.currItem,f),O(f,"caption--empty",!o.currItem.title)),0)),M||i(),n()},D.updateFullscreen=function(e){e&&setTimeout(function(){o.setScrollOffset(0,s.getScrollY())},50),s[(m.isFullscreen()?"add":"remove")+"Class"](o.template,"pswp--fs")},D.updateIndexIndicator=function(){T.counterEl&&(t.innerHTML=o.getCurrentIndex()+1+T.indexIndicatorSep+T.getNumItemsFn())},D.onGlobalTap=function(e){var t=(e=e||window.event).target||e.srcElement;if(!S)if(e.detail&&"mouse"===e.detail.pointerType)r(t)?o.close():s.hasClass(t,"pswp__img")&&(1===o.getZoomLevel()&&o.getZoomLevel()<=o.currItem.fitRatio?T.clickToCloseNonZoomable&&o.close():o.toggleDesktopZoom(e.detail.releasePoint));else if(T.tapToToggleControls&&(_?D.hideControls():D.showControls()),T.tapToClose&&(s.hasClass(t,"pswp__img")||r(t)))return void o.close()},D.onMouseOver=function(e){e=(e=e||window.event).target||e.srcElement;O(p,"ui--over-close",r(e))},D.hideControls=function(){s.addClass(p,"pswp__ui--hidden"),_=!1},D.showControls=function(){_=!0,L||D.update(),s.removeClass(p,"pswp__ui--hidden")},D.supportsFullscreen=function(){var e=document;return!!(e.exitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen||e.msExitFullscreen)},D.getFullscreenAPI=function(){var e,t=document.documentElement,n="fullscreenchange";return t.requestFullscreen?e={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:n}:t.mozRequestFullScreen?e={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+n}:t.webkitRequestFullscreen?e={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+n}:t.msRequestFullscreen&&(e={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),e&&(e.enter=function(){return y=T.closeOnScroll,T.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?o.template[this.enterK]():void o.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},e.exit=function(){return T.closeOnScroll=y,document[this.exitK]()},e.isFullscreen=function(){return document[this.elementK]}),e}}}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.PhotoSwipe=t()}(this,function(){"use strict";return function(m,Z,t,z){var p={features:null,bind:function(e,t,n,o){var i=(o?"remove":"add")+"EventListener";t=t.split(" ");for(var r=0;r<t.length;r++)t[r]&&e[i](t[r],n,!1)},isArray:function(e){return e instanceof Array},createEl:function(e,t){t=document.createElement(t||"div");return e&&(t.className=e),t},getScrollY:function(){var e=window.pageYOffset;return void 0!==e?e:document.documentElement.scrollTop},unbind:function(e,t,n){p.bind(e,t,n,!0)},removeClass:function(e,t){t=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(t," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(e,t){p.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},hasClass:function(e,t){return e.className&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(e.className)},getChildByClass:function(e,t){for(var n=e.firstChild;n;){if(p.hasClass(n,t))return n;n=n.nextSibling}},arraySearch:function(e,t,n){for(var o=e.length;o--;)if(e[o][n]===t)return o;return-1},extend:function(e,t,n){for(var o in t)if(t.hasOwnProperty(o)){if(n&&e.hasOwnProperty(o))continue;e[o]=t[o]}},easing:{sine:{out:function(e){return Math.sin(e*(Math.PI/2))},inOut:function(e){return-(Math.cos(Math.PI*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectFeatures:function(){if(p.features)return p.features;var e,t,n=p.createEl().style,o="",i={};i.oldIE=document.all&&!document.addEventListener,i.touch="ontouchstart"in window,window.requestAnimationFrame&&(i.raf=window.requestAnimationFrame,i.caf=window.cancelAnimationFrame),i.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,i.pointerEvent||(e=navigator.userAgent,/iP(hone|od)/.test(navigator.platform)&&(t=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/))&&0<t.length&&1<=(t=parseInt(t[1],10))&&t<8&&(i.isOldIOSPhone=!0),t=(t=e.match(/Android\s([0-9\.]*)/))?t[1]:0,1<=(t=parseFloat(t))&&(t<4.4&&(i.isOldAndroid=!0),i.androidVersion=t),i.isMobileOpera=/opera mini|opera mobi/i.test(e));for(var r,a,s,l=["transform","perspective","animationName"],c=["","webkit","Moz","ms","O"],u=0;u<4;u++){for(var o=c[u],d=0;d<3;d++)r=l[d],a=o+(o?r.charAt(0).toUpperCase()+r.slice(1):r),!i[r]&&a in n&&(i[r]=a);o&&!i.raf&&(o=o.toLowerCase(),i.raf=window[o+"RequestAnimationFrame"],i.raf)&&(i.caf=window[o+"CancelAnimationFrame"]||window[o+"CancelRequestAnimationFrame"])}return i.raf||(s=0,i.raf=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-s)),o=window.setTimeout(function(){e(t+n)},n);return s=t+n,o},i.caf=function(e){clearTimeout(e)}),i.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,p.features=i}},f=(p.detectFeatures(),p.features.oldIE&&(p.bind=function(e,t,n,o){t=t.split(" ");for(var i,r=(o?"detach":"attach")+"Event",a=function(){n.handleEvent.call(n)},s=0;s<t.length;s++)if(i=t[s])if("object"==typeof n&&n.handleEvent){if(o){if(!n["oldIE"+i])return!1}else n["oldIE"+i]=a;e[r]("on"+i,n["oldIE"+i])}else e[r]("on"+i,n)}),this),q=25,h={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(e){return"A"===e.tagName},getDoubleTapZoom:function(e,t){return e||t.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};p.extend(h,z);function e(){return{x:0,y:0}}function N(e,t){p.extend(f,t.publicMethods),Ke.push(e)}function B(e){var t=O();return t-1<e?e-t:e<0?t+e:e}function r(e,t){return Ge[e]||(Ge[e]=[]),Ge[e].push(t)}function U(e,t,n,o){o===f.currItem.initialZoomLevel?n[e]=f.currItem.initialPosition[e]:(n[e]=Je(e,o),n[e]>t.min[e]?n[e]=t.min[e]:n[e]<t.max[e]&&(n[e]=t.max[e]))}function W(e){var t="";h.escKey&&27===e.keyCode?t="close":h.arrowKeys&&(37===e.keyCode?t="prev":39===e.keyCode&&(t="next")),!t||e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,f[t]())}function H(e){e&&(De||Ae||y||Te)&&(e.preventDefault(),e.stopPropagation())}function K(){f.setScrollOffset(0,p.getScrollY())}function j(e){var t;"mousedown"===e.type&&0<e.button||(Jt?e.preventDefault():Se&&"mousedown"===e.type||(_t(e,!0)&&e.preventDefault(),I("pointerDown"),pe&&((t=p.arraySearch(ht,e.pointerId,"id"))<0&&(t=ht.length),ht[t]={x:e.pageX,y:e.pageY,id:e.pointerId}),e=(t=qt(e)).length,c=null,ct(),l&&1!==e||(l=Re=!0,p.bind(window,ee,f),Ce=ze=Pe=Te=_e=De=ke=Ae=!1,Fe=null,I("firstTouchStart",t),k(Be,w),Ne.x=Ne.y=0,k(_,t[0]),k(ft,_),gt.x=b.x*Ue,vt=[{x:_.x,y:_.y}],Ee=be=C(),ot(v,!0),St(),kt()),!u&&1<e&&!y&&!_e&&(ne=v,u=ke=!(Ae=!1),Ne.y=Ne.x=0,k(Be,w),k(D,t[0]),k(pt,t[1]),Ot(D,pt,It),Et.x=Math.abs(It.x)-w.x,Et.y=Math.abs(It.y)-w.y,Me=Tt(D,pt))))}function Y(e){var t;e.preventDefault(),pe&&-1<(t=p.arraySearch(ht,e.pointerId,"id"))&&((t=ht[t]).x=e.pageX,t.y=e.pageY),l&&(t=qt(e),Fe||De||u?c=t:M.x!==b.x*Ue?Fe="h":(e=Math.abs(t[0].x-_.x)-Math.abs(t[0].y-_.y),Math.abs(e)>=mt&&(Fe=0<e?"h":"v",c=t)))}function G(e){if(s.isOldAndroid){if(Se&&"mouseup"===e.type)return;-1<e.type.indexOf("touch")&&(clearTimeout(Se),Se=setTimeout(function(){Se=0},600))}var t;I("pointerUp"),_t(e,!1)&&e.preventDefault(),pe&&-1<(r=p.arraySearch(ht,e.pointerId,"id"))&&(t=ht.splice(r,1)[0],navigator.msPointerEnabled&&(t.type={4:"mouse",2:"touch",3:"pen"}[e.pointerType],t.type)||(t.type=e.pointerType||"mouse"));var n=(r=qt(e)).length;if(2===(n="mouseup"===e.type?0:n))return!(c=null);1===n&&k(ft,r[0]),0!==n||Fe||y||(t||("mouseup"===e.type?t={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(t={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),I("touchRelease",e,t));var o,i,r=-1;if(0===n&&(l=!1,p.unbind(window,ee,f),St(),u?r=0:-1!==bt&&(r=C()-bt)),bt=1===n?C():-1,e=-1!==r&&r<150?"zoom":"swipe",u&&n<2&&(u=!1,1===n&&(e="zoomPointerUp"),I("zoomGestureEnded")),c=null,De||Ae||y||Te)if(ct(),(Ie=Ie||Ut()).calculateSwipeSpeed("x"),Te)Rt()<h.verticalDragRange?f.close():(o=w.y,i=Ze,ut("verticalDrag",0,1,300,p.easing.cubic.out,function(e){w.y=(f.currItem.initialPosition.y-o)*e+o,T((1-i)*e+i),S()}),I("onVerticalDrag",1));else{if((_e||y)&&0===n){if(Ht(e,Ie))return;e="zoomPointerUp"}if(!y)return"swipe"!==e?void jt():void(!_e&&v>f.currItem.fitRatio&&Wt(Ie))}}var V,X,$,g,Q,J,ee,te,o,v,ne,oe,ie,re,ae,a,se,le,ce,ue,de,me,pe,i,fe,he,ge,ve,ye,we,s,xe,be,Ee,Ie,Ce,Te,Se,l,ke,Ae,De,Le,_e,c,u,Me,d,Oe,y,Fe,Re,Pe,Ze,ze,qe,Ne=e(),Be=e(),w=e(),x={},Ue=0,We={},b=e(),E=0,He=!0,Ke=[],je={},Ye=!1,Ge={},I=function(e){var t=Ge[e];if(t){var n=Array.prototype.slice.call(arguments);n.shift();for(var o=0;o<t.length;o++)t[o].apply(f,n)}},C=function(){return(new Date).getTime()},T=function(e){Ze=e,f.bg.style.opacity=e*h.bgOpacity},Ve=function(e,t,n,o,i){(!Ye||i&&i!==f.currItem)&&(o/=(i||f.currItem).fitRatio),e[me]=oe+t+"px, "+n+"px"+ie+" scale("+o+")"},S=function(e){Oe&&(e&&(v>f.currItem.fitRatio?Ye||(cn(f.currItem,!1,!0),Ye=!0):Ye&&(cn(f.currItem),Ye=!1)),Ve(Oe,w.x,w.y,v))},Xe=function(e){e.container&&Ve(e.container.style,e.initialPosition.x,e.initialPosition.y,e.initialZoomLevel,e)},$e=function(e,t){t[me]=oe+e+"px, 0px"+ie},Qe=function(e,t){var n;!h.loop&&t&&(t=g+(b.x*Ue-e)/b.x,n=Math.round(e-M.x),t<0&&0<n||t>=O()-1&&n<0)&&(e=M.x+n*h.mainScrollEndFriction),M.x=e,$e(e,Q)},Je=function(e,t){var n=Et[e]-We[e];return Be[e]+Ne[e]+n-t/ne*n},k=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},et=function(e){e.x=Math.round(e.x),e.y=Math.round(e.y)},tt=null,nt=function(){tt&&(p.unbind(document,"mousemove",nt),p.addClass(m,"pswp--has_mouse"),h.mouseUsed=!0,I("mouseUsed")),tt=setTimeout(function(){tt=null},100)},ot=function(e,t){e=sn(f.currItem,x,e);return t&&(d=e),e},it=function(e){return(e=e||f.currItem).initialZoomLevel},rt=function(e){return 0<(e=e||f.currItem).w?h.maxSpreadZoom:1},A={},at=0,st=function(e){A[e]&&(A[e].raf&&he(A[e].raf),at--,delete A[e])},lt=function(e){A[e]&&st(e),A[e]||(at++,A[e]={})},ct=function(){for(var e in A)A.hasOwnProperty(e)&&st(e)},ut=function(e,t,n,o,i,r,a){function s(){A[e]&&(l=C()-c,o<=l?(st(e),r(n),a&&a()):(r((n-t)*i(l/o)+t),A[e].raf=fe(s)))}var l,c=C();lt(e);s()},z={shout:I,listen:r,viewportSize:x,options:h,isMainScrollAnimating:function(){return y},getZoomLevel:function(){return v},getCurrentIndex:function(){return g},isDragging:function(){return l},isZooming:function(){return u},setScrollOffset:function(e,t){We.x=e,we=We.y=t,I("updateScrollOffset",We)},applyZoomPan:function(e,t,n,o){w.x=t,w.y=n,v=e,S(o)},init:function(){if(!V&&!X){f.framework=p,f.template=m,f.bg=p.getChildByClass(m,"pswp__bg"),ge=m.className,V=!0,s=p.detectFeatures(),fe=s.raf,he=s.caf,me=s.transform,ye=s.oldIE,f.scrollWrap=p.getChildByClass(m,"pswp__scroll-wrap"),f.container=p.getChildByClass(f.scrollWrap,"pswp__container"),Q=f.container.style,f.itemHolders=a=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],a[0].el.style.display=a[2].el.style.display="none",me?(t=s.perspective&&!i,oe="translate"+(t?"3d(":"("),ie=s.perspective?", 0px)":")"):(me="left",p.addClass(m,"pswp--ie"),$e=function(e,t){t.left=e+"px"},Xe=function(e){var t=1<e.fitRatio?1:e.fitRatio,n=e.container.style,o=t*e.w,t=t*e.h;n.width=o+"px",n.height=t+"px",n.left=e.initialPosition.x+"px",n.top=e.initialPosition.y+"px"},S=function(){var e,t,n,o;Oe&&(e=Oe,n=(o=1<(t=f.currItem).fitRatio?1:t.fitRatio)*t.w,o=o*t.h,e.width=n+"px",e.height=o+"px",e.left=w.x+"px",e.top=w.y+"px")}),o={resize:f.updateSize,orientationchange:function(){clearTimeout(xe),xe=setTimeout(function(){x.x!==f.scrollWrap.clientWidth&&f.updateSize()},500)},scroll:K,keydown:W,click:H};var e,t=s.isOldIOSPhone||s.isOldAndroid||s.isMobileOpera;for(s.animationName&&s.transform&&!t||(h.showAnimationDuration=h.hideAnimationDuration=0),e=0;e<Ke.length;e++)f["init"+Ke[e]]();Z&&(f.ui=new Z(f,p)).init(),I("firstUpdate"),g=g||h.index||0,(isNaN(g)||g<0||g>=O())&&(g=0),f.currItem=en(g),(s.isOldIOSPhone||s.isOldAndroid)&&(He=!1),m.setAttribute("aria-hidden","false"),h.modal&&(He?m.style.position="fixed":(m.style.position="absolute",m.style.top=p.getScrollY()+"px")),void 0===we&&(I("initialLayout"),we=ve=p.getScrollY());var n="pswp--open ";for(h.mainClass&&(n+=h.mainClass+" "),h.showHideOpacity&&(n+="pswp--animate_opacity "),n=(n=(n+=i?"pswp--touch":"pswp--notouch")+(s.animationName?" pswp--css_animation":""))+(s.svg?" pswp--svg":""),p.addClass(m,n),f.updateSize(),J=-1,E=null,e=0;e<3;e++)$e((e+J)*b.x,a[e].el.style);ye||p.bind(f.scrollWrap,te,f),r("initialZoomInEnd",function(){f.setContent(a[0],g-1),f.setContent(a[2],g+1),a[0].el.style.display=a[2].el.style.display="block",h.focus&&m.focus(),p.bind(document,"keydown",f),s.transform&&p.bind(f.scrollWrap,"click",f),h.mouseUsed||p.bind(document,"mousemove",nt),p.bind(window,"resize scroll orientationchange",f),I("bindEvents")}),f.setContent(a[1],g),f.updateCurrItem(),I("afterInit"),He||(re=setInterval(function(){at||l||u||v!==f.currItem.initialZoomLevel||f.updateSize()},1e3)),p.addClass(m,"pswp--visible")}var t},close:function(){V&&(X=!(V=!1),I("close"),p.unbind(window,"resize scroll orientationchange",f),p.unbind(window,"scroll",o.scroll),p.unbind(document,"keydown",f),p.unbind(document,"mousemove",nt),s.transform&&p.unbind(f.scrollWrap,"click",f),l&&p.unbind(window,ee,f),clearTimeout(xe),I("unbindEvents"),tn(f.currItem,null,!0,f.destroy))},destroy:function(){I("destroy"),Xt&&clearTimeout(Xt),m.setAttribute("aria-hidden","true"),m.className=ge,re&&clearInterval(re),p.unbind(f.scrollWrap,te,f),p.unbind(window,"scroll",f),St(),ct(),Ge=null},panTo:function(e,t,n){n||(e>d.min.x?e=d.min.x:e<d.max.x&&(e=d.max.x),t>d.min.y?t=d.min.y:t<d.max.y&&(t=d.max.y)),w.x=e,w.y=t,S()},handleEvent:function(e){e=e||window.event,o[e.type]&&o[e.type](e)},goTo:function(e){var t=(e=B(e))-g;E=t,g=e,f.currItem=en(g),Ue-=t,Qe(b.x*Ue),ct(),y=!1,f.updateCurrItem()},next:function(){f.goTo(g+1)},prev:function(){f.goTo(g-1)},updateCurrZoomItem:function(e){var t;e&&I("beforeChange",0),Oe=a[1].el.children.length&&(t=a[1].el.children[0],p.hasClass(t,"pswp__zoom-wrap"))?t.style:null,d=f.currItem.bounds,ne=v=f.currItem.initialZoomLevel,w.x=d.center.x,w.y=d.center.y,e&&I("afterChange")},invalidateCurrItems:function(){ae=!0;for(var e=0;e<3;e++)a[e].item&&(a[e].item.needsUpdate=!0)},updateCurrItem:function(e){if(0!==E){var t,n=Math.abs(E);if(!(e&&n<2)){f.currItem=en(g),Ye=!1,I("beforeChange",E),3<=n&&(J+=E+(0<E?-3:3),n=3);for(var o=0;o<n;o++)0<E?(t=a.shift(),a[2]=t,$e((++J+2)*b.x,t.el.style),f.setContent(t,g-n+o+1+1)):(t=a.pop(),a.unshift(t),$e(--J*b.x,t.el.style),f.setContent(t,g+n-o-1-1));Oe&&1===Math.abs(E)&&(e=en(se)).initialZoomLevel!==v&&(sn(e,x),cn(e),Xe(e)),E=0,f.updateCurrZoomItem(),se=g,I("afterChange")}}},updateSize:function(e){if(!He&&h.modal){var t=p.getScrollY();if(we!==t&&(m.style.top=t+"px",we=t),!e&&je.x===window.innerWidth&&je.y===window.innerHeight)return;je.x=window.innerWidth,je.y=window.innerHeight,m.style.height=je.y+"px"}if(x.x=f.scrollWrap.clientWidth,x.y=f.scrollWrap.clientHeight,K(),b.x=x.x+Math.round(x.x*h.spacing),b.y=x.y,Qe(b.x*Ue),I("beforeResize"),void 0!==J){for(var n,o,i,r=0;r<3;r++)n=a[r],$e((r+J)*b.x,n.el.style),i=g+r-1,h.loop&&2<O()&&(i=B(i)),(o=en(i))&&(ae||o.needsUpdate||!o.bounds)?(f.cleanSlide(o),f.setContent(n,i),1===r&&(f.currItem=o,f.updateCurrZoomItem(!0)),o.needsUpdate=!1):-1===n.index&&0<=i&&f.setContent(n,i),o&&o.container&&(sn(o,x),cn(o),Xe(o));ae=!1}ne=v=f.currItem.initialZoomLevel,(d=f.currItem.bounds)&&(w.x=d.center.x,w.y=d.center.y,S(!0)),I("resize")},zoomTo:function(t,e,n,o,i){e&&(ne=v,Et.x=Math.abs(e.x)-w.x,Et.y=Math.abs(e.y)-w.y,k(Be,w));function r(e){1===e?(v=t,w.x=a.x,w.y=a.y):(v=(t-s)*e+s,w.x=(a.x-l.x)*e+l.x,w.y=(a.y-l.y)*e+l.y),i&&i(e),S(1===e)}var e=ot(t,!1),a={},s=(U("x",e,a,t),U("y",e,a,t),v),l={x:w.x,y:w.y};et(a);n?ut("customZoomTo",0,1,n,o||p.easing.sine.inOut,r):r(1)}},dt=30,mt=10,D={},pt={},L={},_={},ft={},ht=[],gt={},vt=[],yt={},wt=0,xt=e(),bt=0,M=e(),Et=e(),It=e(),Ct=function(e,t){return e.x===t.x&&e.y===t.y},Tt=function(e,t){return yt.x=Math.abs(e.x-t.x),yt.y=Math.abs(e.y-t.y),Math.sqrt(yt.x*yt.x+yt.y*yt.y)},St=function(){Le&&(he(Le),Le=null)},kt=function(){l&&(Le=fe(kt),Bt())},At=function(){return!("fit"===h.scaleMode&&v===f.currItem.initialZoomLevel)},Dt=function(e,t){return!(!e||e===document)&&!(e.getAttribute("class")&&-1<e.getAttribute("class").indexOf("pswp__scroll-wrap"))&&(t(e)?e:Dt(e.parentNode,t))},Lt={},_t=function(e,t){return Lt.prevent=!Dt(e.target,h.isClickableElement),I("preventDragEvent",e,t,Lt),Lt.prevent},Mt=function(e,t){return t.x=e.pageX,t.y=e.pageY,t.id=e.identifier,t},Ot=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},Ft=function(e,t,n){var o;50<e-Ee&&((o=2<vt.length?vt.shift():{}).x=t,o.y=n,vt.push(o),Ee=e)},Rt=function(){var e=w.y-f.currItem.initialPosition.y;return 1-Math.abs(e/(x.y/2))},Pt={},Zt={},zt=[],qt=function(e){for(;0<zt.length;)zt.pop();return pe?(qe=0,ht.forEach(function(e){0===qe?zt[0]=e:1===qe&&(zt[1]=e),qe++})):-1<e.type.indexOf("touch")?e.touches&&0<e.touches.length&&(zt[0]=Mt(e.touches[0],Pt),1<e.touches.length)&&(zt[1]=Mt(e.touches[1],Zt)):(Pt.x=e.pageX,Pt.y=e.pageY,Pt.id="",zt[0]=Pt),zt},Nt=function(e,t){var n,o,i,r=w[e]+t[e],a=0<t[e],s=M.x+t.x,l=M.x-gt.x,c=r>d.min[e]||r<d.max[e]?h.panEndFriction:1,r=w[e]+t[e]*c;return!h.allowPanToNext&&v!==f.currItem.initialZoomLevel||(Oe?"h"!==Fe||"x"!==e||Ae||(a?(r>d.min[e]&&(c=h.panEndFriction,d.min[e],n=d.min[e]-Be[e]),(n<=0||l<0)&&1<O()?(i=s,l<0&&s>gt.x&&(i=gt.x)):d.min.x!==d.max.x&&(o=r)):(r<d.max[e]&&(c=h.panEndFriction,d.max[e],n=Be[e]-d.max[e]),(n<=0||0<l)&&1<O()?(i=s,0<l&&s<gt.x&&(i=gt.x)):d.min.x!==d.max.x&&(o=r))):i=s,"x"!==e)?void(y||_e||v>f.currItem.fitRatio&&(w[e]+=t[e]*c)):(void 0!==i&&(Qe(i,!0),_e=i!==gt.x),d.min.x!==d.max.x&&(void 0!==o?w.x=o:_e||(w.x+=t.x*c)),void 0!==i)},Bt=function(){var e,t,n,o,i,r;c&&0!==(e=c.length)&&(k(D,c[0]),L.x=D.x-_.x,L.y=D.y-_.y,u&&1<e?(_.x=D.x,_.y=D.y,!L.x&&!L.y&&Ct(c[1],pt)||(k(pt,c[1]),Ae||(Ae=!0,I("zoomGestureStarted")),e=Tt(D,pt),(t=Kt(e))>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ze=!0),n=1,o=it(),i=rt(),t<o?h.pinchToClose&&!ze&&ne<=f.currItem.initialZoomLevel?(T(r=1-(o-t)/(o/1.2)),I("onPinchClose",r),Pe=!0):t=o-(n=1<(n=(o-t)/o)?1:n)*(o/3):i<t&&(t=i+(n=1<(n=(t-i)/(6*o))?1:n)*o),n<0&&(n=0),Ot(D,pt,xt),Ne.x+=xt.x-It.x,Ne.y+=xt.y-It.y,k(It,xt),w.x=Je("x",t),w.y=Je("y",t),Ce=v<t,v=t,S())):Fe&&(Re&&(Re=!1,Math.abs(L.x)>=mt&&(L.x-=c[0].x-ft.x),Math.abs(L.y)>=mt)&&(L.y-=c[0].y-ft.y),_.x=D.x,_.y=D.y,0===L.x&&0===L.y||("v"===Fe&&h.closeOnVerticalDrag&&!At()?(Ne.y+=L.y,w.y+=L.y,r=Rt(),Te=!0,I("onVerticalDrag",r),T(r),S()):(Ft(C(),D.x,D.y),De=!0,d=f.currItem.bounds,Nt("x",L)||(Nt("y",L),et(w),S())))))},Ut=function(){var t,n,o={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(e){n=(1<vt.length?(t=C()-Ee+50,vt[vt.length-2]):(t=C()-be,ft))[e],o.lastFlickOffset[e]=_[e]-n,o.lastFlickDist[e]=Math.abs(o.lastFlickOffset[e]),20<o.lastFlickDist[e]?o.lastFlickSpeed[e]=o.lastFlickOffset[e]/t:o.lastFlickSpeed[e]=0,Math.abs(o.lastFlickSpeed[e])<.1&&(o.lastFlickSpeed[e]=0),o.slowDownRatio[e]=.95,o.slowDownRatioReverse[e]=1-o.slowDownRatio[e],o.speedDecelerationRatio[e]=1},calculateOverBoundsAnimOffset:function(t,e){o.backAnimStarted[t]||(w[t]>d.min[t]?o.backAnimDestination[t]=d.min[t]:w[t]<d.max[t]&&(o.backAnimDestination[t]=d.max[t]),void 0!==o.backAnimDestination[t]&&(o.slowDownRatio[t]=.7,o.slowDownRatioReverse[t]=1-o.slowDownRatio[t],o.speedDecelerationRatioAbs[t]<.05)&&(o.lastFlickSpeed[t]=0,o.backAnimStarted[t]=!0,ut("bounceZoomPan"+t,w[t],o.backAnimDestination[t],e||300,p.easing.sine.out,function(e){w[t]=e,S()})))},calculateAnimOffset:function(e){o.backAnimStarted[e]||(o.speedDecelerationRatio[e]=o.speedDecelerationRatio[e]*(o.slowDownRatio[e]+o.slowDownRatioReverse[e]-o.slowDownRatioReverse[e]*o.timeDiff/10),o.speedDecelerationRatioAbs[e]=Math.abs(o.lastFlickSpeed[e]*o.speedDecelerationRatio[e]),o.distanceOffset[e]=o.lastFlickSpeed[e]*o.speedDecelerationRatio[e]*o.timeDiff,w[e]+=o.distanceOffset[e])},panAnimLoop:function(){A.zoomPan&&(A.zoomPan.raf=fe(o.panAnimLoop),o.now=C(),o.timeDiff=o.now-o.lastNow,o.lastNow=o.now,o.calculateAnimOffset("x"),o.calculateAnimOffset("y"),S(),o.calculateOverBoundsAnimOffset("x"),o.calculateOverBoundsAnimOffset("y"),o.speedDecelerationRatioAbs.x<.05)&&o.speedDecelerationRatioAbs.y<.05&&(w.x=Math.round(w.x),w.y=Math.round(w.y),S(),st("zoomPan"))}};return o},Wt=function(e){return e.calculateSwipeSpeed("y"),d=f.currItem.bounds,e.backAnimDestination={},e.backAnimStarted={},Math.abs(e.lastFlickSpeed.x)<=.05&&Math.abs(e.lastFlickSpeed.y)<=.05?(e.speedDecelerationRatioAbs.x=e.speedDecelerationRatioAbs.y=0,e.calculateOverBoundsAnimOffset("x"),e.calculateOverBoundsAnimOffset("y"),!0):(lt("zoomPan"),e.lastNow=C(),void e.panAnimLoop())},Ht=function(e,t){var n,o,i;y||(wt=g),"swipe"===e&&(e=_.x-ft.x,r=t.lastFlickDist.x<10,dt<e&&(r||20<t.lastFlickOffset.x)?o=-1:e<-dt&&(r||t.lastFlickOffset.x<-20)&&(o=1)),o&&((g+=o)<0?(g=h.loop?O()-1:0,i=!0):g>=O()&&(g=h.loop?0:O()-1,i=!0),i&&!h.loop||(E+=o,Ue-=o,n=!0));var e=b.x*Ue,r=Math.abs(e-M.x),a=n||e>M.x==0<t.lastFlickSpeed.x?(a=0<Math.abs(t.lastFlickSpeed.x)?r/Math.abs(t.lastFlickSpeed.x):333,a=Math.min(a,400),Math.max(a,250)):333;return wt===g&&(n=!1),y=!0,I("mainScrollAnimStart"),ut("mainScroll",M.x,e,a,p.easing.cubic.out,Qe,function(){ct(),y=!1,wt=-1,!n&&wt===g||f.updateCurrItem(),I("mainScrollAnimComplete")}),n&&f.updateCurrItem(!0),n},Kt=function(e){return 1/Me*e*ne},jt=function(){var e=v,t=it(),n=rt();v<t?e=t:n<v&&(e=n);var o,i=Ze;return Pe&&!Ce&&!ze&&v<t?f.close():(Pe&&(o=function(e){T((1-i)*e+i)}),f.zoomTo(e,0,200,p.easing.cubic.out,o)),!0};N("Gestures",{publicMethods:{initGestures:function(){function e(e,t,n,o,i){le=e+t,ce=e+n,ue=e+o,de=i?e+i:""}(pe=s.pointerEvent)&&s.touch&&(s.touch=!1),pe?navigator.msPointerEnabled?e("MSPointer","Down","Move","Up","Cancel"):e("pointer","down","move","up","cancel"):s.touch?(e("touch","start","move","end","cancel"),i=!0):e("mouse","down","move","up"),ee=ce+" "+ue+" "+de,te=le,pe&&!i&&(i=1<navigator.maxTouchPoints||1<navigator.msMaxTouchPoints),f.likelyTouchDevice=i,o[le]=j,o[ce]=Y,o[ue]=G,de&&(o[de]=o[ue]),s.touch&&(te+=" mousedown",ee+=" mousemove mouseup",o.mousedown=o[le],o.mousemove=o[ce],o.mouseup=o[ue]),i||(h.allowPanToNext=!1)}}});function Yt(e){function t(){e.loading=!1,e.loaded=!0,e.loadComplete?e.loadComplete(e):e.img=null,n.onload=n.onerror=null,n=null}e.loading=!0,e.loaded=!1;var n=e.img=p.createEl("pswp__img","img");n.onload=t,n.onerror=function(){e.loadError=!0,t()},n.src=e.src}function Gt(e,t){return e.src&&e.loadError&&e.container&&(t&&(e.container.innerHTML=""),e.container.innerHTML=h.errorMsg.replace("%url%",e.src),1)}function Vt(){if(nn.length){for(var e,t=0;t<nn.length;t++)(e=nn[t]).holder.index===e.index&&ln(e.index,e.item,e.baseDiv,e.img,!1,e.clearPlaceholder);nn=[]}}var Xt,$t,Qt,Jt,en,O,tn=function(r,e,a,t){function s(){st("initialZoom"),a?(f.template.removeAttribute("style"),f.bg.removeAttribute("style")):(T(1),e&&(e.style.display="block"),p.addClass(m,"pswp--animated-in"),I("initialZoom"+(a?"OutEnd":"InEnd"))),t&&t(),Jt=!1}Xt&&clearTimeout(Xt),Qt=Jt=!0,r.initialLayout?(l=r.initialLayout,r.initialLayout=null):l=h.getThumbBoundsFn&&h.getThumbBoundsFn(g);var l,c,u,d=a?h.hideAnimationDuration:h.showAnimationDuration;d&&l&&void 0!==l.x?(c=$,u=!f.currItem.src||f.currItem.loadError||h.showHideOpacity,r.miniImg&&(r.miniImg.style.webkitBackfaceVisibility="hidden"),a||(v=l.w/r.w,w.x=l.x,w.y=l.y-ve,f[u?"template":"bg"].style.opacity=.001,S()),lt("initialZoom"),a&&!c&&p.removeClass(m,"pswp--animated-in"),u&&(a?p[(c?"remove":"add")+"Class"](m,"pswp--animate_opacity"):setTimeout(function(){p.addClass(m,"pswp--animate_opacity")},30)),Xt=setTimeout(function(){var t,n,o,i,e;I("initialZoom"+(a?"Out":"In")),a?(t=l.w/r.w,n={x:w.x,y:w.y},o=v,i=Ze,e=function(e){1===e?(v=t,w.x=l.x,w.y=l.y-we):(v=(t-o)*e+o,w.x=(l.x-n.x)*e+n.x,w.y=(l.y-we-n.y)*e+n.y),S(),u?m.style.opacity=1-e:T(i-e*i)},c?ut("initialZoom",0,1,d,p.easing.cubic.out,e,s):(e(1),Xt=setTimeout(s,d+20))):(v=r.initialZoomLevel,k(w,r.initialPosition),S(),T(1),u?m.style.opacity=1:T(1),Xt=setTimeout(s,d+20))},a?25:90)):(I("initialZoom"+(a?"Out":"In")),v=r.initialZoomLevel,k(w,r.initialPosition),S(),m.style.opacity=a?0:1,T(1),d?setTimeout(function(){s()},d):s())},F={},nn=[],on={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return $t.length}},rn=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},an=function(e,t,n){var o=e.bounds;o.center.x=Math.round((F.x-t)/2),o.center.y=Math.round((F.y-n)/2)+e.vGap.top,o.max.x=t>F.x?Math.round(F.x-t):o.center.x,o.max.y=n>F.y?Math.round(F.y-n)+e.vGap.top:o.center.y,o.min.x=t>F.x?0:o.center.x,o.min.y=n>F.y?e.vGap.top:o.center.y},sn=function(e,t,n){var o,i;return e.src&&!e.loadError?((o=!n)&&(e.vGap||(e.vGap={top:0,bottom:0}),I("parseVerticalMargin",e)),F.x=t.x,F.y=t.y-e.vGap.top-e.vGap.bottom,o&&(t=F.x/e.w,i=F.y/e.h,e.fitRatio=t<i?t:i,"orig"===(t=h.scaleMode)?n=1:"fit"===t&&(n=e.fitRatio),e.initialZoomLevel=n=1<n?1:n,e.bounds||(e.bounds=rn())),n?(an(e,e.w*n,e.h*n),o&&n===e.initialZoomLevel&&(e.initialPosition=e.bounds.center),e.bounds):void 0):(e.w=e.h=0,e.initialZoomLevel=e.fitRatio=1,e.bounds=rn(),e.initialPosition=e.bounds.center,e.bounds)},ln=function(e,t,n,o,i,r){t.loadError||o&&(t.imageAppended=!0,cn(t,o,t===f.currItem&&Ye),n.appendChild(o),r)&&setTimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500)},cn=function(e,t,n){var o;e.src&&(t=t||e.container.lastChild,o=n?e.w:Math.round(e.w*e.fitRatio),n=n?e.h:Math.round(e.h*e.fitRatio),e.placeholder&&!e.loaded&&(e.placeholder.style.width=o+"px",e.placeholder.style.height=n+"px"),t.style.width=o+"px",t.style.height=n+"px")};N("Controller",{publicMethods:{lazyLoadItem:function(e){e=B(e);var t=en(e);t&&(!t.loaded&&!t.loading||ae)&&(I("gettingData",e,t),t.src)&&Yt(t)},initController:function(){p.extend(h,on,!0),f.items=$t=t,en=f.getItemAt,O=h.getNumItemsFn,h.loop,O()<3&&(h.loop=!1),r("beforeChange",function(e){for(var t=h.preload,n=null===e||0<=e,o=Math.min(t[0],O()),i=Math.min(t[1],O()),r=1;r<=(n?i:o);r++)f.lazyLoadItem(g+r);for(r=1;r<=(n?o:i);r++)f.lazyLoadItem(g-r)}),r("initialLayout",function(){f.currItem.initialLayout=h.getThumbBoundsFn&&h.getThumbBoundsFn(g)}),r("mainScrollAnimComplete",Vt),r("initialZoomInEnd",Vt),r("destroy",function(){for(var e,t=0;t<$t.length;t++)(e=$t[t]).container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loadError&&(e.loaded=e.loadError=!1);nn=null})},getItemAt:function(e){return 0<=e&&void 0!==$t[e]&&$t[e]},allowProgressiveImg:function(){return h.forceProgressiveLoading||!i||h.mouseUsed||1200<screen.width},setContent:function(t,n){h.loop&&(n=B(n));var e=f.getItemAt(t.index);e&&(e.container=null);var o,i,r,e=f.getItemAt(n);e?(I("gettingData",n,e),t.index=n,i=(t.item=e).container=p.createEl("pswp__zoom-wrap"),!e.src&&e.html&&(e.html.tagName?i.appendChild(e.html):i.innerHTML=e.html),Gt(e),sn(e,x),!e.src||e.loadError||e.loaded?e.src&&!e.loadError&&((o=p.createEl("pswp__img","img")).style.opacity=1,o.src=e.src,cn(e,o),ln(n,e,i,o,!0)):(e.loadComplete=function(e){if(V){if(t&&t.index===n){if(Gt(e,!0))return e.loadComplete=e.img=null,sn(e,x),Xe(e),void(t.index===g&&f.updateCurrZoomItem());e.imageAppended?!Jt&&e.placeholder&&(e.placeholder.style.display="none",e.placeholder=null):s.transform&&(y||Jt)?nn.push({item:e,baseDiv:i,img:e.img,index:n,holder:t,clearPlaceholder:!0}):ln(n,e,i,e.img,y||Jt,!0)}e.loadComplete=null,e.img=null,I("imageLoadComplete",n,e)}},p.features.transform&&(r="pswp__img pswp__img--placeholder",r+=e.msrc?"":" pswp__img--placeholder--blank",r=p.createEl(r,e.msrc?"img":""),e.msrc&&(r.src=e.msrc),cn(e,r),i.appendChild(r),e.placeholder=r),e.loading||Yt(e),f.allowProgressiveImg()&&(!Qt&&s.transform?nn.push({item:e,baseDiv:i,img:e.img,index:n,holder:t}):ln(n,e,i,e.img,!0,!0))),Qt||n!==g?Xe(e):(Oe=i.style,tn(e,o||e.img)),t.el.innerHTML="",t.el.appendChild(i)):t.el.innerHTML=""},cleanSlide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageAppended=!1}}});function un(e,t,n){var o=document.createEvent("CustomEvent"),t={origEvent:e,target:e.target,releasePoint:t,pointerType:n||"touch"};o.initCustomEvent("pswpTap",!0,!0,t),e.target.dispatchEvent(o)}var dn,R,mn={};N("Tap",{publicMethods:{initTap:function(){r("firstTouchStart",f.onTapStart),r("touchRelease",f.onTapRelease),r("destroy",function(){mn={},dn=null})},onTapStart:function(e){1<e.length&&(clearTimeout(dn),dn=null)},onTapRelease:function(e,t){var n,o,i;!t||De||ke||at||(n=t,dn&&(clearTimeout(dn),dn=null,o=n,i=mn,Math.abs(o.x-i.x)<q)&&Math.abs(o.y-i.y)<q?I("doubleTap",n):"mouse"===t.type?un(e,t,"mouse"):"BUTTON"===e.target.tagName.toUpperCase()||p.hasClass(e.target,"pswp__single-tap")?un(e,t):(k(mn,n),dn=setTimeout(function(){un(e,t),dn=null},300)))}}}),N("DesktopZoom",{publicMethods:{initDesktopZoom:function(){ye||(i?r("mouseUsed",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(e){R={};var t="wheel mousewheel DOMMouseScroll";r("bindEvents",function(){p.bind(m,t,f.handleMouseWheel)}),r("unbindEvents",function(){R&&p.unbind(m,t,f.handleMouseWheel)}),f.mouseZoomedIn=!1;function n(){f.mouseZoomedIn&&(p.removeClass(m,"pswp--zoomed-in"),f.mouseZoomedIn=!1),v<1?p.addClass(m,"pswp--zoom-allowed"):p.removeClass(m,"pswp--zoom-allowed"),i()}var o,i=function(){o&&(p.removeClass(m,"pswp--dragging"),o=!1)};r("resize",n),r("afterChange",n),r("pointerDown",function(){f.mouseZoomedIn&&(o=!0,p.addClass(m,"pswp--dragging"))}),r("pointerUp",i),e||n()},handleMouseWheel:function(e){if(v<=f.currItem.fitRatio)return h.modal&&(!h.closeOnScroll||at||l?e.preventDefault():me&&2<Math.abs(e.deltaY)&&($=!0,f.close())),!0;if(e.stopPropagation(),R.x=0,"deltaX"in e)1===e.deltaMode?(R.x=18*e.deltaX,R.y=18*e.deltaY):(R.x=e.deltaX,R.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(R.x=-.16*e.wheelDeltaX),e.wheelDeltaY?R.y=-.16*e.wheelDeltaY:R.y=-.16*e.wheelDelta;else{if(!("detail"in e))return;R.y=e.detail}ot(v,!0);var t=w.x-R.x,n=w.y-R.y;(h.modal||t<=d.min.x&&t>=d.max.x&&n<=d.min.y&&n>=d.max.y)&&e.preventDefault(),f.panTo(t,n)},toggleDesktopZoom:function(e){e=e||{x:x.x/2+We.x,y:x.y/2+We.y};var t=h.getDoubleTapZoom(!0,f.currItem),n=v===t;f.mouseZoomedIn=!n,f.zoomTo(n?f.currItem.initialZoomLevel:t,e,333),p[(n?"remove":"add")+"Class"](m,"pswp--zoomed-in")}}});function pn(){hn&&clearTimeout(hn),vn&&clearTimeout(vn)}function fn(){var e=Sn(),t={};if(!(e.length<5)){var n,o=e.split("&");for(r=0;r<o.length;r++)!o[r]||(n=o[r].split("=")).length<2||(t[n[0]]=n[1]);if(h.galleryPIDs){for(var i=t.pid,r=t.pid=0;r<$t.length;r++)if($t[r].pid===i){t.pid=r;break}}else t.pid=parseInt(t.pid,10)-1;t.pid<0&&(t.pid=0)}return t}var hn,gn,vn,yn,wn,xn,n,bn,En,In,P,Cn,Tn={history:!0,galleryUID:1},Sn=function(){return P.hash.substring(1)},kn=function(){var e,t;vn&&clearTimeout(vn),at||l?vn=setTimeout(kn,500):(yn?clearTimeout(gn):yn=!0,t=g+1,(e=en(g)).hasOwnProperty("pid")&&(t=e.pid),e=n+"&gid="+h.galleryUID+"&pid="+t,bn||-1===P.hash.indexOf(e)&&(In=!0),t=P.href.split("#")[0]+"#"+e,Cn?"#"+e!==window.location.hash&&history[bn?"replaceState":"pushState"]("",document.title,t):bn?P.replace(t):P.hash=e,bn=!0,gn=setTimeout(function(){yn=!1},60))};N("History",{publicMethods:{initHistory:function(){var e,t;p.extend(h,Tn,!0),h.history&&(P=window.location,bn=En=In=!1,n=Sn(),Cn="pushState"in history,-1<n.indexOf("gid=")&&(n=(n=n.split("&gid=")[0]).split("?gid=")[0]),r("afterChange",f.updateURL),r("unbindEvents",function(){p.unbind(window,"hashchange",f.onHashChange)}),e=function(){xn=!0,En||(In?history.back():n?P.hash=n:Cn?history.pushState("",document.title,P.pathname+P.search):P.hash=""),pn()},r("unbindEvents",function(){$&&e()}),r("destroy",function(){xn||e()}),r("firstUpdate",function(){g=fn().pid}),-1<(t=n.indexOf("pid="))&&"&"===(n=n.substring(0,t)).slice(-1)&&(n=n.slice(0,-1)),setTimeout(function(){V&&p.bind(window,"hashchange",f.onHashChange)},40))},onHashChange:function(){return Sn()===n?(En=!0,void f.close()):void(yn||(wn=!0,f.goTo(fn().pid),wn=!1))},updateURL:function(){pn(),wn||(bn?hn=setTimeout(kn,800):kn())}}}),p.extend(f,z)}}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).reframe=t()}(this,function(){"use strict";function t(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var o=Array(e),i=0,t=0;t<n;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,i++)o[i]=r[a];return o}return function(e,i){return void 0===i&&(i="js-reframe"),("string"==typeof e?t(document.querySelectorAll(e)):"length"in e?t(e):[e]).forEach(function(e){var t,n,o;-1!==e.className.split(" ").indexOf(i)||-1<e.style.width.indexOf("%")||(t=e.getAttribute("height")||e.offsetHeight,n=e.getAttribute("width")||e.offsetWidth,t=("string"==typeof t?parseInt(t):t)/("string"==typeof n?parseInt(n):n)*100,(n=document.createElement("div")).className=i,(o=n.style).position="relative",o.width="100%",o.paddingTop=t+"%",(o=e.style).position="absolute",o.width="100%",o.height="100%",o.left="0",o.top="0",null!=(t=e.parentNode)&&t.insertBefore(n,e),null!=(o=e.parentNode)&&o.removeChild(e),n.appendChild(e))})}}),function(){const e=document.querySelector(".gh-navigation");var t=e.querySelector(".gh-burger");t&&t.addEventListener("click",function(){e.classList.contains("is-open")?(e.classList.remove("is-open"),document.documentElement.style.overflowY=null):(e.classList.add("is-open"),document.documentElement.style.overflowY="hidden")})}(),lightbox(".kg-image-card > .kg-image[width][height], .kg-gallery-image > img"),reframe(document.querySelectorAll(['.gh-content iframe[src*="youtube.com"]','.gh-content iframe[src*="youtube-nocookie.com"]','.gh-content iframe[src*="player.vimeo.com"]','.gh-content iframe[src*="kickstarter.com"][src*="video.html"]',".gh-content object",".gh-content embed"].join(","))),dropdown(),document.body.classList.contains("home-template")||document.body.classList.contains("post-template")||pagination(),document.querySelectorAll(".gh-content > table:not(.gist table)").forEach(function(e){var t=document.createElement("div");t.className="gh-table",e.parentNode.insertBefore(t,e),t.appendChild(e)});
//# sourceMappingURL=source.js.map
</script>



</body>
</html>
