.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:initial!important;margin:initial!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.focus-outline{outline:2px solid #3b82f6;outline-offset:2px}.focus-ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.focus-visible-ring:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.keyboard-focus-visible{outline:3px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 1px #3b82f64d}.video-control-focus:focus-visible{outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f64d}@media (prefers-contrast: high){.high-contrast{border:2px solid currentColor!important;background-color:ButtonFace!important;color:ButtonText!important}.high-contrast-text{color:WindowText!important;background-color:Window!important}.high-contrast-button{background-color:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important}.high-contrast-button:hover{background-color:Highlight!important;color:HighlightText!important}.high-contrast-button:focus{outline:3px solid Highlight!important;outline-offset:2px!important}.video-player-high-contrast{background-color:#000!important;color:#fff!important;border:3px solid #ffffff!important}.video-controls-high-contrast{background-color:#000!important;border-top:2px solid #ffffff!important}.video-controls-high-contrast button{background-color:#000!important;color:#fff!important;border:2px solid #ffffff!important}.video-controls-high-contrast button:hover{background-color:#fff!important;color:#000!important}}@media (prefers-reduced-motion: reduce){.reduce-motion{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.video-controls-reduce-motion,.video-progress-reduce-motion{transition:none!important}}.adhd-large-target{min-height:44px;min-width:44px;padding:12px}.adhd-extra-large-target{min-height:56px;min-width:56px;padding:16px}.adhd-simplified{border-radius:8px;border:2px solid;font-weight:600;letter-spacing:.025em}.adhd-minimal{box-shadow:none;background:solid;border:1px solid}.adhd-clear-hierarchy h1{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.adhd-clear-hierarchy h2{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#374151}.adhd-clear-hierarchy h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem;color:#4b5563}.adhd-progress{position:relative;background-color:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.adhd-progress-bar{background-color:#3b82f6;height:100%;transition:width .3s ease}.adhd-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.adhd-status-success{background-color:#10b981;color:#fff;padding:8px 12px;border-radius:6px;font-weight:600}.adhd-status-error{background-color:#ef4444;color:#fff;padding:8px 12px;border-radius:6px;font-weight:600}.adhd-status-warning{background-color:#f59e0b;color:#fff;padding:8px 12px;border-radius:6px;font-weight:600}.video-player-accessible{position:relative;isolation:isolate}.video-player-accessible:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px}.video-controls-accessible{position:relative;z-index:10;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:16px}.video-control-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.video-control-button{outline:transparent}.video-control-button:focus-visible{outline:2px solid hsl(var(--ring));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.video-control-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:6px;transition:all .2s ease;background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.video-control-button:hover{background-color:#fff3;transform:scale(1.05)}.video-control-button:active{transform:scale(.95)}.video-control-button[aria-pressed=true]{background-color:#3b82f6;color:#fff}.video-progress-slider:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.video-progress-slider{outline:transparent}.video-progress-slider:focus-visible{outline:2px solid hsl(var(--ring));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.video-progress-slider{position:relative;height:6px;background-color:#ffffff4d;border-radius:3px;cursor:pointer;transition:height .2s ease}.video-progress-slider:hover,.video-progress-slider:focus{height:12px}.video-progress-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;opacity:0;transition:opacity .2s ease}.video-progress-slider:hover .video-progress-slider-thumb,.video-progress-slider:focus .video-progress-slider-thumb{opacity:1}.video-volume-control{display:flex;align-items:center;gap:8px}.video-volume-slider:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.video-volume-slider{outline:transparent}.video-volume-slider:focus-visible{outline:2px solid hsl(var(--ring));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.video-volume-slider{width:80px;height:4px;background-color:#ffffff4d;border-radius:2px;cursor:pointer}.transcript-accessible{position:relative;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.transcript-accessible:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px}.transcript-segment:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.transcript-segment{outline:transparent}.transcript-segment:focus-visible{outline:2px solid hsl(var(--ring));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.transcript-segment{position:relative;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s ease}.transcript-segment:hover{background-color:#f9fafb}.transcript-segment[aria-pressed=true]{background-color:#ebf8ff;border-left:4px solid #3b82f6}.transcript-segment-active{background-color:#fef3c7;border-left:4px solid #f59e0b;font-weight:600}.transcript-segment-search-result{background-color:#fef9c3;border:2px solid #eab308}.transcript-search-highlight{background-color:#fbbf24;color:#000;padding:2px 4px;border-radius:2px;font-weight:600}.transcript-search-accessible{position:relative;padding:16px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.transcript-search-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.transcript-search-input{outline:transparent}.transcript-search-input:focus-visible{outline:2px solid hsl(var(--ring));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.transcript-search-input{width:100%;padding:8px 12px 8px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:16px}.transcript-search-results{display:flex;align-items:center;gap:8px;margin-top:8px}.video-captions{position:absolute;bottom:80px;left:50%;transform:translate(-50%);max-width:80%;z-index:20;pointer-events:none}.video-caption-text{display:inline-block;padding:8px 12px;background-color:#000c;color:#fff;font-size:18px;font-weight:500;line-height:1.4;border-radius:4px;text-align:center;word-wrap:break-word;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@media (prefers-contrast: high){.video-caption-text{background-color:#000!important;color:#fff!important;border:2px solid #ffffff!important;font-weight:700!important}}.loading-accessible{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border:3px solid #3b82f6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-message{font-size:16px;font-weight:500;color:#4b5563;text-align:center}.error-accessible{padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:6px;color:#991b1b}.error-accessible[role=alert]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.error-accessible[role=alert]{outline:transparent}.error-accessible[role=alert]:focus-visible{outline:2px solid hsl(var(--ring));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary));--tw-ring-offset-width: 2px;--tw-ring-offset-color: hsl(var(--background))}.error-title{font-weight:600;font-size:16px;margin-bottom:4px}.error-description{font-size:14px;line-height:1.5;margin-bottom:12px}.error-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.video-control-button{min-height:48px;min-width:48px}.video-caption-text{font-size:16px}.transcript-segment{padding:16px}.adhd-large-target{min-height:48px;min-width:48px;padding:14px}}@media print{.video-player-accessible,.video-controls-accessible{display:none!important}.transcript-accessible{border:none;box-shadow:none}.transcript-segment{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #000000}.sr-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}}
