:root{--color-primary:#6366f1;--color-secondary:#8b5cf6;--color-accent:#f59e0b;--color-success:#22c55e;--color-warning:#fbbf24;--color-error:#ef4444;--color-info:#3b82f6;--text-primary:#1f2937;--text-primary-50:#1f293780;--text-secondary:#6b7280;--bg-primary:#ffffff;--bg-primary-50:#ffffff80;--bg-secondary:#f9fafb;--bg-secondary-50:#f9fafb80;--card-bg:#fbfcfd;--bg-tertiary:#f3f4f6;--bg-tertiary-50:#f3f4f680;--border-color:#e5e7eb;--shadow-light:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-medium:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-heavy:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#f59e0b;--font-primary:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--font-mono:SF Mono,Monaco,Cascadia Code,Roboto Mono,Courier New,monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:0.15s ease-in-out;--transition-medium:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--container-width:1200px;--app-content-width:1200px}@media (prefers-color-scheme:dark){:root{--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#f59e0b;--text-primary:#f3f4f6;--text-primary-50:#f3f4f680;--text-secondary:#d1d5db;--bg-primary:#1f2937;--bg-primary-50:#1f293780;--bg-secondary:#111827;--bg-secondary-50:#11182780;--card-bg:#1a2534;--bg-tertiary:#374151;--bg-tertiary-50:#37415180;--border-color:#4b5563}}.input-row{display:flex;gap:var(--spacing-sm);align-items:flex-end;flex-wrap:wrap}.input-row .text-input{flex:1;min-width:120px;max-width:200px}.quick-examples{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.quick-examples .quick-label{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.quick-examples .quick-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.result-card{border:2px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;animation:.25s fadeSlideIn}.result-card .result-inner{padding:var(--spacing-lg)}.result-code-wrap{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.result-code{font-size:3rem;font-weight:700;line-height:1;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono","Courier New",monospace}.result-code.cat-1xx{color:#6366f1}.result-code.cat-2xx{color:#10b981}.result-code.cat-3xx{color:#f59e0b}.result-code.cat-4xx{color:#ef4444}.result-code.cat-5xx{color:#8b5cf6}.category-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff}.category-badge.badge-1xx{background:#6366f1}.category-badge.badge-2xx{background:#10b981}.category-badge.badge-3xx{background:#f59e0b}.category-badge.badge-4xx{background:#ef4444}.category-badge.badge-5xx{background:#8b5cf6}.result-name{font-size:1.4rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.result-description{color:var(--text-secondary);line-height:1.65;margin-bottom:var(--spacing-md)}.result-actions{display:flex;gap:var(--spacing-sm)}.not-found-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#dc2626;font-weight:500}.not-found-message i{flex-shrink:0;font-size:1.1rem}.reference-section.card .category-details{border-radius:0;border-left:none;border-right:none;margin-bottom:0}.reference-section.card .category-details+.reference-section.card .category-details{border-top:none}.reference-section.card .category-details:last-child{border-bottom:none}.category-details{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.category-details+.category-details{margin-top:0}.category-details[open] .category-summary{border-bottom:1px solid var(--border-color)}.category-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;user-select:none;background:var(--bg-secondary);list-style:none}.category-summary::-webkit-details-marker{display:none}.category-summary::after{content:"\f054";font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 6 Pro","Font Awesome 6 Pro Regular","Font Awesome 6 Pro Light","Font Awesome 6 Pro Thin","Font Awesome 6 Pro Duotone","Font Awesome 6 Pro Solid","Font Awesome 6 Pro Brands","Font Awesome 6 Pro Regular","Font Awesome 6 Pro Light","Font Awesome 6 Pro Thin","Font Awesome 6 Pro Duotone","Font Awesome 6 Free Regular","Font Awesome 6 Free Solid","Font Awesome 6 Free Brands",sans-serif;font-weight:900;font-size:.75rem;margin-left:auto;color:var(--text-muted);transition:transform .2s}.category-summary:hover{background:var(--bg-hover,var(--bg-secondary));filter:brightness(.97)}details[open]>.category-summary::after{transform:rotate(90deg)}.category-code-range{font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono","Courier New",monospace;font-weight:700;font-size:1rem;min-width:2.5rem}.category-title{font-weight:600}.category-count{font-size:.8rem;color:var(--text-muted)}.category-1xx .category-code-range{color:#6366f1}.category-2xx .category-code-range{color:#10b981}.category-3xx .category-code-range{color:#f59e0b}.category-4xx .category-code-range{color:#ef4444}.category-5xx .category-code-range{color:#8b5cf6}.codes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--border-color);padding-bottom:.25rem}.code-list-item:hover{background:var(--bg-secondary)}.code-list-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.code-list-code{font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono","Courier New",monospace;font-weight:700;font-size:.9rem;min-width:2.5rem;color:var(--color-primary)}.code-list-name{font-size:.875rem;color:var(--text-secondary)}.btn.copied{background:#22c55e!important;color:#fff!important}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.code-list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:none;cursor:pointer;text-align:left;transition:background .15s;text-decoration:none;color:inherit}.unofficial-separator{grid-column:1/-1;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:flex;align-items:center}.unofficial-item{background:var(--bg-secondary)}.vendor-tag{font-size:.7rem;color:var(--text-muted);background:rgba(0,0,0,.05);padding:2px 6px;border-radius:999px;margin-left:auto;white-space:nowrap;flex-shrink:0}.unofficial-result-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:rgba(107,114,128,.15);color:var(--text-secondary);border:1px solid rgba(107,114,128,.3)}.sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.sources-list li{display:flex;align-items:center;gap:var(--spacing-xs)}.sources-list li::before{content:"\f08e";font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 6 Pro","Font Awesome 6 Pro Regular","Font Awesome 6 Pro Light","Font Awesome 6 Pro Thin","Font Awesome 6 Pro Duotone","Font Awesome 6 Pro Solid","Font Awesome 6 Pro Brands","Font Awesome 6 Pro Regular","Font Awesome 6 Pro Light","Font Awesome 6 Pro Thin","Font Awesome 6 Pro Duotone","Font Awesome 6 Free Regular","Font Awesome 6 Free Solid","Font Awesome 6 Free Brands",sans-serif;font-weight:900;font-size:.75rem;color:var(--text-muted)}.sources-list a{color:var(--color-primary);text-decoration:none}.sources-list a:hover{text-decoration:underline}.sources-section .sources-summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:1rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.sources-section .sources-summary::-webkit-details-marker{display:none}.sources-section .sources-summary::before{content:"\f054";font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 6 Pro","Font Awesome 6 Pro Regular","Font Awesome 6 Pro Light","Font Awesome 6 Pro Thin","Font Awesome 6 Pro Duotone","Font Awesome 6 Pro Solid","Font Awesome 6 Pro Brands","Font Awesome 6 Pro Regular","Font Awesome 6 Pro Light","Font Awesome 6 Pro Thin","Font Awesome 6 Pro Duotone","Font Awesome 6 Free Regular","Font Awesome 6 Free Solid","Font Awesome 6 Free Brands",sans-serif;font-weight:900;font-size:.7rem;color:var(--text-muted);transition:transform .2s}details[open]>.sources-section .sources-summary::before{transform:rotate(90deg)}.sources-section .sources-summary:hover{color:var(--text-primary)}.sources-section .sources-content{padding-top:var(--spacing-md)}@media (max-width:600px){.input-row{flex-direction:column;align-items:stretch}.input-row .text-input{max-width:100%}.input-row .btn{width:100%}.result-code{font-size:2.2rem}.codes-list{grid-template-columns:1fr}.category-summary{padding:var(--spacing-sm) var(--spacing-md)}}