.nx-factory-line-page:where(.astro-nonz6sby){margin-top:clamp(1rem,3vw,2rem)}.nx-factory-line-hero:where(.astro-nonz6sby){max-width:48rem;padding-block:clamp(1rem,5vw,4rem) clamp(2rem,6vw,4rem)}.nx-factory-line-eyebrow:where(.astro-nonz6sby),.fle-eyebrow:where(.astro-nonz6sby),.fle-k:where(.astro-nonz6sby){margin:0;font-family:var(--sl-font-mono);font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:uppercase;color:var(--sl-color-accent-high)}.nx-factory-line-hero:where(.astro-nonz6sby) h1:where(.astro-nonz6sby){margin:.45rem 0 0;max-width:44rem;font-size:clamp(2.2rem,1.7rem + 2.4vw,4rem);line-height:.98;letter-spacing:0;color:var(--sl-color-white)}.nx-factory-line-hero:where(.astro-nonz6sby) p:where(.astro-nonz6sby):last-child{margin:1.2rem 0 0;max-width:42rem;font-size:clamp(1rem,.96rem + .25vw,1.15rem);line-height:1.65;color:var(--nx-muted)}.nx-factory-line-layout:where(.astro-nonz6sby){display:grid;grid-template-areas:"guide" "canvas";gap:clamp(1.2rem,4vw,4rem);padding-block:clamp(1rem,3vw,2rem) clamp(4rem,8vw,6rem);border-top:1px solid var(--sl-color-hairline-shade)}@media(min-width:58rem){.nx-factory-line-layout:where(.astro-nonz6sby){grid-template-columns:minmax(20rem,1fr) minmax(16rem,.72fr);grid-template-areas:"canvas guide";align-items:stretch}}.nx-factory-line-canvas:where(.astro-nonz6sby){position:relative;grid-area:canvas;min-width:0}.nx-factory-line-scroll:where(.astro-nonz6sby){overflow-x:auto}.nx-factory-line-stage:where(.astro-nonz6sby){position:relative;width:min(100%,36rem);min-width:30rem;margin-inline:auto}.nx-factory-line-stage:where(.astro-nonz6sby) svg:where(.astro-nonz6sby){display:block;width:100%;height:auto}.nx-factory-line-sentinel:where(.astro-nonz6sby){position:absolute;left:0;width:100%;pointer-events:none;scroll-margin-top:22vh}.is-live:where(.astro-nonz6sby) svg:where(.astro-nonz6sby) :where(.astro-nonz6sby)[data-segment]{opacity:.62;transition:opacity .7s ease}.is-live:where(.astro-nonz6sby) svg:where(.astro-nonz6sby) :where(.astro-nonz6sby)[data-segment].is-past{opacity:.72}.is-live:where(.astro-nonz6sby) svg:where(.astro-nonz6sby) :where(.astro-nonz6sby)[data-segment].is-active{opacity:1}.fle-head:where(.astro-nonz6sby){position:absolute;left:0;right:0;display:flex;align-items:center;gap:.65rem;padding:0;border:0;background:none;cursor:pointer;text-align:left}@media(min-width:58rem){.fle-head:where(.astro-nonz6sby){right:calc(clamp(1.2rem,4vw,4rem)/-2)}}.is-live:where(.astro-nonz6sby) .fle-head:where(.astro-nonz6sby){opacity:.62;transition:opacity .7s ease}.is-live:where(.astro-nonz6sby) .fle-head:where(.astro-nonz6sby).is-past{opacity:.72}.is-live:where(.astro-nonz6sby) .fle-head:where(.astro-nonz6sby).is-active{opacity:1}.fle-head-icon:where(.astro-nonz6sby){display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border:1px solid var(--nx-card-border);border-radius:8px;background:var(--nx-card-bg);color:var(--nx-muted);transition:color .3s ease,border-color .3s ease}.fle-head-name:where(.astro-nonz6sby){font-family:var(--sl-font-mono);font-size:clamp(.92rem,.8rem + .6vw,1.28rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--nx-muted);transition:color .3s ease}.fle-head-rule:where(.astro-nonz6sby){flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(91,98,115,.55));transition:background .3s ease}.fle-head:where(.astro-nonz6sby):hover .fle-head-name:where(.astro-nonz6sby),.fle-head:where(.astro-nonz6sby).is-active .fle-head-name:where(.astro-nonz6sby){color:var(--sl-color-white)}.fle-head:where(.astro-nonz6sby).is-active .fle-head-icon:where(.astro-nonz6sby){color:var(--sl-color-accent-high);border-color:var(--sl-color-accent)}.fle-head:where(.astro-nonz6sby).is-active .fle-head-rule:where(.astro-nonz6sby){background:linear-gradient(to right,transparent,#8b93a7)}.fle-hotspot:where(.astro-nonz6sby){position:absolute;width:9.6%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transform:translate(-50%,-50%)}.fle-hotspot:where(.astro-nonz6sby):before{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid transparent;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.is-live:where(.astro-nonz6sby) .fle-hotspot:where(.astro-nonz6sby).in-seg:before{border-color:#c7d2fe66;box-shadow:0 0 18px #818cf84d}.fle-hotspot:where(.astro-nonz6sby):hover:before,.fle-hotspot:where(.astro-nonz6sby):focus-visible:before{border-color:#c7d2fed9;box-shadow:0 0 24px #818cf880}.fle-hotspot:where(.astro-nonz6sby).is-selected:before{border-color:#c7d2fe;background:#c7d2fe1a;box-shadow:0 0 28px #818cf899}.fle-hot-halo:where(.astro-nonz6sby){position:absolute;inset:4%;border-radius:50%;border:1.5px solid rgba(199,210,254,.45);opacity:0;pointer-events:none}.is-live:where(.astro-nonz6sby) .fle-hotspot:where(.astro-nonz6sby) .fle-hot-halo:where(.astro-nonz6sby){animation:fle-pulse 3.2s ease-out infinite}.is-live:where(.astro-nonz6sby) .fle-hotspot:where(.astro-nonz6sby).in-seg .fle-hot-halo:where(.astro-nonz6sby){border-color:#c7d2fecc}@keyframes fle-pulse{0%{transform:scale(.92);opacity:.55}70%{transform:scale(1.24);opacity:0}to{transform:scale(1.24);opacity:0}}.fle-hotspot:where(.astro-nonz6sby):focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:3px}.nx-factory-line-guide:where(.astro-nonz6sby){grid-area:guide;min-width:0}.nx-factory-line-sticky:where(.astro-nonz6sby){position:sticky;top:calc(var(--sl-nav-height, 4rem) + .75rem);display:grid;gap:1rem;align-content:start}@media(min-width:58rem){.nx-factory-line-sticky:where(.astro-nonz6sby){top:calc(var(--sl-nav-height, 4rem) + clamp(1rem,9vh,5rem))}}@media(max-width:57.99rem){.nx-factory-line-sticky:where(.astro-nonz6sby){z-index:2;max-height:46vh;overflow-y:auto;padding-block:.6rem .9rem;background:var(--sl-color-bg);border-bottom:1px solid var(--sl-color-hairline-shade)}}.nx-factory-line-panels:where(.astro-nonz6sby){display:grid}.nx-factory-line-panels:where(.astro-nonz6sby) article:where(.astro-nonz6sby){grid-area:1 / 1;display:grid;gap:.5rem;align-content:start;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.nx-factory-line-panels:where(.astro-nonz6sby) article:where(.astro-nonz6sby).is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .12s,transform .45s ease .12s,visibility 0s}.nx-factory-line-panels:where(.astro-nonz6sby) h2:where(.astro-nonz6sby){margin:0;max-width:26rem;font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.1;letter-spacing:0;color:var(--sl-color-white)}.fle-node-panel:where(.astro-nonz6sby) h2:where(.astro-nonz6sby){font-size:clamp(1.2rem,1rem + .7vw,1.5rem)}.fle-body:where(.astro-nonz6sby){margin:0;max-width:29rem;color:var(--nx-muted);line-height:1.6}.fle-card:where(.astro-nonz6sby){display:grid;gap:.5rem;max-width:29rem;margin-top:.35rem;padding:.8rem;border:1px solid var(--nx-card-border);border-radius:8px;background:var(--nx-card-bg)}.fle-row:where(.astro-nonz6sby){display:grid;gap:.12rem}.fle-v:where(.astro-nonz6sby){font-family:var(--sl-font-mono);font-size:.78rem;color:var(--sl-color-white);overflow-wrap:anywhere}.fle-v--out:where(.astro-nonz6sby){font-weight:650}.fle-src:where(.astro-nonz6sby){margin:.15rem 0 0;font-family:var(--sl-font-mono);font-size:.68rem;color:var(--nx-muted)}.fle-node-close:where(.astro-nonz6sby){justify-self:start;margin-top:.3rem;padding:0;border:0;background:none;cursor:pointer;font-family:var(--sl-font-mono);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--sl-color-accent-high)}.fle-node-close:where(.astro-nonz6sby):hover{color:var(--sl-color-white)}.nx-factory-line-hint:where(.astro-nonz6sby){margin:0;font-family:var(--sl-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--nx-muted)}@media(max-width:57.99rem){.nx-factory-line-hint:where(.astro-nonz6sby){display:none}}.nx-factory-line--static:where(.astro-nonz6sby) .nx-factory-line-hint:where(.astro-nonz6sby){display:none}.nx-factory-line--static:where(.astro-nonz6sby) .fle-head:where(.astro-nonz6sby){pointer-events:none}.nx-factory-line--static:where(.astro-nonz6sby) .fle-hotspot:where(.astro-nonz6sby),.nx-factory-line--static:where(.astro-nonz6sby) .fle-node-panel:where(.astro-nonz6sby){display:none}.nx-factory-line--static:where(.astro-nonz6sby) .nx-factory-line-sticky:where(.astro-nonz6sby){position:static;max-height:none;overflow:visible;border-bottom:0;background:none}.nx-factory-line--static:where(.astro-nonz6sby) .nx-factory-line-panels:where(.astro-nonz6sby){gap:2.2rem}.nx-factory-line--static:where(.astro-nonz6sby) .nx-factory-line-panels:where(.astro-nonz6sby) article:where(.astro-nonz6sby){grid-area:auto;opacity:1;visibility:visible;transform:none}.nx-factory-line--static:where(.astro-nonz6sby) .nx-factory-line-sentinel:where(.astro-nonz6sby){display:none}@media(prefers-reduced-motion:reduce){.nx-factory-line-page:where(.astro-nonz6sby) :where(.astro-nonz6sby):is(svg [data-segment],.nx-factory-line-panels article,.fle-head,.fle-head-name,.fle-head-icon,.fle-head-rule,.fle-hotspot:before){transition:none!important}.fle-hot-halo:where(.astro-nonz6sby){animation:none!important}}
