.bb{position:relative;min-height:100vh;background:radial-gradient(60% 50% at 50% 0%,rgba(79,70,229,.06),transparent 60%),var(--bg-light);padding-bottom:1.5rem;overflow-x:hidden}.bb-hero{max-width:1240px;margin:9rem auto 2.75rem;padding:0 2rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.bb-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--primary-a10);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem}.bb-eyebrow .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.bb-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em;line-height:1.02;color:var(--secondary);margin:0 0 1.25rem;text-wrap:balance}.bb-title em{font-style:normal;background:linear-gradient(120deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bb-sub{font-size:1.1rem;color:var(--text-light);margin:0;line-height:1.55;max-width:50ch}.bb-hero-right{display:flex;flex-direction:column;gap:.65rem;font-size:.85rem;color:var(--text-light)}.bb-hero-streams{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.bb-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.75rem;margin-top:.5rem}.bb-hero-stat{background:var(--white);border:1px solid var(--divider-200);border-radius:14px;padding:.65rem .9rem;position:relative;overflow:hidden;text-align:left;display:flex;align-items:center;gap:.7rem;white-space:nowrap}.bb-hero-stat:before{content:"";position:absolute;inset:0;background:var(--accent-tint, transparent);opacity:.55;pointer-events:none}.bb-hero-stat>*{position:relative;z-index:1}.bb-hero-stat-glyph{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:linear-gradient(135deg,var(--accent-from),var(--accent-to));flex-shrink:0}.bb-hero-stat-body{display:flex;flex-direction:column;min-width:0;line-height:1.1}.bb-hero-stat-label{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--secondary);letter-spacing:-.01em}.bb-hero-stat-count{display:block;margin-top:.15rem;font-size:.75rem;color:var(--text-light);font-variant-numeric:tabular-nums}.bb-toolbar{max-width:1240px;margin:0 auto 1.75rem;padding:0 2rem;display:flex;justify-content:flex-start;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}.bb-filters{display:flex;gap:.4rem;flex-wrap:wrap;flex:1 1 auto;min-width:0}.bb-filter{display:inline-flex;align-items:center;gap:.45rem;background:var(--white);border:1px solid var(--divider-200);color:var(--text-main);padding:.55rem 1.1rem;border-radius:var(--radius-pill);font-weight:500;font-size:.9rem;cursor:pointer;transition:all var(--dur-fast);white-space:nowrap;font-family:var(--font-body)}.bb-filter:hover{color:var(--accent-ink, var(--primary));border-color:var(--accent-border, var(--primary))}.bb-filter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bb-filter.active{background:var(--accent-ink, var(--primary));border-color:var(--accent-ink, var(--primary));color:var(--white);box-shadow:0 6px 20px var(--accent-tint, var(--primary-a20))}.bb-filter-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent-to);flex-shrink:0}.bb-filter.active .bb-filter-dot{background:var(--white);opacity:.85}.bb-filter-count{font-size:.78rem;opacity:.65;font-variant-numeric:tabular-nums}.bb-filter.active .bb-filter-count{opacity:.85}.bb-bento{max-width:1240px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:1.25rem}.bb-tile{position:relative;background:var(--white);border:1px solid var(--divider-200);border-radius:24px;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth);--accent-from: #c7d2fe;--accent-to: #4f46e5;--accent-deep: #3730a3;--accent-ink: #1e1b4b;--accent-soft: #eef2ff;--accent-tint: rgba(79, 70, 229, .1)}[data-cat=guide]{--accent-from: #a7f3d0;--accent-to: #10b981;--accent-deep: #047857;--accent-ink: #064e3b;--accent-soft: #ecfdf5;--accent-border: #a7f3d0;--accent-tint: rgba(16, 185, 129, .1)}[data-cat=comparative]{--accent-from: #c7d2fe;--accent-to: #4f46e5;--accent-deep: #3730a3;--accent-ink: #1e1b4b;--accent-soft: #eef2ff;--accent-border: #c7d2fe;--accent-tint: rgba(79, 70, 229, .1)}[data-cat=use-case]{--accent-from: #fde68a;--accent-to: #f59e0b;--accent-deep: #b45309;--accent-ink: #78350f;--accent-soft: #fffbeb;--accent-border: #fde68a;--accent-tint: rgba(245, 158, 11, .12)}[data-cat=learn]{--accent-from: #fecdd3;--accent-to: #f43f5e;--accent-deep: #be123c;--accent-ink: #881337;--accent-soft: #fff1f2;--accent-border: #fecdd3;--accent-tint: rgba(244, 63, 94, .1)}.bb-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f172a12;border-color:var(--accent-border, var(--divider-200))}.bb-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bb-tile .bb-tile-excerpt{display:none}.bb-tile--lg .bb-tile-excerpt,.bb-tile--wide .bb-tile-excerpt,.bb-tile--reg .bb-tile-excerpt{display:-webkit-box}.bb-tile--lg{grid-column:span 3;grid-row:span 2}.bb-tile--wide{grid-column:span 4;grid-row:span 1}.bb-tile--reg{grid-column:span 3;grid-row:span 1}.bb-tile--sq{grid-column:span 2;grid-row:span 1}.bb-tile--show{grid-column:span 2;grid-row:span 2}.bb-tile-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.bb-tile-glyph{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:linear-gradient(135deg,var(--accent-from),var(--accent-to));flex-shrink:0}.bb-tile-glyph svg{width:18px;height:18px}.bb-tile-badge{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent-ink);white-space:nowrap}.bb-tile-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.2;letter-spacing:-.02em;color:var(--secondary);margin:0 0 .35rem;text-wrap:balance}.bb-tile--sq .bb-tile-title{font-size:1rem}.bb-tile-excerpt{font-size:.88rem;line-height:1.5;color:var(--text-light);margin:0 0 .5rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:none}.bb-tile--wide .bb-tile-excerpt,.bb-tile--reg .bb-tile-excerpt{-webkit-line-clamp:2}.bb-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;color:var(--text-light);font-size:.78rem}.bb-tile-foot>span{white-space:nowrap}.bb-meta-dot{display:inline-block;margin:0 .4rem;color:var(--text-muted)}.bb-tile-arrow{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--bg-light);color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast)}.bb-tile:hover .bb-tile-arrow{background:var(--accent-ink, var(--secondary));color:var(--white);transform:translate(2px,-2px)}.bb-tile--lg.bb-tile--feat{background:linear-gradient(135deg,#0f172a,#1e293b);color:var(--white);border:none;padding:2.25rem 2rem 2rem}.bb-tile--feat:before{content:"";position:absolute;top:-25%;right:-15%;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(79,70,229,.45),transparent 60%);pointer-events:none}.bb-tile--feat:after{content:"";position:absolute;bottom:-35%;left:-15%;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(16,185,129,.2),transparent 60%);pointer-events:none}.bb-tile--feat>*{position:relative;z-index:1}.bb-tile--feat .bb-tile-title{color:var(--white);font-family:var(--font-display);font-size:2.1rem;line-height:1.07;letter-spacing:-.035em;margin-bottom:.85rem;max-width:22ch}.bb-tile--feat .bb-tile-excerpt{color:#ffffffb8;font-size:1rem;line-height:1.5;-webkit-line-clamp:4;display:-webkit-box;max-width:38ch}.bb-tile--feat .bb-tile-badge{background:#ffffff1f;color:#fff;backdrop-filter:blur(8px)}.bb-tile--feat .bb-tile-glyph{background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.bb-tile--feat .bb-tile-foot{color:#fff9}.bb-tile--feat .bb-tile-arrow{width:42px;height:42px;background:#ffffff1f;color:var(--white);backdrop-filter:blur(8px)}.bb-tile--feat:hover .bb-tile-arrow{background:var(--white);color:var(--secondary)}.bb-tile--feat .bb-feat-kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-weight:700;margin-bottom:.65rem;display:inline-flex;align-items:center;gap:.5rem}.bb-tile--feat .bb-feat-kicker:before{content:"✦";font-size:.85rem;color:var(--accent)}.bb-tile--show{border:none;background:linear-gradient(160deg,var(--accent-soft) 0%,var(--accent-from) 100%);color:var(--accent-ink);padding:1.85rem 1.65rem;position:relative}.bb-tile--show:after{content:"";position:absolute;top:-20%;right:-25%;width:80%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 60%);pointer-events:none}.bb-show-glyph{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:var(--white);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 8px 20px var(--accent-tint);position:relative;z-index:1}.bb-show-glyph svg{width:28px;height:28px}.bb-show-title{font-family:var(--font-display);font-weight:700;font-size:1.55rem;line-height:1.1;letter-spacing:-.025em;color:var(--accent-ink);margin:0 0 .45rem;position:relative;z-index:1}.bb-show-sub{font-size:.88rem;color:var(--accent-ink);opacity:.75;line-height:1.45;margin:0 0 .85rem;position:relative;z-index:1}.bb-show-cta{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--accent-ink);position:relative;z-index:1;margin-top:auto;white-space:nowrap}.bb-show-cta svg{transition:transform var(--dur-fast)}.bb-tile--show:hover .bb-show-cta svg{transform:translate(3px)}.bb-show-count{position:absolute;top:1.2rem;right:1.2rem;font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;letter-spacing:-.04em;color:var(--accent-ink);opacity:.25;z-index:1}.bb-tile--quote{background:var(--secondary);color:var(--white);border:none;padding:1.4rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.bb-stat-head{display:flex;align-items:center;gap:.5rem}.bb-stat-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.bb-stat-number{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;letter-spacing:-.05em;color:var(--white);margin:.25rem 0 .35rem;background:linear-gradient(120deg,var(--white) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.bb-stat-text{font-size:.78rem;line-height:1.35;color:#ffffffb8;margin:0;text-wrap:balance}.bb-archive{max-width:1240px;margin:6rem auto 4rem;padding:0 2rem}.bb-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--divider-200)}.bb-archive-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.bb-archive-title{font-family:var(--font-display);font-weight:700;font-size:1.75rem;letter-spacing:-.02em;color:var(--secondary);margin:0;text-wrap:balance}.bb-archive-count{font-size:.85rem;color:var(--text-light);font-variant-numeric:tabular-nums;padding-bottom:.25rem;white-space:nowrap}.bb-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bb-arc-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;padding:1.1rem 1.25rem;background:var(--white);border:1px solid var(--divider-200);border-radius:14px;color:inherit;min-height:140px;transition:transform .15s var(--ease-smooth),border-color .15s var(--ease-smooth),box-shadow .15s var(--ease-smooth)}.bb-arc-card:hover{transform:translateY(-2px);border-color:var(--accent-to, var(--primary));box-shadow:0 12px 28px #0f172a0f}.bb-arc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bb-arc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bb-arc-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--accent-soft, var(--bg-light));color:var(--accent-deep, var(--text-main));font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.bb-arc-date{font-size:.72rem;color:var(--text-light);white-space:nowrap}.bb-arc-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;line-height:1.28;letter-spacing:-.015em;color:var(--secondary);margin:0;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bb-arc-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-light);font-size:.74rem}.bb-arc-arrow{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--bg-light);color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast)}.bb-arc-card:hover .bb-arc-arrow{background:var(--accent-ink, var(--secondary));color:var(--white)}.bb-archive-pager{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:2.5rem}.bb-archive-page-btn{min-width:38px;height:38px;padding:0 .7rem;border-radius:10px;border:1px solid var(--divider-200);background:var(--white);color:var(--text-main);font-family:var(--font-body);font-weight:600;font-size:.88rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--dur-fast)}.bb-archive-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.bb-archive-page-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bb-archive-page-btn.is-active{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.bb-archive-page-btn:disabled{opacity:.4;cursor:not-allowed}.bb-cta{max-width:1240px;margin:4rem auto 0;padding:2.25rem 2.5rem;background:var(--white);border:1px solid var(--divider-200);border-radius:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.75rem}.bb-cta-mark{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bb-cta-text h3{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;color:var(--secondary);margin:0 0 .3rem}.bb-cta-text p{margin:0;color:var(--text-light);font-size:.95rem}.bb-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:var(--white);padding:.85rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;white-space:nowrap;transition:transform var(--dur-fast),background var(--dur-fast)}.bb-cta-btn:hover{background:var(--primary);transform:translateY(-1px)}.bb-cta-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bb-bento--filtered{grid-auto-rows:minmax(200px,auto)}.bb-bento--filtered .bb-tile--lg.bb-tile--feat,.bb-bento--filtered .bb-tile--show{grid-column:span 3;grid-row:span 2}.bb-empty{text-align:center;color:var(--text-light);padding:4rem 0;font-size:1.1rem}@media(max-width:1024px){.bb-hero{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.bb-hero-stats,.bb-bento{grid-template-columns:repeat(4,1fr)}.bb-tile--lg{grid-column:span 4;grid-row:span 2}.bb-tile--wide{grid-column:span 4;grid-row:span 1}.bb-tile--reg,.bb-tile--sq{grid-column:span 2;grid-row:span 1}.bb-tile--show{grid-column:span 2;grid-row:span 2}.bb-tile--quote{grid-column:span 2}.bb-bento--filtered .bb-tile--lg.bb-tile--feat,.bb-bento--filtered .bb-tile--show{grid-column:span 4}.bb-archive-grid{grid-template-columns:repeat(2,1fr)}.bb-cta{grid-template-columns:1fr;text-align:center;justify-items:center;gap:1rem;padding:2rem}}@media(max-width:768px){.bb-hero{margin-top:6rem;margin-bottom:2rem;padding:0 1rem}.bb-title{font-size:2rem}.bb-hero-stats{grid-template-columns:repeat(2,1fr)}.bb-toolbar{padding:0 1rem}.bb-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.bb-filters::-webkit-scrollbar{display:none}.bb-bento{grid-template-columns:1fr;grid-auto-rows:auto;padding:0 1rem}.bb-tile--lg,.bb-tile--wide,.bb-tile--reg,.bb-tile--sq,.bb-tile--show{grid-column:span 1;grid-row:span 1}.bb-tile--lg.bb-tile--feat{min-height:320px}.bb-tile--show{min-height:240px}.bb-tile--feat .bb-tile-title{font-size:1.5rem}.bb-bento--filtered .bb-tile--lg.bb-tile--feat,.bb-bento--filtered .bb-tile--show{grid-column:span 1}.bb-archive{padding:0 1rem;margin-top:4rem}.bb-archive-head{flex-direction:column;align-items:flex-start}.bb-archive-grid{grid-template-columns:1fr}.bb-cta{margin-left:1rem;margin-right:1rem;padding:1.5rem}.bb-cta-text h3{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.bb-tile,.bb-arc-card,.bb-cta-btn,.bb-tile-arrow,.bb-arc-arrow,.bb-show-cta svg,.bb-filter,.bb-archive-page-btn{transition:none}.bb-tile:hover,.bb-arc-card:hover,.bb-tile:hover .bb-tile-arrow,.bb-arc-card:hover .bb-arc-arrow{transform:none}.bb-tile--show:hover .bb-show-cta svg{transform:none}.bb-cta-btn:hover{transform:none}}
