@layer theme,base,bf-downloads,components,utilities;@layer bf-downloads{.bf-dl,:where(.bf-dl){--bf-dl-accent: #6c5ce7;--bf-dl-accent-contrast: #ffffff;--bf-dl-surface: #ffffff;--bf-dl-surface-raised: #f5f4fb;--bf-dl-border: #e2e0f0;--bf-dl-text: #1c1a27;--bf-dl-text-muted: #5f5c72;--bf-dl-warning-surface: #fff7e6;--bf-dl-warning-text: #7a4d00;--bf-dl-info-surface: #eef4ff;--bf-dl-info-text: #1c4d8f;--bf-dl-radius: 12px;--bf-dl-radius-cta: 999px;--bf-dl-font: system-ui, -apple-system, "Segoe UI", sans-serif;--bf-dl-max-width: 960px;color:var(--bf-dl-text);font-family:var(--bf-dl-font);container-type:inline-size;container-name:bf-dl}@media(prefers-color-scheme:dark){.bf-dl{--bf-dl-accent: #8f81ff;--bf-dl-surface: #17151f;--bf-dl-surface-raised: #221f2e;--bf-dl-border: #35314a;--bf-dl-text: #f0eefa;--bf-dl-text-muted: #a5a1bd;--bf-dl-warning-surface: #3d2e00;--bf-dl-warning-text: #ffd587;--bf-dl-info-surface: #10233f;--bf-dl-info-text: #9ec3f7}}.dark .bf-dl,.bf-dl.dark,.bf-dl[data-theme=dark]{--bf-dl-accent: #8f81ff;--bf-dl-surface: #17151f;--bf-dl-surface-raised: #221f2e;--bf-dl-border: #35314a;--bf-dl-text: #f0eefa;--bf-dl-text-muted: #a5a1bd;--bf-dl-warning-surface: #3d2e00;--bf-dl-warning-text: #ffd587;--bf-dl-info-surface: #10233f;--bf-dl-info-text: #9ec3f7}.bf-dl[data-theme=light]{--bf-dl-accent: #6c5ce7;--bf-dl-surface: #ffffff;--bf-dl-surface-raised: #f5f4fb;--bf-dl-border: #e2e0f0;--bf-dl-text: #1c1a27;--bf-dl-text-muted: #5f5c72;--bf-dl-warning-surface: #fff7e6;--bf-dl-warning-text: #7a4d00;--bf-dl-info-surface: #eef4ff;--bf-dl-info-text: #1c4d8f}.bf-dl__hero{display:grid;gap:1.25rem;max-width:var(--bf-dl-max-width);padding:2rem 1.25rem}@container bf-dl (min-width: 640px){.bf-dl__hero{grid-template-columns:auto 1fr;align-items:center;padding:3rem 1.5rem}}.bf-dl__cover{width:100%;max-height:280px;object-fit:cover;border-radius:var(--bf-dl-radius)}.bf-dl__icon{width:72px;height:72px;border-radius:calc(var(--bf-dl-radius) * .75)}.bf-dl__title{margin:0;font-size:clamp(1.6rem,4cqi + 1rem,2.4rem);line-height:1.15}.bf-dl__tagline{margin:.35rem 0 0;color:var(--bf-dl-text-muted);font-size:1.05rem}.bf-dl__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem;color:var(--bf-dl-text-muted);font-size:.875rem}.bf-dl__badge{display:inline-block;padding:.1rem .55rem;border-radius:var(--bf-dl-radius-cta);background:var(--bf-dl-surface-raised);border:1px solid var(--bf-dl-border);font-size:.75rem}.bf-dl__cta-slot{display:block;min-height:3.25rem;margin-top:1rem}.bf-dl-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;border-radius:var(--bf-dl-radius-cta);background:var(--bf-dl-accent);color:var(--bf-dl-accent-contrast);font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer}.bf-dl-cta:hover,.bf-dl-cta:focus-visible{filter:brightness(1.08)}.bf-dl__secondary{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.925rem}.bf-dl__secondary a{color:var(--bf-dl-accent);text-decoration:underline;text-underline-offset:3px}.bf-dl__notice{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--bf-dl-radius);font-size:.9rem;max-width:60ch}.bf-dl__notice[data-bf-dl-tone=warning]{background:var(--bf-dl-warning-surface);color:var(--bf-dl-warning-text)}.bf-dl__notice[data-bf-dl-tone=info]{background:var(--bf-dl-info-surface);color:var(--bf-dl-info-text)}.bf-dl__tabs{display:flex;gap:.25rem;max-width:var(--bf-dl-max-width);margin:0 auto;padding:0 1.25rem;border-bottom:1px solid var(--bf-dl-border);overflow-x:auto}.bf-dl__tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:.65rem .9rem;color:var(--bf-dl-text-muted);font:inherit;font-size:.95rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.bf-dl__tab[aria-selected=true]{color:var(--bf-dl-text);border-bottom-color:var(--bf-dl-accent);font-weight:600}.bf-dl__tab:focus-visible{outline:2px solid var(--bf-dl-accent);outline-offset:-2px;border-radius:6px}.bf-dl__panel{max-width:var(--bf-dl-max-width);margin:0 auto;padding:1.5rem 1.25rem 3rem}.bf-dl__group+.bf-dl__group{margin-top:1.75rem}.bf-dl__group-name{margin:0 0 .75rem;font-size:1.05rem}.bf-dl__cards{display:grid;gap:.75rem}@container bf-dl (min-width: 560px){.bf-dl__cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.bf-dl-card{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--bf-dl-border);border-radius:var(--bf-dl-radius);background:var(--bf-dl-surface-raised);color:inherit;text-decoration:none}.bf-dl-card:hover,.bf-dl-card:focus-visible{border-color:var(--bf-dl-accent)}.bf-dl-card__name{display:flex;align-items:center;gap:.5rem;font-weight:600}.bf-dl-card__meta{color:var(--bf-dl-text-muted);font-size:.85rem}.bf-dl-card__checksum{display:flex;align-items:center;gap:.4rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:var(--bf-dl-text-muted)}.bf-dl-card__checksum code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.bf-dl-copy{appearance:none;border:1px solid var(--bf-dl-border);background:var(--bf-dl-surface);color:var(--bf-dl-text-muted);border-radius:6px;padding:.1rem .45rem;font-size:.7rem;cursor:pointer}.bf-dl-copy:hover,.bf-dl-copy:focus-visible{color:var(--bf-dl-text);border-color:var(--bf-dl-accent)}.bf-dl__install{margin-top:1.75rem;padding:1rem 1.25rem;border:1px solid var(--bf-dl-border);border-radius:var(--bf-dl-radius)}.bf-dl__install ol{margin:.5rem 0 0;padding-inline-start:1.25rem}.bf-dl__install li+li{margin-top:.35rem}.bf-dl__install .bf-dl__warning{margin-top:.75rem;color:var(--bf-dl-warning-text);font-size:.9rem}.bf-dl__notes{max-width:var(--bf-dl-max-width);margin:0 auto;padding:0 1.25rem 3rem;color:var(--bf-dl-text);line-height:1.55}.bf-dl__notes pre{overflow-x:auto;background:var(--bf-dl-surface-raised);padding:.75rem 1rem;border-radius:var(--bf-dl-radius)}.bf-dl__notes code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.bf-dl--coming-soon .bf-dl__title:after,.bf-dl--unavailable .bf-dl__title:after{content:""}.bf-dl-skeleton{border-radius:var(--bf-dl-radius-cta);background:linear-gradient(90deg,var(--bf-dl-surface-raised),var(--bf-dl-border),var(--bf-dl-surface-raised));background-size:200% 100%;animation:bf-dl-shimmer 1.4s ease-in-out infinite;min-height:3.25rem}@keyframes bf-dl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bf-dl-skeleton{animation:none}}.bf-dl__products{display:grid;gap:.75rem;max-width:var(--bf-dl-max-width);margin:0 auto;padding:0 1.25rem 3rem}@container bf-dl (min-width: 560px){.bf-dl__products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.bf-dl__product{gap:.5rem}.bf-dl__icon--product{width:36px;height:36px;border-radius:8px}.bf-dl__product-platforms{display:flex;gap:.35rem;align-items:center}.bf-dl__product-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.bf-dl__product .bf-dl-cta{padding:.5rem 1.1rem;font-size:.9rem}.bf-dl__product-web{color:var(--bf-dl-accent);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}}
