main:has(.cfx-hero) h1#_top{display:none}body:has(.cfx-hero){overflow-x:clip}.cfx-hero:where(.astro-f2t6dg3d){--w: min(74rem, calc(100vw - 3rem) );width:var(--w);margin-inline:calc((100% - var(--w)) / 2);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.75rem,7vh,4.75rem) clamp(2.5rem,6vh,4rem)}.overline:where(.astro-f2t6dg3d){font-family:var(--sl-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-3);margin:0 0 1rem}h1:where(.astro-f2t6dg3d){font-size:clamp(2.1rem,4.6vw,3.15rem);line-height:1.06;letter-spacing:-.032em;font-weight:600;color:var(--sl-color-white);margin:0;max-width:17ch;text-wrap:balance}.tagline:where(.astro-f2t6dg3d){font-size:1rem;line-height:1.65;color:var(--sl-color-gray-2);max-width:46ch;margin:1.15rem 0 0}.actions:where(.astro-f2t6dg3d){display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.btn-primary:where(.astro-f2t6dg3d),.btn-outline:where(.astro-f2t6dg3d){display:inline-flex;align-items:center;height:2.4rem;padding:0 1.05rem;border-radius:.4rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s var(--cfx-ease-quart),border-color .15s var(--cfx-ease-quart),color .15s var(--cfx-ease-quart)}.btn-primary:where(.astro-f2t6dg3d){background:var(--sl-color-accent);color:var(--sl-color-text-invert)}.btn-primary:where(.astro-f2t6dg3d):hover{background:var(--cfx-accent-hover)}.btn-primary:where(.astro-f2t6dg3d):focus-visible,.btn-outline:where(.astro-f2t6dg3d):focus-visible{outline:none;box-shadow:0 0 0 3px var(--cfx-accent-soft),0 0 0 1px var(--sl-color-accent)}.btn-outline:where(.astro-f2t6dg3d){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-1);background:transparent}.btn-outline:where(.astro-f2t6dg3d):hover{border-color:var(--sl-color-gray-4);background:var(--cfx-surface-hover)}.search-hint:where(.astro-f2t6dg3d){margin:1.1rem 0 0;font-size:.78rem;color:var(--sl-color-gray-4)}.search-hint:where(.astro-f2t6dg3d) kbd:where(.astro-f2t6dg3d){font-family:var(--sl-font-mono);font-size:.68rem;background:var(--cfx-icon-bg);border:1px solid var(--sl-color-gray-5);border-bottom-width:2px;border-radius:4px;padding:.05rem .34rem;color:var(--sl-color-gray-3);margin-inline:.08rem}.cfx-rise:where(.astro-f2t6dg3d){animation:cfx-rise .56s var(--cfx-ease-quint) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes cfx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.console:where(.astro-f2t6dg3d){position:relative;background:#0c0c0e;border:1px solid #232328;border-radius:.6rem;overflow:hidden;animation:cfx-console-in .6s var(--cfx-ease-quint) .22s both}.console:where(.astro-f2t6dg3d):before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(28rem 14rem at 82% -20%,rgba(166,131,235,.08),transparent 65%)}@keyframes cfx-console-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.console-bar:where(.astro-f2t6dg3d){display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid #1c1c21;background:#0f0f12}.dot:where(.astro-f2t6dg3d){width:9px;height:9px;border-radius:50%;background:#2a2a30}.console-title:where(.astro-f2t6dg3d){margin-left:.5rem;font-family:var(--sl-font-mono);font-size:.66rem;letter-spacing:.05em;color:#71717a}.console-body:where(.astro-f2t6dg3d){padding:1rem 1.1rem 1.15rem;min-height:13rem}.line:where(.astro-f2t6dg3d){display:flex;align-items:baseline;gap:.55rem;margin:0 0 .52rem;font-family:var(--sl-font-mono);font-size:.78rem;line-height:1.5;color:#c3c3ca;animation:cfx-line-in .38s var(--cfx-ease-quart) both;animation-delay:calc(1.18s + var(--l, 0) * .3s)}.boot-cmd:where(.astro-f2t6dg3d){animation-delay:.42s}.cmd:where(.astro-f2t6dg3d){display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;border-right:.52rem solid #52525b;animation:cfx-type .56s steps(12,end) .62s forwards,cfx-caret-done 1ms linear 1.23s forwards}@keyframes cfx-type{0%{max-width:0}to{max-width:14ch}}@keyframes cfx-caret-done{to{border-color:transparent}}@keyframes cfx-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.prompt:where(.astro-f2t6dg3d){color:#cdb8ff}.tick:where(.astro-f2t6dg3d){color:#34d399}.val:where(.astro-f2t6dg3d){margin-left:auto;color:#71717a;font-size:.72rem}.line:where(.astro-f2t6dg3d).online{color:#e4e4e7}.status-dot:where(.astro-f2t6dg3d){width:8px;height:8px;border-radius:50%;background:#34d399;align-self:center;animation:cfx-pulse 2.6s ease-in-out 2.78s infinite}@keyframes cfx-pulse{0%,to{box-shadow:0 0 #34d39959}50%{box-shadow:0 0 0 4px #34d39900}}.caret-line:where(.astro-f2t6dg3d){margin-top:.7rem}.caret:where(.astro-f2t6dg3d){display:inline-block;width:.52rem;height:.95rem;background:#52525b;animation:cfx-blink 1.1s steps(1) 2.7s infinite}@keyframes cfx-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:64rem){.cfx-hero:where(.astro-f2t6dg3d){grid-template-columns:1fr;gap:2.25rem;padding-block:2.75rem 1.5rem}.console:where(.astro-f2t6dg3d){max-width:34rem}}.cfx-body:where(.astro-fq4qqjdr){--w: min(74rem, calc(100vw - 3rem) );width:var(--w);margin-inline:calc((100% - var(--w)) / 2);padding-bottom:4.5rem}.block:where(.astro-fq4qqjdr){margin-top:clamp(3.5rem,8vh,5.5rem)}.label:where(.astro-fq4qqjdr){font-family:var(--sl-font-mono);font-size:.6563rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-4);margin:0 0 .55rem}.block:where(.astro-fq4qqjdr) h2:where(.astro-fq4qqjdr){font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:-.024em;font-weight:600;color:var(--sl-color-white);margin:0 0 1.6rem}.sr-only:where(.astro-fq4qqjdr){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px}.reveal:where(.astro-fq4qqjdr){opacity:0;transform:translateY(14px);transition:opacity .6s var(--cfx-ease-quint),transform .6s var(--cfx-ease-quint);transition-delay:calc(var(--i, 0) * 70ms)}.reveal:where(.astro-fq4qqjdr).is-in{opacity:1;transform:none}.steps:where(.astro-fq4qqjdr){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sl-color-hairline-light);border-radius:.6rem;overflow:hidden;background:var(--cfx-surface)}.steps:where(.astro-fq4qqjdr) li:where(.astro-fq4qqjdr)+li:where(.astro-fq4qqjdr){border-left:1px solid var(--sl-color-hairline-light)}.steps:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr){display:flex;gap:.9rem;align-items:flex-start;padding:1.15rem 1.2rem 1.25rem;height:100%;text-decoration:none;transition:background-color .16s var(--cfx-ease-quart)}.steps:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr):hover{background:var(--cfx-surface-hover)}.steps:where(.astro-fq4qqjdr) .num:where(.astro-fq4qqjdr){font-family:var(--sl-font-mono);font-size:.72rem;font-weight:600;color:var(--sl-color-gray-4);padding-top:.18rem;transition:color .16s var(--cfx-ease-quart)}.steps:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr):hover .num:where(.astro-fq4qqjdr){color:var(--sl-color-accent)}.step-copy:where(.astro-fq4qqjdr){display:flex;flex-direction:column;gap:.3rem}.step-title:where(.astro-fq4qqjdr){font-size:.9375rem;font-weight:600;color:var(--sl-color-white)}.step-desc:where(.astro-fq4qqjdr){font-size:.8125rem;line-height:1.55;color:var(--sl-color-gray-3)}.steps:where(.astro-fq4qqjdr) .arrow:where(.astro-fq4qqjdr){margin-left:auto;align-self:center}.bento:where(.astro-fq4qqjdr){display:grid;grid-template-columns:repeat(12,1fr);gap:.875rem}.span-7:where(.astro-fq4qqjdr){grid-column:span 7}.span-5:where(.astro-fq4qqjdr){grid-column:span 5}.span-4:where(.astro-fq4qqjdr){grid-column:span 4}.cell:where(.astro-fq4qqjdr){display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.25rem 1.25rem;background:var(--cfx-surface);border:1px solid var(--sl-color-hairline-light);border-radius:.6rem;text-decoration:none;transition:border-color .18s var(--cfx-ease-quart),background-color .18s var(--cfx-ease-quart),transform .18s var(--cfx-ease-quart),opacity .6s var(--cfx-ease-quint)}.cell:where(.astro-fq4qqjdr):hover{border-color:var(--cfx-accent-line);background:var(--cfx-surface-hover);transform:translateY(-2px)}.cell:where(.astro-fq4qqjdr).reveal:not(.is-in){transform:translateY(14px)}.cell-head:where(.astro-fq4qqjdr){display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cell:where(.astro-fq4qqjdr) h3:where(.astro-fq4qqjdr){font-size:1rem;font-weight:600;letter-spacing:-.012em;color:var(--sl-color-white);margin:0}.cell:where(.astro-fq4qqjdr)>p:where(.astro-fq4qqjdr){margin:0;font-size:.8438rem;line-height:1.6;color:var(--sl-color-gray-3);max-width:52ch}.cell:where(.astro-fq4qqjdr)>p:where(.astro-fq4qqjdr) code:where(.astro-fq4qqjdr){font-family:var(--sl-font-mono);font-size:.78em;background:var(--sl-color-bg-inline-code);border:1px solid var(--sl-color-hairline-light);border-radius:4px;padding:.06rem .3rem;color:var(--sl-color-gray-1)}.arrow:where(.astro-fq4qqjdr){display:inline-flex;color:var(--sl-color-gray-4);transition:color .16s var(--cfx-ease-quart),transform .16s var(--cfx-ease-quart)}.cell:where(.astro-fq4qqjdr):hover .cell-head:where(.astro-fq4qqjdr) .arrow:where(.astro-fq4qqjdr),.steps:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr):hover .arrow:where(.astro-fq4qqjdr),.rail:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr):hover .arrow:where(.astro-fq4qqjdr){color:var(--sl-color-accent);transform:translate(3px)}.rail:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr):hover .arrow:where(.astro-fq4qqjdr).ext{transform:translate(2px,-2px)}.mock:where(.astro-fq4qqjdr){margin-top:auto;font-family:var(--sl-font-mono);font-size:.74rem;line-height:1.5;background:var(--cfx-surface-2);border:1px solid var(--sl-color-hairline);border-radius:.45rem;padding:.75rem .85rem}.mock:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr){display:flex;gap:.5rem;align-items:baseline;margin:0 0 .32rem;color:var(--sl-color-gray-2)}.mock:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):last-child{margin-bottom:0}.mock-title:where(.astro-fq4qqjdr){font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-4)!important;margin-bottom:.5rem!important}.mval:where(.astro-fq4qqjdr){margin-left:auto;color:var(--sl-color-gray-4);font-size:.7rem}.add:where(.astro-fq4qqjdr){color:var(--cfx-diff-add)}.mod:where(.astro-fq4qqjdr){color:var(--cfx-diff-mod)}.kw:where(.astro-fq4qqjdr){color:#cdb8ff}[data-theme=light] .kw:where(.astro-fq4qqjdr){color:#644490}.dim:where(.astro-fq4qqjdr){color:var(--sl-color-gray-4)}.popup:where(.astro-fq4qqjdr){margin-top:.45rem;border:1px solid var(--sl-color-hairline-light);border-radius:.4rem;overflow:hidden;background:var(--cfx-surface)}.popup:where(.astro-fq4qqjdr) .row:where(.astro-fq4qqjdr){padding:.3rem .6rem;margin:0}.popup:where(.astro-fq4qqjdr) .row:where(.astro-fq4qqjdr).active{background:var(--cfx-accent-soft);color:var(--sl-color-white)}[data-theme=light] .popup:where(.astro-fq4qqjdr) .row:where(.astro-fq4qqjdr).active{color:var(--sl-color-accent-high)}.status-dot:where(.astro-fq4qqjdr){width:8px;height:8px;border-radius:50%;background:var(--cfx-diff-add);align-self:center}.stats:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):first-child{color:var(--sl-color-gray-1)}@keyframes cfx-replay{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.cell:where(.astro-fq4qqjdr):hover .plan:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):not(.mock-title),.cell:where(.astro-fq4qqjdr):hover .table:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):not(.mock-title){animation:cfx-replay .3s var(--cfx-ease-quart) both}.cell:where(.astro-fq4qqjdr):hover .plan:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):nth-of-type(3),.cell:where(.astro-fq4qqjdr):hover .table:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):nth-of-type(2){animation-delay:90ms}.cell:where(.astro-fq4qqjdr):hover .plan:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):nth-of-type(4),.cell:where(.astro-fq4qqjdr):hover .table:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr):nth-of-type(3){animation-delay:.18s}@keyframes cfx-scan{0%,to{background:transparent}50%{background:var(--cfx-accent-soft)}}.cell:where(.astro-fq4qqjdr):hover .popup:where(.astro-fq4qqjdr) .row:where(.astro-fq4qqjdr):not(.active):nth-of-type(2){animation:cfx-scan .36s var(--cfx-ease-quart) 80ms 1}.cell:where(.astro-fq4qqjdr):hover .popup:where(.astro-fq4qqjdr) .row:where(.astro-fq4qqjdr):not(.active):nth-of-type(3){animation:cfx-scan .36s var(--cfx-ease-quart) .28s 1}@keyframes cfx-ping{0%{box-shadow:0 0 #34d39959}to{box-shadow:0 0 0 5px #34d39900}}.cell:where(.astro-fq4qqjdr):hover .stats:where(.astro-fq4qqjdr) .status-dot:where(.astro-fq4qqjdr){animation:cfx-ping .7s var(--cfx-ease-quart) 1}@keyframes cfx-chip-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.cell:where(.astro-fq4qqjdr):hover .chips:where(.astro-fq4qqjdr) .chip:where(.astro-fq4qqjdr){animation:cfx-chip-pop .24s var(--cfx-ease-quart) both}.cell:where(.astro-fq4qqjdr):hover .chips:where(.astro-fq4qqjdr) .chip:where(.astro-fq4qqjdr):nth-child(2){animation-delay:40ms}.cell:where(.astro-fq4qqjdr):hover .chips:where(.astro-fq4qqjdr) .chip:where(.astro-fq4qqjdr):nth-child(3){animation-delay:80ms}.cell:where(.astro-fq4qqjdr):hover .chips:where(.astro-fq4qqjdr) .chip:where(.astro-fq4qqjdr):nth-child(4){animation-delay:.12s}.cell:where(.astro-fq4qqjdr):hover .chips:where(.astro-fq4qqjdr) .chip:where(.astro-fq4qqjdr):nth-child(5){animation-delay:.16s}.cell:where(.astro-fq4qqjdr):hover .chips:where(.astro-fq4qqjdr) .chip:where(.astro-fq4qqjdr):nth-child(6){animation-delay:.2s}.chips:where(.astro-fq4qqjdr){display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.35rem}.chip:where(.astro-fq4qqjdr){font-family:var(--sl-font-mono);font-size:.66rem;font-weight:500;letter-spacing:.02em;padding:.18rem .5rem;border-radius:3px;background:var(--cfx-icon-bg);border:1px solid var(--sl-color-hairline-light);color:var(--sl-color-gray-3)}.chip:where(.astro-fq4qqjdr).accent{background:var(--cfx-accent-soft);border-color:var(--cfx-accent-line);color:var(--sl-color-text-accent)}.rail:where(.astro-fq4qqjdr){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1.5rem}.rail:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr){display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .15rem;font-size:.875rem;font-weight:500;color:var(--sl-color-gray-2);text-decoration:none;border-bottom:1px solid var(--sl-color-hairline);transition:color .15s var(--cfx-ease-quart),border-color .15s var(--cfx-ease-quart)}.rail:where(.astro-fq4qqjdr) a:where(.astro-fq4qqjdr):hover{color:var(--sl-color-white);border-bottom-color:var(--sl-color-gray-4)}.cta:where(.astro-fq4qqjdr){margin-top:clamp(3.5rem,8vh,5.5rem);text-align:center;border:1px solid var(--sl-color-hairline-light);border-radius:.75rem;background:var(--cfx-cta-bg);padding:clamp(2.5rem,6vh,3.75rem) 1.5rem}.cta:where(.astro-fq4qqjdr) h2:where(.astro-fq4qqjdr){font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.026em;font-weight:600;color:var(--sl-color-white);margin:0}.cta:where(.astro-fq4qqjdr) p:where(.astro-fq4qqjdr){margin:.7rem auto 0;max-width:44ch;font-size:.9375rem;line-height:1.65;color:var(--sl-color-gray-3)}.cta-actions:where(.astro-fq4qqjdr){display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.btn-primary:where(.astro-fq4qqjdr),.btn-ghost:where(.astro-fq4qqjdr){display:inline-flex;align-items:center;height:2.4rem;padding:0 1.05rem;border-radius:.4rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s var(--cfx-ease-quart),color .15s var(--cfx-ease-quart)}.btn-primary:where(.astro-fq4qqjdr){background:var(--sl-color-accent);color:var(--sl-color-text-invert)}.btn-primary:where(.astro-fq4qqjdr):hover{background:var(--cfx-accent-hover)}.btn-ghost:where(.astro-fq4qqjdr){color:var(--sl-color-gray-2)}.btn-ghost:where(.astro-fq4qqjdr):hover{color:var(--sl-color-white);background:var(--cfx-surface-hover)}.btn-primary:where(.astro-fq4qqjdr):focus-visible,.btn-ghost:where(.astro-fq4qqjdr):focus-visible{outline:none;box-shadow:0 0 0 3px var(--cfx-accent-soft),0 0 0 1px var(--sl-color-accent)}@media(max-width:64rem){.span-7:where(.astro-fq4qqjdr),.span-5:where(.astro-fq4qqjdr){grid-column:span 12}.span-4:where(.astro-fq4qqjdr){grid-column:span 6}.rail:where(.astro-fq4qqjdr){grid-template-columns:repeat(2,1fr)}}@media(max-width:44rem){.steps:where(.astro-fq4qqjdr){grid-template-columns:1fr}.steps:where(.astro-fq4qqjdr) li:where(.astro-fq4qqjdr)+li:where(.astro-fq4qqjdr){border-left:0;border-top:1px solid var(--sl-color-hairline-light)}.span-4:where(.astro-fq4qqjdr){grid-column:span 12}.rail:where(.astro-fq4qqjdr){grid-template-columns:1fr}}
