body.text-small{font-size:14px}body.text-normal{font-size:16px}body.text-large{font-size:18px}body.text-x-large{font-size:20px}body.high-contrast{--color-background:#000000;--color-surface:#1a1a1a;--color-surface-variant:#2a2a2a;--color-border:#ffffff;--color-text:#ffffff;--color-text-secondary:#f0f0f0;--color-primary:#00ffff;--color-primary-dark:#00cccc;--color-success:#00ff00;--color-warning:#ffff00;--color-error:#ff0000;background-color:#000!important;color:#fff!important}body.high-contrast *{border-color:#fff!important}body.high-contrast .box,body.high-contrast .btn,body.high-contrast .card,body.high-contrast input,body.high-contrast select,body.high-contrast textarea{border-width:2px;border-color:#fff!important}body.high-contrast .btn{font-weight:600}body.high-contrast a{color:#0ff!important;text-decoration:underline}body.high-contrast a:hover{color:#ff0!important}body.text-outline *{text-shadow:-1px -1px 0 rgba(0,0,0,.3),1px -1px 0 rgba(0,0,0,.3),-1px 1px 0 rgba(0,0,0,.3),1px 1px 0 rgba(0,0,0,.3)}body.reduce-motion *,body.reduce-motion ::after,body.reduce-motion ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}body.enhanced-focus :focus,body.enhanced-focus :focus-visible{outline:4px solid var(--color-primary,#5865f2)!important;outline-offset:4px!important;box-shadow:0 0 0 4px rgba(88,101,242,.3)!important}body.enhanced-focus a:focus,body.enhanced-focus button:focus,body.enhanced-focus input:focus,body.enhanced-focus select:focus,body.enhanced-focus textarea:focus{outline:4px solid var(--color-primary,#5865f2)!important;outline-offset:2px!important}body.large-cursor,body.large-cursor *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M4 4 L4 28 L12 20 L16 28 L20 26 L16 18 L26 18 Z" fill="white" stroke="black" stroke-width="2"/></svg>') 4 4,auto!important}body.large-cursor .btn,body.large-cursor .btn *,body.large-cursor a,body.large-cursor a *,body.large-cursor button,body.large-cursor button *,body.large-cursor input[type=button],body.large-cursor input[type=submit]{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M8 4 L20 16 L14 16 L14 28 L10 28 L10 16 L4 16 Z" fill="white" stroke="black" stroke-width="2"/></svg>') 12 4,pointer!important}body.underline-links a{text-decoration:underline!important}body.underline-links .btn,body.underline-links button{text-decoration:none!important}body.line-height *{line-height:1.8!important}body.line-height h1,body.line-height h2,body.line-height h3,body.line-height h4,body.line-height h5,body.line-height h6{line-height:1.6!important}body.letter-spacing *{letter-spacing:.12em!important;word-spacing:.16em!important}body.letter-spacing h1,body.letter-spacing h2,body.letter-spacing h3,body.letter-spacing h4,body.letter-spacing h5,body.letter-spacing h6{letter-spacing:.08em!important}body.dyslexia-font,body.dyslexia-font *{font-family:Open-Dyslexic,'Comic Sans MS',sans-serif!important}body.dyslexia-font code,body.dyslexia-font kbd,body.dyslexia-font pre,body.dyslexia-font samp{font-family:'Courier New',monospace!important}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary,#5865f2);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 4px 0;z-index:10000;font-weight:600;transition:top .2s}.skip-link:focus{top:0;outline:4px solid rgba(88,101,242,.5);outline-offset:2px}.accessibility-panel{display:block;margin-top:1rem;padding:1rem;background:var(--color-surface-variant);border:1px solid var(--color-border);border-radius:var(--border-radius-md,10px)}.accessibility-panel .preference-item{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;align-items:center;padding:.6rem .4rem;border-bottom:1px dashed rgba(0,0,0,.04)}.accessibility-panel .preference-item:last-child{border-bottom:none}.accessibility-panel .preference-info h4{margin:0 0 .25rem 0;font-size:1rem}.accessibility-panel .preference-info p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.toggle-switch{display:inline-block;position:relative;width:56px;height:32px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:background-color .18s ease,box-shadow .18s ease;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.toggle-slider::before{content:"";position:absolute;height:24px;width:24px;left:4px;top:4px;background:#fff;border-radius:50%;transition:transform .18s ease,background .18s ease;box-shadow:0 2px 6px rgba(0,0,0,.12)}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary,#5865f2)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(24px)}@media (min-width:880px){.accessibility-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.accessibility-panel .preference-item{padding:.5rem .6rem}}.accessibility-fab{position:fixed;right:18px;bottom:18px;background:var(--color-primary,#5865f2);color:#fff;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:9999;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.accessibility-fab:focus,.accessibility-fab:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.22)}@media (min-width:880px){.accessibility-fab{display:none}}@media (prefers-reduced-motion:reduce){.accessibility-fab,.toggle-slider,.toggle-slider::before{transition:none!important}}@media print{body.high-contrast{background:#fff!important;color:#000!important}body.high-contrast *{background:#fff!important;color:#000!important;border-color:#000!important}body.large-cursor,body.large-cursor *{cursor:default!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}