nav[data-astro-cid-dmqpwcec]{background-color:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-surface-hover);position:sticky;top:0;z-index:100}.nav-content[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;text-decoration:none}.logo-icon[data-astro-cid-dmqpwcec]{width:36px;height:36px;flex-shrink:0}.logo-text[data-astro-cid-dmqpwcec]{display:flex}.logo-mood[data-astro-cid-dmqpwcec]{color:var(--color-text-primary)}.logo-fig[data-astro-cid-dmqpwcec]{color:var(--color-primary-dark)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:.5rem;padding:0;margin:0;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.dropdown-trigger[data-astro-cid-dmqpwcec]{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast);position:relative;padding:.5rem 1rem;background:none;border:none;font-size:inherit;cursor:pointer;display:flex;align-items:center;gap:.25rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.dropdown-trigger[data-astro-cid-dmqpwcec]:hover{color:var(--color-primary-dark)}.dropdown-arrow[data-astro-cid-dmqpwcec]{font-size:.625rem;transition:transform var(--transition-fast)}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .dropdown-arrow[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:2px;left:1rem;right:1rem;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);transition:opacity var(--transition-normal);opacity:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after{opacity:1}.nav-dropdown[data-astro-cid-dmqpwcec]{position:relative}.dropdown-menu[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:260px;max-height:80vh;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:200;border:1px solid var(--color-surface-hover)}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .dropdown-menu[data-astro-cid-dmqpwcec],.nav-dropdown[data-astro-cid-dmqpwcec]:focus-within .dropdown-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header[data-astro-cid-dmqpwcec]{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.dropdown-divider[data-astro-cid-dmqpwcec]{height:1px;background-color:var(--color-surface-hover)}.dropdown-item[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-text-primary);text-decoration:none;transition:background-color var(--transition-fast);font-size:.875rem}.dropdown-item[data-astro-cid-dmqpwcec]:hover{background-color:var(--color-surface)}.item-icon[data-astro-cid-dmqpwcec]{font-size:.875rem}.item-count[data-astro-cid-dmqpwcec]{margin-left:auto;padding:.25rem .5rem;background:var(--color-surface);border-radius:9999px;font-size:.75rem;color:var(--color-text-muted)}.dropdown-item[data-astro-cid-dmqpwcec]:hover .item-count[data-astro-cid-dmqpwcec]{background:var(--color-primary-light);color:var(--color-primary-dark)}.category-item[data-astro-cid-dmqpwcec]{padding-left:2.5rem}.category-group[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--color-surface-hover)}.category-group[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.category-header[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-text-primary);text-decoration:none;font-weight:600;font-size:.875rem;background:var(--color-surface)}.category-header[data-astro-cid-dmqpwcec]:hover{background:var(--color-surface-hover)}.category-items[data-astro-cid-dmqpwcec]{background:#fff}.sub-item[data-astro-cid-dmqpwcec]{padding-left:2.75rem;font-size:.8125rem;color:var(--color-text-secondary)}.sub-item[data-astro-cid-dmqpwcec]:hover{color:var(--color-text-primary);background:var(--color-surface)}.sub-icon[data-astro-cid-dmqpwcec]{font-size:.5rem;color:var(--color-text-muted)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;padding:.5rem;cursor:pointer}.hamburger[data-astro-cid-dmqpwcec]{display:block;width:24px;height:2px;background-color:var(--color-text-primary);margin:5px 0;transition:all var(--transition-normal)}@media (max-width: 900px){.nav-links[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;background-color:#fffffffa;flex-direction:column;padding:1rem;gap:0;border-bottom:1px solid var(--color-surface-hover);display:none}.nav-links[data-astro-cid-dmqpwcec].active{display:flex}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.dropdown-trigger[data-astro-cid-dmqpwcec]{width:100%;justify-content:flex-start;padding:.75rem 1rem}.nav-dropdown[data-astro-cid-dmqpwcec]{width:100%}.dropdown-menu[data-astro-cid-dmqpwcec]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-top:1px solid var(--color-surface-hover);border-bottom:1px solid var(--color-surface-hover);max-height:40vh;margin-top:0;display:none;background:var(--color-surface)}.nav-dropdown[data-astro-cid-dmqpwcec].active .dropdown-menu[data-astro-cid-dmqpwcec]{display:block}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .dropdown-arrow[data-astro-cid-dmqpwcec]{transform:none}.nav-dropdown[data-astro-cid-dmqpwcec].active .dropdown-arrow[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.nav-toggle[data-astro-cid-dmqpwcec]{display:block}.nav-toggle[data-astro-cid-dmqpwcec].active .hamburger[data-astro-cid-dmqpwcec]:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle[data-astro-cid-dmqpwcec].active .hamburger[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec].active .hamburger[data-astro-cid-dmqpwcec]:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}}footer[data-astro-cid-sz7xmlte]{background-color:var(--color-surface);padding:3rem 0;margin-top:4rem}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 2}@media (max-width: 768px){.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 1}}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.5rem;font-weight:700;text-decoration:none;display:block;margin-bottom:1rem}.logo-mood[data-astro-cid-sz7xmlte]{color:var(--color-text-primary)}.logo-fig[data-astro-cid-sz7xmlte]{color:var(--color-primary-dark)}.footer-description[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:.875rem;max-width:300px}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;margin-bottom:1rem;color:var(--color-text-primary)}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-dark)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-surface-hover);padding-top:2rem}.footer-compliance[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.75rem;margin-bottom:1rem;line-height:1.5}.footer-copyright[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.875rem;margin:0}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:2rem 0}.footer-content[data-astro-cid-sz7xmlte]{gap:1.5rem}}:root{--color-primary: #7EB8C9;--color-primary-light: #A8D5E2;--color-primary-dark: #5A9EB0;--color-secondary: #C4B5E0;--color-secondary-light: #DDD3EE;--color-secondary-dark: #A895C7;--color-background: #FFFFFF;--color-surface: #F8FAFC;--color-surface-hover: #F1F5F9;--color-text-primary: #1E293B;--color-text-secondary: #64748B;--color-text-muted: #94A3B8;--color-success: #4CAF50;--color-warning: #FFC107;--color-danger: #F44336;--color-info: #2196F3;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Merriweather", Georgia, serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .07);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .08);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.container{padding:0 1rem}}a{color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media (max-width: 768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}p{margin-bottom:1rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:1rem;transition:all var(--transition-normal)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-secondary-light)}.btn-secondary:hover{background-color:var(--color-surface-hover)}.btn-outline{background-color:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.card{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.card-description{color:var(--color-text-secondary);font-size:.875rem}.card-body{margin-bottom:1rem}.card-footer{display:flex;justify-content:flex-end;gap:.75rem}.divider{height:1px;background-color:var(--color-surface-hover);margin:2rem 0}.compliance-banner{background:linear-gradient(135deg,#7eb8c91a,#c4b5e01a);border-left:4px solid var(--color-primary);padding:1rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:2rem}.compliance-banner p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.progress-bar{height:8px;background-color:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-sm);transition:width var(--transition-slow)}.result-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.result-badge.success{background-color:#4caf501a;color:var(--color-success)}.result-badge.warning{background-color:#ffc1071a;color:var(--color-warning)}.result-badge.danger{background-color:#f443361a;color:var(--color-danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slideIn{animation:slideIn .3s ease-out forwards}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--transition-normal)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--transition-normal)}.print-only{display:none}@media print{*{background:#fff!important;color:#1e293b!important;box-shadow:none!important;text-shadow:none!important}.no-print{display:none!important}.print-only{display:block!important}body{font-family:Inter,system-ui,sans-serif;line-height:1.6;margin:0;padding:2rem}.container{max-width:800px;margin:0 auto;padding:0}.results-container{display:block!important;max-width:100%;margin:0}.score-card{border:2px solid #7EB8C9;padding:2rem;border-radius:.75rem;margin-bottom:1.5rem;text-align:center}.score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#7eb8c9,#c4b5e0);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}#score-value{font-size:2.5rem;font-weight:700}.results-details{border:1px solid #E2E8F0;padding:1.5rem;border-radius:.75rem;margin-bottom:1.5rem}.results-table{width:100%;border-collapse:collapse;font-size:.875rem}.results-table th,.results-table td{padding:.75rem;text-align:left;border-bottom:1px solid #E2E8F0}.results-table th{font-weight:600}.result-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.compliance-banner{border-left:3px solid #7EB8C9;padding:1rem;margin-top:1.5rem;background:#f8fafc!important;font-size:.8125rem;color:#64748b!important}h1,h2,h3{margin-bottom:.75rem;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.results-actions{display:none!important}}
