.devlab-fbp{--devlab-purple:#6b4cff;--devlab-green:#7CFF6B;--devlab-green-text:#0b2a0b;--devlab-shadow:0 12px 28px rgba(0,0,0,.18);--devlab-radius:18px;--devlab-font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";font-family:var(--devlab-font)}.devlab-fbp__inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:32px;align-items:center}.devlab-fbp__content{display:block}.devlab-fbp__title{margin:0
0 12px;font-size:clamp(34px, 4.2vw, 64px);line-height:1.02;letter-spacing:-0.03em;font-weight:900;color:#0d0d0d}.devlab-fbp__title
a{color:inherit;text-decoration:none;font-weight:100;font-size:34px}.devlab-fbp__title a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.devlab-fbp__excerpt{margin:0
0 22px;max-width:56ch;color:#111;opacity: .86;font-size:16px;line-height:1.45}.devlab-fbp__btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0
22px;border-radius:999px;border:2px
solid #000;background:var(--devlab-green);color:var(--devlab-green-text);font-weight:900;text-decoration:none;font-size:14px;transform:scale(1);transition:transform .08s ease, box-shadow .08s ease}.devlab-fbp__btn:hover{transform:scale(1.05)}.devlab-fbp__media{display:block;border-radius:var(--devlab-radius);overflow:hidden;box-shadow:var(--devlab-shadow);background:#f2f2f6}.devlab-fbp__media
img{width:100%;height:min(380px, 46vw);max-height:420px;object-fit:cover;display:block}.devlab-fbp-home{--devlab-purple:#6b4cff;--devlab-green:#7CFF6B;--devlab-green-text:#0b2a0b;--devlab-shadow:0 12px 28px rgba(0,0,0,.18);--devlab-radius:18px;--devlab-font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";font-family:var(--devlab-font)}.devlab-fbp-home__header{margin:0
0 24px}.devlab-fbp-home__title{margin:0;font-size:clamp(32px, 3vw, 30px);line-height:1;letter-spacing:-0.02em;color:var(--devlab-purple)}.devlab-fbp-home__grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:26px}.devlab-fbp-home__grid.count-1{grid-template-columns:minmax(0,1fr);max-width:420px}.devlab-fbp-home__grid.count-2{grid-template-columns:repeat(2, minmax(0,1fr))}.devlab-fbp-home-card{display:flex;flex-direction:column;gap:14px}.devlab-fbp-home-card__thumb{display:block;border-radius:var(--devlab-radius);overflow:hidden;box-shadow:var(--devlab-shadow);background:#f2f2f6}.devlab-fbp-home-card__thumb
img{width:100%;height:280px;object-fit:cover;display:block}.devlab-fbp-home-card__title{margin:0;font-size:clamp(20px, 2.2vw, 30px);line-height:1.15;letter-spacing:-0.01em;font-weight:800;color:#111}.devlab-fbp-home-card__title
a{color:inherit;text-decoration:none;font-size:20px;font-weight:100}.devlab-fbp-home-card__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.devlab-fbp-home-card__btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0
16px;border-radius:999px;border:2px
solid #000;background:var(--devlab-green);color:var(--devlab-green-text);font-weight:800;text-decoration:none;font-size:14px;transform:scale(1);transition:transform .08s ease, box-shadow .08s ease}.devlab-fbp-home-card__btn:hover{transform:scale(1.05)}@media (max-width: 1024px){.devlab-fbp__inner{grid-template-columns:1fr 1fr;gap:22px}.devlab-fbp__media
img{height:320px}.devlab-fbp-home__grid{grid-template-columns:repeat(2, minmax(0,1fr))}.devlab-fbp-home__grid.count-1{grid-template-columns:minmax(0,1fr)}.devlab-fbp-home__grid.count-2{grid-template-columns:repeat(2, minmax(0,1fr))}.devlab-fbp-home-card__thumb
img{height:240px}}@media (max-width: 740px){.devlab-fbp__inner{grid-template-columns:1fr;gap:18px}.devlab-fbp__media{order:2}.devlab-fbp__content{order:1}.devlab-fbp__media
img{height:260px}.devlab-fbp__excerpt{max-width:100%}.devlab-fbp-home__grid,.devlab-fbp-home__grid.count-1,.devlab-fbp-home__grid.count-2{grid-template-columns:1fr;max-width:none}.devlab-fbp-home-card__thumb
img{height:240px}}.devlab-bpl{--devlab-purple:#6b4cff;--devlab-green:#7CFF6B;--devlab-green-text:#0b2a0b;--devlab-border:#1f1f1f1f;--devlab-shadow:0 10px 25px rgba(0,0,0,.10);--devlab-radius:18px;--devlab-font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";font-family:var(--devlab-font)}.devlab-bpl__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0
0 24px}.devlab-bpl__title{margin:0;font-size:clamp(32px);line-height:1;letter-spacing:-0.02em;color:var(--devlab-purple);font-weight:800}.devlab-bpl__search{position:relative;min-width:260px;max-width:420px;display:flex;justify-content:flex-end}.devlab-bpl__searchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--devlab-purple);opacity: .9;pointer-events:none;display:flex}.devlab-bpl__searchInput{width:100%;height:44px;border-radius:999px;border:2px
solid rgba(0,0,0,.2);padding:0
14px 0 44px;font-size:16px;outline:none;background:#fff;font-family:sans-serif}.devlab-bpl__searchInput:focus{border-color:var(--devlab-purple);box-shadow:0 0 0 4px rgba(107,76,255,.15)}.devlab-bpl__grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:26px}.devlab-bpl-card{display:flex;flex-direction:column;gap:14px}.devlab-bpl-card__thumb{display:block;border-radius:var(--devlab-radius);overflow:hidden;box-shadow:var(--devlab-shadow);background:#f2f2f6}.devlab-bpl-card__thumb
img{width:100%;height:280px;object-fit:cover;display:block}.devlab-bpl-card__title{margin:0;font-size:clamp(20px, 2.2vw, 30px);line-height:1.15;letter-spacing:-0.01em;font-weight:800;color:#111}.devlab-bpl-card__title
a{color:inherit;text-decoration:none;font-size:20px;font-weight:100}.devlab-bpl-card__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.devlab-bpl-card__btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0
16px;border-radius:999px;border:2px
solid #000;background:var(--devlab-green);color:var(--devlab-green-text);font-weight:800;text-decoration:none;font-size:14px;transform:scale(1);transition:transform .08s ease, box-shadow .08s ease}.devlab-bpl-card__btn:hover{transform:scale(1.05)}.devlab-bpl__empty{padding:26px;border:2px
dashed rgba(0,0,0,.2);border-radius:var(--devlab-radius);color:rgba(0,0,0,.7)}.devlab-bpl__paginationWrap{margin-top:24px;display:flex;justify-content:center}.devlab-bpl__pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.devlab-bpl__pageBtn{min-width:38px;height:38px;padding:0
12px;border-radius:12px;border:2px
solid rgba(0,0,0,.18);background:#fff;font-weight:800;cursor:pointer}.devlab-bpl__pageBtn:hover{border-color:rgba(0,0,0,.35)}.devlab-bpl__pageBtn.is-active{border-color:var(--devlab-purple);box-shadow:0 0 0 4px rgba(107,76,255,.15)}.devlab-bpl__pageBtn:disabled{opacity:.45;cursor:not-allowed}.devlab-bpl__pageDots{padding:0
6px;color:rgba(0,0,0,.55);font-weight:800}.devlab-bpl.is-loading .devlab-bpl__content{opacity: .65}@media (max-width: 900px){.devlab-bpl__header{align-items:flex-start;flex-direction:column}.devlab-bpl__search{width:100%;justify-content:flex-start;max-width:520px}.devlab-bpl__grid{grid-template-columns:1fr}.devlab-bpl-card__thumb
img{height:240px}}