.bp-header[data-astro-cid-exlk3sbv]{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.bp-hwrap[data-astro-cid-exlk3sbv]{max-width:var(--col);margin:0 auto;padding:0 var(--gpad);height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bp-brand[data-astro-cid-exlk3sbv]{display:inline-flex;align-items:center}.bp-brand-logo[data-astro-cid-exlk3sbv]{height:24px;width:auto;display:block}.bp-nav[data-astro-cid-exlk3sbv]{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--fg-muted);margin-left:auto;margin-right:28px}.bp-nav[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]{transition:color var(--dur) var(--ease)}.bp-nav[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]:hover{color:var(--accent)}.bp-nav[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv].active{color:var(--fg)}.btn[data-astro-cid-exlk3sbv]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:500;font-size:14px;padding:9px 16px;border-radius:var(--r-sm);transition:all var(--dur) var(--ease);cursor:pointer}.btn-solid[data-astro-cid-exlk3sbv]{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-solid[data-astro-cid-exlk3sbv]:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.bp-hamb[data-astro-cid-exlk3sbv]{display:none;background:none;border:none;cursor:pointer;color:var(--fg)}.bp-drawer-scrim[data-astro-cid-exlk3sbv]{position:fixed;inset:0;z-index:60;background:#0f141266;opacity:0;transition:opacity .22s var(--ease)}.bp-drawer-scrim[data-astro-cid-exlk3sbv].open{opacity:1}.bp-drawer[data-astro-cid-exlk3sbv]{position:fixed;top:0;right:0;bottom:0;z-index:61;width:90vw;max-width:420px;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f14121f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s var(--ease);overflow-y:auto}.bp-drawer[data-astro-cid-exlk3sbv].open{transform:translate(0)}.bp-drawer-head[data-astro-cid-exlk3sbv]{display:flex;align-items:center;justify-content:space-between;padding:18px var(--gpad);border-bottom:1px solid var(--border);flex-shrink:0}.bp-drawer-logo[data-astro-cid-exlk3sbv]{height:22px;width:auto;display:block}.bp-drawer-close[data-astro-cid-exlk3sbv]{background:none;border:none;cursor:pointer;color:var(--fg);padding:6px;display:inline-flex;transition:color var(--dur) var(--ease)}.bp-drawer-close[data-astro-cid-exlk3sbv]:hover{color:var(--accent)}.bp-drawer-body[data-astro-cid-exlk3sbv]{flex:1;padding:24px var(--gpad) 8px}.bp-drawer-group[data-astro-cid-exlk3sbv]{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.bp-drawer-group[data-astro-cid-exlk3sbv]:last-child{border-bottom:none}.bp-drawer-h[data-astro-cid-exlk3sbv]{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:12px}.bp-drawer-group[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]{display:block;padding:10px 0;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--fg);transition:color var(--dur) var(--ease)}.bp-drawer-group[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]:active,.bp-drawer-group[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]:hover,.bp-drawer-group[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv].active{color:var(--accent)}.bp-drawer-connect-links[data-astro-cid-exlk3sbv]{display:flex;flex-direction:column}.bp-drawer-connect-links[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]{font-family:var(--font-mono);font-size:14px;font-weight:400;padding:8px 0;color:var(--fg-muted)}.bp-drawer-connect-links[data-astro-cid-exlk3sbv] a[data-astro-cid-exlk3sbv]:hover{color:var(--accent)}.bp-drawer-foot[data-astro-cid-exlk3sbv]{padding:16px var(--gpad) 24px;flex-shrink:0}.bp-drawer-cta[data-astro-cid-exlk3sbv]{width:100%;padding:13px 16px;font-size:15px}@media (prefers-reduced-motion: reduce){.bp-drawer[data-astro-cid-exlk3sbv],.bp-drawer-scrim[data-astro-cid-exlk3sbv]{transition:opacity .12s linear;transform:none}.bp-drawer[data-astro-cid-exlk3sbv]{opacity:0;pointer-events:none}.bp-drawer[data-astro-cid-exlk3sbv].open{opacity:1;pointer-events:auto}}@media (max-width: 900px){.bp-nav[data-astro-cid-exlk3sbv],.bp-header-cta[data-astro-cid-exlk3sbv]{display:none}.bp-hamb[data-astro-cid-exlk3sbv]{display:block}}.bp-footer[data-astro-cid-42sc5tvn]{position:relative;border-top:var(--border-w) solid var(--border);background:var(--bg)}.bp-footer-hatch[data-astro-cid-42sc5tvn]{position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(-45deg,var(--bg-subtle) 0 1px,transparent 1px 9px);opacity:.5}.bp-footer-inner[data-astro-cid-42sc5tvn]{position:relative;padding:56px var(--gpad) 0}.bp-footer-inner[data-astro-cid-42sc5tvn]:before,.bp-footer-inner[data-astro-cid-42sc5tvn]:after{content:"";position:absolute;top:0;width:11px;height:11px;z-index:4;pointer-events:none;background:linear-gradient(var(--border-strong),var(--border-strong)) center / 11px 1px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) center / 1px 11px no-repeat}.bp-footer-inner[data-astro-cid-42sc5tvn]:before{left:0;transform:translate(-50%,-50%)}.bp-footer-inner[data-astro-cid-42sc5tvn]:after{right:0;transform:translate(50%,-50%)}.bp-footer-cols[data-astro-cid-42sc5tvn]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px}.bp-brand[data-astro-cid-42sc5tvn]{font-weight:600;font-size:16px;color:var(--fg);letter-spacing:-.01em;font-family:var(--font-sans)}.bp-brand[data-astro-cid-42sc5tvn] .dot[data-astro-cid-42sc5tvn]{color:var(--accent)}.bp-footer-tag[data-astro-cid-42sc5tvn]{margin-top:14px;font-size:13.5px;color:var(--fg-subtle);max-width:30ch;line-height:1.6}.bp-footer-col[data-astro-cid-42sc5tvn]{display:flex;flex-direction:column;gap:11px;padding-left:28px;border-left:1px solid var(--border)}.bp-footer-h[data-astro-cid-42sc5tvn]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:4px}.bp-footer-col[data-astro-cid-42sc5tvn] a[data-astro-cid-42sc5tvn],.bp-footer-plain[data-astro-cid-42sc5tvn]{font-size:14px;color:var(--fg-muted);line-height:1.3}.bp-footer-col[data-astro-cid-42sc5tvn] a[data-astro-cid-42sc5tvn]:hover{color:var(--accent)}.bp-footer-bottom[data-astro-cid-42sc5tvn]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--border);flex-wrap:wrap}.bp-footer-bottom-left[data-astro-cid-42sc5tvn]{display:flex;align-items:center;gap:16px}.bp-footer-copy[data-astro-cid-42sc5tvn]{font-family:var(--font-mono);font-size:12px;color:var(--fg-faint)}.bp-footer-social[data-astro-cid-42sc5tvn]{display:flex;align-items:center;gap:18px}.bp-footer-social[data-astro-cid-42sc5tvn] a[data-astro-cid-42sc5tvn]{color:var(--fg-subtle);display:inline-flex;transition:color var(--dur) var(--ease)}.bp-footer-social[data-astro-cid-42sc5tvn] a[data-astro-cid-42sc5tvn]:hover{color:var(--accent)}@media (max-width: 900px){.bp-footer-cols[data-astro-cid-42sc5tvn]{grid-template-columns:1fr 1fr;row-gap:32px}.bp-footer-brand-col[data-astro-cid-42sc5tvn]{grid-column:1 / -1}.bp-footer-col[data-astro-cid-42sc5tvn]{padding-left:0;border-left:none}.bp-footer-bottom[data-astro-cid-42sc5tvn]{justify-content:center;text-align:center}}.bp-body{background:var(--bg)}.bp-col{max-width:var(--col);margin:0 auto;position:relative;border-left:var(--border-w) solid var(--border);border-right:var(--border-w) solid var(--border)}.bp-body:before,.bp-body:after{content:"";position:fixed;top:0;bottom:0;width:calc((100% - var(--col)) / 2);z-index:-1;background-image:repeating-linear-gradient(-45deg,var(--bg-subtle) 0 1px,transparent 1px 9px)}.bp-body:before{left:0}.bp-body:after{right:0}@media (max-width: 1120px){.bp-body:before,.bp-body:after{display:none}}.gs{position:relative;padding:var(--gpad);border-top:var(--border-w) solid var(--border)}.gs.flush{padding:0}.gs:before,.gs:after{content:"";position:absolute;top:0;width:11px;height:11px;z-index:4;pointer-events:none;background:linear-gradient(var(--border-strong),var(--border-strong)) center / 11px 1px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) center / 1px 11px no-repeat}.gs:before{left:0;transform:translate(-50%,-50%)}.gs:after{right:0;transform:translate(50%,-50%)}.gs.nomark:before,.gs.nomark:after{display:none}@media (max-width: 900px){:root{--gpad: 22px}}
