.accessibility-launcher{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px;z-index:30;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border:2px solid white;border-radius:100px;background:#175bb8;color:#fff;box-shadow:0 3px 18px #0003;font:600 .9375rem/1.3 -apple-system,BlinkMacSystemFont,Arial,sans-serif;cursor:pointer}.site-footer{padding-bottom:100px}#accessibility-panel{position:fixed;inset:16px 16px 16px auto;margin:auto 0;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);overflow:auto;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Arial,sans-serif;box-shadow:0 12px 60px #0005}#accessibility-panel::backdrop{background:#0006}.accessibility-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.accessibility-heading h2{font-size:1.5rem;letter-spacing:-.025em;margin:0}.accessibility-heading button{font-size:1.75rem}#accessibility-panel>p{color:var(--muted);margin:12px 0 20px}.accessibility-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-weight:600}#accessibility-panel button,#accessibility-panel select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:8px 12px;font:inherit;cursor:pointer}#accessibility-panel select{max-width:100%}#accessibility-panel button:disabled{opacity:.45;cursor:default}#accessibility-panel button:focus-visible,#accessibility-panel select:focus-visible,#accessibility-panel input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.accessibility-close{min-width:44px}.text-size-controls{display:flex;align-items:center;gap:12px}.text-size-controls output{min-width:48px;text-align:center}.accessibility-options{border-top:1px solid var(--line);margin-bottom:20px}.accessibility-options label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;cursor:pointer}.accessibility-options input{width:22px;height:22px;accent-color:#1769e0;flex-shrink:0}.accessibility-reset{width:100%;font-weight:650!important}.accessibility-status:empty{display:none}
.a11y-links a{text-decoration:underline!important;text-underline-offset:.2em!important}.a11y-font body,.a11y-font button{font-family:Arial,Helvetica,sans-serif!important}.a11y-spacing main :is(p,li,h1,h2,h3,a),.a11y-spacing .site-footer{letter-spacing:.08em!important;word-spacing:.12em!important;line-height:1.8!important}.a11y-grayscale main,.a11y-grayscale .site-header,.a11y-grayscale .site-footer{filter:grayscale(1)}.a11y-motion,.a11y-motion *{scroll-behavior:auto!important}.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important}.a11y-motion a:hover{transform:none!important}
:root.a11y-contrast{--ink:#000;--muted:#000;--paper:#fff;--surface:#fff;--line:#000;--blue:#0045a5;background:#fff;color:#000}:root.a11y-contrast[data-theme=dark]{--ink:#fff;--muted:#fff;--paper:#000;--surface:#000;--line:#fff;--blue:#acd3ff;background:#000;color:#fff}.a11y-contrast body :is(header,nav,main,footer,section,article,.content-card,.page-aside,.notice,.price-card,.next-meeting){background:var(--paper)!important;color:var(--ink)!important}.a11y-contrast body :is(p,h1,h2,h3,li,strong,span,.breadcrumb){color:var(--ink)!important}.a11y-contrast body a:not(.button):not(.nav-join){color:var(--blue)!important}.a11y-contrast body :is(.button,.nav-join){background:var(--ink)!important;color:var(--paper)!important;border:2px solid var(--ink)}.a11y-contrast body :is(.button,.nav-join,.accessibility-launcher) span{color:inherit!important}
.a11y-large .site-header{height:auto;min-height:72px}.a11y-large .nav-wrap{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.a11y-large .nav-links{flex-wrap:wrap}.a11y-large :is(.home-hero,.next-meeting,.reading-layout,.detail-layout,.join-content,.about-preview,.grid-three,.grid-two,.board-grid){grid-template-columns:minmax(0,1fr)}.a11y-large :is(.page-aside,.price-card){position:static}.a11y-large .home-hero h1{font-size:3.2rem}.a11y-large .archive-nav{position:static}.a11y-large .menu-toggle{display:none}.a11y-large .nav-links{position:static;display:flex;width:100%;order:4;box-shadow:none;align-items:stretch;gap:12px;padding:12px 0}.a11y-large .nav-join{text-align:center}
@media(max-width:380px){#accessibility-panel{padding:18px}.accessibility-launcher{right:12px;bottom:12px}}
.a11y-large .page-intro h1{overflow-wrap:anywhere}.a11y-large .footer-grid{grid-template-columns:minmax(0,1fr)}
/* Keep the controls themselves usable when text is enlarged. */
.accessibility-launcher[hidden],.a11y-launcher-hidden .accessibility-launcher{display:none}
#accessibility-panel{width:min(28rem,calc(100% - 32px));padding:min(1.5rem,5vw)}.text-size-controls{display:grid;grid-template-columns:1fr auto 1fr;width:100%;gap:8px}.text-size-controls output{min-width:0}.accessibility-heading h2{overflow-wrap:anywhere}.accessibility-launcher{max-width:calc(100% - 24px)}
