:root{--app-bg:#ffffff;--app-bg-rgb:255 255 255;--app-text:#01393E;--app-text-rgb:1 57 62;--app-text-secondary:rgba(1, 57, 62, 0.7);--app-text-muted:rgba(1, 57, 62, 0.7);--app-text-muted-inverse:rgba(255, 255, 255, 0.72);--app-accent:#025259;--app-accent-rgb:2 82 89;--app-accent-hover:#036873;--app-accent-hover-rgb:3 104 115;--app-accent-active:#014044;--app-accent-active-rgb:1 64 68;--app-accent-text:#ffffff;--app-accent-text-rgb:255 255 255;--app-accent-secondary:#ffaf1c;--app-accent-secondary-rgb:255 175 28;--app-accent-secondary-hover:#ffb933;--app-accent-secondary-hover-rgb:255 185 51;--app-accent-secondary-active:#e69a00;--app-accent-secondary-active-rgb:230 154 0;--app-accent-secondary-text:#01393E;--app-accent-secondary-text-rgb:1 57 62;--app-accent-light:#04a5b5;--app-accent-light-rgb:4 165 181;--app-accent-bg:#e0f2f4;--app-accent-bg-rgb:224 242 244;--app-surface-dark:#01393E;--app-surface-dark-rgb:1 57 62;--app-glass-bg:rgba(1, 57, 62, 0.04);--app-glass-border:rgba(1, 57, 62, 0.12);--app-border:rgba(1, 57, 62, 0.15);--app-score-good-bg:rgba(1, 57, 62, 0.07);--app-score-good-text:var(--app-accent);--app-score-good-fill:var(--app-accent);--app-score-mid-bg:rgba(255, 175, 28, 0.16);--app-score-mid-text:#9a6b00;--app-score-mid-fill:var(--app-accent-secondary-active);--app-score-low-bg:rgba(220, 38, 38, 0.08);--app-score-low-text:#b91c1c;--app-score-low-fill:#dc2626}.dark{--app-bg:#080f17;--app-bg-rgb:8 15 23;--app-text:#d6dde6;--app-text-rgb:214 221 230;--app-text-secondary:rgba(214, 221, 230, 0.7);--app-text-muted:rgba(214, 221, 230, 0.7);--app-text-muted-inverse:rgba(255, 255, 255, 0.72);--app-accent:#04a5b5;--app-accent-rgb:4 165 181;--app-accent-hover:#05bdd0;--app-accent-hover-rgb:5 189 208;--app-accent-active:#038a97;--app-accent-active-rgb:3 138 151;--app-accent-text:#01393E;--app-accent-text-rgb:1 57 62;--app-accent-secondary:#ffaf1c;--app-accent-secondary-rgb:255 175 28;--app-accent-secondary-hover:#ffb933;--app-accent-secondary-hover-rgb:255 185 51;--app-accent-secondary-active:#e69a00;--app-accent-secondary-active-rgb:230 154 0;--app-accent-secondary-text:#01393E;--app-accent-secondary-text-rgb:1 57 62;--app-accent-light:#05bdd0;--app-accent-light-rgb:5 189 208;--app-accent-bg:rgba(4, 165, 181, 0.15);--app-accent-bg-rgb:4 165 181;--app-surface-dark:#0a1a1e;--app-surface-dark-rgb:10 26 30;--app-glass-bg:rgba(255, 255, 255, 0.03);--app-glass-border:rgba(214, 221, 230, 0.15);--app-border:rgba(214, 221, 230, 0.2);--app-score-good-bg:rgba(4, 165, 181, 0.12);--app-score-good-text:#04a5b5;--app-score-good-fill:#04a5b5;--app-score-mid-bg:rgba(255, 175, 28, 0.14);--app-score-mid-text:#ffc65c;--app-score-mid-fill:var(--app-accent-secondary);--app-score-low-bg:rgba(248, 113, 113, 0.12);--app-score-low-text:#f87171;--app-score-low-fill:#f87171}.dark .text-primary-500:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .text-primary-600:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .text-primary-700:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .text-primary-800:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .text-primary-900:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)){color:var(--app-accent)}.dark .group:hover .group-hover\:text-primary-600:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .hover\:text-primary-500:hover:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .hover\:text-primary-600:hover:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .hover\:text-primary-700:hover:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .hover\:text-primary-800:hover:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)),.dark .hover\:text-primary-900:hover:where(:not([class*="dark:text-"],:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]),:is([class^=bg-white],[class*=" bg-white"],:is([class^=bg-],[class*=" bg-"]):is([class*="-50 "],[class$="-50"],[class*="-50/"],[class*="-100 "],[class$="-100"],[class*="-100/"])):not([class*="dark:bg-"]) *)){color:var(--app-accent-hover)}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:10000;padding:.5rem 1rem;border-radius:.5rem;background:var(--app-bg);color:var(--app-text);border:1px solid var(--app-border);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none;outline:2px solid var(--app-accent);outline-offset:2px}[data-app-modal-panel][tabindex="-1"]:focus,[data-app-modal][tabindex="-1"]:focus{outline:0}.app-state{display:flex;flex:1 1 100%;width:100%;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--app-text-secondary)}.app-state-icon{font-size:1.5rem;opacity:.5}.app-state-icon.text-red-600{opacity:1}.app-state-text{margin:0;max-width:32rem;font-size:.875rem;line-height:1.5}.app-state-retry{margin-top:.25rem}[data-app-state-host][tabindex="-1"]:focus{outline:0}@media (prefers-reduced-motion:reduce){::after,::before,:not(.fa-spin):not(.fa-pulse):not(.fa-spin-pulse):not(.animate-spin):not(.motion-spinner){animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.fa-spin{animation-duration:var(--fa-animation-duration, 2s)!important;animation-iteration-count:var(--fa-animation-iteration-count,infinite)!important;animation-delay:0s!important}.fa-pulse,.fa-spin-pulse{animation-duration:var(--fa-animation-duration, 1s)!important;animation-iteration-count:var(--fa-animation-iteration-count,infinite)!important;animation-delay:0s!important}}