@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.high-contrast{--text-primary: #ffffff !important;--text-secondary: #e0e0e0 !important;--background-primary: #000000 !important;--background-secondary: #1a1a1a !important;--border-color: #ffffff !important;--accent-color: #ffff00 !important}.high-contrast *{border-color:var(--border-color)!important}.high-contrast button,.high-contrast .MuiButton-root{background-color:var(--background-secondary)!important;color:var(--text-primary)!important;border:2px solid var(--border-color)!important}.high-contrast input,.high-contrast textarea,.high-contrast .MuiTextField-root{background-color:var(--background-primary)!important;color:var(--text-primary)!important;border:2px solid var(--border-color)!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.enhanced-focus *:focus{outline:3px solid #ffff00!important;outline-offset:2px!important;box-shadow:0 0 0 5px #ffff004d!important}.screen-reader-highlight{position:relative!important;outline:3px solid #7C8EFC!important;outline-offset:2px!important;box-shadow:0 0 0 5px #7c8efc4d!important;background-color:#7c8efc1a!important;animation:screenReaderPulse 2s ease-in-out!important;z-index:9999!important}@keyframes screenReaderPulse{0%{box-shadow:0 0 #7c8efcb3;outline-color:#7c8efc}50%{box-shadow:0 0 0 10px #7c8efc4d;outline-color:#a5b4fd}to{box-shadow:0 0 #7c8efc00;outline-color:#7c8efc}}.enhanced-focus button:focus,.enhanced-focus .MuiButton-root:focus{outline:3px solid #ffff00!important;outline-offset:2px!important;box-shadow:0 0 0 5px #ffff004d!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:9999;border-radius:4px;font-weight:700}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accessibility-font-small{font-size:14px!important}.accessibility-font-medium{font-size:16px!important}.accessibility-font-large{font-size:18px!important}.accessibility-font-extra-large{font-size:22px!important}.keyboard-navigation-active{outline:none}.keyboard-navigation-active *:focus{outline:2px solid #007acc;outline-offset:2px}.tts-controls{position:fixed;bottom:20px;right:20px;background:#000c;color:#fff;padding:10px;border-radius:8px;z-index:1000;display:flex;gap:10px;align-items:center}.tts-controls button{background:transparent;border:1px solid white;color:#fff;padding:5px 10px;border-radius:4px;cursor:pointer}.tts-controls button:hover{background:#fff3}.tts-controls button:disabled{opacity:.5;cursor:not-allowed}.accessible-table{border-collapse:collapse;width:100%}.accessible-table th,.accessible-table td{border:1px solid #ddd;padding:8px;text-align:left}.accessible-table th{background-color:#f2f2f2;font-weight:700}.accessible-form label{display:block;margin-bottom:5px;font-weight:700}.accessible-form input,.accessible-form textarea,.accessible-form select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}.accessible-form input:focus,.accessible-form textarea:focus,.accessible-form select:focus{outline:2px solid #007acc;outline-offset:2px}.accessibility-error{color:#d32f2f;font-weight:700;margin-top:5px}.accessibility-error:before{content:"⚠ "}.accessibility-success{color:#2e7d32;font-weight:700;margin-top:5px}.accessibility-success:before{content:"✓ "}.accessibility-loading{position:relative}.accessibility-loading:after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:10px;border-radius:4px;z-index:1000}@media (max-width: 768px){.accessibility-font-large{font-size:20px!important}.accessibility-font-extra-large{font-size:24px!important}.enhanced-focus *:focus{outline-width:4px!important}}@media print{.skip-link,.tts-controls{display:none!important}.high-contrast{background:#fff!important;color:#000!important}}*{box-sizing:border-box;margin:0;padding:0}img[src*="cognitivess-logo.svg"]{transform:scale(1.2)}html{scroll-behavior:smooth;height:auto!important;overflow-y:auto!important}html,body{width:100%;font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:auto!important}body{margin:0;padding:0;background-color:#000;color:#fff;overflow-y:auto!important;overflow-x:hidden;min-height:100vh;position:relative}.streaming-content-container{animation:fadeIn .3s ease-in-out}.typing-cursor{display:inline-block;width:4px;height:15px;animation:blink 1s step-end infinite;margin-left:4px;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.markdown-table{width:100%;border-collapse:collapse;margin:1rem 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.markdown-table th,.markdown-table td{padding:10px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.markdown-table th{font-weight:500;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.2)}.markdown-table tr:last-child td{border-bottom:none}.table-copy-button{position:absolute;top:0;right:0;opacity:0;transition:opacity .2s ease;background-color:#1e1e1eb3;border-radius:4px;margin:4px}.table-container:hover .table-copy-button{opacity:.7}.table-copy-button:hover{opacity:1!important;background-color:#3c3c3cb3}#root{width:100%;height:auto!important;min-height:100vh}a{text-decoration:none;color:#1976d2}a:hover{text-decoration:none}a:focus{text-decoration:none}a:active{text-decoration:none}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9b9b9b80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9b9b9bb3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.message-enter{animation:fadeIn .2s ease-out}code{font-family:Fira Code,Roboto Mono,Courier New,monospace}@media (max-width: 600px){body{font-size:14px}}@media (prefers-color-scheme: dark){body{background-color:#1e1e1e;color:#fff}}
