body:has(.fabr-home) .content-panel{border:none;padding:0}body:has(.fabr-home) .sl-container{max-width:none;margin:0}body:has(.fabr-home){--sl-color-bg-nav:#102331;--sl-color-hairline-shade:#1a3143}body:has(.fabr-home) starlight-theme-select,body:has(.fabr-home) .social-icons:after{display:none}body:has(.fabr-home) h1#_top{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fabr-home:where(.astro-7aropxhg){--bp-bg:#0b1a26;--bp-deep:#07131c;--bp-grid:#12293a;--bp-line:#1d3547;--bp-line-strong:#2a5570;--bp-accent:#7fd4e8;--bp-label:#4d90ad;--bp-muted:#8fb0c2;--bp-body:#9fc0d1;--bp-text:#dbeef6;--bp-value:#c8b26b;--bp-pad:clamp(20px, 4vw, 40px);--bp-max:1240px;color:var(--bp-text);background:var(--bp-bg);background-image:linear-gradient(var(--bp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bp-grid) 1px, transparent 1px);font-family:var(--sl-font), system-ui, sans-serif;background-size:32px 32px;overflow-x:hidden}.fabr-home:where(.astro-7aropxhg) :where(.astro-7aropxhg):is(h1,h2,h3){letter-spacing:-.02em;color:var(--bp-text);margin:0;font-weight:600}.fabr-home:where(.astro-7aropxhg) p:where(.astro-7aropxhg){text-wrap:pretty;margin:0}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--bp-accent);text-decoration:none}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{text-decoration:underline}.fabr-home:where(.astro-7aropxhg) code:where(.astro-7aropxhg){font-family:var(--sl-font-mono), monospace;color:var(--bp-text);background:0 0;border:none;padding:0;font-size:.92em}.fh-rule:where(.astro-7aropxhg),.fh-eyebrow:where(.astro-7aropxhg),.fh-plate-tag:where(.astro-7aropxhg),.fh-panel-head:where(.astro-7aropxhg){font-family:var(--sl-font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--bp-accent);font-size:12px}.fh-eyebrow:where(.astro-7aropxhg){letter-spacing:.18em}.fh-hero:where(.astro-7aropxhg){max-width:var(--bp-max);padding:clamp(48px, 7vw, 76px) var(--bp-pad) clamp(44px, 6vw, 70px);grid-template-columns:1fr 1fr;align-items:center;gap:52px;margin:0 auto;display:grid}.fh-hero-copy:where(.astro-7aropxhg){flex-direction:column;gap:24px;display:flex}.fh-hero:where(.astro-7aropxhg) h1:where(.astro-7aropxhg){letter-spacing:-.025em;font-size:clamp(38px,4.4vw,56px);line-height:1.05}.fh-lede:where(.astro-7aropxhg){color:var(--bp-body);max-width:38ch;font-size:clamp(17px,1.5vw,18.5px);line-height:1.55}.fh-release:where(.astro-7aropxhg){font-family:var(--sl-font-mono), monospace;letter-spacing:.04em;color:var(--bp-label);align-items:center;gap:10px;margin:-4px 0 -12px;font-size:13px;display:flex}.fh-release-ver:where(.astro-7aropxhg){background:var(--bp-deep);border:1px solid var(--bp-line-strong);color:var(--bp-text);padding:3px 9px;font-weight:600}.fh-actions:where(.astro-7aropxhg){flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg).fh-btn{font-family:var(--sl-font-mono), monospace;background:var(--bp-accent);color:var(--bp-deep);padding:14px 22px;font-size:14px;font-weight:600}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg).fh-btn:hover{background:#a4e3f2;text-decoration:none}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg).fh-btn-ghost{background:var(--bp-deep);color:var(--bp-body);border:1px solid var(--bp-line);align-items:center;padding:13px 20px;font-weight:400;display:inline-flex}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg).fh-btn-icon{padding:13px 18px}.fabr-home:where(.astro-7aropxhg) a:where(.astro-7aropxhg).fh-btn-ghost:hover{background:var(--bp-grid);color:var(--bp-text)}.fh-plate:where(.astro-7aropxhg){border:1px solid var(--bp-line-strong);background:#07131cb8;padding:36px 30px 30px;position:relative}.fh-plate:where(.astro-7aropxhg) svg:where(.astro-7aropxhg){width:100%;height:auto}.fh-plate-tag:where(.astro-7aropxhg){background:var(--bp-bg);padding:0 8px;font-size:11px;position:absolute;top:-9px}.fh-plate-tag-start:where(.astro-7aropxhg){left:22px}.fh-plate-tag-end:where(.astro-7aropxhg){color:var(--bp-label);right:22px}.fh-flow:where(.astro-7aropxhg){animation:2.2s linear infinite fh-dash}@keyframes fh-dash{to{stroke-dashoffset:-24px}}.fh-band:where(.astro-7aropxhg){border-top:1px solid var(--bp-line);padding:clamp(40px,5vw,56px) 0}.fh-band-alt:where(.astro-7aropxhg){background:#07131c99}.fh-split:where(.astro-7aropxhg),.fh-band-head:where(.astro-7aropxhg),.fh-specs:where(.astro-7aropxhg){max-width:var(--bp-max);padding-inline:var(--bp-pad);margin:0 auto}.fh-split:where(.astro-7aropxhg){grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.fh-prose:where(.astro-7aropxhg){flex-direction:column;gap:14px;display:flex}.fh-prose:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:clamp(25px,2.6vw,30px);line-height:1.12}.fh-prose:where(.astro-7aropxhg) p:where(.astro-7aropxhg):not(.fh-rule){color:var(--bp-body);max-width:38ch;font-size:17px;line-height:1.6}.fh-prose:where(.astro-7aropxhg) code:where(.astro-7aropxhg){color:var(--bp-text)}.fh-panel:where(.astro-7aropxhg){border:1px solid var(--bp-line);background:var(--bp-deep);min-width:0}.fh-panel-head:where(.astro-7aropxhg){border-bottom:1px solid var(--bp-line);color:#6f97ab;letter-spacing:.1em;text-transform:none;padding:9px 16px;font-size:11px}.fabr-home:where(.astro-7aropxhg) .k:where(.astro-7aropxhg){color:var(--bp-accent)}.fabr-home:where(.astro-7aropxhg) .v:where(.astro-7aropxhg){color:var(--bp-value)}.fh-code:where(.astro-7aropxhg){font-family:var(--sl-font-mono), monospace;color:var(--bp-text);margin:0;padding:20px 22px;font-size:13.5px;line-height:1.9;overflow-x:auto}.fh-code:where(.astro-7aropxhg) code:where(.astro-7aropxhg){font-size:inherit}.fh-code-dim:where(.astro-7aropxhg){color:var(--bp-muted);font-size:13px;line-height:1.95}.fh-code-dim:where(.astro-7aropxhg) code:where(.astro-7aropxhg){color:inherit}.fh-code-dim:where(.astro-7aropxhg) .c:where(.astro-7aropxhg){color:var(--bp-accent)}.fh-code-dim:where(.astro-7aropxhg) .ok:where(.astro-7aropxhg){color:var(--bp-text)}.fh-band-head:where(.astro-7aropxhg){justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;display:flex}.fh-band-head:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:clamp(25px,2.6vw,30px)}.fh-specs:where(.astro-7aropxhg){background:var(--bp-line);border:1px solid var(--bp-line);max-width:calc(var(--bp-max) - 2 * var(--bp-pad));margin-inline:var(--bp-pad);grid-template-columns:repeat(4,1fr);gap:1px;padding-inline:0;display:grid}@media (width>=1240px){.fh-specs:where(.astro-7aropxhg){margin-inline:auto}}.fh-spec:where(.astro-7aropxhg){background:var(--bp-bg);flex-direction:column;gap:10px;padding:26px 22px 30px;display:flex}.fh-spec:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){font-family:var(--sl-font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-accent);font-size:12.5px;line-height:1.4}.fh-spec:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--bp-muted);font-size:15px;line-height:1.55}.fh-spec:where(.astro-7aropxhg) code:where(.astro-7aropxhg){color:var(--bp-body)}.fh-cta:where(.astro-7aropxhg){border-top:1px solid var(--bp-line);padding:clamp(48px, 6vw, 64px) var(--bp-pad) clamp(56px, 7vw, 72px);text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.fh-cta:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:clamp(26px,3vw,34px)}.fh-cta-cmd:where(.astro-7aropxhg){max-width:100%;font-family:var(--sl-font-mono), monospace;text-align:left;border:1px solid var(--bp-line-strong);background:var(--bp-deep);color:var(--bp-text);margin:0;padding:14px 24px;font-size:15px;line-height:1.8;overflow-x:auto}.fh-cta-cmd:where(.astro-7aropxhg) .p:where(.astro-7aropxhg){color:var(--bp-label)}@media (width<=1000px){.fh-specs:where(.astro-7aropxhg){grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.fh-hero:where(.astro-7aropxhg),.fh-split:where(.astro-7aropxhg){grid-template-columns:1fr;gap:36px}.fh-split-flip:where(.astro-7aropxhg) .fh-panel:where(.astro-7aropxhg){order:2}.fh-band-head:where(.astro-7aropxhg){flex-direction:column-reverse;align-items:flex-start;gap:10px}}@media (width<=560px){.fh-specs:where(.astro-7aropxhg){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fh-flow:where(.astro-7aropxhg){animation:none}}
