.nx-stack-diagram:where(.astro-4aq32345){width:100%;max-width:var(--nx-maxw);margin:0 auto;padding-block:clamp(.65rem,2vw,1.1rem) clamp(1.1rem,3vw,1.8rem);display:grid;gap:1.5rem;align-items:center}.nx-stack-diagram:where(.astro-4aq32345).is-visual-only{max-width:28rem;padding-block:0;display:block}.nx-stack-diagram:where(.astro-4aq32345).is-visual-only .nx-stack-visual:where(.astro-4aq32345){width:100%;min-height:14.25rem;display:grid;align-items:stretch}@media(min-width:56rem){.nx-stack-diagram:where(.astro-4aq32345){grid-template-columns:.82fr 1.18fr;gap:2.25rem}}.nx-stack-copy:where(.astro-4aq32345) h2:where(.astro-4aq32345){margin:0 0 .7rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.1;letter-spacing:-.025em;color:var(--sl-color-white)}.nx-stack-copy:where(.astro-4aq32345) p:where(.astro-4aq32345):last-child{margin:0;color:var(--nx-muted);line-height:1.6;font-size:1rem}.nx-stack-visual:where(.astro-4aq32345){min-width:0}.nx-flow-rail:where(.astro-4aq32345){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.35rem;margin-bottom:.55rem}.nx-flow-pill:where(.astro-4aq32345){min-width:0;border:1px solid var(--nx-card-border);border-radius:8px;padding:.35rem .3rem;text-align:center;font-size:.72rem;font-weight:650;color:var(--sl-color-gray-2);background:#0d1016;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-flow-pill:where(.astro-4aq32345).is-end{color:var(--sl-color-white);border-color:color-mix(in srgb,var(--sl-color-accent) 45%,var(--nx-card-border));background:color-mix(in srgb,var(--sl-color-accent) 12%,#0d1016)}.nx-flow-link:where(.astro-4aq32345){display:none}.nx-tier-stack:where(.astro-4aq32345){--nx-factory-tier-width: 28rem;--nx-model-tier-width: 16.75rem;--nx-harness-tier-width: calc( var(--nx-model-tier-width) + ((var(--nx-factory-tier-width) - var(--nx-model-tier-width)) / 2) );display:grid;grid-template-rows:auto auto auto;align-content:space-between;gap:1.05rem;justify-items:end;padding:0;height:100%}.nx-tier:where(.astro-4aq32345){position:relative;min-height:4rem;border:1px solid var(--nx-card-border);border-radius:8px;padding:.7rem .85rem .7rem 3.1rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;text-align:left}.nx-tier-copy:where(.astro-4aq32345){min-width:0;display:grid;gap:.2rem;justify-items:start}.nx-tier:where(.astro-4aq32345).is-factory{width:min(100%,var(--nx-factory-tier-width));border-color:color-mix(in srgb,var(--sl-color-accent) 50%,var(--nx-card-border));background:color-mix(in srgb,var(--sl-color-accent) 13%,#0d1016)}.nx-tier:where(.astro-4aq32345).is-harness{width:min(100%,var(--nx-harness-tier-width));border-color:#334155;background:#10141d}.nx-tier:where(.astro-4aq32345).is-model{width:min(100%,var(--nx-model-tier-width));border-color:#3f4758;background:#171b25}.nx-layer-kicker:where(.astro-4aq32345){font-size:.67rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-accent-high)}.nx-tier-copy:where(.astro-4aq32345) strong:where(.astro-4aq32345){font-size:1.02rem;line-height:1;letter-spacing:.12em;font-weight:760;color:var(--sl-color-white)}.nx-tier-copy:where(.astro-4aq32345) span:where(.astro-4aq32345){font-size:.75rem;line-height:1.3;color:var(--nx-muted);white-space:nowrap}.nx-tier:where(.astro-4aq32345).is-factory .nx-tier-copy:where(.astro-4aq32345) span:where(.astro-4aq32345){font-size:.75rem;letter-spacing:.01em}.nx-tier-icon:where(.astro-4aq32345){position:absolute;left:.85rem;top:calc(50% - .675rem);width:1.35rem;height:1.35rem;margin:0;display:block;color:var(--sl-color-accent-high);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.nx-tier:where(.astro-4aq32345).is-harness .nx-tier-icon:where(.astro-4aq32345),.nx-tier:where(.astro-4aq32345).is-model .nx-tier-icon:where(.astro-4aq32345){color:var(--sl-color-gray-2)}.nx-controls:where(.astro-4aq32345){list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:36rem){.nx-controls:where(.astro-4aq32345){grid-template-columns:repeat(4,1fr)}}.nx-controls:where(.astro-4aq32345) li:where(.astro-4aq32345){border:1px solid var(--nx-card-border);border-radius:8px;padding:.36rem .35rem;text-align:center;font-size:.76rem;font-weight:600;color:var(--sl-color-gray-2);background:color-mix(in srgb,var(--sl-color-accent) 6%,transparent)}.nx-harness-icon-strip:where(.astro-7z5dvuaq){display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;width:min(100%,38rem);min-height:40px;margin:0}.nx-harness-icon-strip:where(.astro-7z5dvuaq) p:where(.astro-7z5dvuaq){margin:0;display:flex;align-items:center;min-height:40px;font-size:.72rem;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-muted)}.nx-harness-icons:where(.astro-7z5dvuaq){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:40px;line-height:0}.nx-harness-icon-item:where(.astro-7z5dvuaq){display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;line-height:0}.nx-harness-icon:where(.astro-7z5dvuaq){flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--nx-card-border);border-radius:8px;background:var(--chip-bg);overflow:hidden}.nx-harness-icon:where(.astro-7z5dvuaq) img:where(.astro-7z5dvuaq){display:block;width:28px;height:28px;margin:0;object-fit:contain}.nx-harness-github:where(.astro-7z5dvuaq){display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;min-height:40px;color:var(--sl-color-gray-2);font-size:.78rem;font-weight:650;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.nx-harness-github:where(.astro-7z5dvuaq) svg:where(.astro-7z5dvuaq){width:1rem;height:1rem;display:block;margin:0}.nx-home-hero:where(.astro-3qnmj43k){max-width:var(--nx-maxw);margin:0 auto;padding-block:clamp(.75rem,2vw,1.35rem) clamp(1.1rem,3vw,1.7rem);display:grid;gap:.9rem;text-align:center}.nx-hero-main:where(.astro-3qnmj43k){display:grid;gap:1.15rem;align-items:center}@media(min-width:58rem){.nx-hero-main:where(.astro-3qnmj43k){grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:2rem;text-align:left}}.nx-hero-copy:where(.astro-3qnmj43k){display:grid;justify-items:center;gap:.75rem}@media(min-width:58rem){.nx-hero-copy:where(.astro-3qnmj43k){justify-items:start}}.nx-hero-copy:where(.astro-3qnmj43k) h1:where(.astro-3qnmj43k){margin:0;max-width:38rem;font-size:clamp(2.25rem,1.3rem + 4vw,4rem);line-height:1.05;letter-spacing:-.025em;color:var(--sl-color-white)}.nx-hero-copy:where(.astro-3qnmj43k) h1:where(.astro-3qnmj43k) span:where(.astro-3qnmj43k){color:var(--sl-color-accent-high)}.nx-concept:where(.astro-ehetjxve){padding:0}.nx-concept-grid:where(.astro-ehetjxve){display:grid;gap:2rem;align-items:center}@media(min-width:64rem){.nx-concept-grid:where(.astro-ehetjxve){grid-template-columns:minmax(0,1fr) 37rem;gap:2rem}.nx-concept-reversed:where(.astro-ehetjxve) .nx-concept-grid:where(.astro-ehetjxve){grid-template-columns:37rem minmax(0,1fr)}.nx-concept-reversed:where(.astro-ehetjxve) .nx-concept-copy:where(.astro-ehetjxve){order:2}}.nx-concept-copy:where(.astro-ehetjxve){min-width:0}.nx-concept-eyebrow:where(.astro-ehetjxve){margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-accent-high)}.nx-concept-title:where(.astro-ehetjxve){margin:.5rem 0 0;font-size:clamp(1.6rem,1.1rem + 2vw,2.25rem);line-height:1.1;letter-spacing:-.025em;font-weight:600;color:var(--sl-color-white)}.nx-concept-body:where(.astro-ehetjxve){margin:.75rem 0 0;max-width:34rem;font-size:1.05rem;line-height:1.6;color:var(--nx-muted)}.nx-concept-visual:where(.astro-ehetjxve){margin:0 auto;width:100%;max-width:37rem;min-width:0;--nx-diagram-ink: color-mix(in srgb, var(--nx-muted) 80%, var(--sl-color-gray-5));--nx-diagram-text: color-mix(in srgb, var(--sl-color-white) 82%, transparent)}.nx-concept-footer:where(.astro-ehetjxve){margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nx-concept-secondary:where(.astro-ehetjxve){padding:.7rem .75rem .7rem 0;border-radius:.5rem;color:var(--nx-muted);font-size:.95rem;text-decoration:none;transition:color .12s ease}.nx-concept-secondary:where(.astro-ehetjxve):hover{color:var(--sl-color-white)}.nx-concept-action:where(.astro-ehetjxve){display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.25rem;border-radius:.6rem;background:var(--sl-color-accent);color:#fff;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:filter .12s ease,transform .12s ease}.nx-concept-action:where(.astro-ehetjxve):hover{filter:brightness(1.1);transform:translateY(-1px)}.nx-concept-arrow:where(.astro-ehetjxve){display:inline-block;transition:transform .12s ease}.nx-concept-action:where(.astro-ehetjxve):hover .nx-concept-arrow:where(.astro-ehetjxve){transform:translate(3px)}@media(max-width:40rem){.nx-concept-footer:where(.astro-ehetjxve){flex-direction:column-reverse;align-items:stretch}.nx-concept-action:where(.astro-ehetjxve),.nx-concept-secondary:where(.astro-ehetjxve){justify-content:center;text-align:center}}.nx-aw:where(.astro-bxvgxhdx){display:block;width:100%;height:auto;color:var(--nx-diagram-ink, var(--sl-color-accent-high))}.nx-aw-column:where(.astro-bxvgxhdx){fill:var(--sl-color-white);opacity:.7}.nx-aw-labels:where(.astro-bxvgxhdx){fill:var(--nx-diagram-text, var(--sl-color-white))}.nx-rf:where(.astro-74zdxnci){display:block;width:100%;height:auto;color:var(--nx-diagram-ink, var(--sl-color-accent-high))}.nx-rf-labels:where(.astro-74zdxnci){fill:var(--nx-diagram-text, var(--sl-color-white))}.nx-rf-muted:where(.astro-74zdxnci){opacity:.6}.nx-gi:where(.astro-5ycpk26g){display:block;width:100%;height:auto;color:var(--nx-diagram-ink, var(--sl-color-accent-high))}.nx-gi-labels:where(.astro-5ycpk26g){fill:var(--nx-diagram-text, var(--sl-color-white))}.nx-ui:where(.astro-esqtpas7){display:block;width:100%;height:auto;color:var(--nx-diagram-ink, var(--sl-color-accent-high))}.nx-ui-column:where(.astro-esqtpas7){fill:var(--sl-color-white);opacity:.7}.nx-ui-labels:where(.astro-esqtpas7){fill:var(--nx-diagram-text, var(--sl-color-white))}.nx-home-rows:where(.astro-u4y42lrw){display:grid;gap:clamp(3rem,7vw,5.5rem)}.nx-home-tour:where(.astro-zjzyq55y){margin:1.5rem 0 .5rem;padding:0 1rem}.nx-home-tour-inner:where(.astro-zjzyq55y){position:relative;overflow:hidden;max-width:var(--nx-maxw);margin:0 auto;padding:1.25rem 1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;--nx-tour-blue: #2563eb;border:1px solid color-mix(in srgb,var(--nx-tour-blue) 45%,var(--nx-card-border));border-radius:var(--nx-radius);background:color-mix(in srgb,var(--nx-tour-blue) 14%,var(--nx-card-bg))}.nx-home-tour-copy:where(.astro-zjzyq55y){flex:1 1 24rem;min-width:0}.nx-home-tour-label:where(.astro-zjzyq55y){margin:0 0 .6rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-accent-high)}.nx-home-tour-title:where(.astro-zjzyq55y){margin:0;color:var(--sl-color-white);font-size:1.05rem;font-weight:500;line-height:1.6;max-width:44rem}.nx-home-tour-actions:where(.astro-zjzyq55y){flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.nx-home-tour-button:where(.astro-zjzyq55y){flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.25rem;border-radius:.6rem;background:var(--sl-color-black);border:1px solid color-mix(in srgb,#ffffff 14%,var(--sl-color-black));color:#fff;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .12s ease,transform .12s ease}.nx-home-tour-button:where(.astro-zjzyq55y):hover{background:color-mix(in srgb,#ffffff 8%,var(--sl-color-black));transform:translateY(-1px)}.nx-home-tour-button-primary:where(.astro-zjzyq55y){background:var(--sl-color-accent);border-color:var(--sl-color-accent);transition:filter .12s ease,transform .12s ease}.nx-home-tour-button-primary:where(.astro-zjzyq55y):hover{background:var(--sl-color-accent);filter:brightness(1.1)}.nx-home-tour-arrow:where(.astro-zjzyq55y){display:inline-block;transition:transform .12s ease}.nx-home-tour-button:where(.astro-zjzyq55y):hover .nx-home-tour-arrow:where(.astro-zjzyq55y){transform:translate(3px)}@media(max-width:640px){.nx-home-tour-inner:where(.astro-zjzyq55y){padding:1.1rem}.nx-home-tour-actions:where(.astro-zjzyq55y){width:100%}.nx-home-tour-button:where(.astro-zjzyq55y){width:100%;justify-content:center}}
