#access-widget{font-family:Heebo,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#f6f2e9}
#access-widget button,#access-widget input{font:inherit}
#access-widget button{cursor:pointer;touch-action:manipulation}
#access-widget button:disabled{cursor:default;opacity:.45}
#access-widget :focus-visible{outline:3px solid #ec9900;outline-offset:3px}
.access-launcher{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;gap:7px;min-height:52px;padding:10px 15px;border:2px solid #f6f2e9;border-radius:30px;background:#0d2b1b;color:#fff;box-shadow:0 3px 14px #0005;font-weight:700}
#access-widget[data-side=left] .access-launcher{right:auto;left:16px}
#access-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));border:0;border-inline-start:2px solid #ec9900;background:#0d2b1b;color:#f6f2e9;overflow:auto;overscroll-behavior:contain;text-align:right}
#access-dialog::backdrop{background:#0008}
#access-dialog .access-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
#access-title{font-size:1.5rem;line-height:1.4;margin:0;letter-spacing:normal}
#access-dialog .access-close{flex-shrink:0;font-size:2rem;width:48px;height:48px;padding:0;line-height:1;background:transparent;color:#fff;border:1px solid #a3b2a7;border-radius:50%}
#access-dialog p{font-size:.9375rem;line-height:1.7;margin:1rem 0}
#access-dialog fieldset{min-width:0;margin:1.25rem 0;padding:.75rem;border:1px solid #819286;border-radius:.5rem}
#access-dialog legend{padding:0 .5rem;font-weight:700}
.access-size,.access-contrast{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.access-size button{min-width:48px;font-size:1.5rem!important}
.access-contrast{flex-wrap:wrap}
.access-contrast button{flex:1 1 65px}
#access-dialog button:not(.access-close){min-height:48px;padding:.6rem .7rem;color:#f6f2e9;background:#183b28;border:1px solid #91a595;border-radius:.5rem}
#access-dialog button[aria-pressed=true]{background:#ec9900;color:#091b12;border-color:#ec9900;font-weight:700}
#access-dialog button[aria-pressed=true]::before{content:'✓ ';font-weight:700}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.access-grid button{overflow-wrap:anywhere}
.access-guide-setting{margin-top:1rem}
.access-guide-setting input{display:block;width:100%;min-height:44px;accent-color:#ec9900}
#access-dialog .access-storage{color:#c5ccc5}
.access-reset{width:100%;font-weight:700}
.access-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}
.access-bottom a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
.access-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#access-reading-guide{position:fixed;inset-inline:0;height:3px;background:#ec9900;box-shadow:0 0 0 1px #091b12;z-index:900;pointer-events:none}
#access-reading-guide[hidden]{display:none}
/* Preferences target page content, leaving the controls stable and usable. */
.access-font #site-content,.access-font #site-content *{font-family:Arial,sans-serif!important}
.access-spacing #site-content :is(p,li,label,input,select,button,a,h1,h2,h3,span){line-height:1.9!important;letter-spacing:.08em!important;word-spacing:.16em!important}
.access-links #site-content a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important;outline:2px solid currentColor;outline-offset:2px}
.access-headings #site-content :is(h1,h2,h3){outline:2px solid currentColor;outline-offset:5px}
.access-gray #site-content img{filter:grayscale(1)!important}
.access-motion,.access-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.access-motion #site-content .button:hover{transform:none}
html[data-access-contrast=dark]{--access-bg:#000;--access-fg:#fff;--access-link:#ffdc73}
html[data-access-contrast=light]{--access-bg:#fff;--access-fg:#111;--access-link:#003c80}
html[data-access-contrast=dark] #site-content,html[data-access-contrast=light] #site-content{background:var(--access-bg)}
html:not([data-access-contrast=default])[data-access-contrast] #site-content *:not(img):not(svg):not(path):not(source){background-color:var(--access-bg)!important;background-image:none!important;color:var(--access-fg)!important;border-color:var(--access-fg)!important;box-shadow:none!important}
html:not([data-access-contrast=default])[data-access-contrast] #site-content a{color:var(--access-link)!important}
html:not([data-access-contrast=default])[data-access-contrast] #site-content :focus-visible{outline-color:var(--access-link)!important}
html:not([data-access-contrast=default])[data-access-contrast] #site-content .hero-photos::after{display:none}
#site-content{padding-bottom:90px}
@media(max-width:400px){#access-dialog{padding:1rem}.access-grid{gap:.5rem}.access-launcher{right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:8px 12px}}
@media(forced-colors:active){.access-launcher,#access-dialog button{border:2px solid ButtonText}#access-dialog button[aria-pressed=true]{outline:3px solid Highlight}}
@media print{#access-widget,#access-reading-guide{display:none!important}#site-content{padding-bottom:0}}
