:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}h1{font-size:clamp(2rem,5vw,3.2em);line-height:1.1;margin:.67em 0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;box-sizing:border-box}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse}@media (max-width: 1024px){.container{padding:0 12px}}@media (max-width: 768px){.container{padding:0 8px}h1{font-size:2.5em}}@media (max-width: 480px){.container{padding:0 4px}h1{font-size:2em}}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{line-height:var(--accessibility-line-height, 1.5)!important;letter-spacing:var(--accessibility-letter-spacing, 0)!important}.high-contrast{filter:contrast(1.5)}.high-contrast *{border-color:#000!important}.high-contrast a{color:#00f!important;text-decoration:underline!important}.dark-mode{--dark-bg-primary: #121212;--dark-bg-secondary: #1e1e1e;--dark-bg-tertiary: #2a2a2a;--dark-text-primary: #e0e0e0;--dark-text-secondary: #b0b0b0;--dark-border: #333;--dark-link: #90caf9}.dark-mode,.dark-mode body{background-color:var(--dark-bg-primary)!important;color:var(--dark-text-primary)!important}.dark-mode main,.dark-mode div,.dark-mode section,.dark-mode article,.dark-mode aside,.dark-mode nav,.dark-mode header,.dark-mode footer,.dark-mode form{background-color:var(--dark-bg-primary)!important;color:var(--dark-text-primary)!important}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode p,.dark-mode span,.dark-mode li,.dark-mode label,.dark-mode td,.dark-mode th{color:var(--dark-text-primary)!important}.dark-mode a{color:var(--dark-link)!important}.dark-mode a:hover{color:#bbdefb!important}.dark-mode .MuiPaper-root,.dark-mode .MuiCard-root,.dark-mode .MuiDialog-paper{background-color:var(--dark-bg-secondary)!important;color:var(--dark-text-primary)!important;border:1px solid var(--dark-border)!important}.dark-mode .MuiAppBar-root{background-color:var(--dark-bg-secondary)!important;border-bottom:1px solid var(--dark-border)!important}.dark-mode .MuiDrawer-paper{background-color:var(--dark-bg-secondary)!important;color:var(--dark-text-primary)!important}.dark-mode .MuiTypography-root{color:var(--dark-text-primary)!important}.dark-mode .MuiDivider-root{border-color:var(--dark-border)!important}.dark-mode button,.dark-mode .MuiButton-root,.dark-mode .MuiIconButton-root{background-color:var(--dark-bg-tertiary)!important;color:var(--dark-text-primary)!important;border-color:var(--dark-border)!important}.dark-mode button:hover,.dark-mode .MuiButton-root:hover{background-color:#3a3a3a!important}.dark-mode .MuiButton-contained{background-color:#1976d2!important;color:#fff!important}.dark-mode .MuiButton-contained:hover{background-color:#1565c0!important}.dark-mode input,.dark-mode textarea,.dark-mode select,.dark-mode .MuiTextField-root,.dark-mode .MuiOutlinedInput-root,.dark-mode .MuiInputBase-root{background-color:var(--dark-bg-tertiary)!important;color:var(--dark-text-primary)!important;border-color:var(--dark-border)!important}.dark-mode .MuiOutlinedInput-notchedOutline{border-color:var(--dark-border)!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:var(--dark-text-secondary)!important}.dark-mode table{background-color:var(--dark-bg-secondary)!important;border-color:var(--dark-border)!important}.dark-mode th,.dark-mode td{border-color:var(--dark-border)!important}.dark-mode img{opacity:.85;filter:brightness(.85)}.dark-mode video{opacity:.9}.dark-mode img[alt*=logo],.dark-mode img[alt*=Logo],.dark-mode svg{opacity:1!important;filter:none!important}.dark-mode ul,.dark-mode ol{color:var(--dark-text-primary)!important}.dark-mode .MuiChip-root{background-color:var(--dark-bg-tertiary)!important;color:var(--dark-text-primary)!important;border-color:var(--dark-border)!important}.dark-mode .MuiTooltip-tooltip{background-color:var(--dark-bg-tertiary)!important;color:var(--dark-text-primary)!important}.invert-colors{filter:invert(1) hue-rotate(180deg)}.invert-colors img,.invert-colors video{filter:invert(1) hue-rotate(180deg)}.large-cursor,.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="M2 2 L2 28 L10 20 L14 28 L18 26 L14 18 L22 18 Z" fill="black" stroke="white" stroke-width="1"/></svg>') 0 0,auto!important}.large-cursor a,.large-cursor button,.large-cursor [role=button]{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="M10 2 L10 10 L2 10 L2 14 L10 14 L10 22 L14 22 L14 14 L22 14 L22 10 L14 10 L14 2 Z" fill="black" stroke="white" stroke-width="1"/></svg>') 8 8,pointer!important}.highlight-links a{background-color:#ffeb3b!important;color:#000!important;padding:3px 6px!important;border-radius:3px!important;font-weight:600!important;text-decoration:none!important;border:2px solid #ffc107!important;box-shadow:0 2px 4px #0003!important;transition:all .2s ease!important}.highlight-links a:hover{background-color:#ffc107!important;transform:scale(1.05)!important;box-shadow:0 4px 8px #0000004d!important}.dark-mode.highlight-links a{background-color:#ffd54f!important;color:#000!important;border-color:#ffb300!important}.dyslexia-font,.dyslexia-font *{font-family:OpenDyslexic,Comic Sans MS,Arial,sans-serif!important}*:focus-visible{outline:3px solid #0066cc!important;outline-offset:2px!important}.dark-mode *:focus-visible{outline-color:#90caf9!important}.high-contrast *,.invert-colors *{text-shadow:none!important}.high-contrast img{filter:none!important}
