.ec-comments[data-astro-cid-godm52ds] {
    --ec-comment-gap: 1.5rem;
    --ec-comment-indent: 2rem;
    --ec-comment-border: 1px solid #e5e7eb
}

.ec-comments-list[data-astro-cid-godm52ds],
.ec-comment-replies[data-astro-cid-godm52ds] {
    margin: 0;
    padding: 0;
    list-style: none
}

.ec-comments-list[data-astro-cid-godm52ds]>li[data-astro-cid-godm52ds]+li[data-astro-cid-godm52ds] {
    margin-top: var(--ec-comment-gap)
}

.ec-comment[data-astro-cid-godm52ds] {
    padding-bottom: var(--ec-comment-gap);
    border-bottom: var(--ec-comment-border)
}

.ec-comment-replies[data-astro-cid-godm52ds] {
    margin-top: var(--ec-comment-gap);
    padding-left: var(--ec-comment-indent)
}

.ec-comment-replies[data-astro-cid-godm52ds]>li[data-astro-cid-godm52ds]+li[data-astro-cid-godm52ds] {
    margin-top: var(--ec-comment-gap)
}

.ec-comment-header[data-astro-cid-godm52ds] {
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
    display: flex
}

.ec-comment-author[data-astro-cid-godm52ds] {
    font-weight: 600
}

.ec-comment-author[data-astro-cid-godm52ds] a[data-astro-cid-godm52ds] {
    color: inherit
}

.ec-comment-badge[data-astro-cid-godm52ds] {
    vertical-align: super;
    font-size: .75em
}

.ec-comment-date[data-astro-cid-godm52ds] {
    opacity: .6;
    font-size: .875em
}

.ec-comment-body[data-astro-cid-godm52ds] {
    white-space: pre-wrap;
    word-break: break-word;
    margin-top: .5rem
}

.ec-comment-actions[data-astro-cid-godm52ds] {
    margin-top: .5rem
}

.ec-reaction[data-astro-cid-godm52ds] {
    font: inherit;
    color: inherit;
    border: var(--ec-comment-border);
    cursor: pointer;
    background: 0 0;
    border-radius: 999px;
    align-items: center;
    gap: .35rem;
    padding: .15rem .6rem;
    font-size: .875em;
    display: inline-flex
}

.ec-reaction[data-astro-cid-godm52ds][aria-pressed=true] {
    border-color: currentColor;
    font-weight: 600
}

.ec-reaction[data-astro-cid-godm52ds][aria-pressed=true] .ec-reaction-icon[data-astro-cid-godm52ds] {
    color: #e0245e
}

.ec-reaction[data-astro-cid-godm52ds]:disabled {
    opacity: .5;
    cursor: default
}

.ec-reaction-count[data-astro-cid-godm52ds] {
    font-variant-numeric: tabular-nums
}

.ec-comment-form[data-astro-cid-myimadtb] {
    --ec-form-gap: .75rem
}

.ec-comment-form-fields[data-astro-cid-myimadtb] {
    gap: var(--ec-form-gap);
    display: grid
}

@media (width>=640px) {
    .ec-comment-form-fields[data-astro-cid-myimadtb] {
        grid-template-columns: 1fr 1fr
    }
}

.ec-comment-form-field[data-astro-cid-myimadtb] {
    margin-top: var(--ec-form-gap);
    flex-direction: column;
    gap: .25rem;
    display: flex
}

.ec-comment-form-field[data-astro-cid-myimadtb]:first-child,
.ec-comment-form-fields[data-astro-cid-myimadtb] .ec-comment-form-field[data-astro-cid-myimadtb] {
    margin-top: 0
}

.ec-comment-form-field[data-astro-cid-myimadtb] input[data-astro-cid-myimadtb],
.ec-comment-form-field[data-astro-cid-myimadtb] textarea[data-astro-cid-myimadtb] {
    border: 1px solid var(--ec-form-border, #d1d5db);
    font: inherit;
    background: var(--ec-form-bg, #fff);
    color: var(--ec-form-color, inherit);
    border-radius: .25rem;
    padding: .5rem
}

.dark .ec-comment-form-field[data-astro-cid-myimadtb] input[data-astro-cid-myimadtb],
.dark .ec-comment-form-field[data-astro-cid-myimadtb] textarea[data-astro-cid-myimadtb] {
    --ec-form-bg: #1f2937;
    --ec-form-border: #4b5563;
    --ec-form-color: #f9fafb
}

.ec-comment-user-info[data-astro-cid-myimadtb] {
    background: var(--ec-form-user-bg, #f3f4f6);
    border: 1px solid var(--ec-form-user-border, #d1d5db);
    border-radius: .375rem;
    align-items: center;
    gap: .5rem;
    padding: .75rem;
    font-size: .875rem;
    display: flex
}

.dark .ec-comment-user-info[data-astro-cid-myimadtb] {
    background: var(--ec-form-user-bg-dark, #374151)
}

.ec-comment-user-name[data-astro-cid-myimadtb] {
    font-weight: 600
}

.ec-comment-user-email[data-astro-cid-myimadtb] {
    opacity: .7
}

.ec-comment-user-email[data-astro-cid-myimadtb]:before {
    content: "ﾂｷ";
    margin-right: .5rem
}

.ec-comment-form-submit[data-astro-cid-myimadtb] {
    margin-top: var(--ec-form-gap);
    font: inherit;
    cursor: pointer;
    background: var(--ec-form-submit-bg, #1f2937);
    color: var(--ec-form-submit-color, #fff);
    border: none;
    border-radius: .25rem;
    padding: .5rem 1.5rem;
    font-weight: 600
}

.ec-comment-form-submit[data-astro-cid-myimadtb]:disabled {
    opacity: .6;
    cursor: not-allowed
}

.ec-comment-form-status[data-astro-cid-myimadtb] {
    margin-top: var(--ec-form-gap);
    font-size: .875em
}

.ec-comment-form-status[data-astro-cid-myimadtb]:empty {
    display: none
}

.ec-comment-form-success[data-astro-cid-myimadtb] {
    color: var(--ec-form-success-color, #059669)
}

.ec-comment-form-error[data-astro-cid-myimadtb] {
    color: var(--ec-form-error-color, #dc2626)
}

.emdash-image-media[data-astro-cid-6depetnu] {
    max-width: 100%;
    height: auto
}

.emdash-image[data-astro-cid-nzlefzml] {
    margin: 1.5rem 0
}

.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml] {
    max-width: 100%;
    height: auto
}

.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml] {
    color: var(--emdash-caption-color, var(--color-muted, #666));
    text-align: center;
    margin-top: .5rem;
    font-size: .875rem
}

.emdash-image--align-left[data-astro-cid-nzlefzml],
.emdash-image--align-right[data-astro-cid-nzlefzml] {
    width: fit-content;
    max-width: 50%
}

.emdash-image--align-left[data-astro-cid-nzlefzml] {
    float: left;
    margin: 0 1.5rem 1rem 0
}

.emdash-image--align-right[data-astro-cid-nzlefzml] {
    float: right;
    margin: 0 0 1rem 1.5rem
}

.emdash-image--align-center[data-astro-cid-nzlefzml] {
    width: fit-content;
    margin-inline: auto
}

.emdash-image--align-wide[data-astro-cid-nzlefzml],
.emdash-image--align-full[data-astro-cid-nzlefzml] {
    width: 100%
}

@media (width<=640px) {

    .emdash-image--align-left[data-astro-cid-nzlefzml],
    .emdash-image--align-right[data-astro-cid-nzlefzml] {
        float: none;
        width: 100%;
        max-width: 100%;
        margin-inline: 0
    }
}

.emdash-code[data-astro-cid-dgremz56] {
    margin: 1.5rem 0
}

.emdash-code-filename[data-astro-cid-dgremz56] {
    color: #ccc;
    background: #2d2d2d;
    border-radius: .5rem .5rem 0 0;
    padding: .5rem 1rem;
    font-family: monospace;
    font-size: .75rem
}

.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56] {
    background: #1e1e1e;
    border-radius: .5rem;
    margin: 0;
    padding: 1rem;
    overflow-x: auto
}

.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56] {
    border-radius: 0 0 .5rem .5rem
}

.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56] {
    color: #e0e0e0;
    font-family: Fira Code, Consolas, monospace;
    font-size: .875rem
}

.emdash-embed[data-astro-cid-n4v2ghzc] {
    margin: 1.5rem 0
}

.emdash-embed-video[data-astro-cid-n4v2ghzc] {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}

.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],
.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc] {
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.emdash-embed-audio[data-astro-cid-n4v2ghzc],
.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc] {
    width: 100%
}

.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc] {
    color: var(--emdash-caption-color, var(--color-muted, #666));
    text-align: center;
    margin-top: .5rem;
    font-size: .875rem
}

.emdash-gallery[data-astro-cid-d6nmylgu] {
    grid-template-columns: repeat(var(--columns, 3), 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
    display: grid
}

.emdash-gallery-item[data-astro-cid-d6nmylgu] {
    margin: 0
}

.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu] {
    object-fit: cover;
    aspect-ratio: 1;
    width: 100%;
    height: auto
}

.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu] {
    color: var(--emdash-caption-color, var(--color-muted, #666));
    text-align: center;
    margin-top: .25rem;
    font-size: .75rem
}

@media (width<=640px) {
    .emdash-gallery[data-astro-cid-d6nmylgu] {
        grid-template-columns: repeat(2, 1fr)
    }
}

.emdash-columns[data-astro-cid-sjaxkm7w] {
    gap: 2rem;
    margin: 1.5rem 0;
    display: flex
}

.emdash-column[data-astro-cid-sjaxkm7w] {
    flex: 1;
    min-width: 0
}

@media (width<=768px) {
    .emdash-columns[data-astro-cid-sjaxkm7w] {
        flex-direction: column;
        gap: 1rem
    }
}

.emdash-break[data-astro-cid-gvovdxls] {
    margin: 2rem 0
}

.emdash-break-line[data-astro-cid-gvovdxls] {
    border: none;
    border-top: 1px solid var(--emdash-break-color, var(--color-border, #e0e0e0))
}

.emdash-break-dots[data-astro-cid-gvovdxls] {
    text-align: center;
    color: var(--emdash-break-dots-color, var(--color-muted, #999));
    letter-spacing: .5em
}

.emdash-break-space[data-astro-cid-gvovdxls] {
    height: 2rem
}

.emdash-html-block[data-astro-cid-7hlqo6bn] {
    margin: 1.5rem 0
}

.emdash-table-wrapper[data-astro-cid-7uypp5bz] {
    margin: 1.5rem 0;
    overflow-x: auto
}

.emdash-table[data-astro-cid-7uypp5bz] {
    border-collapse: collapse;
    width: 100%;
    font-size: .9rem
}

.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],
.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] {
    border: 1px solid var(--color-border, #ddd);
    text-align: left;
    padding: .75rem
}

.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,
.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p {
    margin: 0
}

.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] {
    background: var(--color-surface, #f5f5f5);
    font-weight: 600
}

.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n) {
    background: var(--color-bg-subtle, #fafafa)
}

.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover {
    background: var(--color-surface, #f0f0f0)
}

.emdash-button[data-astro-cid-i644adhy] {
    cursor: pointer;
    border-radius: 4px;
    padding: .75em 1.5em;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .2s, border-color .2s, color .2s;
    display: inline-block
}

.emdash-button--default[data-astro-cid-i644adhy],
.emdash-button--fill[data-astro-cid-i644adhy] {
    background-color: var(--emdash-button-bg, #0073aa);
    color: var(--emdash-button-color, #fff);
    border: 2px solid var(--emdash-button-bg, #0073aa)
}

.emdash-button--default[data-astro-cid-i644adhy]:hover,
.emdash-button--fill[data-astro-cid-i644adhy]:hover {
    background-color: var(--emdash-button-bg-hover, #005177);
    border-color: var(--emdash-button-bg-hover, #005177)
}

.emdash-button--outline[data-astro-cid-i644adhy] {
    color: var(--emdash-button-bg, #0073aa);
    border: 2px solid var(--emdash-button-bg, #0073aa);
    background-color: #0000
}

.emdash-button--outline[data-astro-cid-i644adhy]:hover {
    background-color: var(--emdash-button-bg, #0073aa);
    color: var(--emdash-button-color, #fff)
}

.emdash-buttons[data-astro-cid-pxkpowas] {
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.5rem 0;
    display: flex
}

.emdash-buttons--vertical[data-astro-cid-pxkpowas] {
    flex-direction: column;
    align-items: flex-start
}

.emdash-buttons--horizontal[data-astro-cid-pxkpowas] {
    flex-direction: row;
    align-items: center
}

.emdash-cover[data-astro-cid-g6rigryn] {
    background-color: var(--emdash-cover-fallback-bg, #333);
    border-radius: 4px;
    align-items: center;
    margin: 1.5rem 0;
    padding: 2rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.emdash-cover__background[data-astro-cid-g6rigryn] {
    object-fit: cover;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.emdash-cover__video[data-astro-cid-g6rigryn] {
    object-fit: cover
}

.emdash-cover__overlay[data-astro-cid-g6rigryn] {
    z-index: 1;
    position: absolute;
    inset: 0
}

.emdash-cover__content[data-astro-cid-g6rigryn] {
    z-index: 2;
    width: 100%;
    color: var(--emdash-cover-text-color, #fff);
    position: relative
}

.emdash-cover--align-left[data-astro-cid-g6rigryn] {
    text-align: left;
    justify-content: flex-start
}

.emdash-cover--align-center[data-astro-cid-g6rigryn] {
    text-align: center;
    justify-content: center
}

.emdash-cover--align-right[data-astro-cid-g6rigryn] {
    text-align: right;
    justify-content: flex-end
}

.emdash-cover__content[data-astro-cid-g6rigryn] h1,
.emdash-cover__content[data-astro-cid-g6rigryn] h2,
.emdash-cover__content[data-astro-cid-g6rigryn] h3,
.emdash-cover__content[data-astro-cid-g6rigryn] h4,
.emdash-cover__content[data-astro-cid-g6rigryn] p {
    color: inherit
}

.emdash-file[data-astro-cid-dsnn5jk3] {
    background-color: var(--emdash-file-bg, #f5f5f5);
    border: 1px solid var(--emdash-file-border, #e0e0e0);
    border-radius: 4px;
    align-items: center;
    gap: .75rem;
    margin: 1rem 0;
    padding: 1rem;
    display: flex
}

.emdash-file__link[data-astro-cid-dsnn5jk3] {
    color: var(--emdash-file-color, #333);
    flex: 1;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    display: flex
}

.emdash-file__link[data-astro-cid-dsnn5jk3]:hover {
    text-decoration: underline
}

.emdash-file__icon[data-astro-cid-dsnn5jk3] {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--emdash-file-icon-color, #666);
    flex-shrink: 0
}

.emdash-file__name[data-astro-cid-dsnn5jk3] {
    word-break: break-all;
    font-weight: 500
}

.emdash-file__download[data-astro-cid-dsnn5jk3] {
    background-color: var(--emdash-button-bg, #0073aa);
    width: 2.5rem;
    height: 2.5rem;
    color: var(--emdash-button-color, #fff);
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    transition: background-color .2s;
    display: flex
}

.emdash-file__download[data-astro-cid-dsnn5jk3]:hover {
    background-color: var(--emdash-button-bg-hover, #005177)
}

.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3] {
    width: 1.25rem;
    height: 1.25rem
}

.emdash-pullquote[data-astro-cid-mtrxdgkr] {
    border-top: 4px solid var(--emdash-pullquote-border, #0073aa);
    border-bottom: 4px solid var(--emdash-pullquote-border, #0073aa);
    text-align: center;
    margin: 2rem 0;
    padding: 1.5rem 2rem
}

.emdash-pullquote__text[data-astro-cid-mtrxdgkr] {
    color: var(--emdash-pullquote-color, #333);
    margin: 0;
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.4
}

.emdash-pullquote__citation[data-astro-cid-mtrxdgkr] {
    color: var(--emdash-pullquote-citation-color, #666);
    margin-top: 1rem;
    font-size: .9rem;
    font-style: normal
}

.site-header[data-astro-cid-fzpbxy5g] {
    z-index: 100;
    background: var(--gradient-band);
    position: sticky;
    top: 0
}

.site-header[data-astro-cid-fzpbxy5g]:after {
    content: "";
    background: var(--color-black);
    pointer-events: none;
    height: 1px;
    position: absolute;
    bottom: 13px;
    left: 0;
    right: 0
}

.site-header__bar[data-astro-cid-fzpbxy5g] {
    align-items: center;
    gap: var(--space-4);
    padding-left: var(--space-4);
    padding-right: calc(min(20%, 280px) + clamp(16px, 3vw, 56px) + var(--space-4));
    height: var(--header-height);
    display: flex
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g] {
    cursor: pointer;
    background: 0 0;
    border: none;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    position: relative
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g] {
    background: var(--color-black);
    width: 18px;
    height: 2px;
    transition: transform .3s cubic-bezier(.65, 0, .35, 1), opacity .2s;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:first-child {
    transform: translate(-50%, -6px)
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:nth-child(2) {
    transform: translate(-50%, -50%)
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:nth-child(3) {
    transform: translate(-50%, 4px)
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:first-child {
    transform: translate(-50%, -50%)rotate(45deg)
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:nth-child(2) {
    opacity: 0
}

.site-header__menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:nth-child(3) {
    transform: translate(-50%, -50%)rotate(-45deg)
}

.site-header__brand[data-astro-cid-fzpbxy5g] {
    align-items: center;
    gap: var(--space-3);
    flex-shrink: 0;
    min-width: 0;
    display: flex;
    position: relative;
    bottom: -3px
}

.badge-40th[data-astro-cid-fzpbxy5g] {
    background: var(--color-black);
    color: var(--color-white);
    font-family: var(--font-sans-heavy);
    flex-shrink: 0;
    align-items: baseline;
    padding: .25em .3em .2em;
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    display: inline-flex
}

.badge-40th[data-astro-cid-fzpbxy5g] sup[data-astro-cid-fzpbxy5g] {
    font-size: 16px;
    font-weight: 700
}

.site-header__brandtext[data-astro-cid-fzpbxy5g] {
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    display: flex
}

.site-header__tagline[data-astro-cid-fzpbxy5g] {
    font-family: var(--font-sans-bold);
    letter-spacing: .02em;
    white-space: nowrap;
    text-align: justify;
    text-align-last: justify;
    font-size: 12px;
    font-weight: 700;
    line-height: 1
}

.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g] {
    width: auto;
    height: 60px;
    display: block;
    position: relative;
    bottom: -8px
}

.site-nav[data-astro-cid-fzpbxy5g] {
    align-self: stretch;
    align-items: stretch;
    margin-inline: auto;
    display: none
}

.site-nav__item[data-astro-cid-fzpbxy5g] {
    width: 96px;
    height: 100%;
    font-family: var(--font-sans-bold);
    color: var(--color-black);
    border-left: 1px solid var(--color-black);
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    position: relative
}

.site-nav__item[data-astro-cid-fzpbxy5g]:last-child {
    border-right: 1px solid var(--color-black)
}

.site-nav__indicator[data-astro-cid-fzpbxy5g] {
    background: 0 0;
    height: 13px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.site-nav__item[data-astro-cid-fzpbxy5g].is-active .site-nav__indicator[data-astro-cid-fzpbxy5g] {
    background: var(--color-yellow)
}

@media (width>=1440px) {
    .site-header__menu-toggle[data-astro-cid-fzpbxy5g] {
        display: none
    }

    .site-nav[data-astro-cid-fzpbxy5g] {
        display: flex
    }
}

.site-header__date-badge[data-astro-cid-fzpbxy5g] {
    z-index: 5;
    align-items: center;
    gap: var(--space-2);
    text-align: center;
    opacity: 0;
    background: url(/File/assets/footer/printer_paper.svg) bottom/cover no-repeat;
    flex-direction: column;
    width: 20%;
    max-width: 280px;
    padding: 24px 18px 18px;
    animation: .7s cubic-bezier(.22, 1, .36, 1) 1s both date-badge-flutter-in;
    display: flex;
    position: absolute;
    top: 0;
    right: clamp(16px, 3vw, 56px)
}

@keyframes date-badge-flutter-in {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .site-header__date-badge[data-astro-cid-fzpbxy5g] {
        animation: none
    }
}

.site-header__date[data-astro-cid-fzpbxy5g] {
    font-family: var(--font-latin-accent);
    letter-spacing: .04em;
    font-size: clamp(20px, 3cqw, 34px);
    line-height: 1.1
}

.site-header__date[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g] {
    font-size: .6em
}

.site-header__place[data-astro-cid-fzpbxy5g] {
    font-family: var(--font-sans-bold);
    word-break: keep-all;
    overflow-wrap: break-word;
    font-size: clamp(12px, 1.8cqw, 15px);
    font-weight: 700;
    line-height: 1.5
}

@media (width<=1319px) {
    .site-header__date-badge[data-astro-cid-fzpbxy5g] {
        right: var(--space-4);
        width: 26%;
        padding: 18px 14px 16px
    }

    .badge-40th[data-astro-cid-fzpbxy5g] {
        display: none
    }
}

@media (width<=640px) {
    .site-header__bar[data-astro-cid-fzpbxy5g] {
        gap: var(--space-2);
        padding-left: var(--space-2);
        padding-right: calc(108px + var(--space-2))
    }

    .site-header__menu-toggle[data-astro-cid-fzpbxy5g] {
        width: 36px;
        height: 36px
    }

    .site-header__tagline[data-astro-cid-fzpbxy5g] {
        letter-spacing: 0;
        font-size: 10px;
        display: block
    }

    .site-header__brand[data-astro-cid-fzpbxy5g] {
        gap: var(--space-2)
    }

    .site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g] {
        height: 42px;
        bottom: 0
    }

    .site-header__date-badge[data-astro-cid-fzpbxy5g] {
        right: var(--space-2);
        gap: var(--space-1);
        width: 164px;
        padding: 10px 8px
    }

    .site-header__place[data-astro-cid-fzpbxy5g] {
        line-height: 1.4
    }
}

@media (width<=420px) {
    .site-header__bar[data-astro-cid-fzpbxy5g] {
        gap: var(--space-1);
        padding-left: var(--space-1)
    }

    .site-header__date-badge[data-astro-cid-fzpbxy5g] {
        right: var(--space-1);
        width: 134px
    }
}

.site-drawer[data-astro-cid-fzpbxy5g] {
    top: var(--header-height);
    z-index: 99;
    visibility: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

.site-drawer[data-astro-cid-fzpbxy5g].is-open {
    visibility: visible
}

.site-drawer__backdrop[data-astro-cid-fzpbxy5g] {
    opacity: 0;
    background: #00000073;
    transition: opacity .3s;
    position: absolute;
    inset: 0
}

.site-drawer[data-astro-cid-fzpbxy5g].is-open .site-drawer__backdrop[data-astro-cid-fzpbxy5g] {
    opacity: 1
}

.site-drawer__panel[data-astro-cid-fzpbxy5g] {
    background: var(--color-white);
    width: min(78vw, 320px);
    height: 100%;
    padding: var(--space-5) var(--space-4);
    flex-direction: column;
    transition: transform .35s cubic-bezier(.65, 0, .35, 1);
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: auto;
    transform: translate(-100%)
}

.site-drawer[data-astro-cid-fzpbxy5g].is-open .site-drawer__panel[data-astro-cid-fzpbxy5g] {
    transform: translate(0)
}

.site-drawer__close[data-astro-cid-fzpbxy5g] {
    border: var(--border-thin);
    background: var(--color-white);
    cursor: pointer;
    width: 36px;
    height: 36px;
    margin-bottom: var(--space-5);
    align-self: flex-end;
    font-size: 20px;
    line-height: 1
}

.site-drawer__list[data-astro-cid-fzpbxy5g] {
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.site-drawer__item[data-astro-cid-fzpbxy5g] {
    padding: var(--space-4) var(--space-3);
    font-family: var(--font-sans-bold);
    color: var(--color-black);
    border-bottom: 1px solid #0003;
    border-left: 4px solid #0000;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s, background .2s;
    display: block
}

.site-drawer__item[data-astro-cid-fzpbxy5g].is-active {
    border-left-color: var(--color-black);
    background: var(--color-yellow)
}

html:has(.site-drawer.is-open) {
    overflow: hidden
}

.site-footer[data-astro-cid-nns7i3if] {
    background: var(--color-white);
    position: relative
}

.site-footer__bar[data-astro-cid-nns7i3if] {
    background: var(--gradient-band);
    min-height: 96px;
    padding-inline: var(--space-4);
    align-items: center;
    display: flex;
    position: relative
}

.site-footer__bar[data-astro-cid-nns7i3if]:before {
    content: "";
    background: var(--color-black);
    height: 1px;
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0
}

.site-footer__wordmark[data-astro-cid-nns7i3if] {
    display: block
}

.site-footer__wordmark[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if] {
    width: auto;
    height: clamp(32px, 4vw, 56px);
    display: block;
    position: relative;
    bottom: -8px
}

.site-footer__copyright[data-astro-cid-nns7i3if] {
    font-family: var(--font-sans-bold);
    color: var(--color-black);
    align-items: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.site-footer__jagat-link[data-astro-cid-nns7i3if] {
    color: inherit;
    align-items: center;
    gap: 3px;
    text-decoration: underline;
    display: inline-flex
}

.site-footer__ticket[data-astro-cid-nns7i3if] {
    z-index: 5;
    width: 20%;
    max-width: 280px;
    position: absolute;
    bottom: 26px;
    right: clamp(16px, 3vw, 56px)
}

@media (width<=1319px) {
    .site-footer__ticket[data-astro-cid-nns7i3if] {
        right: var(--space-4);
        width: 26%
    }
}

.site-footer__printer[data-astro-cid-nns7i3if] {
    z-index: 1;
    width: 108%;
    max-width: 108%;
    margin-left: -3.5%;
    display: block;
    position: relative;
    transform: translateY(-14%)
}

.site-footer__paper[data-astro-cid-nns7i3if] {
    z-index: 1;
    margin-top: -10%;
    position: relative
}

.site-footer__ticket-bg[data-astro-cid-nns7i3if] {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0
}

.site-footer__ticket-content[data-astro-cid-nns7i3if] {
    text-align: center;
    border-top: var(--border-thin);
    border-bottom: var(--border-thin);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 10%;
    display: flex;
    position: relative
}

.venue-card__date[data-astro-cid-nns7i3if] {
    font-family: var(--font-latin-accent);
    letter-spacing: .04em;
    margin-bottom: var(--space-1);
    font-size: clamp(22px, 2.2vw, 32px)
}

.venue-card__date[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if] {
    font-size: .6em;
    display: block
}

.venue-card__place[data-astro-cid-nns7i3if] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-4);
    font-size: clamp(15px, 1.3vw, 19px);
    font-weight: 700
}

.venue-card__links[data-astro-cid-nns7i3if] {
    gap: var(--space-3);
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.venue-card__link-caption[data-astro-cid-nns7i3if] {
    font-family: var(--font-sans-bold);
    white-space: nowrap;
    margin-bottom: 4px;
    font-size: clamp(11px, .9vw, 12px);
    font-weight: 700;
    display: block
}

.venue-card__link[data-astro-cid-nns7i3if] {
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    background: var(--color-white);
    border: var(--border-thin);
    font-family: var(--font-sans-bold);
    color: var(--color-black);
    padding: 10px 12px;
    font-size: clamp(12px, 1vw, 15px);
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, color .2s;
    display: flex
}

.venue-card__link[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if] {
    width: 14px;
    height: 14px;
    transition: transform .25s, filter .2s
}

.venue-card__link[data-astro-cid-nns7i3if]:hover {
    background: var(--color-black);
    color: var(--color-white)
}

.venue-card__link--disabled[data-astro-cid-nns7i3if] {
    background: var(--color-gray);
    color: #fff;
    cursor: not-allowed;
    pointer-events: none;
    border-color: #888
}

.venue-card__link[data-astro-cid-nns7i3if]:hover img[data-astro-cid-nns7i3if] {
    filter: invert();
    transform: translate(4px)
}

@media (width<=900px) {
    .site-footer__copyright[data-astro-cid-nns7i3if] {
        margin-left: auto;
        position: static;
        transform: none
    }

    .site-footer__ticket[data-astro-cid-nns7i3if] {
        display: none
    }
}

:root {
    --font-display: "mfw-tbminpro-demiexbold", serif;
    --font-serif: "mfw-tbminpro-medium", serif;
    --font-serif-bold: "mfw-tbminpro-bold", serif;
    --font-sans: "mfw-tbgopro-regular", sans-serif;
    --font-sans-bold: "mfw-tbgopro-bold", sans-serif;
    --font-sans-heavy: "mfw-tbgopro-heavy", sans-serif;
    --font-accent: "mfw-tbminpro-demiexbold", serif;
    --font-latin-accent: "mfw-preludepro-black", sans-serif;
    --font-latin-numeral: "MFW-UDShinGoCOfizPr6-Hea", sans-serif;
    --header-height: 92px;
    --color-ink: #111;
    --color-black: #000;
    --color-white: #fff;
    --color-cream: #f5f0e8;
    --color-yellow: #fff200;
    --color-yellow-strong: #ffe21d;
    --color-sky: #63d0f9;
    --color-pink: #ec219a;
    --color-gray: #d0d0d0;
    --color-mint: #7cff9d;
    --gradient-band: linear-gradient(to right, #fef8c1 0%, #d5f4ff 50%, #ffe3ef 100%);
    --color-check-green: #16a34a;
    --color-tier-gold: #b8912f;
    --color-tier-silver: #8a8a8a;
    --color-tier-bronze: #a9682f;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 16px;
    --space-4: 24px;
    --space-5: 32px;
    --space-6: 48px;
    --space-7: 64px;
    --space-8: 96px;
    --content-width: 1280px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --border-thin: 1px solid var(--color-ink)
}

@media (width<=640px) {
    :root {
        --header-height: 64px
    }
}

* {
    box-sizing: border-box
}

html,
body {
    max-width: 100%;
    margin: 0;
    padding: 0
}

html {
    scroll-padding-top: var(--header-height);
    scroll-behavior: smooth;
    overflow-x: hidden
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    font-family: var(--font-sans);
    color: var(--color-ink);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
    line-height: 1.7
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-sans-bold);
    margin: 0;
    font-weight: 700
}

strong,
b {
    font-family: var(--font-sans-bold);
    font-weight: 700
}

p {
    margin: 0
}

a {
    color: inherit
}

img {
    max-width: 100%;
    display: block
}

.wrap {
    max-width: var(--content-width);
    padding-inline: var(--space-4);
    margin-inline: auto
}

.cms-page {
    max-width: var(--content-width);
    padding: var(--space-7) var(--space-4);
    margin-inline: auto
}

.cms-page h1 {
    font-family: var(--font-serif-bold);
    margin-bottom: var(--space-3);
    font-size: clamp(28px, 4vw, 44px)
}

.cms-page ul {
    gap: var(--space-5);
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.cms-page li {
    border: var(--border-thin);
    padding: var(--space-4)
}

.cms-page li h2 {
    margin-block: var(--space-2);
    font-size: 20px
}

.cms-page time {
    color: #666;
    margin-bottom: var(--space-3);
    font-size: 14px;
    display: block
}

.btn {
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-sans-bold);
    cursor: pointer;
    border: var(--border-thin);
    border-radius: 0;
    padding: 18px 32px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.btn-solid {
    background: var(--color-ink);
    color: var(--color-white);
    border-color: var(--color-ink)
}

.btn-outline {
    color: var(--color-ink);
    background: 0 0
}

.btn-arrow {
    background: var(--color-white);
    color: var(--color-black);
    transition: background .2s
}

.btn-arrow img {
    transition: transform .25s
}

.btn-arrow:hover {
    background: var(--color-yellow)
}

.btn-arrow:hover img {
    transform: translate(4px)
}

.section-label {
    font-family: var(--font-sans-bold);
    letter-spacing: .1em;
    font-size: 14px;
    font-weight: 700
}

.reveal {
    opacity: 0;
    transform: translateY(28px)
}

.reveal.is-revealed {
    animation: 1.1s cubic-bezier(.22, 1, .36, 1) both reveal-fade-up;
    animation-delay: calc(var(--reveal-index, 0) * .12s)
}

@keyframes reveal-fade-up {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .reveal {
        opacity: 1;
        transform: none
    }

    .reveal.is-revealed {
        animation: none
    }
}