:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09111d;--bg-accent:#11243b;--surface:#0e1826e6;--surface-strong:#122033;--surface-soft:#17283d;--text:#edf5ff;--muted:#9fb1c7;--line:#9fb1c72e;--brand:#5cc8ff;--brand-strong:#2e91ff;--warn:#f4bc42;--danger:#ff7d6b;--shadow:0 28px 80px #0208126b;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 100% 0,#5cc8ff29,#0000 34%),radial-gradient(circle at 15% 20%,#2e91ff2e,#0000 28%),linear-gradient(#08101b 0%,#0d1726 52%,#101c2d 100%);margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 56px}.hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#122033f5,#0c1624f0),var(--surface);box-shadow:var(--shadow);padding:40px}.eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;background:#5cc8ff24;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.hero h1,.detail-header h1{letter-spacing:-.03em;max-width:20ch;margin:16px 0 8px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.hero p,.detail-header p{max-width:100ch;color:var(--muted);margin:0;line-height:1.6}.search-panel,.detail-grid{margin-top:24px}.search-form{gap:12px;margin-top:24px;display:grid}.search-form-row{grid-template-columns:1fr auto;gap:12px;display:grid}.search-input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);background:#09111de0;padding:16px 18px}.search-input::placeholder{color:#9fb1c7bd}.primary-button,.ghost-button{border-radius:var(--radius-md);cursor:pointer;border:0;padding:15px 18px;transition:transform .14s,opacity .14s}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#06111d;font-weight:700}.ghost-button{border:1px solid var(--line);color:var(--text);background:#17283de6}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.helper-text,.status-text{color:var(--muted);font-size:.94rem}.error-text{color:var(--danger);font-size:.94rem}.results-list,.cards-grid{gap:16px;display:grid}.results-list{margin-top:24px}.result-card,.card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#17283deb,#122033f5),var(--surface-strong);box-shadow:var(--shadow)}.result-card{padding:22px}.result-card-link{text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:block}.result-card-link:hover{border-color:#5cc8ff4d;transform:translateY(-2px);box-shadow:0 32px 72px #02081280}.result-card h2,.card h2{margin:0;font-size:1.2rem}.result-meta,.inline-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pill{color:#d3f0ff;background:#5cc8ff1f;border:1px solid #5cc8ff24;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.pill.warn{color:var(--warn);background:#f4bc421f;border-color:#f4bc422e}.pill.danger{color:var(--danger);background:#ff7d6b1f;border-color:#ff7d6b2e}.result-card p,.card p{color:var(--muted);margin:12px 0 0;line-height:1.6}.result-link{color:var(--brand);margin-top:16px;font-weight:700;display:inline-flex}.detail-header{padding:28px 0 8px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.card{min-height:100%;padding:24px}.card.full-width{grid-column:1/-1}.data-list{gap:14px;margin-top:18px;display:grid}.data-row{gap:4px;display:grid}.data-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700}.data-value{overflow-wrap:anywhere;word-break:break-word;font-size:1rem;line-height:1.5}.tag-list,.reference-list{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.tag{border:1px solid var(--line);background:#5cc8ff1a;border-radius:999px;padding:8px 12px;font-size:.85rem}.reference-item a{color:#d3f0ff;text-underline-offset:2px;text-decoration:underline}.back-link{color:var(--brand);margin-top:16px;font-weight:700;display:inline-flex}@media (max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-shell{width:min(1120px,100% - 20px);padding-top:20px}.hero,.card,.result-card{padding:18px}.search-form-row,.detail-grid{grid-template-columns:1fr}}
