:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--indigo:#6366f1;--indigo-light:#818cf8;--indigo-dim:#6366f11f;--violet:#7c3aed;--cyan:#22d3ee;--green:#22c55e;--green-dim:#22c55e26;--amber:#f59e0b;--amber-dim:#f59e0b26;--red:#ef4444;--red-dim:#ef444426;--blue:#3b82f6;--blue-dim:#3b82f626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}:root,html[data-theme=dark]{--bg-base:#07070a;--bg-surface:#0d0d14;--bg-card:#10101a;--bg-card-hover:#141420;--bg-elevated:#1a1a28;--border:#8b5cf61f;--border-hover:#8b5cf638;--border-focus:#6366f199;--text-primary:#f0f0ff;--text-secondary:#9898b8;--text-muted:#6060808;--shadow-sm:0 1px 3px #0006;--shadow-card:0 4px 24px #00000059;--focus-ring:0 0 0 2px #07070a, 0 0 0 4px #6366f180;--header-bg:#07070ae0;--url-input-hover-bg:#0a0a12;--gradient-hero:radial-gradient(ellipse 80% 40% at 50% -10%, #6366f126 0%, transparent 70%);--card-glow:0 0 0 1px #8b5cf61f, 0 4px 24px #00000059}html[data-theme=light]{--bg-base:#f4f4fb;--bg-surface:#fff;--bg-card:#ebebf8;--bg-card-hover:#e2e2f4;--bg-elevated:#dcdcf0;--border:#6366f124;--border-hover:#6366f147;--border-focus:#6366f18c;--text-primary:#0d0d1a;--text-secondary:#4a4a6a;--text-muted:#7070909;--shadow-sm:0 1px 3px #6366f114;--shadow-card:0 4px 24px #6366f114;--focus-ring:0 0 0 2px #f4f4fb, 0 0 0 4px #6366f173;--header-bg:#f4f4fbe0;--url-input-hover-bg:#f0f0fa;--gradient-hero:radial-gradient(ellipse 80% 40% at 50% -10%, #6366f114 0%, transparent 70%);--card-glow:0 0 0 1px #6366f124, 0 4px 24px #6366f114;--indigo-dim:#6366f114}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.app-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-wrapper:before{content:"";background:var(--gradient-hero);pointer-events:none;z-index:0;position:fixed;inset:0}.skip-link{top:-100%;left:calc(16px + var(--safe-area-left));z-index:200;background:var(--indigo);color:#fff;border-radius:var(--radius-md);padding:12px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:calc(12px + var(--safe-area-top));outline:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main:focus{outline:none}.container{width:100%;max-width:980px;padding-left:calc(20px + var(--safe-area-left));padding-right:calc(20px + var(--safe-area-right));z-index:1;margin:0 auto;position:relative}.header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;padding-top:var(--safe-area-top);position:sticky;top:0}.header-inner{align-items:center;gap:10px;padding:14px 0;display:flex}.logo-icon{background:linear-gradient(135deg, var(--indigo), var(--violet));letter-spacing:-.02em;color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.62rem;font-weight:800;display:flex;box-shadow:0 2px 8px #6366f166}.logo-text{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.header-badge{background:var(--indigo-dim);color:var(--indigo-light);letter-spacing:.04em;text-transform:uppercase;border:1px solid #6366f140;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:.68rem;font-weight:500}.theme-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background-color .15s,border-color .15s;display:flex}@media (hover:hover){.theme-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.hero{text-align:center;max-width:640px;margin:0 auto;padding:64px 0 36px}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-light);background:var(--indigo-dim);border:1px solid #6366f133;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 12px;font-size:.72rem;font-weight:500;display:inline-flex}.hero-title{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.hero-title-accent{background:linear-gradient(135deg, var(--indigo-light) 0%, var(--cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;display:block}.hero-sub{color:var(--text-secondary);max-width:460px;margin:0 auto;font-size:1rem;line-height:1.65}.audit-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--card-glow);margin-bottom:var(--space-6);transition:border-color .2s;overflow:hidden}.audit-primary{padding:var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border)}.audit-primary-header{margin-bottom:var(--space-5)}.audit-primary-title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.audit-primary-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.input-group{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.url-input-wrapper{min-width:0}.url-input-label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.url-input-field{position:relative}.url-input-icon{border:1.5px solid var(--text-muted);pointer-events:none;border-radius:3px;width:14px;height:14px;transition:border-color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.url-input-icon:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:6px;height:6px;transition:border-color .15s;position:absolute;bottom:-4px;right:-4px;transform:rotate(-45deg)}.url-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:48px;color:var(--text-primary);outline:none;padding:0 16px 0 42px;font-family:JetBrains Mono,monospace;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.url-input::placeholder{color:var(--text-muted);font-family:Inter,sans-serif}@media (hover:hover){.url-input:hover:not(:disabled){border-color:var(--border-hover);background:var(--url-input-hover-bg)}}.url-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.url-input-field:focus-within .url-input-icon,.url-input-field:focus-within .url-input-icon:after{border-color:var(--indigo-light)}.url-input:disabled{opacity:.6;cursor:not-allowed}.btn-run{background:linear-gradient(135deg, var(--indigo) 0%, var(--violet) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 12px #6366f159}@media (hover:hover){.btn-run:hover:not(:disabled){opacity:.9;box-shadow:0 4px 20px #6366f180}}.btn-run:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-run:active:not(:disabled){transform:scale(.98)}.btn-run:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--bg-surface);height:48px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}}.btn-secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-secondary:active{transform:scale(.98)}.action-bar{margin:var(--space-4) 0;justify-content:flex-end;display:flex}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.audit-categories{padding:var(--space-6)}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.72rem;font-weight:600}.section-meta{color:var(--indigo-light);font-variant-numeric:tabular-nums;background:var(--indigo-dim);border:1px solid #6366f133;border-radius:999px;padding:2px 8px;font-size:.75rem}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.category-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}@media (hover:hover){.category-chip:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}}.category-chip.selected{background:var(--indigo-dim);border-color:#6366f166;box-shadow:inset 0 0 0 1px #6366f11a}.category-chip:has(input:focus-visible){border-color:var(--border-focus);box-shadow:var(--focus-ring)}.category-chip input[type=checkbox]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-check{border:1px solid var(--border);color:#0000;background:var(--bg-base);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.category-chip.selected .chip-check{border-color:var(--indigo);background:linear-gradient(135deg, var(--indigo), var(--violet));color:#fff}.chip-icon{letter-spacing:.02em;width:36px;height:36px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;flex-shrink:0;grid-row:1/span 2;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;transition:all .15s;display:flex}.category-chip.selected .chip-icon{color:var(--indigo-light);background:#6366f126;border-color:#6366f14d}.chip-info{min-width:0;padding-right:20px}.chip-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.chip-desc{color:var(--text-muted);margin-top:1px;font-size:.75rem;line-height:1.4;display:block}.status-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.875rem;font-weight:500;display:flex}.status-banner.error{background:var(--red-dim);color:#fca5a5;border:1px solid #ef44444d}.status-banner.loading{background:var(--indigo-dim);color:var(--indigo-light);border:1px solid #6366f14d}.status-banner.success{background:var(--green-dim);color:#86efac;border:1px solid #22c55e4d}.status-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-banner.loading .status-indicator{background:var(--indigo-light);animation:1.2s ease-in-out infinite statusPulse}.status-banner.error .status-indicator{background:#ef4444}.status-banner.success .status-indicator{background:#22c55e}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.results-area{margin-top:var(--space-2)}.results-section{margin-top:var(--space-4)}.results-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.results-header-text{min-width:0}.results-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.125rem;font-weight:700}.results-subtitle{color:var(--text-muted);font-size:.875rem;line-height:1.5}.results-url{max-width:100%;color:var(--indigo-light);background:var(--indigo-dim);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;border:1px solid #6366f133;font-family:JetBrains Mono,monospace;font-size:.8125rem;display:block;overflow:hidden}.results-url-wrapper{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.btn-copy{padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.btn-copy:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}}.btn-copy:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-toggle{padding:var(--space-2) var(--space-3);color:var(--indigo-light);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-2);background:0 0;border:1px solid #6366f133;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.btn-toggle:hover{background:var(--indigo-dim);border-color:#6366f166}}.btn-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.results-summary{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-glow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-stat{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;transition:border-color .15s;display:flex}.summary-stat-label,.summary-stat dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600;line-height:1.3}.summary-stat-value,.summary-stat dd{letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.875rem;font-weight:700;line-height:1}.summary-stat-value--good{color:var(--green)}.summary-stat-value--warning{color:var(--amber)}.summary-stat-value--poor{color:var(--red)}.audit-results-list{gap:var(--space-4);flex-direction:column;display:flex}.results-skeleton{gap:var(--space-4);flex-direction:column;min-height:480px;display:flex}.results-skeleton-header{gap:var(--space-2);flex-direction:column;display:flex}.results-skeleton-summary{gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skeleton-stat,.skeleton-metric,.skeleton-line{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-elevated) 50%, var(--bg-surface) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-stat{height:72px}.skeleton-card{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);gap:var(--space-4);flex-direction:column;display:flex}.skeleton-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.skeleton-metric{height:56px}.skeleton-line{border-radius:var(--radius-sm)}.skeleton-line--title{width:140px;height:20px}.skeleton-line--subtitle{width:260px;height:14px}.skeleton-line--url{width:min(100%,320px);height:32px;margin-top:var(--space-2)}.skeleton-line--card-title{width:120px;height:18px}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{text-align:center;padding:var(--space-8) var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--card-glow)}.empty-icon{background:var(--indigo-dim);border:2px dashed #6366f14d;border-radius:14px;width:52px;height:52px;margin:0 auto 16px;position:relative}.empty-icon:before{content:"";border:2px solid #6366f180;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-40%,-40%)}.empty-icon:after{content:"";transform-origin:100%;background:#6366f180;width:8px;height:2px;position:absolute;bottom:10px;right:10px;transform:rotate(45deg)}.empty-title{color:var(--text-secondary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.empty-desc{color:var(--text-muted);font-size:.88rem}.raw-response-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-4);overflow:hidden}.raw-response-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:flex}.raw-response-format{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem}.raw-response-body{padding:var(--space-5);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:400px;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;overflow-y:auto}.footer{padding-top:24px;padding-bottom:calc(24px + var(--safe-area-bottom));border-top:1px solid var(--border);text-align:center;color:var(--text-muted);z-index:1;margin-top:auto;font-size:.8rem;position:relative}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 2px;display:flex}.footer-link{color:var(--text-muted);padding:2px 0;text-decoration:none;transition:color .2s;position:relative}.footer-link:after{content:"";background:var(--indigo-light);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.footer-link:hover{color:var(--indigo-light)}.footer-link:hover:after{transform-origin:0;transform:scaleX(1)}}.footer-sep{color:var(--border);-webkit-user-select:none;user-select:none}.audit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--card-glow);transition:border-color .2s}@media (hover:hover){.audit-card:hover{border-color:var(--border-hover)}}.audit-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex}.audit-error-banner{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--red-dim);border-radius:var(--radius-md);border:1px solid #ef44444d}.audit-error-banner-title{color:#fca5a5;margin-bottom:var(--space-2);font-size:.875rem;font-weight:600}.audit-error-banner-message{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.55}.audit-card-title-group{flex-direction:column;gap:8px;min-width:0;display:flex}.audit-category-tag{letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--indigo-light);background:var(--indigo-dim);border:1px solid #6366f140;border-radius:6px;align-items:center;padding:3px 10px;font-size:.63rem;font-weight:700;display:inline-flex}.audit-card-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.2rem;font-weight:700}.audit-score-display{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.audit-score-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1}.audit-score-value--good{color:var(--green)}.audit-score-value--warning{color:var(--amber)}.audit-score-value--poor{color:var(--red)}.audit-score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600}.audit-score-sublabel{color:var(--text-secondary);text-align:right;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block}.audit-section+.audit-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.audit-section-title{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);font-size:.72rem;font-weight:600;display:flex}.audit-section-count{min-width:20px;height:20px;color:var(--indigo-light);background:var(--indigo-dim);border:1px solid #6366f133;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.65rem;font-weight:700;display:inline-flex}.audit-metrics-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.metric-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;transition:border-color .15s;display:flex}@media (hover:hover){.metric-card:hover{border-color:var(--border-hover)}}.metric-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600;line-height:1.3}.metric-card-value{color:var(--text-primary);word-break:break-word;font-family:JetBrains Mono,monospace;font-size:.9375rem;font-weight:600;line-height:1.4}.metric-card-value--pass{color:var(--green)}.metric-card-value--warn{color:var(--amber)}.metric-card-value--fail{color:var(--red)}.status-badge{border:1px solid #0000;border-radius:6px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.status-badge--pass{color:#86efac;background:var(--green-dim);border-color:#22c55e40}.status-badge--fail{color:#fca5a5;background:var(--red-dim);border-color:#ef444440}.status-badge--warn{color:#fcd34d;background:var(--amber-dim);border-color:#f59e0b40}.status-badge--neutral{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.severity-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-flex}.severity-badge--critical{color:#fca5a5;background:var(--red-dim);border-color:#ef444440}.severity-badge--warning{color:#fcd34d;background:var(--amber-dim);border-color:#f59e0b40}.severity-badge--pass{color:#86efac;background:var(--green-dim);border-color:#22c55e40}.severity-badge--info{color:var(--indigo-light);background:var(--indigo-dim);border-color:#6366f133}.audit-findings-list,.audit-recommendations-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.audit-finding-item{padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s}@media (hover:hover){.audit-finding-item:hover{border-color:var(--border-hover)}}.audit-finding-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.audit-finding-title{color:var(--text-primary);flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.45}.audit-finding-desc{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.audit-finding-desc--pre{white-space:pre-wrap;font-family:inherit}.audit-recommendations-list{counter-reset:recommendation}.audit-recommendation-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;line-height:1.55;transition:border-color .15s;display:flex}@media (hover:hover){.audit-recommendation-item:hover{border-color:var(--border-hover)}}.audit-recommendation-item:before{counter-increment:recommendation;content:counter(recommendation);width:22px;height:22px;color:var(--indigo-light);background:var(--indigo-dim);border:1px solid #6366f133;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.perf-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.perf-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.perf-tab:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}}.perf-tab--active{background:linear-gradient(135deg, var(--indigo), var(--violet));color:#fff;border-color:#0000;box-shadow:0 2px 8px #6366f159}.perf-tab-score{text-align:center;background:#ffffff40;border-radius:999px;min-width:1.6rem;padding:1px 6px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.perf-tab:not(.perf-tab--active) .perf-tab-score{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}@media (width<=768px){.hero{text-align:left;padding:40px 0 24px}.hero-sub{margin:0}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-primary,.audit-categories{padding:var(--space-5)}.results-summary,.results-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.results-header{flex-direction:column;align-items:stretch}.results-url{white-space:normal;word-break:break-all}.input-group{grid-template-columns:1fr;gap:12px}.btn-run{width:100%}}@media (width<=640px){.container{padding-left:calc(16px + var(--safe-area-left));padding-right:calc(16px + var(--safe-area-right))}.audit-primary,.audit-categories{padding:var(--space-4)}.results-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.results-url-wrapper{flex-direction:column;align-items:stretch}.btn-copy,.btn-toggle{width:100%}.results-summary,.results-skeleton-summary{padding:var(--space-3);grid-template-columns:1fr}.skeleton-metrics{grid-template-columns:1fr}.summary-stat-value,.summary-stat dd{font-size:1.5rem}.categories-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:4px}.hero-title-accent{display:inline}.audit-card{padding:var(--space-4)}.audit-card-header{flex-direction:column;align-items:stretch}.audit-score-display{padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:baseline}.audit-metrics-grid{grid-template-columns:1fr}.audit-score-value{font-size:2rem}.perf-tabs{flex-wrap:wrap}.perf-tab{flex:auto;min-width:120px}}@media (width<=480px){.perf-tabs{flex-direction:column}}.screenshot-section{margin-top:var(--space-6)}.screenshot-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:.75rem;font-weight:500}.screenshot-image{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;display:block}html[data-theme=dark] .audit-form-card,html[data-theme=dark] .audit-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .results-summary{background:#12121e;border-color:#8b5cf62e}html[data-theme=dark] .audit-primary,html[data-theme=dark] .metric-card,html[data-theme=dark] .audit-finding-item,html[data-theme=dark] .audit-recommendation-item,html[data-theme=dark] .summary-stat{background:#0e0e1a;border-color:#8b5cf61f}html[data-theme=dark] .category-chip.selected{background:#6366f11f;border-color:#6366f11a}html[data-theme=dark] body{background:#08080f}html[data-theme=dark] .audit-form-card,html[data-theme=dark] .empty-state{background:#131320;border-color:#8b5cf638}html[data-theme=dark] .audit-categories{background:#131320}html[data-theme=dark] .category-chip{background:#0f0f1c;border-color:#8b5cf62e}html[data-theme=dark] .audit-primary{background:#0f0f1c}.history-wrapper{margin-bottom:var(--space-6)}.history-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.history-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.history-count{color:var(--indigo-light);background:var(--indigo-dim);border:1px solid #6366f133;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.history-stack-wrapper{cursor:pointer;height:130px;margin-bottom:var(--space-5);position:relative;overflow:visible}.history-stack-card{height:72px;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-glow);justify-content:space-between;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:absolute;left:0;right:0}.history-stack-card--0{z-index:3;background:var(--bg-elevated);border-color:#6366f126;transform:translateY(0)rotate(0)}.history-stack-card--1{z-index:2;background:var(--bg-card);opacity:.75;left:10px;right:10px;transform:translateY(16px)rotate(-2deg)}.history-stack-card--2{z-index:1;background:var(--bg-surface);opacity:.5;left:20px;right:20px;transform:translateY(30px)rotate(2.5deg)}@media (hover:hover){.history-stack-wrapper:hover .history-stack-card--0{border-color:var(--border-hover);transform:translateY(-8px)rotate(0)scale(1.02);box-shadow:0 16px 48px #6366f14d}.history-stack-wrapper:hover .history-stack-card--1{opacity:.9;left:8px;right:8px;transform:translateY(20px)rotate(-3.5deg)}.history-stack-wrapper:hover .history-stack-card--2{opacity:.7;left:18px;right:18px;transform:translateY(38px)rotate(4deg)}}.history-stack-hint{text-align:center;color:var(--text-muted);margin-top:52px;font-size:.75rem}.history-stack-hint span{color:var(--indigo-light);font-weight:600}.history-fan{gap:var(--space-2);flex-direction:column;display:flex}.history-fan-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;opacity:0;transition:opacity .22s,transform .22s,border-color .15s,background-color .15s;display:flex;transform:translateY(-8px)}.history-fan-item.visible{opacity:1;transform:translateY(0)}@media (hover:hover){.history-fan-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}}.history-fan-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.history-item-url{color:var(--indigo-light);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:.8125rem;overflow:hidden}.history-item-meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.history-item-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.history-item-score--good{color:var(--green)}.history-item-score--warning{color:var(--amber)}.history-item-score--poor{color:var(--red)}.history-item-categories{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.72rem;overflow:hidden}.history-item-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.history-item-spinner{border:2px solid var(--border);border-top-color:var(--indigo-light);border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin}html[data-theme=dark] .url-input{background:#08080f;border-color:#8b5cf62e}
