@layer base{html.a11y-text-1{font-size:115%}html.a11y-text-2{font-size:130%}}@layer components{.a11y-trigger{z-index:60;background:var(--color-blue);block-size:44px;inline-size:44px;color:var(--color-white);cursor:pointer;box-shadow:0 0 0 2px var(--color-white), 0 6px 18px -8px #06285a80;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.a11y-trigger:focus-visible{outline:3px solid var(--color-blue-500);outline-offset:2px}.a11y-panel{z-index:60;border:1px solid var(--color-line);border-radius:var(--radius-tile);background:var(--color-white);max-block-size:calc(100dvh - 88px);inline-size:320px;max-inline-size:calc(100vw - 32px);color:var(--color-ink-700);margin:0;padding:20px;position:fixed;inset-block-end:72px;inset-inline:auto 16px;overflow-y:auto;box-shadow:0 12px 32px #0942962e}.a11y-panel:not([open]){display:none}.a11y-panel__title{font-family:var(--font-display);color:var(--color-ink);margin-block-end:12px;font-size:1.125rem;font-weight:800}.a11y-panel__group{border:0;margin:0 0 12px;padding:0}.a11y-panel__group legend{color:var(--color-ink);margin-block-end:6px;font-weight:700}.a11y-panel__radio{align-items:center;gap:6px;min-block-size:44px;padding-block:4px;display:flex}.a11y-panel__toggles{flex-direction:column;gap:8px;margin-block-end:12px;display:flex}.a11y-panel__toggles button{border:1px solid var(--color-line-strong);background:var(--color-white);color:var(--color-ink-700);text-align:start;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.a11y-panel__toggles button:before{content:"";background:var(--color-red);border-radius:50%;flex:none;block-size:6px;inline-size:6px;transform:scale(0)}.a11y-panel__toggles button[aria-pressed=true]{border-color:var(--color-blue);background:var(--color-blue-50);color:var(--color-blue)}.a11y-panel__toggles button[aria-pressed=true]:before{transform:none}.a11y-panel__toggles button[aria-disabled=true]{cursor:default}.a11y-panel__toggles button[aria-disabled=true]:before{background:var(--color-ink-500)}.a11y-panel__reset,.a11y-panel__close{border:1px solid var(--color-line-strong);background:var(--color-white);inline-size:100%;color:var(--color-ink-700);cursor:pointer;border-radius:999px;margin-block-start:8px;padding:10px 12px;display:block}.a11y-panel__close{position:sticky;inset-block-end:0}.a11y-panel__close:after{content:"";background:var(--color-white);block-size:20px;position:absolute;inset-block-start:100%;inset-inline:-20px}.a11y-panel__statement{min-block-size:44px;color:var(--color-blue);align-items:center;margin-block-start:4px;text-decoration:underline;display:flex}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .a11y-panel{transition:opacity .2s var(--ease-land), transform .2s var(--ease-land), display .2s allow-discrete}:where(html:not(.a11y-still)) .a11y-panel:not([open]){opacity:0;transition-duration:.15s;transform:translateY(8px)}@starting-style{:where(html:not(.a11y-still)) .a11y-panel[open]{opacity:0;transform:translateY(8px)}}:where(html:not(.a11y-still)) .a11y-panel__toggles button{transition:border-color .2s,background-color .2s,color .2s}:where(html:not(.a11y-still)) .a11y-panel__toggles button:before{transition:transform .2s var(--ease-land)}:where(html:not(.a11y-still)) .a11y-trigger{transition:transform .25s var(--ease-land)}:where(html:not(.a11y-still)) .a11y-trigger:active{transition-duration:.1s;transform:scale(.97)}}
:root{--vt-fade:.24s;--vt-crossfade:.2s}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){animation:var(--vt-fade) linear both vt-fade reverse;mix-blend-mode:plus-lighter}::view-transition-new(root){animation:var(--vt-fade) linear both vt-fade;mix-blend-mode:plus-lighter}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(root){animation:var(--vt-crossfade) linear both vt-fade reverse!important}::view-transition-new(root){animation:var(--vt-crossfade) linear both vt-fade!important}}html.a11y-still::view-transition-group(root){animation-duration:0s!important;animation-delay:0s!important}html.a11y-still::view-transition-old(root){animation:var(--vt-crossfade) linear both vt-fade reverse!important}html.a11y-still::view-transition-new(root){animation:var(--vt-crossfade) linear both vt-fade!important}
