@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.image-loading-frame{position:relative}.image-loading-placeholder{border:1px solid color-mix(in srgb, var(--accent-line) 45%, transparent);border-radius:inherit;background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface));color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.image-loading-placeholder:before{background:color-mix(in srgb, var(--accent) 6%, transparent);opacity:0;content:"";position:absolute;inset:0}[data-image-state=loading][data-image-in-view]>.image-loading-placeholder:before{animation:1.8s ease-in-out infinite alternate image-loading-breathe}.image-loading-mark{justify-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;line-height:1.5;display:grid}.image-loading-frame[data-image-state=loading] img,.image-loading-frame[data-image-state=error] img{opacity:0}.image-loading-frame[data-image-state]>[hidden]{display:none}.image-loading-frame[data-image-state=error] .image-loading-mark{visibility:hidden}.image-loading-error{color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;line-height:1.5;display:flex;position:absolute;inset:0}.image-loading-error button{border:1px solid var(--accent-line);background:var(--surface);min-height:2.75rem;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem .75rem}.image-loading-error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (width<=10rem){.image-loading-caption{display:none}.image-loading-mark svg{width:24px;height:24px}}@keyframes image-loading-breathe{to{opacity:1}}.image-loading-frame[data-image-style] .image-loading-mark{display:none}[data-image-style=sweep][data-image-state=loading]>.image-loading-placeholder:before{background:linear-gradient(105deg, transparent 25%, color-mix(in srgb, var(--accent) 9%, transparent) 50%, transparent 75%);opacity:1;transform:translate(-100%)}[data-image-style=sweep][data-image-state=loading][data-image-in-view]>.image-loading-placeholder:before{animation:2.2s ease-in-out infinite image-loading-sweep}.image-loading-layout{flex-direction:column;gap:.75rem;width:min(72%,20rem);height:min(60%,14rem);display:flex}.image-loading-layout__block{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.5rem;flex:1}.image-loading-layout__line{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.5rem;flex:none;width:80%;height:.5rem}.image-loading-layout__line:last-child{width:55%}[data-image-state=error] .image-loading-layout{visibility:hidden}@container (width<=10rem){.image-loading-layout{gap:.25rem}.image-loading-layout__line{height:3px}}@keyframes image-loading-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[data-image-state=loading][data-image-in-view]>.image-loading-placeholder:before,[data-image-state=loading][data-image-in-view][data-image-style]>.image-loading-placeholder:before{animation:none}}[data-image-error-style] .image-loading-error__message{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[data-image-error-style] .image-loading-error{color:var(--muted)}.image-loading-error__symbol{place-items:center;display:grid}[data-image-error-style] .image-loading-error button{border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;transition:background .15s,border-color .15s;display:inline-flex}[data-image-error-style] .image-loading-error button:hover{background:var(--accent-soft);border-color:var(--accent)}[data-image-error-style=orbit] .image-loading-error--retryable .image-loading-error__symbol,[data-image-error-style=pill] .image-loading-error--retryable .image-loading-error__symbol{display:none}[data-image-error-style=orbit] .image-loading-error button{width:3.5rem;height:3.25rem;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:.5rem;padding:0;transition:color .15s}[data-image-error-style=orbit] .image-loading-error button:hover{color:var(--text-soft);background:0 0;border-color:#0000}[data-image-error-style=pill] .image-loading-error button{padding-inline:1rem}[data-image-error-style=picture] .image-loading-error{place-content:center;gap:0;display:grid}[data-image-error-style=picture] .image-loading-error__symbol,[data-image-error-style=picture] .image-loading-error button{grid-area:1/1}[data-image-error-style=picture] .image-loading-error--retryable .image-loading-error__symbol{margin:0 1.5rem 1.5rem 0}[data-image-error-style=picture] .image-loading-error button{place-self:end;width:2.75rem;padding:0}@media (prefers-reduced-motion:reduce){[data-image-error-style] .image-loading-error button{transition:none}}.article-image-surface{max-width:100%;display:block}.article-card .image-loading-frame,.article-card .image-loading-error,.article-card .image-loading-placeholder{pointer-events:none}[data-image-error-style] .image-loading-error button{min-height:min(2.75rem,100%);max-height:100%}.image-loading-error button svg{max-height:100%}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.analytics-consent[data-astro-cid-fg2vtww3]{z-index:90;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);background:var(--surface);color:var(--text);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #13263d24}.analytics-consent[data-astro-cid-fg2vtww3][hidden]{display:none}.analytics-consent__inner[data-astro-cid-fg2vtww3]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding-block:1.1rem;display:grid}.analytics-consent__copy[data-astro-cid-fg2vtww3]{max-width:70ch}h2[data-astro-cid-fg2vtww3],p[data-astro-cid-fg2vtww3]{margin:0}h2[data-astro-cid-fg2vtww3]{color:var(--navy);font-size:1rem;font-weight:750;line-height:1.4}p[data-astro-cid-fg2vtww3]{color:var(--text-soft);margin-top:.25rem;font-size:.82rem;line-height:1.6}a[data-astro-cid-fg2vtww3]{color:var(--accent);text-underline-offset:.2em;font-weight:650}.analytics-consent__actions[data-astro-cid-fg2vtww3]{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.55rem;min-width:15rem;display:grid}button[data-astro-cid-fg2vtww3]{cursor:pointer;border-radius:.5rem;min-height:2.75rem;font-size:.82rem;font-weight:700}.analytics-consent__choice[data-astro-cid-fg2vtww3]{border:1px solid var(--line-strong);background:var(--surface-subtle);color:var(--text)}.analytics-consent__choice[data-astro-cid-fg2vtww3]:hover{border-color:var(--accent);color:var(--accent)}.analytics-consent__choice[data-astro-cid-fg2vtww3]:focus-visible,.analytics-consent__close[data-astro-cid-fg2vtww3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-consent__close[data-astro-cid-fg2vtww3]{min-height:2.25rem;color:var(--muted);text-underline-offset:.2em;background:0 0;border:0;grid-column:1/-1;text-decoration:underline}.analytics-consent__close[data-astro-cid-fg2vtww3]:hover{color:var(--text)}@media (width<=48rem){.analytics-consent__inner[data-astro-cid-fg2vtww3]{grid-template-columns:1fr;gap:.85rem}.analytics-consent__actions[data-astro-cid-fg2vtww3]{width:100%;min-width:0}}@media (width<=24rem){.analytics-consent__actions[data-astro-cid-fg2vtww3]{grid-template-columns:1fr}.analytics-consent__close[data-astro-cid-fg2vtww3]{grid-column:auto}}
