.high-contrast-mode{--hc-bg:#000;--hc-text:#fff;--hc-primary:#0ff;--hc-secondary:#ff0;--hc-border:#fff;--hc-focus:#0ff}.high-contrast-mode .app-container,.high-contrast-mode body{background-color:var(--hc-bg)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiTypography-root,.high-contrast-mode .MuiTypography-root[color="text.primary"],.high-contrast-mode .MuiTypography-root[color="text.secondary"],.high-contrast-mode div,.high-contrast-mode h1,.high-contrast-mode h2,.high-contrast-mode h3,.high-contrast-mode h4,.high-contrast-mode h5,.high-contrast-mode h6,.high-contrast-mode p,.high-contrast-mode span{color:var(--hc-text)!important}.high-contrast-mode .video-info-text{border-radius:4px!important;color:#000!important;padding:8px 12px!important}.high-contrast-mode .personal-journey-section,.high-contrast-mode .video-info-text{background-color:#fff!important;border:2px solid #000!important}.high-contrast-mode .personal-journey-text,.high-contrast-mode .personal-journey-title{color:#000!important}.high-contrast-mode .personal-journey-highlight{background-color:#ff0!important}.high-contrast-mode .conditions-stats,.high-contrast-mode .personal-journey-highlight{border:2px solid #000!important;border-radius:4px!important;color:#000!important;padding:8px 12px!important}.high-contrast-mode .conditions-stats{background-color:#fff!important}.high-contrast-mode .condition-category-subtitle,.high-contrast-mode .condition-category-title,.high-contrast-mode .condition-description,.high-contrast-mode .condition-name{color:#000!important}.high-contrast-mode .condition-related-chip{background-color:#ff0!important;border:2px solid #000!important;color:#000!important}.high-contrast-mode .conditions-info-text,.high-contrast-mode .conditions-info-title{color:#000!important}.high-contrast-mode .conditions-empty-state{background-color:#fff!important;border:2px solid #000!important;border-radius:4px!important;color:#000!important;padding:16px!important}.high-contrast-mode .faq-info-text,.high-contrast-mode .faq-info-title{color:#000!important}.high-contrast-mode .simulation-type-label{color:#fff!important}.high-contrast-mode .simulation-type-chip{background-color:#fff!important;border:2px solid #000!important;color:#000!important}.high-contrast-mode .MuiCard-root .MuiTypography-root.homepage-card-description,.high-contrast-mode .MuiCard-root .MuiTypography-root.homepage-card-title,.high-contrast-mode .MuiCard-root .MuiTypography-root.homepage-feature-item,.high-contrast-mode .MuiCard-root .MuiTypography-root.homepage-featured-title,.high-contrast-mode .MuiCard-root .MuiTypography-root.homepage-features-title,.high-contrast-mode .MuiTypography-body1.homepage-card-description,.high-contrast-mode .MuiTypography-body2.homepage-feature-item,.high-contrast-mode .MuiTypography-h4.homepage-card-title,.high-contrast-mode .MuiTypography-h6.homepage-featured-title,.high-contrast-mode .MuiTypography-h6.homepage-features-title,.high-contrast-mode .homepage-card-description,.high-contrast-mode .homepage-card-description.MuiTypography-body1,.high-contrast-mode .homepage-card-description.MuiTypography-root,.high-contrast-mode .homepage-card-title,.high-contrast-mode .homepage-card-title.MuiTypography-h4,.high-contrast-mode .homepage-card-title.MuiTypography-root,.high-contrast-mode .homepage-feature-item,.high-contrast-mode .homepage-feature-item.MuiTypography-body2,.high-contrast-mode .homepage-feature-item.MuiTypography-root,.high-contrast-mode .homepage-featured-title,.high-contrast-mode .homepage-featured-title.MuiTypography-h6,.high-contrast-mode .homepage-featured-title.MuiTypography-root,.high-contrast-mode .homepage-features-title,.high-contrast-mode .homepage-features-title.MuiTypography-h6,.high-contrast-mode .homepage-features-title.MuiTypography-root,.high-contrast-mode .simulation-type-chip .MuiChip-label{color:#000!important}.high-contrast-mode .MuiContainer-root{background-color:var(--hc-bg)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiButton-contained{background-color:var(--hc-primary)!important;border:2px solid var(--hc-border)!important;color:var(--hc-bg)!important}.high-contrast-mode .MuiButton-outlined{border:2px solid var(--hc-border)!important}.high-contrast-mode .MuiButton-outlined,.high-contrast-mode .MuiButton-text{background-color:initial!important;color:var(--hc-text)!important}.high-contrast-mode .MuiCard-root,.high-contrast-mode .MuiPaper-root{background-color:var(--hc-bg)!important;border:2px solid var(--hc-border)!important;color:var(--hc-text)!important}.high-contrast-mode [style*=linear-gradient]{background:var(--hc-bg)!important}.high-contrast-mode [style*="#e2e8f0"],.high-contrast-mode [style*="#f1f5f9"],.high-contrast-mode [style*="#f8fafc"],.high-contrast-mode [style*="background-color: rgb(226, 232, 240)"],.high-contrast-mode [style*="background-color: rgb(241, 245, 249)"],.high-contrast-mode [style*="background-color: rgb(248, 250, 252)"]{background-color:var(--hc-bg)!important}.high-contrast-mode .MuiCard-root .MuiTypography-root,.high-contrast-mode .MuiCard-root .MuiTypography-root[color="text.primary"],.high-contrast-mode .MuiCard-root .MuiTypography-root[color="text.secondary"],.high-contrast-mode .MuiCardContent-root,.high-contrast-mode .MuiCardContent-root .MuiSvgIcon-root,.high-contrast-mode .MuiCardContent-root .MuiTypography-root{color:var(--hc-text)!important}.high-contrast-mode .MuiAppBar-root{background-color:var(--hc-bg)!important;border-bottom:2px solid var(--hc-border)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiIconButton-root{background-color:initial!important;color:var(--hc-text)!important}.high-contrast-mode .MuiIconButton-root:hover{background-color:#ffffff1a!important}.high-contrast-mode .MuiSwitch-root .MuiSwitch-track{background-color:#ffffff4d!important}.high-contrast-mode .MuiSwitch-root .Mui-checked .MuiSwitch-track{background-color:var(--hc-primary)!important}.high-contrast-mode .MuiSwitch-root .MuiSwitch-thumb{background-color:var(--hc-text)!important}.high-contrast-mode .MuiSlider-root .MuiSlider-track{background-color:var(--hc-primary)!important}.high-contrast-mode .MuiSlider-root .MuiSlider-rail{background-color:#ffffff4d!important}.high-contrast-mode .MuiSlider-root .MuiSlider-thumb{background-color:var(--hc-text)!important;border:2px solid var(--hc-primary)!important}.high-contrast-mode .MuiDialog-paper,.high-contrast-mode .MuiMenu-paper{background-color:var(--hc-bg)!important;border:2px solid var(--hc-border)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiListItem-root{background-color:initial!important;color:var(--hc-text)!important}.high-contrast-mode .MuiListItem-root:hover{background-color:#ffffff1a!important}.high-contrast-mode .MuiDivider-root{background-color:var(--hc-border)!important}.high-contrast-mode .MuiChip-root{background-color:initial!important;border:1px solid var(--hc-border)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiChip-root.MuiChip-colorPrimary{background-color:var(--hc-primary)!important;border:1px solid var(--hc-primary)!important;color:var(--hc-bg)!important}.high-contrast-mode .MuiStepLabel-root{color:var(--hc-text)!important}.high-contrast-mode .MuiStepLabel-root.Mui-active,.high-contrast-mode .MuiStepLabel-root.Mui-completed{color:var(--hc-primary)!important}.high-contrast-mode .MuiStepLabel-label{color:var(--hc-text)!important}.high-contrast-mode .MuiStepLabel-label.Mui-active,.high-contrast-mode .MuiStepLabel-label.Mui-completed{color:var(--hc-primary)!important}.high-contrast-mode .MuiStepIcon-root{color:#ffffff4d!important}.high-contrast-mode .MuiStepIcon-root.Mui-active,.high-contrast-mode .MuiStepIcon-root.Mui-completed{color:var(--hc-primary)!important}.high-contrast-mode .MuiAccordion-root{background-color:var(--hc-bg)!important;border:1px solid var(--hc-border)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiAccordionSummary-root{color:var(--hc-text)!important}.high-contrast-mode .MuiAccordionSummary-root:hover{background-color:#ffffff1a!important}.high-contrast-mode .MuiTooltip-tooltip{background-color:var(--hc-bg)!important;border:1px solid var(--hc-border)!important;color:var(--hc-text)!important}.high-contrast-mode .MuiFormControlLabel-label,.high-contrast-mode .MuiFormControlLabel-root{color:var(--hc-text)!important}.high-contrast-mode a{color:var(--hc-primary)!important}.high-contrast-mode a:hover{color:var(--hc-secondary)!important;text-decoration:underline!important}.high-contrast-mode .effect-card,.high-contrast-mode .visualizer-container{background-color:var(--hc-bg)!important;border:2px solid var(--hc-border)!important}.high-contrast-mode .effect-card{color:var(--hc-text)!important}.high-contrast-mode .effect-card:hover{background-color:#00ffff1a!important;border-color:var(--hc-primary)!important}.high-contrast-mode img,.high-contrast-mode video{border:1px solid var(--hc-border)!important}.large-text-mode{font-size:125%!important}.large-text-mode .MuiTypography-h1{font-size:3.125rem!important}.large-text-mode .MuiTypography-h2{font-size:2.5rem!important}.large-text-mode .MuiTypography-h3{font-size:1.875rem!important}.large-text-mode .MuiTypography-h4{font-size:1.5625rem!important}.large-text-mode .MuiTypography-h5{font-size:1.40625rem!important}.large-text-mode .MuiTypography-body1,.large-text-mode .MuiTypography-h6{font-size:1.25rem!important}.large-text-mode .MuiTypography-body2{font-size:1.09375rem!important}.increased-spacing-mode,.increased-spacing-mode .MuiTypography-root{letter-spacing:.1em!important;line-height:2!important}.increased-spacing-mode .MuiButton-root{margin:8px!important;padding:12px 30px!important}.increased-spacing-mode .MuiCard-root{margin:16px 0!important;padding:24px!important}.increased-spacing-mode .MuiListItem-root{margin:8px 0!important;padding:16px!important}.enhanced-focus-mode :focus{border-radius:4px!important;outline:3px solid #06c!important;outline-offset:3px!important}.enhanced-focus-mode .MuiButton-root:focus,.enhanced-focus-mode .MuiIconButton-root:focus{box-shadow:0 0 0 2px #fff,0 0 0 6px #06c!important;outline:4px solid #06c!important;outline-offset:2px!important}.enhanced-focus-mode .MuiSlider-root:focus-within,.enhanced-focus-mode .MuiSwitch-root:focus-within{outline:4px solid #06c!important;outline-offset:2px!important}.reduced-motion-mode *,.reduced-motion-mode :after,.reduced-motion-mode :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reduced-motion-mode .MuiButton-root,.reduced-motion-mode .MuiCard-root,.reduced-motion-mode .MuiPaper-root{transition:none!important}.high-contrast-mode.large-text-mode{font-size:125%!important}.high-contrast-mode.increased-spacing-mode{letter-spacing:.1em!important;line-height:2!important}.high-contrast-mode.enhanced-focus-mode :focus{outline:4px solid var(--hc-focus)!important;outline-offset:3px!important}.high-contrast-mode .skip-to-content:focus{background:var(--hc-primary)!important;border:2px solid var(--hc-border)!important;color:var(--hc-bg)!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:3px solid #1e3a8a;outline-offset:2px}.high-contrast-mode :focus-visible{outline:4px solid var(--hc-focus)!important;outline-offset:3px!important}@media (forced-colors:active){.high-contrast-mode,.high-contrast-mode *{forced-color-adjust:none}}@media print{.MuiAppBar-root,.MuiButton-root,.skip-to-content{display:none!important}*{background:#fff!important;box-shadow:none!important;color:#000!important}}body{background-color:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}html{scroll-behavior:smooth}.app-container{background-color:#f8fafc;min-height:100vh;position:relative}.landing-page{animation:fadeIn .8s ease-in}.visualizer-container{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;height:480px;overflow:hidden;position:relative;width:100%}.effect-card,.visualizer-container{border:1px solid #e2e8f0;border-radius:12px}.effect-card{transition:all .3s ease}.effect-card:hover{border-color:#1e3a8a;box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:after{background:#1e293b;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:14px;font-weight:500;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:all .2s;visibility:hidden;white-space:nowrap}[data-tooltip]:hover:after{opacity:1;visibility:visible}@media (max-width:600px){.landing-page h1{font-size:2rem}.landing-page h5{font-size:1.1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skip-to-content{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px;z-index:999}.skip-to-content:focus{background:#1e3a8a;border-radius:0 0 8px 0;color:#fff;font-weight:600;height:auto;left:0;padding:15px 20px;position:fixed;text-decoration:none;top:0;width:auto;z-index:9999}:focus{outline:3px solid #1e3a8a;outline-offset:2px}@media (forced-colors:active){.card-selected{border:3px solid SelectedText}a,button{forced-color-adjust:none}}@keyframes scintillate{0%{filter:hue-rotate(0deg) brightness(100%) saturate(100%);opacity:.7;transform:scale(1)}25%{filter:hue-rotate(90deg) brightness(130%) saturate(130%);opacity:.9;transform:scale(1.02)}50%{filter:hue-rotate(180deg) brightness(120%) saturate(110%);opacity:.8;transform:scale(1.01)}75%{filter:hue-rotate(270deg) brightness(140%) saturate(120%);opacity:.95;transform:scale(1.03)}to{filter:hue-rotate(1turn) brightness(100%) saturate(100%);opacity:.7;transform:scale(1)}}@keyframes scintillateLeft{0%{background-position:40%;filter:hue-rotate(0deg) brightness(100%) saturate(100%);opacity:.7}25%{background-position:30%;filter:hue-rotate(90deg) brightness(130%) saturate(130%);opacity:.9}50%{background-position:20%;filter:hue-rotate(180deg) brightness(120%) saturate(110%);opacity:.8}75%{background-position:10%;filter:hue-rotate(270deg) brightness(140%) saturate(120%);opacity:.95}to{background-position:0;filter:hue-rotate(1turn) brightness(100%) saturate(100%);opacity:.7}}@keyframes scintillateRight{0%{background-position:60%;filter:hue-rotate(0deg) brightness(100%) saturate(100%);opacity:.7}25%{background-position:70%;filter:hue-rotate(90deg) brightness(130%) saturate(130%);opacity:.9}50%{background-position:80%;filter:hue-rotate(180deg) brightness(120%) saturate(110%);opacity:.8}75%{background-position:90%;filter:hue-rotate(270deg) brightness(140%) saturate(120%);opacity:.95}to{background-position:100%;filter:hue-rotate(1turn) brightness(100%) saturate(100%);opacity:.7}}@keyframes visualSnowDrift{0%{transform:translateX(-2px)}to{transform:translateX(2px)}}@keyframes floaterSway{0%{transform:translateY(-1px) rotate(.5deg)}to{transform:translateY(1px) rotate(-.5deg)}}.conditions-glossary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.conditions-header{background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 4px 6px -1px #0000001a;color:#fff;margin-bottom:2rem;padding:4rem 0 2rem}.conditions-search-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;padding:2rem}.condition-category-accordion{border:1px solid #e2e8f0;border-radius:12px!important;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;overflow:hidden}.condition-category-header{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;color:#fff!important;min-height:80px!important;padding:0 24px!important}.condition-category-header:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8)!important}.condition-category-icon{font-size:28px!important;margin-right:16px}.condition-category-title{font-size:1.25rem!important;font-weight:600!important;margin-bottom:4px!important}.condition-category-subtitle{font-size:.875rem!important;opacity:.9!important}.condition-list{background:#fff;padding:0}.condition-item{border-bottom:1px solid #f1f5f9;padding:24px!important;transition:background-color .2s ease}.condition-item:hover{background-color:#f8fafc}.condition-item:last-child{border-bottom:none}.condition-name{color:#1e293b!important;font-size:1.125rem!important;font-weight:600!important;margin-bottom:8px!important}.condition-description{color:#64748b!important;font-size:.875rem!important;line-height:1.6!important}.condition-related-people{font-size:.75rem!important;margin-left:8px}.condition-simulator-button{color:#1e3a8a!important;margin-right:16px!important;transition:all .2s ease}.condition-simulator-button:hover{background-color:#dbeafe!important;color:#1e40af!important;transform:scale(1.1)}.conditions-info-box{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-top:3rem;padding:2rem}.conditions-info-title{color:#1e293b!important;font-weight:600!important;margin-bottom:16px!important}.conditions-info-text{color:#475569!important;line-height:1.6!important;margin-bottom:16px!important}.conditions-search-input{background:#fff}.conditions-search-input .MuiOutlinedInput-root{border-radius:8px}.conditions-filter-select{background:#fff}.conditions-filter-select .MuiOutlinedInput-root{border-radius:8px}.conditions-clear-button{border-radius:8px!important;font-weight:500!important;text-transform:none!important}.conditions-stats{color:#64748b!important;font-size:.875rem!important}@media (max-width:768px){.conditions-header{padding:2rem 0 1rem}.conditions-search-section{padding:1rem}.condition-category-header{min-height:60px!important;padding:0 16px!important}.condition-item{padding:16px!important}.condition-category-icon{font-size:24px!important;margin-right:12px}.condition-category-title{font-size:1.125rem!important}}.condition-category-accordion .MuiAccordionDetails-root{animation:slideDown .3s ease-out}.condition-simulator-button:focus{outline:3px solid #1e3a8a;outline-offset:2px}.condition-category-accordion:focus-within{box-shadow:0 0 0 3px #1e3a8a33}.conditions-search-loading{opacity:.7;pointer-events:none}.conditions-empty-state{color:#64748b;padding:4rem 2rem;text-align:center}.conditions-empty-state h6{color:#475569;margin-bottom:16px}.condition-related-chip{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border:1px solid #93c5fd!important;color:#1e40af!important;font-size:.75rem!important;font-weight:500!important}.condition-divider{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);border:none;height:1px}.faq-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.faq-accordion{border:1px solid #e2e8f0;border-radius:12px!important;box-shadow:0 2px 4px #0000001a;margin-bottom:16px!important;overflow:hidden}.faq-summary{min-height:80px!important;padding:0 24px!important;transition:all .3s ease}.faq-summary:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.faq-icon{font-size:28px!important;margin-right:16px;opacity:.9}.faq-question{font-size:1.125rem!important;font-weight:600!important;line-height:1.4!important;margin-bottom:4px!important}.faq-details{background:#fff;border-top:1px solid #f1f5f9;padding:24px!important}.faq-details .MuiTypography-body1{color:#374151!important;line-height:1.6!important;margin-bottom:16px!important}.faq-details .MuiList-root{padding-top:0!important}.faq-details .MuiListItem-root{border-bottom:1px solid #f3f4f6;padding:8px 0!important}.faq-details .MuiListItem-root:last-child{border-bottom:none}.faq-details .MuiListItemIcon-root{min-width:40px!important}.faq-details .MuiListItemText-primary{font-size:.875rem!important;line-height:1.5!important}.faq-info-box{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-top:3rem;padding:2rem}.faq-info-title{color:#1e293b!important;font-weight:600!important;margin-bottom:16px!important}.faq-info-text{color:#475569!important;line-height:1.6!important;margin-bottom:16px!important}.faq-info-text strong{color:#1e3a8a;font-weight:600}.faq-summary{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important}.faq-accordion:focus-within{box-shadow:0 0 0 3px #1e3a8a33;outline:none}.faq-summary:focus{outline:3px solid #ffffff80;outline-offset:-3px}.faq-accordion .MuiAccordionDetails-root{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-summary{min-height:60px!important;padding:0 16px!important}.faq-details{padding:16px!important}.faq-icon{font-size:24px!important;margin-right:12px}.faq-question{font-size:1rem!important}.faq-info-box{padding:1.5rem}}.faq-summary .MuiChip-root{background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important;font-size:.75rem!important;font-weight:500!important;height:20px!important}.faq-details .MuiListItemIcon-root .MuiSvgIcon-root{font-size:20px!important}.faq-details .MuiTypography-h6{color:#1e293b!important;font-weight:600!important;margin-bottom:8px!important}.faq-details .MuiTypography-body1 strong{color:#1e3a8a!important;font-weight:600!important}.faq-details .MuiListItem-root:hover{background-color:#f8fafc;border-radius:4px;margin:0 -8px;padding:8px!important}.faq-page .MuiTypography-h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#1e40af);-webkit-background-clip:text;background-clip:text;font-weight:700!important}.faq-page .MuiContainer-root{max-width:1000px!important}.faq-details .MuiTypography-body1{color:#1f2937!important}.faq-details .MuiListItemText-primary{color:#374151!important}.faq-accordion:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);transition:all .3s ease}.faq-loading{opacity:.7;pointer-events:none}@media print{.faq-accordion{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.faq-summary{background:#f5f5f5!important;color:#000!important}.faq-details{background:#fff!important}}
/*# sourceMappingURL=main.2e9f83f7.css.map*/