.znode-rig{--znode-head: 4.6rem;position:relative;height:calc(var(--znode-steps) * var(--znode-per-step) + 100svh - var(--znode-head))}.znode-rig__pin{position:sticky;top:var(--znode-head);height:calc(100svh - var(--znode-head));display:flex;flex-direction:column;overflow:hidden}.znode-rig__panel{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;width:100%;padding:.5rem 0 1rem}.znode-lead{padding-bottom:1.5rem}.znode-rig__copy{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:0 0 auto}.znode-rig__intro{display:none;padding-bottom:1.25rem;border-bottom:1px solid var(--color-zolder-border)}.znode-copy__stack{display:grid;min-height:0}.znode-copy__step{grid-area:1 / 1;opacity:0;translate:0 14px;pointer-events:none;transition:opacity .4s ease,translate .5s cubic-bezier(.22,1,.36,1)}.znode-copy__step.is-active{opacity:1;translate:0 0;pointer-events:auto}.znode-copy__eyebrow{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-zolder-yellow)}.znode-copy__slash{opacity:.5}.znode-copy__title{margin:.5rem 0 0;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1;font-size:1.5rem;color:var(--color-zolder-light)}.znode-copy__text{margin:.6rem 0 0;max-width:34rem;font-size:.9375rem;line-height:1.55;color:var(--color-zolder-muted)}.znode-copy__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;color:var(--color-zolder-muted)}.znode-copy__count b{color:var(--color-zolder-yellow);font-weight:700}.znode-copy__count i{font-style:normal;opacity:.5}.znode-copy__dots{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.znode-copy__dots button{display:block;padding:.5rem .125rem;background:none;border:0;cursor:pointer}.znode-copy__dots span{display:block;width:1.5rem;height:2px;background:color-mix(in srgb,var(--color-zolder-muted) 35%,transparent);transition:background .3s ease,width .3s ease}.znode-copy__dots button:hover span{background:color-mix(in srgb,var(--color-zolder-yellow) 55%,transparent)}.znode-copy__dots button.is-active span{width:2.75rem;background:var(--color-zolder-yellow)}.znode-copy__hint{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;opacity:.7;transition:opacity .45s ease}.znode-rig.is-started .znode-copy__hint{opacity:0}.znode-copy__cue{position:relative;display:block;width:1px;height:1.25rem;overflow:hidden;background:color-mix(in srgb,var(--color-zolder-muted) 35%,transparent)}.znode-copy__cue:after{content:"";position:absolute;inset-inline:0;top:0;height:.55rem;background:var(--color-zolder-yellow);animation:znode-cue 2s ease-in-out infinite}@keyframes znode-cue{0%{translate:0 -100%}60%,to{translate:0 227%}}.znode-rig__stage{order:-1;position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:0;min-width:0}.znode-rig__figure{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:100%;min-height:0}.nuc-explode__svg{height:100%;width:auto;max-width:100%;display:block;overflow:visible}.nuc-part{will-change:transform;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}html.light .nuc-part{filter:drop-shadow(0 4px 8px rgba(20,30,20,.18))}@media(max-width:899px)and (max-height:720px){.znode-rig__panel{gap:.5rem;padding-bottom:.75rem}.znode-rig__copy{gap:.5rem}.znode-copy__title{font-size:1.25rem}.znode-copy__text{margin-top:.4rem;font-size:.875rem;line-height:1.45}.znode-copy__hint{display:none}}@media(min-width:900px){.znode-rig__panel{flex-direction:row;align-items:stretch;gap:clamp(2rem,4vw,4rem);padding:2rem 0 2.5rem}.znode-rig__copy{order:1;flex:1 1 0;justify-content:flex-start;gap:1.75rem}.znode-copy__stack{flex:1 1 auto;align-content:center}.znode-lead{display:none}.znode-rig__intro{display:block;padding-bottom:1.75rem}.znode-rig__stage{order:2;flex:1.05 1 0}.znode-copy__title{margin-top:.75rem;font-size:2.25rem}.znode-copy__text{margin-top:1rem;font-size:1.125rem;line-height:1.7}}@media(min-width:1280px){.znode-rig__copy{flex:.92 1 0}.znode-rig__stage{flex:1.08 1 0}}@media(prefers-reduced-motion:reduce){.znode-rig{height:auto}.znode-rig__pin{position:static;height:auto;overflow:visible}.znode-rig__panel,.znode-rig__copy,.znode-rig__stage,.znode-copy__stack{display:block;height:auto}.znode-copy__step{opacity:1;translate:none;pointer-events:auto;margin-bottom:3rem}.znode-copy__nav{display:none}.znode-copy__cue:after{animation:none}.nuc-part{will-change:auto}.nuc-explode__svg{height:60svh}}.znode-flow[data-astro-cid-kdlwrrmb]{list-style:none;margin:0;padding:0}.znode-flow__item[data-astro-cid-kdlwrrmb]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding-bottom:2.25rem}.znode-flow__item[data-astro-cid-kdlwrrmb]:before{content:"";position:absolute;left:1.0625rem;top:2.5rem;bottom:0;width:1px;background:var(--color-zolder-border)}.znode-flow__item[data-astro-cid-kdlwrrmb]:last-child{padding-bottom:0}.znode-flow__item[data-astro-cid-kdlwrrmb]:last-child:before{display:none}.znode-flow__num[data-astro-cid-kdlwrrmb]{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border:1px solid color-mix(in srgb,var(--color-zolder-yellow) 35%,transparent);background:color-mix(in srgb,var(--color-zolder-yellow) 6%,transparent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1;color:var(--color-zolder-yellow)}.znode-flow__item[data-astro-cid-kdlwrrmb].is-accent .znode-flow__num[data-astro-cid-kdlwrrmb]{background:var(--color-zolder-yellow);border-color:var(--color-zolder-yellow);color:var(--color-zolder-ink)}.znode-flow__body[data-astro-cid-kdlwrrmb]{padding-top:.125rem}.znode-flow__tag[data-astro-cid-kdlwrrmb]{padding:.1rem .4rem;border:1px solid color-mix(in srgb,var(--color-zolder-yellow) 40%,transparent);background:color-mix(in srgb,var(--color-zolder-yellow) 8%,transparent);color:var(--color-zolder-yellow);font-weight:700;letter-spacing:.08em}
