.category-page.svelte-sptw5x{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-only.svelte-sptw5x{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.breadcrumb.svelte-sptw5x{margin-bottom:1.5rem}.breadcrumb.svelte-sptw5x ol:where(.svelte-sptw5x){list-style:none;padding:0;margin:0;display:flex;gap:.5rem;font-size:.875rem;color:#64748b}.breadcrumb.svelte-sptw5x a:where(.svelte-sptw5x){color:#3b82f6;text-decoration:none}.breadcrumb.svelte-sptw5x a:where(.svelte-sptw5x):hover{text-decoration:underline}.breadcrumb.svelte-sptw5x .separator:where(.svelte-sptw5x){color:#cbd5e1}.page-header.svelte-sptw5x{margin-bottom:2rem;max-width:800px}h1.svelte-sptw5x{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.intro.svelte-sptw5x{font-size:1.125rem;color:#475569;line-height:1.7;margin:0 0 .75rem}.count.svelte-sptw5x{font-size:.875rem;color:#64748b;margin:0}.methodology-note.svelte-sptw5x{margin-bottom:1.5rem;max-width:800px}.methodology-note.svelte-sptw5x details:where(.svelte-sptw5x){background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;overflow:hidden}.methodology-note.svelte-sptw5x summary:where(.svelte-sptw5x){padding:.75rem 1rem;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:500;color:#0369a1;display:flex;align-items:center;gap:.5rem}.methodology-note.svelte-sptw5x summary:where(.svelte-sptw5x)::-webkit-details-marker{display:none}.methodology-icon.svelte-sptw5x{font-size:1rem;line-height:1}.methodology-note.svelte-sptw5x details[open]:where(.svelte-sptw5x) summary:where(.svelte-sptw5x){border-bottom:1px solid #bae6fd}.methodology-note.svelte-sptw5x p:where(.svelte-sptw5x){padding:.75rem 1rem;margin:0;font-size:.8125rem;color:#475569;line-height:1.6}.frame-guide.svelte-sptw5x{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.frame-guide-header.svelte-sptw5x{margin-bottom:1.25rem}.frame-guide-title.svelte-sptw5x{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.frame-guide-subtitle.svelte-sptw5x{font-size:.8125rem;color:#64748b;margin:0;line-height:1.4}.frame-guide-spectrum.svelte-sptw5x{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.spectrum-label.svelte-sptw5x{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap}.spectrum-bar.svelte-sptw5x{flex:1;height:4px;border-radius:2px;background:linear-gradient(to right,#06b6d4,#8b5cf6,#6b7280,#374151);opacity:.5}.frame-guide-cards.svelte-sptw5x{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.frame-card.svelte-sptw5x{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease}.frame-card.svelte-sptw5x:hover{box-shadow:0 4px 12px #0000000f}.frame-card.titanium.svelte-sptw5x:hover{border-color:#06b6d4}.frame-card.scandium.svelte-sptw5x:hover{border-color:#8b5cf6}.frame-card.alloy.svelte-sptw5x:hover{border-color:#6b7280}.frame-card.steel.svelte-sptw5x:hover{border-color:#374151}.frame-card-header.svelte-sptw5x{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.frame-weight-range.svelte-sptw5x{font-size:.75rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.frame-weight-bar.svelte-sptw5x{height:4px;background:#e2e8f0;border-radius:2px;margin-bottom:.625rem;overflow:hidden}.frame-card.titanium.svelte-sptw5x .frame-weight-fill:where(.svelte-sptw5x){background:linear-gradient(to right,#0ea5e9,#06b6d4)}.frame-card.scandium.svelte-sptw5x .frame-weight-fill:where(.svelte-sptw5x){background:linear-gradient(to right,#6366f1,#8b5cf6)}.frame-card.alloy.svelte-sptw5x .frame-weight-fill:where(.svelte-sptw5x){background:#6b7280}.frame-card.steel.svelte-sptw5x .frame-weight-fill:where(.svelte-sptw5x){background:#374151}.frame-weight-fill.svelte-sptw5x{height:100%;border-radius:2px;transition:width .3s ease}.frame-card-desc.svelte-sptw5x{font-size:.75rem;color:#64748b;line-height:1.5;margin:0 0 .625rem}.frame-card-traits.svelte-sptw5x{display:flex;flex-wrap:wrap;gap:.25rem}.trait.svelte-sptw5x{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.125rem .375rem;border-radius:3px}.trait-positive.svelte-sptw5x{background:#dcfce7;color:#166534}.trait-negative.svelte-sptw5x{background:#fef2f2;color:#991b1b}.trait-neutral.svelte-sptw5x{background:#f1f5f9;color:#475569}.frame-badge.svelte-sptw5x{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .625rem;border-radius:4px;white-space:nowrap}.frame-badge.steel.svelte-sptw5x{background:#374151;color:#fff}.frame-badge.alloy.svelte-sptw5x{background:#6b7280;color:#fff}.frame-badge.scandium.svelte-sptw5x{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.frame-badge.titanium.svelte-sptw5x{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff}.gun-grid.svelte-sptw5x{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.gun-card.svelte-sptw5x{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .15s ease;position:relative}.gun-card.svelte-sptw5x:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-2px)}.gun-link.svelte-sptw5x{display:block;text-decoration:none;color:inherit}.weight-badge.svelte-sptw5x{position:absolute;top:.75rem;left:.75rem;background:#0f172a;color:#fbbf24;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;z-index:1}.gun-info.svelte-sptw5x{padding:1rem}.brand.svelte-sptw5x{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.gun-info.svelte-sptw5x h3:where(.svelte-sptw5x){font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specs.svelte-sptw5x{font-size:.8125rem;color:#64748b;margin-bottom:.5rem}.divider.svelte-sptw5x{margin:0 .375rem;color:#cbd5e1}.features.svelte-sptw5x{margin-bottom:.75rem}.price.svelte-sptw5x{font-size:1.125rem;font-weight:700;color:#059669}.cta-section.svelte-sptw5x{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:2rem;text-align:center;color:#fff;margin:3rem 0}.cta-section.svelte-sptw5x h2:where(.svelte-sptw5x){font-size:1.5rem;margin:0 0 .75rem}.cta-section.svelte-sptw5x p:where(.svelte-sptw5x){opacity:.9;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-button.svelte-sptw5x{display:inline-block;background:#fff;color:#1d4ed8;font-weight:600;padding:.875rem 2rem;border-radius:8px;text-decoration:none;transition:all .15s ease}.cta-button.svelte-sptw5x:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.faq-section.svelte-sptw5x{margin-top:3rem}.faq-section.svelte-sptw5x h2:where(.svelte-sptw5x){font-size:1.5rem;color:#0f172a;margin:0 0 1.5rem}.faq-list.svelte-sptw5x{display:flex;flex-direction:column;gap:.75rem}details.svelte-sptw5x{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}summary.svelte-sptw5x{padding:1rem;cursor:pointer;list-style:none}summary.svelte-sptw5x::-webkit-details-marker{display:none}summary.svelte-sptw5x h3:where(.svelte-sptw5x){font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:inline}details[open].svelte-sptw5x summary:where(.svelte-sptw5x){border-bottom:1px solid #e2e8f0}details.svelte-sptw5x p:where(.svelte-sptw5x){padding:1rem;margin:0;color:#475569;line-height:1.7}details.svelte-sptw5x strong:where(.svelte-sptw5x){color:#0f172a}@media(max-width:640px){.category-page.svelte-sptw5x{padding:1rem}h1.svelte-sptw5x{font-size:1.5rem}.gun-grid.svelte-sptw5x{grid-template-columns:1fr}.frame-guide-cards.svelte-sptw5x{grid-template-columns:1fr 1fr}.frame-guide-spectrum.svelte-sptw5x{display:none}}@media(max-width:420px){.frame-guide-cards.svelte-sptw5x{grid-template-columns:1fr}}
