.osl-page[data-v-3a5d1b76]{background:#f7f8fb;min-height:calc(100vh - 120px);padding:32px 16px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#061d47}.osl-container[data-v-3a5d1b76]{max-width:980px;margin:0 auto;background:#fff;border-radius:16px;padding:36px clamp(20px,4vw,44px) 44px;box-shadow:0 1px 2px rgba(6,29,71,.04),0 8px 24px rgba(6,29,71,.06)}.osl-head[data-v-3a5d1b76]{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(6,29,71,.08)}.osl-kicker[data-v-3a5d1b76]{text-transform:uppercase;letter-spacing:.18em;color:#5a6a85;font-size:11px;font-weight:700;margin:0 0 6px}.osl-title[data-v-3a5d1b76]{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:#061d47}.osl-updated[data-v-3a5d1b76]{color:#5a6a85;font-size:.9rem;margin:0}.osl-lead[data-v-3a5d1b76]{color:#2c3a55;line-height:1.6;font-size:.98rem;margin:18px 0 8px}.osl-public-link[data-v-3a5d1b76]{color:#5a6a85;font-size:.9rem;margin:0 0 24px}.osl-public-link a[data-v-3a5d1b76]{color:#061d47;font-weight:600}.osl-error[data-v-3a5d1b76],.osl-loading[data-v-3a5d1b76]{text-align:center;padding:32px;color:#5a6a85;font-size:.95rem}.osl-error[data-v-3a5d1b76]{color:#b3261e}.osl-error-detail[data-v-3a5d1b76]{font-size:.85rem;color:#5a6a85;margin-top:6px}.osl-toolbar[data-v-3a5d1b76]{display:flex;align-items:center;gap:16px;margin:16px 0 12px;flex-wrap:wrap}.osl-search[data-v-3a5d1b76]{flex:1 1 260px;min-width:200px;padding:10px 14px;border:1px solid rgba(6,29,71,.18);border-radius:999px;font-size:.95rem;color:#061d47;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.osl-search[data-v-3a5d1b76]:focus{border-color:#061d47;box-shadow:0 0 0 3px rgba(6,29,71,.12)}.osl-summary[data-v-3a5d1b76]{margin:0;color:#5a6a85;font-size:.88rem}.osl-table-wrap[data-v-3a5d1b76]{overflow-x:auto;border:1px solid rgba(6,29,71,.08);border-radius:12px}.osl-table[data-v-3a5d1b76]{width:100%;border-collapse:collapse;font-size:.92rem}.osl-table td[data-v-3a5d1b76],.osl-table th[data-v-3a5d1b76]{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(6,29,71,.06)}.osl-table th[data-v-3a5d1b76]{background:rgba(6,29,71,.03);color:#061d47;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.osl-th-sort[data-v-3a5d1b76]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.osl-th-sort[data-v-3a5d1b76]:after{content:" ↕";opacity:.3;font-size:.85em}.osl-th-sort-active[data-v-3a5d1b76]:after{opacity:1}.osl-th-sort-asc[data-v-3a5d1b76]:after{content:" ↑"}.osl-th-sort-desc[data-v-3a5d1b76]:after{content:" ↓"}.osl-table tbody tr:last-child td[data-v-3a5d1b76]{border-bottom:none}.osl-table tbody tr[data-v-3a5d1b76]:hover{background:rgba(6,29,71,.025)}.osl-pkg-name[data-v-3a5d1b76]{display:block;font-weight:600;color:#061d47;word-break:break-word}.osl-pkg-desc[data-v-3a5d1b76]{display:block;font-size:.82rem;color:#5a6a85;margin-top:2px;line-height:1.4}.osl-pkg-version[data-v-3a5d1b76]{font-variant-numeric:tabular-nums;color:#5a6a85;white-space:nowrap}.osl-license-badge[data-v-3a5d1b76]{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(6,29,71,.08);color:#061d47;font-size:.82rem;font-weight:600;white-space:nowrap}.osl-table td a[data-v-3a5d1b76]{color:#1d4ed8;text-decoration:none;font-weight:500}.osl-table td a[data-v-3a5d1b76]:hover{text-decoration:underline}.osl-empty[data-v-3a5d1b76]{text-align:center;color:#5a6a85;padding:28px 14px}.osl-muted[data-v-3a5d1b76]{color:#9aa4b8}.osl-footnote[data-v-3a5d1b76]{font-size:.85rem;color:#5a6a85;line-height:1.6;margin-top:22px}.osl-footnote a[data-v-3a5d1b76]{color:#061d47;font-weight:600}.osl-contact[data-v-3a5d1b76]{font-size:.92rem;color:#2c3a55;margin-top:14px}.osl-contact a[data-v-3a5d1b76]{color:#1d4ed8;font-weight:600}@media (max-width:600px){.osl-container[data-v-3a5d1b76]{padding:24px 16px 32px;border-radius:12px}.osl-pkg-desc[data-v-3a5d1b76]{display:none}.osl-table td[data-v-3a5d1b76],.osl-table th[data-v-3a5d1b76]{padding:10px 8px}}