.contrast-alerts-container{position:fixed!important;bottom:20px!important;right:20px!important;z-index:9999999!important;display:flex!important;flex-direction:column-reverse!important;gap:clamp(8px,8px + 4*(100vw - 390px)/1338,12px);pointer-events:none!important}.contrast-alerts-container .contrast-alert{pointer-events:auto!important}.contrast-alert{max-width:400px;min-width:320px;background:#fff!important;border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;padding:clamp(12px,12px + 4*(100vw - 390px)/1338,16px);opacity:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.contrast-alert.warning{border-left:4px solid #ff9800}.contrast-alert.info{border-left:4px solid #2196f3}.contrast-alert{transform:translateX(120%)!important}.contrast-alert.visible{opacity:1!important;transform:translateX(0)!important}.contrast-alert.fading-out{opacity:0!important;transform:translateX(120%)!important}.contrast-alert-content{display:flex;gap:clamp(10px,10px + 4*(100vw - 390px)/1338,14px);align-items:flex-start;position:relative}.contrast-alert-icon{font-size:clamp(20px,20px + 4*(100vw - 390px)/1338,24px);line-height:1;flex-shrink:0}.contrast-alert-text{flex:1 1;min-width:0}.contrast-alert-text strong{display:block;font-size:clamp(14px,14px + 2*(100vw - 390px)/1338,16px);font-weight:600;color:#000;margin-bottom:clamp(4px,4px + 2*(100vw - 390px)/1338,6px);font-family:Proxima Nova,sans-serif}.contrast-alert-text p{font-size:clamp(12px,12px + 2*(100vw - 390px)/1338,14px);margin:0;color:#9f9f9f;line-height:1.4;font-family:Proxima Nova,sans-serif}.contrast-alert-text p+p{margin-top:clamp(4px,4px + 2*(100vw - 390px)/1338,6px)}.contrast-alert-text .contrast-ratio{font-family:Courier New,monospace;font-weight:600;color:#333;font-size:clamp(11px,11px + 2*(100vw - 390px)/1338,13px)}.contrast-alert-dismiss{position:absolute;top:0;right:0;background:transparent;border:none;font-size:clamp(16px,16px + 2*(100vw - 390px)/1338,18px);line-height:1;color:#9f9f9f;cursor:pointer;padding:clamp(4px,4px + 2*(100vw - 390px)/1338,6px);border-radius:10px;transition:all .2s ease;flex-shrink:0}.contrast-alert-dismiss:hover{background:rgba(0,0,0,.05);color:#333}.contrast-alert-dismiss:active{background:rgba(0,0,0,.1)}.contrast-alert-dismiss:focus{outline:2px solid #4b38f3;outline-offset:2px}@media(max-width:768px){.contrast-alerts-container{bottom:16px;right:16px}.contrast-alert{max-width:360px;min-width:280px}}@media(max-width:576px){.contrast-alerts-container{bottom:12px;right:12px;left:12px}.contrast-alert{max-width:100%;min-width:0}}@import"https://use.typekit.net/tsi2utr.css";@import"https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{box-sizing:border-box}:root{--sidebar-width:71px}.contrast-debugger{position:fixed!important;top:80px!important;right:20px!important;width:450px;max-height:80vh;background:#fff!important;border:2px solid #333!important;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3)!important;z-index:100000!important;overflow:hidden;font-family:Proxima Nova,sans-serif}.contrast-debugger.collapsed{max-height:50px}.contrast-debugger .debugger-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#333;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contrast-debugger .debugger-header .entry-count{font-size:.9em;opacity:.8;margin-left:8px}.contrast-debugger .debugger-header .header-actions{display:flex;gap:8px;align-items:center}.contrast-debugger .debugger-header .header-actions button{padding:4px 8px;font-size:.85em;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;transition:background .2s}.contrast-debugger .debugger-header .header-actions button:hover{background:hsla(0,0%,100%,.3)}.contrast-debugger .debugger-header .header-actions button.btn-clear{background:rgba(220,53,69,.8);border-color:#dc3545}.contrast-debugger .debugger-header .header-actions button.btn-clear:hover{background:#dc3545}.contrast-debugger .debugger-header .header-actions .collapse-icon{margin-left:4px;font-size:.8em}.contrast-debugger .debugger-content{max-height:calc(80vh - 50px);overflow-y:auto;padding:0}.contrast-debugger .entries-list{display:flex;flex-direction:column}.contrast-debugger .no-entries{padding:24px;text-align:center;color:#666;font-size:.9em}.contrast-debugger .debug-entry{border-bottom:1px solid #ddd;padding:12px 16px;cursor:pointer;transition:background .2s}.contrast-debugger .debug-entry:hover{background:#f5f5f5}.contrast-debugger .debug-entry.selected{background:#e8f4f8}.contrast-debugger .debug-entry .entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contrast-debugger .debug-entry .entry-header .entry-title{font-size:.95em}.contrast-debugger .debug-entry .entry-header .entry-title .block-name{color:#666;font-weight:400}.contrast-debugger .debug-entry .entry-header .entry-time{font-size:.85em;color:#999}.contrast-debugger .debug-entry .entry-summary{display:flex;gap:12px;align-items:center;font-size:.9em}.contrast-debugger .debug-entry .entry-summary .status{padding:2px 8px;border-radius:4px;font-weight:600}.contrast-debugger .debug-entry .entry-summary .status.pass{background:#d4edda;color:#155724}.contrast-debugger .debug-entry .entry-summary .status.fail{background:#fff3cd;color:#856404}.contrast-debugger .debug-entry .entry-summary .worst-ratio{color:#666;font-family:Courier New,monospace}.contrast-debugger .debug-entry .entry-summary .btn-copy-entry{margin-left:auto;padding:2px 6px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9em}.contrast-debugger .debug-entry .entry-summary .btn-copy-entry:hover{background:#f0f0f0}.contrast-debugger .debug-entry .entry-details{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.contrast-debugger .debug-entry .entry-details .detail-section{margin-bottom:16px}.contrast-debugger .debug-entry .entry-details .detail-section h4{margin:0 0 8px;font-size:.9em;color:#333;font-weight:600}.contrast-debugger .debug-entry .entry-details .detail-section pre{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;padding:8px;font-size:.8em;font-family:Courier New,monospace;overflow-x:auto;margin:4px 0}.contrast-debugger .debug-entry .entry-details .detail-section .scenario{margin-bottom:8px}.contrast-debugger .debug-entry .entry-details .detail-section .scenario strong{display:block;margin-bottom:4px;color:#555}.contrast-debugger .debug-entry .entry-details .detail-section .result{margin-bottom:12px;padding:8px;background:#f9f9f9;border-radius:4px;border-left:3px solid #666}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-header strong{color:#333}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-header .status{padding:2px 8px;border-radius:4px;font-size:.9em;font-weight:600;font-family:Courier New,monospace}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-header .status.pass{background:#d4edda;color:#155724}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-header .status.fail{background:#fff3cd;color:#856404}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-details{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:#555;font-family:Courier New,monospace}.contrast-debugger .debug-entry .entry-details .detail-section .result .result-details .recommendation{margin-top:4px;padding:4px 8px;background:#e7f3ff;border-radius:4px;color:#004085;font-family:Proxima Nova,sans-serif}@media(max-width:768px){.contrast-debugger{width:380px;top:70px}}@media(max-width:576px){.contrast-debugger{width:calc(100vw - 40px);left:20px;right:20px;top:60px}}