.presets-grid.svelte-160qrz7{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.preset-card.svelte-160qrz7{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.preset-header.svelte-160qrz7{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.preset-header.svelte-160qrz7 .preset-title:where(.svelte-160qrz7) h3:where(.svelte-160qrz7){margin:0 0 var(--spacing-xs) 0}.preset-header.svelte-160qrz7 .preset-title:where(.svelte-160qrz7) .preset-level:where(.svelte-160qrz7){display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;text-transform:uppercase;font-weight:600}.preset-header.svelte-160qrz7 .preset-grade:where(.svelte-160qrz7){font-size:2rem;font-weight:700;padding:var(--spacing-sm);border-radius:var(--radius-md);min-width:3rem;text-align:center}.preset-header.svelte-160qrz7 .preset-grade.grade-a:where(.svelte-160qrz7),.preset-header.svelte-160qrz7 .preset-grade.grade-a\+:where(.svelte-160qrz7){color:var(--color-success);background:color-mix(in srgb,var(--color-success),transparent 90%)}.preset-header.svelte-160qrz7 .preset-grade.grade-b:where(.svelte-160qrz7){color:var(--color-success);background:color-mix(in srgb,var(--color-success),transparent 90%)}.preset-header.svelte-160qrz7 .preset-grade.grade-c:where(.svelte-160qrz7){color:var(--color-warning);background:color-mix(in srgb,var(--color-warning),transparent 90%)}.preset-header.svelte-160qrz7 .preset-grade.grade-d:where(.svelte-160qrz7),.preset-header.svelte-160qrz7 .preset-grade.grade-f:where(.svelte-160qrz7){color:var(--color-error);background:color-mix(in srgb,var(--color-error),transparent 90%)}.preset-description.svelte-160qrz7{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-md)}.preset-stats.svelte-160qrz7{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.preset-stats.svelte-160qrz7 .stat:where(.svelte-160qrz7) .stat-label:where(.svelte-160qrz7){color:var(--text-secondary);font-size:.875rem;margin-right:var(--spacing-sm)}.preset-stats.svelte-160qrz7 .stat:where(.svelte-160qrz7) .stat-value:where(.svelte-160qrz7){font-weight:600}.preset-progress.svelte-160qrz7{margin-bottom:var(--spacing-md)}.preset-progress.svelte-160qrz7 .progress-bar:where(.svelte-160qrz7){height:8px;background:var(--bg-tertiary);border-radius:2rem;overflow:hidden}.preset-progress.svelte-160qrz7 .progress-bar:where(.svelte-160qrz7) .progress-fill:where(.svelte-160qrz7){height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width .3s ease}.protocols-section.svelte-160qrz7{margin-bottom:var(--spacing-md)}.protocols-section.svelte-160qrz7 .protocols-label:where(.svelte-160qrz7){display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.protocols-section.svelte-160qrz7 .protocols-list:where(.svelte-160qrz7){display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.protocols-section.svelte-160qrz7 .protocols-list:where(.svelte-160qrz7) .protocol-badge:where(.svelte-160qrz7){display:inline-block;padding:var(--spacing-xs) var(--spacing-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:2rem;font-size:.75rem;font-weight:600}.protocols-section.svelte-160qrz7 .protocols-list:where(.svelte-160qrz7) .protocol-badge.supported:where(.svelte-160qrz7){background:color-mix(in srgb,var(--color-success),transparent 90%);border-color:var(--color-success);color:var(--color-success)}.ciphers-details.svelte-160qrz7{margin-bottom:var(--spacing-lg)}.ciphers-details.svelte-160qrz7 summary:where(.svelte-160qrz7){cursor:pointer;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;transition:background-color .2s ease}.ciphers-details.svelte-160qrz7 summary:where(.svelte-160qrz7):hover{background:var(--surface-hover)}.ciphers-details.svelte-160qrz7 summary:where(.svelte-160qrz7):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ciphers-details.svelte-160qrz7 .cipher-list:where(.svelte-160qrz7){margin-top:var(--spacing-lg);max-height:200px;overflow-y:auto}.ciphers-details.svelte-160qrz7 .cipher-item:where(.svelte-160qrz7){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);font-family:var(--font-mono);font-size:.75rem}.ciphers-details.svelte-160qrz7 .cipher-item:where(.svelte-160qrz7) svg{width:.875rem;height:.875rem;flex-shrink:0}.ciphers-details.svelte-160qrz7 .cipher-item.supported:where(.svelte-160qrz7){color:var(--color-success)}.ciphers-details.svelte-160qrz7 .cipher-item.unsupported:where(.svelte-160qrz7){color:var(--color-warning)}.ciphers-details.svelte-160qrz7 .cipher-item:where(.svelte-160qrz7) .cipher-name:where(.svelte-160qrz7){word-break:break-all}.recommendation.svelte-160qrz7{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-info),transparent 95%);border-radius:var(--radius-md);font-size:.875rem}.recommendation.warning.svelte-160qrz7{background:color-mix(in srgb,var(--color-warning),transparent 95%);color:var(--color-warning)}.recommendation.svelte-160qrz7 svg{width:1rem;height:1rem;flex-shrink:0}.summary-section.svelte-160qrz7{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.summary-section.svelte-160qrz7 h3:where(.svelte-160qrz7){margin-bottom:var(--spacing-lg)}.summary-section.svelte-160qrz7 .summary-content:where(.svelte-160qrz7){display:grid;gap:var(--spacing-xl)}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7){display:flex;align-items:center;gap:var(--spacing-xl)}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle:where(.svelte-160qrz7){width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;border-radius:50%;border:3px solid}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle.grade-a:where(.svelte-160qrz7),.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle.grade-a\+:where(.svelte-160qrz7){color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success),transparent 95%)}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle.grade-b:where(.svelte-160qrz7){color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success),transparent 95%)}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle.grade-c:where(.svelte-160qrz7){color:var(--color-warning);border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning),transparent 95%)}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle.grade-d:where(.svelte-160qrz7),.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-circle.grade-f:where(.svelte-160qrz7){color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error),transparent 95%)}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-details:where(.svelte-160qrz7) h4:where(.svelte-160qrz7){margin:0 0 var(--spacing-sm) 0}.summary-section.svelte-160qrz7 .summary-score:where(.svelte-160qrz7) .score-details:where(.svelte-160qrz7) p:where(.svelte-160qrz7){margin:0;color:var(--text-secondary)}.summary-section.svelte-160qrz7 .recommendations:where(.svelte-160qrz7) h4:where(.svelte-160qrz7){margin-bottom:var(--spacing-md)}.summary-section.svelte-160qrz7 .recommendations:where(.svelte-160qrz7) ul:where(.svelte-160qrz7){margin:0;padding-left:var(--spacing-lg)}.summary-section.svelte-160qrz7 .recommendations:where(.svelte-160qrz7) ul:where(.svelte-160qrz7) li:where(.svelte-160qrz7){margin-bottom:var(--spacing-sm);color:var(--text-secondary)}
