.stepper-container.svelte-uzxyn7{position:sticky;top:100px;padding:1.5rem;background:color-mix(in hsl,var(--p-color) 5%,transparent);border:1px solid color-mix(in hsl,var(--p-color) 15%,transparent);border-radius:.75rem}.stepper-title.svelte-uzxyn7{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--pg-color)}.stepper-list.svelte-uzxyn7,.stepper-sublist.svelte-uzxyn7{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.stepper-sublist.svelte-uzxyn7{padding-left:.75rem;margin-top:.25rem}.stepper-item.svelte-uzxyn7{position:relative}.stepper-item.svelte-uzxyn7:not(.is-last):after{content:"";position:absolute;left:calc(.5rem + 10px);top:28px;width:2px;height:calc(100% - 4px);background:color-mix(in hsl,var(--p-color) 15%,transparent)}.stepper-item.past.svelte-uzxyn7:not(.is-last):after{background:var(--p-color);opacity:.5}.stepper-group.svelte-uzxyn7{position:relative}.stepper-group.past.svelte-uzxyn7:not(.is-last):after{background:var(--p-color);opacity:.5}.group-label.svelte-uzxyn7{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-low-color);padding:.5rem .5rem .25rem;opacity:.7}.group-label.nested.svelte-uzxyn7{font-size:.7rem;padding:.4rem .5rem .15rem}.stepper-group.active.svelte-uzxyn7>.group-label:where(.svelte-uzxyn7){color:var(--p-text-color);opacity:1}.stepper-link.svelte-uzxyn7{display:flex;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;color:var(--text-low-color);font-size:.85rem;border-radius:.375rem;transition:all .2s}.stepper-link.svelte-uzxyn7:hover{background:color-mix(in hsl,var(--p-color) 8%,transparent);color:var(--text-color)}.stepper-link.current.svelte-uzxyn7{color:var(--p-text-color);font-weight:600;background:color-mix(in hsl,var(--p-color) 10%,transparent)}.stepper-link.past.svelte-uzxyn7{color:var(--text-low-color);opacity:.8}.step-dot.svelte-uzxyn7{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;position:relative;z-index:1}.step-dot.svelte-uzxyn7 svg:where(.svelte-uzxyn7){color:var(--p-text-color)}.dot-active.svelte-uzxyn7{width:10px;height:10px;border-radius:50%;background:var(--p-color);box-shadow:0 0 8px var(--primary-shadow-color)}.dot-inactive.svelte-uzxyn7{width:8px;height:8px;border-radius:50%;border:2px solid color-mix(in hsl,var(--p-color) 30%,transparent);background:transparent}.step-label.svelte-uzxyn7{line-height:1.3}.conclusion-entry.svelte-uzxyn7{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed color-mix(in hsl,var(--p-color) 20%,transparent)}.conclusion-link.svelte-uzxyn7{font-style:italic}.conclusion-link.svelte-uzxyn7 .step-dot:where(.svelte-uzxyn7) svg:where(.svelte-uzxyn7){color:color-mix(in hsl,var(--p-color) 50%,transparent)}.conclusion-link.current.svelte-uzxyn7 .step-dot:where(.svelte-uzxyn7) svg:where(.svelte-uzxyn7),.conclusion-link.past.svelte-uzxyn7 .step-dot:where(.svelte-uzxyn7) svg:where(.svelte-uzxyn7){color:var(--p-text-color)}.conclusion-dot.svelte-uzxyn7{width:10px;height:10px;border-radius:50%;background:var(--p-color);box-shadow:0 0 8px var(--primary-shadow-color)}.step-nav.svelte-nn2hvs{display:flex;justify-content:flex-end;margin-top:4rem;padding:2rem 0 0;border-top:1px solid color-mix(in hsl,var(--p-color) 15%,transparent)}.nav-link.svelte-nn2hvs{display:inline-flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;text-decoration:none;text-align:right;border:1px solid color-mix(in hsl,var(--p-color) 15%,transparent);border-radius:.75rem;transition:all .2s;background:color-mix(in hsl,var(--p-color) 3%,transparent)}.nav-link.svelte-nn2hvs:hover{border-color:var(--p-color);background:color-mix(in hsl,var(--p-color) 8%,transparent);transform:translateY(-2px)}.nav-link.complete.svelte-nn2hvs:hover{border-color:var(--color-success);background:color-mix(in hsl,var(--color-success) 8%,transparent)}.nav-direction.svelte-nn2hvs{font-size:.8rem;font-weight:600;color:var(--p-text-color);text-transform:uppercase;letter-spacing:.05em}.nav-link.complete.svelte-nn2hvs .nav-direction:where(.svelte-nn2hvs){color:var(--color-success)}.nav-link.conclusion.svelte-nn2hvs .nav-direction:where(.svelte-nn2hvs){font-style:italic}.nav-title.svelte-nn2hvs{font-size:.95rem;color:var(--text-color);font-weight:500}@media(max-width:600px){.nav-link.svelte-nn2hvs{width:100%;text-align:left}}
