.blog-page{--bp-bg-0: #0a0a0a;--bp-bg-1: #111111;--bp-bg-2: #151515;--bp-ink: #f5f5f5;--bp-ink-2: #d4d4d4;--bp-ink-3: #a3a3a3;--bp-ink-4: #626262;--bp-ink-5: #3f3f3f;--bp-line: #1a1a1a;--bp-line-2: #292929;--bp-accent: #2a7fff;--bp-accent-2: #61b9ff;--bp-accent-glow: rgba(42, 127, 255, .32);background:var(--bp-bg-0);color:var(--bp-ink-2);font-family:Geist,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.blog-page main{overflow:hidden}.blog-page a{color:inherit;text-decoration:none}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page p{margin:0}.blog-page .bp-hero{position:relative;max-width:none;margin:0;padding:0;border-bottom:1px solid var(--bp-line);isolation:isolate}.blog-page .bp-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 82%,transparent 100%)}.blog-page .bp-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 27% 45%,rgba(42,127,255,.045),transparent 42%)}.blog-page .bp-hero-inner{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:62px 0 40px}.blog-page .bp-hero-eyebrow{display:block;margin:0 0 20px;color:var(--bp-accent-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.blog-page .bp-hero h1{max-width:960px;margin:0 0 16px;color:var(--bp-ink);font-size:clamp(38px,4.1vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.blog-page .bp-hero p{max-width:680px;color:var(--bp-ink-3);font-size:16px;line-height:1.55}.blog-page .bp-feed{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:40px 0 84px}.blog-page .bp-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin:0 0 48px;padding:28px;border:1px solid var(--bp-line);border-radius:0;background:var(--bp-bg-1);transition:border-color .18s ease,background-color .18s ease}.blog-page .bp-featured:hover,.blog-page .bp-featured:focus-visible,.blog-page .bp-post:hover,.blog-page .bp-post:focus-visible{border-color:#404040;outline:none}.blog-page .bp-featured-body{display:flex;min-width:0;flex-direction:column;justify-content:center}.blog-page .bp-label-row{display:flex;align-items:center;gap:10px;margin-bottom:17px}.blog-page .bp-category{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px 3px;border:1px solid rgba(42,127,255,.42);color:#83bdff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.blog-page .bp-category--pricing{border-color:#d9a4416b;color:#e4ba65}.blog-page .bp-category--jwt{border-color:#9c7cff6b;color:#b7a0ff}.blog-page .bp-category--cli{border-color:#4fc38a6b;color:#7bd6a8}.blog-page .bp-featured-label{margin:0;color:#5a5a5a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.blog-page .bp-featured-h2{margin:0 0 18px;color:var(--bp-ink);font-size:clamp(27px,2.35vw,34px);font-weight:500;letter-spacing:-.025em;line-height:1.08}.blog-page .bp-featured-excerpt,.blog-page .bp-post-excerpt{color:#adadad;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.55}.blog-page .bp-byline{display:flex;align-items:center;gap:8px;margin-top:22px;color:#575757;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;line-height:1.45}.blog-page .bp-cover{position:relative;min-height:190px;overflow:hidden;border:1px solid #191919;background:#0c0c0d}.blog-page .bp-cover>img{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .22s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.blog-page .bp-featured:hover .bp-cover>img,.blog-page .bp-post:hover .bp-cover>img{filter:brightness(1.07);transform:scale(1.018)}.blog-page .bp-cover--featured{min-height:376px}.blog-page .bp-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;border:0;border-radius:0;background:transparent}.blog-page .bp-post{display:flex;min-height:452px;padding:20px;flex-direction:column;border:1px solid var(--bp-line);background:var(--bp-bg-1);transition:border-color .18s ease,background-color .18s ease}.blog-page .bp-post:hover{background:#131313}.blog-page .bp-post-body{display:flex;min-height:218px;padding-top:18px;flex:1;flex-direction:column}.blog-page .bp-post-title{margin:14px 0 10px;color:var(--bp-ink);font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.18}.blog-page .bp-post:hover .bp-post-title{color:var(--bp-ink)}.blog-page .bp-post-excerpt{margin-bottom:16px;flex:1}.blog-page .bp-post .bp-byline{margin-top:auto}@media (max-width: 980px){.blog-page .bp-featured{grid-template-columns:1fr}.blog-page .bp-cover--featured{min-height:340px}.blog-page .bp-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.blog-page .bp-hero-inner,.blog-page .bp-feed{width:min(100% - 40px,1200px)}.blog-page .bp-hero-inner{padding:44px 0 34px}.blog-page .bp-hero h1{font-size:clamp(36px,11vw,48px)}.blog-page .bp-feed{padding:24px 0 56px}.blog-page .bp-featured{gap:24px;margin-bottom:20px;padding:16px}.blog-page .bp-cover--featured{min-height:250px}.blog-page .bp-posts-grid{grid-template-columns:1fr;gap:20px}.blog-page .bp-post{min-height:0;padding:16px}.blog-page .bp-post-body{min-height:220px}}
