.bp{--ink:var(--a-ink,#252334);--ink-deep:var(--a-ink-deep,#1b1a27);--ink-lift:var(--a-ink-lift,#2c2a3d);--teal:var(--a-teal,#399fb6);--teal-pale:var(--a-teal-pale,#e6f3f6);--teal-pale-text:var(--a-teal-pale-text,#d9eef3);--paper:var(--a-paper,#f6f2ea);--body:var(--a-body,#3a3848);--muted:var(--a-muted,#6b6978);--rule:var(--a-rule,#e4dfd4);--card-rule:var(--a-card-rule,#3d3b4f);--white:var(--a-white,#fff);--grad:var(--a-grad-label,linear-gradient(90deg,#252334 0%,#399fb6 75%,#399fb6 100%));--grad-soft:var(--a-grad-band,linear-gradient(90deg,#252334 0%,#2e5f78 40%,#399fb6 100%));--r-tile:var(--a-r-tile,18px);--r-card:var(--a-r-card,8px);--max:var(--a-container,1200px);--pad:var(--a-gutter,24px);--font:var(--a-font,"DM Sans","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif);color:var(--body);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.bp *,.bp :after,.bp :before{box-sizing:border-box}.bp img,.bp svg{display:block;max-width:100%}.bp a,.bp button{color:inherit}.bp button{background:none;border:0;cursor:pointer;font:inherit;margin:0}.bp h1,.bp h2,.bp h3,.bp h4{color:var(--ink);font-family:var(--font);font-weight:900;letter-spacing:-.02em;line-height:1.08;margin:0}.bp h2{font-size:clamp(30px,3.6vw,44px)}.bp h3{font-size:18px;line-height:1.3}.bp p{margin:0}.bp :focus-visible{outline:3px solid var(--teal);outline-offset:3px}.bp-wrap{margin:0 auto;max-width:var(--max);padding:0 var(--pad)}.bp-vh{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.bp-section{background:var(--white);padding:96px 0}.bp-section--paper{background:var(--paper)}.bp .bp-btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-family:var(--font);font-size:15px;font-weight:700;gap:9px;line-height:1;padding:12px 20px;text-decoration:none;transition:filter .2s,background .2s,border-color .2s;white-space:nowrap}.bp .bp-btn svg{flex:0 0 auto;height:17px;width:17px}.bp .bp-btn--teal{background:var(--teal);color:var(--ink)}.bp .bp-btn--teal:hover{filter:brightness(1.08)}.bp .bp-btn--ghost{border:1.5px solid hsla(0,0%,100%,.55);color:#fff;padding:10.5px 18.5px}.bp .bp-btn--ghost:hover{border-color:#fff}.bp .bp-btn--white{background:#fff;color:var(--ink)}.bp .bp-btn--outline{border:1.5px solid var(--ink);color:var(--ink);padding:10.5px 18.5px}.bp .bp-btn--outline:hover{background:var(--ink);color:#fff}.bp .bp-label{background:var(--grad);border-radius:999px;display:inline-block;font-size:12.5px;line-height:1.4;margin-bottom:16px;padding:5px 12px}.bp .bp-label,.bp .bp-yt{color:#fff;font-weight:700}.bp .bp-yt{align-items:center;border-bottom:2px solid var(--teal);display:inline-flex;font-size:14px;gap:8px;padding-bottom:2px;text-decoration:none;white-space:nowrap}.bp .bp-yt svg{height:18px;width:18px}.bp-thumb{background:#2b2a3d;color:#fff;overflow:hidden;position:relative}.bp-thumb img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.bp-play{background:#fff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.35);display:grid;height:56px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s;width:56px}.bp-play:after{border-bottom:10px solid transparent;border-left:16px solid var(--ink);border-top:10px solid transparent;content:"";height:0;margin-left:4px;width:0}.bp-dur{background:rgba(27,26,39,.85);border-radius:5px;bottom:10px;color:#fff;font-size:12px;font-weight:700;line-height:1.3;padding:3px 7px;position:absolute;right:10px}.bp-badge{align-items:center;background:var(--teal);border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:22px;line-height:1;padding:0 8px 0 6px;white-space:nowrap}.bp-badge svg{height:11px;width:9px}.bp-badge--case{background:#f6f2ea}.bp-badge--clip,.bp-badge--community,.bp-badge--team{background:#d9eef3;padding-left:8px}.bp-fade{transition:opacity .22s ease}.bp-fade.is-out{opacity:0}@media (prefers-reduced-motion:reduce){.bp *,.bp-fade{animation:none!important;transition:none!important}}@media (max-width:820px){.bp-section{padding:64px 0}}