.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.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}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-ymu5gvpn]{margin:1.5rem 0}.emdash-video[data-astro-cid-ymu5gvpn] video[data-astro-cid-ymu5gvpn]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-ymu5gvpn] figcaption[data-astro-cid-ymu5gvpn]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size: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:start;vertical-align:top;padding:.75rem;position:relative}.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}.logo[data-astro-cid-f7espo7c]{width:auto;display:block}.logo--mark[data-astro-cid-f7espo7c]{height:30px}.logo--full[data-astro-cid-f7espo7c]{height:44px}@media (width>=1024px){.logo--mark[data-astro-cid-f7espo7c]{height:38px}.logo--full[data-astro-cid-f7espo7c]{height:54px}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--color-card);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000014}.site-header__top[data-astro-cid-nen7h5rs]{z-index:2;align-items:center;gap:var(--space-4);background:var(--color-card);height:64px;display:flex;position:relative}.site-header__brand[data-astro-cid-nen7h5rs]{color:var(--color-primary-text);align-items:center;margin-right:auto;font-size:15px;text-decoration:none;display:inline-flex}.site-header__actions[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs]{width:52px;height:52px;margin-right:calc(-1 * var(--space-2));border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-ink);cursor:pointer;align-content:center;place-items:center;gap:12px;padding:7px 0 0;display:inline-grid}.menu-button__label[data-astro-cid-nen7h5rs]{font-family:var(--font-latin);letter-spacing:.08em;font-size:10px;font-weight:700;line-height:1}.menu-button__bar[data-astro-cid-nen7h5rs],.menu-button__bar[data-astro-cid-nen7h5rs]:before,.menu-button__bar[data-astro-cid-nen7h5rs]:after{width:22px;height:2px;transition:transform var(--duration) var(--ease), top var(--duration) var(--ease), background var(--duration) var(--ease);background:currentColor;border-radius:2px;display:block}.menu-button__bar[data-astro-cid-nen7h5rs]{position:relative}.menu-button__bar[data-astro-cid-nen7h5rs]:before,.menu-button__bar[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.menu-button__bar[data-astro-cid-nen7h5rs]:before{top:-7px}.menu-button__bar[data-astro-cid-nen7h5rs]:after{top:7px}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__bar[data-astro-cid-nen7h5rs]{background:0 0}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__bar[data-astro-cid-nen7h5rs]:before{top:0;transform:rotate(45deg)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__bar[data-astro-cid-nen7h5rs]:after{top:0;transform:rotate(-45deg)}.site-menu[data-astro-cid-nen7h5rs]{background:var(--color-card);color:var(--color-ink)}.site-menu[data-astro-cid-nen7h5rs]:not(.is-open){display:none}.site-menu[data-astro-cid-nen7h5rs].is-open{z-index:1;align-content:start;gap:var(--space-8);padding:calc(64px + var(--space-6)) 0 var(--space-8);display:grid;position:fixed;inset:0;overflow-y:auto}@media (width<=1023px){html.menu-open{overflow:hidden}}.site-menu__list[data-astro-cid-nen7h5rs]{margin:0;list-style:none;display:grid}.site-menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-line);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.site-menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";border-top:2px solid;border-right:2px solid;width:.5em;height:.5em;rotate:45deg}.site-menu__actions[data-astro-cid-nen7h5rs]{justify-items:center;gap:var(--space-3);padding-inline:var(--gutter);display:grid}.site-menu__actions[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{width:min(100%,22rem)}.site-menu__copy[data-astro-cid-nen7h5rs]{text-align:center;font-size:var(--font-size-xs);opacity:.8}@media (width>=1024px){.site-header__brand[data-astro-cid-nen7h5rs]{font-size:18px}.site-header__actions[data-astro-cid-nen7h5rs]{gap:var(--space-3);display:flex}.menu-button[data-astro-cid-nen7h5rs]{display:none}.site-menu[data-astro-cid-nen7h5rs],.site-menu[data-astro-cid-nen7h5rs].is-open,.site-menu[data-astro-cid-nen7h5rs]:not(.is-open){background:var(--color-card);color:var(--color-ink);border-top:1px solid var(--color-line);padding:0;display:block;position:static}.site-menu__list[data-astro-cid-nen7h5rs]{justify-content:center;gap:var(--space-12);align-items:center;height:40px;display:flex}.site-menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--font-size-sm);border:0;padding:0;display:inline-block}.site-menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none}.site-menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary-text)}.site-menu__actions[data-astro-cid-nen7h5rs],.site-menu__copy[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink)}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--color-focus)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-8);display:grid}.site-footer__about[data-astro-cid-jo6i4kqk]{gap:var(--space-3);justify-items:start;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{color:inherit;font-size:18px;text-decoration:none}.site-footer__tagline[data-astro-cid-jo6i4kqk],.site-footer__operator[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);opacity:.85}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);color:var(--color-primary-text)}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:4px;text-decoration:none;display:inline-block}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.site-footer__copy[data-astro-cid-jo6i4kqk]{padding-top:var(--space-6);border-top:1px solid var(--color-line);font-size:var(--font-size-xs);letter-spacing:.06em;opacity:.8}.site-footer__copy[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{font-size:inherit}@media (width>=768px){.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-16) var(--space-8)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.site-footer__copy[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=1024px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}:root{--color-primary:#1cbd97;--color-primary-deep:#119c7b;--color-primary-bright:#34ccaa;--color-primary-soft:#e0f7ef;--color-primary-text:#0b7f63;--color-on-primary:#fff;--color-on-primary-body:#06261b;--color-marker:#fff462;--color-highlight:#fff462;--color-cta:#ea4f1e;--color-on-cta:#fff;--color-play:#ffe600;--color-on-play:#262525;--color-accent:#34ccaa;--color-accent-soft:#e0f7ef;--color-dark:#4a4848;--color-dark-deep:#3a3838;--color-on-dark:#fff;--color-bg:#f4f6f5;--color-tint:#e4f6ef;--color-card:#fff;--color-ink:#595757;--color-ink-soft:#6f6c6c;--color-line:#e3e6e5;--color-focus:#007a52;--shadow-color:#59575714;--shadow-card:0 1px 3px var(--shadow-color);--shadow-card-hover:0 10px 24px #59575724;--shadow-button:0 4px 12px #59575724;--radius-card:16px;--radius-pill:999px;--radius-sm:8px;--radius-md:12px;--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-heading:var(--font-sans);--font-latin:"Poppins", var(--font-sans);--font-weight-regular:400;--font-weight-bold:700;--font-weight-black:900;--fs-display:clamp(40px, 7vw, 84px);--fs-h1:clamp(28px, 4.2vw, 48px);--fs-h2:clamp(24px, 3.2vw, 36px);--fs-h3:clamp(18px, 1.8vw, 22px);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.0625rem;--font-size-xl:clamp(1.125rem, 1rem + .6vw, 1.375rem);--line-height-heading:1.45;--line-height-body:1.9;--tracking-heading:.04em;--tracking-caps:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:68rem;--measure:42rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-height:64px;--bar-space:var(--header-height);--arrow-height:32px;--duration:.2s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=1024px){:root{--header-height:104px;--arrow-height:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-wrap:anywhere;scroll-padding-top:calc(var(--bar-space) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);letter-spacing:.04em;color:var(--color-ink);background:var(--color-card);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);color:var(--color-ink);word-break:auto-phrase;text-wrap:balance}p,li,dd,td,th{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}img,svg,video{max-width:100%;height:auto;display:block}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{padding-top:var(--bar-space);flex:1 0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:#fff;border-radius:var(--radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:48rem}.latin{font-family:var(--font-latin);letter-spacing:.02em;font-weight:800}.em{font-weight:var(--font-weight-bold);color:var(--color-primary-text)}.band--primary .em{color:var(--color-on-primary)}.section-head{justify-items:center;gap:var(--space-2);margin-bottom:var(--space-12);text-align:center;display:grid}.section-head__title{font-size:var(--fs-h2);font-weight:var(--font-weight-black);letter-spacing:.06em;color:var(--color-ink)}.band--primary .section-head__title{color:var(--color-on-primary)}.section-head__lead{max-width:var(--measure);white-space:pre-line;margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:2}@media (width>=768px){.section-head__lead{font-size:var(--font-size-md)}}.section{padding-block:var(--space-16)}@media (width>=768px){.section{padding-block:var(--space-24)}}.section-more{margin-top:var(--space-12);text-align:center}.band--white{background:var(--color-card)}.band--light{background:var(--color-bg)}.band--tint{background:var(--color-tint)}.band--primary{color:var(--color-on-primary-body);background:linear-gradient(105deg,#1fbf99 0%,#34ccaa 50%,#6adfc0 100%)}.band--primary :is(h1,h2,h3){text-shadow:0 1px 2px #0046322e;color:var(--color-on-primary)}.band--primary :focus-visible{outline-color:var(--color-on-primary)}.band--arrow{z-index:1;padding-bottom:calc(var(--space-16) + var(--arrow-height));clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--arrow-height)), 50% 100%, 0 calc(100% - var(--arrow-height)));position:relative}.band--arrow+*{margin-top:calc(-1 * var(--arrow-height));padding-top:calc(var(--space-16) + var(--arrow-height))}@media (width>=768px){.band--arrow{padding-bottom:calc(var(--space-24) + var(--arrow-height))}.band--arrow+*{padding-top:calc(var(--space-24) + var(--arrow-height))}}.page{padding-block:var(--space-12) var(--space-24)}@media (width>=768px){.page{padding-block:var(--space-16) var(--space-24)}}.prose{line-height:1.95}.prose>*+*{margin-top:1.25em}.prose h2{border-left:6px solid var(--color-primary);font-size:var(--fs-h3);color:var(--color-primary-text);margin-top:2.6em;padding-left:.7em}.prose h3{font-size:var(--font-size-lg);color:var(--color-primary-text);margin-top:2em}.prose h4{font-size:var(--font-size-md);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.4em}.prose a{color:var(--color-primary-text);text-decoration:underline}.prose strong{font-weight:var(--font-weight-bold);color:var(--color-primary-text)}.prose blockquote{padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);margin:1.5em 0}.prose blockquote>*+*{margin-top:.75em}.prose img,.prose figure{margin-block:1.5em}.prose img{border-radius:var(--radius-md)}.prose figcaption{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-ink-soft)}.prose table{width:100%;font-size:var(--font-size-sm);margin-block:1.5em}.prose th,.prose td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.6em .8em}.prose th{background:var(--color-accent-soft);color:var(--color-primary-text);font-weight:var(--font-weight-bold)}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-dark);color:var(--color-on-dark);font-size:var(--font-size-sm);margin-block:1.5em;overflow-x:auto}.prose code{font-size:.9em}.prose hr{border:0;border-top:1px solid var(--color-line);margin-block:2.5em}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:14em;font:inherit;font-weight:var(--font-weight-bold);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:var(--color-cta);color:var(--color-on-cta);box-shadow:var(--shadow-button);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), filter var(--duration) var(--ease);border:0;padding:14px 28px;line-height:1.4;text-decoration:none;display:inline-flex}.button:after{content:"";border-top:2px solid;border-right:2px solid;width:.45em;height:.45em;rotate:45deg}.button:hover{filter:brightness(1.03);transform:translateY(-3px);box-shadow:0 12px 24px #10182833}.button--play{background:var(--color-play);color:var(--color-on-play)}.button--play:after{content:none}.button--play:before{content:"▶";font-size:.75em}.button--dark{background:var(--color-dark);color:var(--color-on-dark)}.button--white{background:var(--color-card);color:var(--color-primary-text)}.button--outline{color:var(--color-primary-text);box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0}.button--outline:hover{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-primary-soft)}.band--primary .button--outline{background:var(--color-card);color:var(--color-primary-text);box-shadow:var(--shadow-button)}.band--primary .button--outline:hover{background:var(--color-primary-soft);box-shadow:0 12px 24px #10182833}.button--sm{min-width:0;font-size:var(--font-size-sm);padding:8px 16px}.button:disabled{opacity:.6;cursor:wait}.text-link{font-weight:var(--font-weight-bold);color:var(--color-primary-text);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:translate var(--duration) var(--ease)}.text-link:hover:after{translate:4px}.band--primary .text-link{color:var(--color-on-primary)}.glyph{text-box:trim-both cap alphabetic;display:block}@supports not (text-box:trim-both cap alphabetic){.glyph{translate:0 .15em}}.card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);box-shadow:none;color:var(--color-ink);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.card:has(a:hover){box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.grid-cards{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.chip{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:.1em .9em;text-decoration:none;display:inline-block}a.chip:hover{text-decoration:underline}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-ink-soft);padding:.2em .9em;text-decoration:none;display:inline-block}.tag:hover{border-color:var(--color-primary-text);color:var(--color-primary-text)}.badge-play{border-radius:var(--radius-pill);background:var(--color-play);color:var(--color-on-play);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.4em;padding:.3em .9em;display:inline-flex}.badge-play:before{content:"▶";font-size:.8em}.badge-soon{border-radius:var(--radius-pill);background:var(--color-dark);color:var(--color-on-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:.3em .9em;display:inline-block}.meta{font-size:var(--font-size-sm);color:var(--color-ink-soft)}.empty{text-align:center;color:var(--color-ink-soft)}.spec-list{max-width:var(--measure);border-top:1px solid var(--color-line);display:grid}.spec-list>div{gap:var(--space-1);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-line);display:grid}.spec-list dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-ink-soft)}@media (width>=640px){.spec-list>div{gap:var(--space-6);grid-template-columns:9em 1fr}}@media (width>=768px){.br-sp{display:none}}[hidden]{display:none!important}[data-inview]{transition:transform .22s cubic-bezier(.5,0,0,1),opacity .22s cubic-bezier(.5,0,0,1)}[data-inview]:not(.is-inview){opacity:0;transform:translateY(min(100%,80px))}[data-inview=pop]:not(.is-inview){transform:scale(0)}[data-inview=rise],[data-inview=rise]:not(.is-inview){opacity:1;transition:none;transform:none}.rise__p--nowrap{white-space:nowrap;display:inline-block}.rise__u{margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:clip}.rise__i{transition:transform .25s cubic-bezier(.5,0,0,1);transition-delay:calc(var(--rise-n,0) * var(--rise-step,40ms));display:inline-block}[data-inview=rise]:not(.is-inview) .rise__i{transform:translateY(120%)}@keyframes enter-up{0%{opacity:.01;transform:translateY(min(100%,80px))}}.enter{animation:.22s cubic-bezier(.5,0,0,1) both enter-up}@keyframes rise-up{0%{transform:translateY(120%)}}[data-rise=auto] .rise__i{animation:.25s cubic-bezier(.5,0,0,1) both rise-up;animation-delay:calc(var(--rise-n,0) * var(--rise-step,40ms))}.rise__p{--rise-step:40ms}.rise__p--s3{--rise-step:30ms}.rise__p--s2{--rise-step:20ms}.rise__p--s1{--rise-step:12ms}.rise__d2{--rise-n:1}.rise__d3{--rise-n:2}.rise__d4{--rise-n:3}.rise__d5{--rise-n:4}.rise__d6{--rise-n:5}.rise__d7{--rise-n:6}.rise__d8{--rise-n:7}.rise__d9{--rise-n:8}.rise__d10{--rise-n:9}.rise__d11{--rise-n:10}.rise__d12{--rise-n:11}.rise__d13{--rise-n:12}.rise__d14{--rise-n:13}.rise__d15{--rise-n:14}.rise__d16{--rise-n:15}.rise__d17{--rise-n:16}.rise__d18{--rise-n:17}.rise__d19{--rise-n:18}.rise__d20{--rise-n:19}.rise__d21{--rise-n:20}.rise__d22{--rise-n:21}.rise__d23{--rise-n:22}.rise__d24{--rise-n:23}.rise__d25{--rise-n:24}.rise__d26{--rise-n:25}.rise__d27{--rise-n:26}.rise__d28{--rise-n:27}.rise__d29{--rise-n:28}.rise__d30{--rise-n:29}.rise__d31{--rise-n:30}.rise__d32{--rise-n:31}.rise__d33{--rise-n:32}.rise__d34{--rise-n:33}.rise__d35{--rise-n:34}.rise__d36{--rise-n:35}.rise__d37{--rise-n:36}.rise__d38{--rise-n:37}.rise__d39{--rise-n:38}.rise__d40{--rise-n:39}.rise__d41{--rise-n:40}.rise__d42{--rise-n:41}.rise__d43{--rise-n:42}.rise__d44{--rise-n:43}.rise__d45{--rise-n:44}.rise__d46{--rise-n:45}.rise__d47{--rise-n:46}.rise__d48{--rise-n:47}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-inview]:not(.is-inview),[data-inview=rise]:not(.is-inview) .rise__i{opacity:1;transform:none}}
