.lookup-page.svelte-a6091a{font-family:DM Sans,system-ui,sans-serif;background:#f8fafc;min-height:100vh}.lookup-header.svelte-a6091a{background:linear-gradient(135deg,#0b1120,#172138,#1e293b);padding:3rem 1.5rem;position:relative;overflow:hidden}.lookup-header.svelte-a6091a:before{content:"";position:absolute;top:-80px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(37,99,235,.25) 0%,transparent 70%);pointer-events:none}.lookup-header-inner.svelte-a6091a{max-width:56rem;margin:0 auto;position:relative;z-index:1}.lookup-eyebrow.svelte-a6091a{color:#93c5fd;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.lookup-title.svelte-a6091a{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);color:#fff;line-height:1.1;margin-top:.4rem;letter-spacing:-.02em}.lookup-subtitle.svelte-a6091a{color:#cbd5e1;font-size:.98rem;line-height:1.7;margin-top:.85rem;max-width:38rem}.search-wrap.svelte-a6091a{margin-top:1.75rem;position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;max-width:42rem}.search-wrap.svelte-a6091a svg:where(.svelte-a6091a){color:#64748b;position:absolute;left:1rem;pointer-events:none}.search-wrap.svelte-a6091a input:where(.svelte-a6091a){flex:1;padding:.95rem 3rem .95rem 2.85rem;border:none;border-radius:12px;font-size:.98rem;color:#0f172a;background:transparent;font-family:inherit;outline:none}.search-wrap.svelte-a6091a input:where(.svelte-a6091a)::placeholder{color:#94a3b8}.search-clear.svelte-a6091a{position:absolute;right:.6rem;background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;color:#64748b;font-size:.85rem;display:flex;align-items:center;justify-content:center}.search-clear.svelte-a6091a:hover{background:#e2e8f0;color:#0f172a}.lookup-body.svelte-a6091a{padding:2.5rem 1.5rem 4rem}.lookup-layout.svelte-a6091a{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:860px){.lookup-layout.svelte-a6091a{grid-template-columns:15rem 1fr;gap:2rem}}.lookup-sidebar.svelte-a6091a{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:1.25rem;height:fit-content}@media(min-width:860px){.lookup-sidebar.svelte-a6091a{position:sticky;top:1rem}}.sidebar-label.svelte-a6091a{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.85rem}.category-list.svelte-a6091a{display:flex;flex-direction:column;gap:.2rem}.category-btn.svelte-a6091a{display:block;width:100%;text-align:left;padding:.55rem .75rem;background:none;border:none;border-radius:8px;color:#334155;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.category-btn.svelte-a6091a:hover{background:#f1f5f9;color:#0f172a}.category-active.svelte-a6091a{background:#eff6ff!important;color:#2563eb!important;font-weight:800}.lookup-results.svelte-a6091a{min-width:0}.results-header.svelte-a6091a{margin-bottom:1rem}.results-count.svelte-a6091a{color:#64748b;font-size:.85rem;font-weight:600}.results-query.svelte-a6091a{color:#0f172a;font-weight:700;margin-left:.35rem}.empty-state.svelte-a6091a{text-align:center;padding:3rem 1rem;background:#fff;border:1px solid #E2E8F0;border-radius:14px}.empty-state.svelte-a6091a p:where(.svelte-a6091a){color:#64748b;font-size:.92rem;margin-top:.75rem}.code-list.svelte-a6091a{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden}.code-row.svelte-a6091a{display:flex;padding:.9rem 1.1rem;border-bottom:1px solid #F1F5F9;transition:background .15s}.code-row.svelte-a6091a:last-of-type{border-bottom:none}.code-row.svelte-a6091a:hover{background:#f8fafc}.code-main.svelte-a6091a{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.code-badge.svelte-a6091a{flex-shrink:0;background:#eff6ff;color:#2563eb;font-weight:900;font-size:.82rem;padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(37,99,235,.2);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em;cursor:pointer;transition:all .15s;min-width:3.5rem;text-align:center}.code-badge.svelte-a6091a:hover{background:#2563eb;color:#fff}.code-desc.svelte-a6091a{color:#334155;font-size:.88rem;line-height:1.45}.code-more-note.svelte-a6091a{padding:1rem;text-align:center;color:#64748b;font-size:.82rem;background:#f8fafc;border-top:1px solid #F1F5F9}.lookup-footer.svelte-a6091a{max-width:72rem;margin:2.5rem auto 0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.lookup-footer.svelte-a6091a{grid-template-columns:1fr 1fr}}.footer-card.svelte-a6091a{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:1.5rem}.footer-card.svelte-a6091a h3:where(.svelte-a6091a){font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;color:#0f172a;margin-bottom:.55rem;letter-spacing:-.005em}.footer-card.svelte-a6091a p:where(.svelte-a6091a){color:#64748b;font-size:.88rem;line-height:1.65}.footer-link.svelte-a6091a{display:inline-flex;align-items:center;gap:.4rem;color:#2563eb;font-size:.85rem;font-weight:800;text-decoration:none;margin-top:.85rem}.footer-link.svelte-a6091a:hover{text-decoration:underline}.lookup-faq.svelte-a6091a{max-width:72rem;margin:3.5rem auto 0}.lookup-faq-header.svelte-a6091a{text-align:center;margin-bottom:2rem}.lookup-faq-eyebrow.svelte-a6091a{color:#2563eb;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.lookup-faq-header.svelte-a6091a h2:where(.svelte-a6091a){font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.6rem,3vw,2rem);color:#0f172a;margin-top:.4rem;letter-spacing:-.01em}.lookup-faq-grid.svelte-a6091a{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.lookup-faq-grid.svelte-a6091a{grid-template-columns:repeat(2,1fr)}}.faq-card.svelte-a6091a{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:1.4rem 1.3rem;transition:all .2s}.faq-card.svelte-a6091a:hover{border-color:#2563eb40;box-shadow:0 6px 20px #0f172a0d}.faq-card.svelte-a6091a h3:where(.svelte-a6091a){font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem;color:#0f172a;margin-bottom:.5rem;line-height:1.3;letter-spacing:-.005em}.faq-card.svelte-a6091a p:where(.svelte-a6091a){color:#64748b;font-size:.88rem;line-height:1.65}
